Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Nov 11th, 2013  |  syntax: ASM (NASM)  |  size: 7.64 KB  |  views: 50  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. algn_140340F27:                         ; DATA XREF: .pdata:0000000140738BB8o
  2. .text:0000000140340F27                 align 10h
  3. .text:0000000140340F30
  4. .text:0000000140340F30 ; =============== S U B R O U T I N E =======================================
  5. .text:0000000140340F30
  6. .text:0000000140340F30
  7. .text:0000000140340F30 sub_140340F30   proc near               ; CODE XREF: sub_140341110+121p
  8. .text:0000000140340F30                                         ; DATA XREF: .rdata:stru_14061DDB0o ...
  9. .text:0000000140340F30
  10. .text:0000000140340F30 var_48          = qword ptr -48h
  11. .text:0000000140340F30 var_40          = qword ptr -40h
  12. .text:0000000140340F30 var_30          = qword ptr -30h
  13. .text:0000000140340F30 var_28          = qword ptr -28h
  14. .text:0000000140340F30 var_18          = qword ptr -18h
  15. .text:0000000140340F30 var_10          = qword ptr -10h
  16. .text:0000000140340F30 var_8           = byte ptr -8
  17. .text:0000000140340F30
  18. .text:0000000140340F30                 mov     rax, rsp
  19. .text:0000000140340F33                 push    r12
  20. .text:0000000140340F35                 sub     rsp, 60h
  21. .text:0000000140340F39                 mov     [rsp+68h+var_48], 0FFFFFFFFFFFFFFFEh
  22. .text:0000000140340F42                 mov     [rax+8], rbx
  23. .text:0000000140340F46                 mov     [rax+10h], rbp
  24. .text:0000000140340F4A                 mov     [rax+18h], rsi
  25. .text:0000000140340F4E                 mov     [rax+20h], rdi
  26. .text:0000000140340F52                 mov     r12, r8
  27. .text:0000000140340F55                 mov     rbx, rdx
  28. .text:0000000140340F58                 mov     rsi, rcx
  29. .text:0000000140340F5B                 call    sub_14013D4A0
  30. .text:0000000140340F60                 mov     rcx, rax
  31. .text:0000000140340F63                 call    sub_14013D3E0
  32. .text:0000000140340F68                 mov     rbp, rax
  33. .text:0000000140340F6B                 xor     eax, eax
  34. .text:0000000140340F6D                 or      rcx, 0FFFFFFFFFFFFFFFFh
  35. .text:0000000140340F71                 mov     rdi, rbx
  36. .text:0000000140340F74                 repne scasb
  37. .text:0000000140340F76                 not     rcx
  38. .text:0000000140340F79                 lea     r8, [rcx-1]
  39. .text:0000000140340F7D                 mov     rdx, rbx
  40. .text:0000000140340F80                 mov     rcx, rbp
  41. .text:0000000140340F83                 call    sub_14013CD50
  42. .text:0000000140340F88                 mov     r9, rsi
  43. .text:0000000140340F8B                 lea     r8, sub_1403407E0
  44. .text:0000000140340F92                 xor     edx, edx
  45. .text:0000000140340F94                 mov     rcx, rbp
  46. .text:0000000140340F97                 call    sub_14013D9F0
  47. .text:0000000140340F9C                 mov     rdi, rax
  48. .text:0000000140340F9F                 test    rax, rax
  49. .text:0000000140340FA2                 jnz     loc_140341072
  50. .text:0000000140340FA8                 mov     [rsp+68h+var_28], 7
  51. .text:0000000140340FB1                 xor     ebx, ebx
  52. .text:0000000140340FB3                 mov     [rsp+68h+var_30], rbx
  53. .text:0000000140340FB8                 mov     word ptr [rsp+68h+var_40], bx
  54. .text:0000000140340FBD
  55. .text:0000000140340FBD loc_140340FBD:                          ; DATA XREF: .rdata:stru_14061DDB0o
  56. .text:0000000140340FBD                 mov     [rsp+68h+var_18], rbx
  57. .text:0000000140340FC2                 mov     [rsp+68h+var_10], rbx
  58. .text:0000000140340FC7
  59. .text:0000000140340FC7 loc_140340FC7:                          ; DATA XREF: .rdata:stru_14061DDB0o
  60. .text:0000000140340FC7                 lea     rcx, [rsp+68h+var_40] ; void *
  61. .text:0000000140340FCC                 call    sub_1403406E0
  62. .text:0000000140340FD1                 cmp     [rsp+68h+var_18], rbx
  63. .text:0000000140340FD6                 jz      short loc_14034100F
  64. .text:0000000140340FD8                 lea     rcx, [rsp+68h+var_18]
  65. .text:0000000140340FDD                 call    sub_140016610
  66. .text:0000000140340FE2                 mov     rdi, rax
  67. .text:0000000140340FE5                 xor     eax, eax
  68. .text:0000000140340FE7                 or      rcx, 0FFFFFFFFFFFFFFFFh
  69. .text:0000000140340FEB                 repne scasw
  70. .text:0000000140340FEE                 not     rcx
  71. .text:0000000140340FF1                 lea     rdi, [rcx-1]
  72. .text:0000000140340FF5                 lea     rcx, [rsp+68h+var_18]
  73. .text:0000000140340FFA                 call    sub_140016610
  74. .text:0000000140340FFF                 mov     rdx, rax        ; void *
  75. .text:0000000140341002                 mov     r8, rdi         ; __int64
  76. .text:0000000140341005                 lea     rcx, [rsp+68h+var_40] ; void *
  77. .text:000000014034100A                 call    sub_14000C1B0
  78. .text:000000014034100F
  79. .text:000000014034100F loc_14034100F:                          ; CODE XREF: sub_140340F30+A6j
  80. .text:000000014034100F                 lea     r8, [rsp+68h+var_40]
  81. .text:0000000140341014                 cmp     [rsp+68h+var_28], 8
  82. .text:000000014034101A                 cmovnb  r8, [rsp+68h+var_40]
  83. .text:0000000140341020                 lea     rdx, aCssldataLoadx5 ; "CSSLData::Loadx509Certificate Error rea"...
  84. .text:0000000140341027                 mov     rcx, r12
  85. .text:000000014034102A                 call    sub_14000D650
  86. .text:000000014034102F                 nop
  87. .text:0000000140341030
  88. .text:0000000140341030 loc_140341030:                          ; DATA XREF: .rdata:stru_14061DDB0o
  89. .text:0000000140341030                 mov     rcx, [rsp+68h+var_18] ; void *
  90. .text:0000000140341035                 test    rcx, rcx
  91. .text:0000000140341038                 jz      short loc_140341049
  92. .text:000000014034103A                 call    free
  93. .text:000000014034103F                 mov     [rsp+68h+var_18], rbx
  94. .text:0000000140341044                 mov     [rsp+68h+var_10], rbx
  95. .text:0000000140341049
  96. .text:0000000140341049 loc_140341049:                          ; CODE XREF: sub_140340F30+108j
  97. .text:0000000140341049                                         ; DATA XREF: .rdata:stru_14061DDB0o
  98. .text:0000000140341049                 cmp     [rsp+68h+var_28], 8
  99. .text:000000014034104F                 jb      short loc_14034105B
  100. .text:0000000140341051                 mov     rcx, [rsp+68h+var_40] ; void *
  101. .text:0000000140341056                 call    j_free
  102. .text:000000014034105B
  103. .text:000000014034105B loc_14034105B:                          ; CODE XREF: sub_140340F30+11Fj
  104. .text:000000014034105B                 mov     [rsp+68h+var_28], 7
  105. .text:0000000140341064                 mov     [rsp+68h+var_30], rbx
  106. .text:0000000140341069                 mov     word ptr [rsp+68h+var_40], bx
  107. .text:000000014034106E                 xor     eax, eax
  108. .text:0000000140341070                 jmp     short loc_14034107D
  109. .text:0000000140341072 ; ---------------------------------------------------------------------------
  110. .text:0000000140341072
  111. .text:0000000140341072 loc_140341072:                          ; CODE XREF: sub_140340F30+72j
  112. .text:0000000140341072                 mov     rcx, rbp
  113. .text:0000000140341075                 call    sub_14013CB50
  114. .text:000000014034107A                 mov     rax, rdi
  115. .text:000000014034107D
  116. .text:000000014034107D loc_14034107D:                          ; CODE XREF: sub_140340F30+140j
  117. .text:000000014034107D                 lea     r11, [rsp+68h+var_8]
  118. .text:0000000140341082                 mov     rbx, [r11+10h]
  119. .text:0000000140341086                 mov     rbp, [r11+18h]
  120. .text:000000014034108A                 mov     rsi, [r11+20h]
  121. .text:000000014034108E                 mov     rdi, [r11+28h]
  122. .text:0000000140341092                 mov     rsp, r11
  123. .text:0000000140341095                 pop     r12
  124. .text:0000000140341097                 retn
  125. .text:0000000140341097 sub_140340F30   endp