Advertisement
Guest User

oldindex

a guest
Jun 5th, 2015
366
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .text:00A95590     sub_A95590      proc near               ; CODE XREF: sub_A95870+1Fp
  2. .text:00A95590                                             ; sub_A958A0+25p ...
  3. .text:00A95590
  4. .text:00A95590     var_48          = dword ptr -48h
  5. .text:00A95590     var_44          = dword ptr -44h
  6. .text:00A95590     var_3C          = byte ptr -3Ch
  7. .text:00A95590     var_30          = byte ptr -30h
  8. .text:00A95590     var_24          = byte ptr -24h
  9. .text:00A95590     var_18          = byte ptr -18h
  10. .text:00A95590     var_C           = dword ptr -0Ch
  11. .text:00A95590     var_4           = dword ptr -4
  12. .text:00A95590     arg_0           = dword ptr  4
  13. .text:00A95590     arg_4           = dword ptr  8
  14. .text:00A95590     arg_8           = dword ptr  0Ch
  15. .text:00A95590     arg_C           = dword ptr  10h
  16. .text:00A95590     arg_10          = dword ptr  14h
  17. .text:00A95590
  18. .text:00A95590 000                 push    0FFFFFFFFh
  19. .text:00A95592 004                 push    offset sub_17B3E78
  20. .text:00A95597 008                 mov     eax, large fs:0
  21. .text:00A9559D 008                 push    eax
  22. .text:00A9559E 00C                 sub     esp, 3Ch
  23. .text:00A955A1 048                 push    ebp
  24. .text:00A955A2 04C                 push    esi
  25. .text:00A955A3 050                 push    edi
  26. .text:00A955A4 054                 mov     eax, ___security_cookie
  27. .text:00A955A9 054                 xor     eax, esp
  28. .text:00A955AB 054                 push    eax
  29. .text:00A955AC 058                 lea     eax, [esp+58h+var_C]
  30. .text:00A955B0 058                 mov     large fs:0, eax
  31. .text:00A955B6 058                 mov     esi, [esp+58h+arg_0]
  32. .text:00A955BA 058                 test    esi, esi
  33. .text:00A955BC 058                 jz      loc_A95856
  34. .text:00A955C2 058                 cmp     [esp+58h+arg_4], 0
  35. .text:00A955C7 058                 jnz     short loc_A955D4
  36. .text:00A955C9 058                 cmp     [esp+58h+arg_8], 0
  37. .text:00A955CE 058                 jz      loc_A95856
  38. .text:00A955D4
  39. .text:00A955D4     loc_A955D4:                             ; CODE XREF: sub_A95590+37j
  40. .text:00A955D4 058                 mov     ecx, UWORLD
  41. .text:00A955DA 058                 call    sub_B45B40
  42. .text:00A955DF 058                 test    eax, eax
  43. .text:00A955E1 058                 jz      loc_A95856
  44. .text:00A955E7 058                 mov     eax, [esp+58h+arg_8]
  45. .text:00A955EB 058                 mov     ecx, [esp+58h+arg_4]
  46. .text:00A955EF 058                 push    0
  47. .text:00A955F1 05C                 push    eax
  48. .text:00A955F2 060                 push    ecx
  49. .text:00A955F3 064                 mov     ecx, esi
  50. .text:00A955F5 064                 call    sub_58E260
  51. .text:00A955FA 058                 test    eax, eax
  52. .text:00A955FC 058                 jz      loc_A957B7
  53. .text:00A95602 058                 test    dword ptr [eax+84h], 100000h
  54. .text:00A9560C 058                 jz      loc_A956AF
  55. .text:00A95612 058                 lea     edx, [esp+58h+var_3C]
  56. .text:00A95616 058                 push    edx
  57. .text:00A95617 05C                 lea     ecx, [esp+5Ch+arg_4]
  58. .text:00A9561B 05C                 call    sub_57B780
  59. .text:00A95620 058                 mov     ecx, eax
  60. .text:00A95622 058                 mov     [esp+58h+var_4], 0
  61. .text:00A9562A 058                 call    sub_4DF060
  62. .text:00A9562F 058                 push    eax
  63. .text:00A95630 05C                 lea     eax, [esp+5Ch+var_48]
  64. .text:00A95634 05C                 push    offset a__S__delegate ; "__%s__Delegate"
  65. .text:00A95639 060                 push    eax
  66. .text:00A9563A 064                 call    sub_5E4E50
  67. .text:00A9563F 064                 add     esp, 0Ch
  68. .text:00A95642 058                 mov     edi, [esi+34h]
  69. .text:00A95645 058                 mov     ecx, eax
  70. .text:00A95647 058                 mov     byte ptr [esp+58h+var_4], 1
  71. .text:00A9564C 058                 call    sub_4DF060
  72. .text:00A95651 058                 push    eax             ; lpWideCharStr
  73. .text:00A95652 05C                 push    edi             ; int
  74. .text:00A95653 060                 call    sub_A918F0
  75. .text:00A95658 060                 add     esp, 8
  76. .text:00A9565B 058                 lea     ecx, [esp+58h+var_48] ; void *
  77. .text:00A9565F 058                 mov     edi, eax
  78. .text:00A95661 058                 mov     byte ptr [esp+58h+var_4], 0
  79. .text:00A95666 058                 call    sub_5D0060
  80. .text:00A9566B 058                 lea     ecx, [esp+58h+var_3C] ; void *
  81. .text:00A9566F 058                 mov     [esp+58h+var_4], 0FFFFFFFFh
  82. .text:00A95677 058                 call    sub_5D0060
  83. .text:00A9567C 058                 mov     eax, [edi+60h]
  84. .text:00A9567F 058                 mov     ecx, [esp+58h+arg_8]
  85. .text:00A95683 058                 mov     edx, [esi]
  86. .text:00A95685 058                 mov     edx, [edx+10Ch]
  87. .text:00A9568B 058                 push    0
  88. .text:00A9568D 05C                 push    0
  89. .text:00A9568F 060                 add     eax, esi
  90. .text:00A95691 060                 push    eax
  91. .text:00A95692 064                 mov     eax, [esp+64h+arg_4] //
  92. .text:00A95696 064                 push    ecx
  93. .text:00A95697 068                 push    eax
  94. .text:00A95698 06C                 mov     ecx, esi
  95. .text:00A9569A 06C                 call    edx
  96. .text:00A9569C 058                 mov     ecx, [esp+58h+var_C]
  97. .text:00A956A0 058                 mov     large fs:0, ecx
  98. .text:00A956A7 058                 pop     ecx
  99. .text:00A956A8 054                 pop     edi
  100. .text:00A956A9 050                 pop     esi
  101. .text:00A956AA 04C                 pop     ebp
  102. .text:00A956AB 048                 add     esp, 48h
  103. .text:00A956AE 000                 retn
  104. .text:00A956AF     ; ---------------------------------------------------------------------------
  105. .text:00A956AF
  106. .text:00A956AF     loc_A956AF:                             ; CODE XREF: sub_A95590+7Cj
  107. .text:00A956AF 058                 mov     cl, [eax+95h]
  108. .text:00A956B5 058                 test    cl, cl
  109. .text:00A956B7 058                 jnz     short loc_A956DD
  110. .text:00A956B9 058                 mov     edx, [esi]
  111. .text:00A956BB 058                 push    0
  112. .text:00A956BD 05C                 push    0
  113. .text:00A956BF 060                 push    eax
  114. .text:00A956C0 064                 mov     eax, [edx+108h] // 108 / 4 = 66
  115. .text:00A956C6 064                 mov     ecx, esi
  116. .text:00A956C8 064                 call    eax
  117. .text:00A956CA 058                 mov     ecx, [esp+58h+var_C]
  118. .text:00A956CE 058                 mov     large fs:0, ecx
  119. .text:00A956D5 058                 pop     ecx
  120. .text:00A956D6 054                 pop     edi
  121. .text:00A956D7 050                 pop     esi
  122. .text:00A956D8 04C                 pop     ebp
  123. .text:00A956D9 048                 add     esp, 48h
  124. .text:00A956DC 000                 retn
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement