Function at 0x41f6f0
Capabilities:
Check for time delay via gettickcount
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43adfe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x34764
call fcn.00437df0
mov eax, dword [0x44e7a0]
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 0x14], eax
xor esi, esi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x34650], ebx
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + ebx + 0xbc]
test cl, cl
jne 0x41f748
inc eax
cmp eax, 8
jl 0x41f730
xor al, al
jmp 0x4210d9
call sub.KERNEL32.dll_GetTickCount
mov ecx, dword [0x450b04]
mov dword [ebp - 0x3465c], eax
xor eax, eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
push esi
mov dword [ebp - 0x34664], esi
mov word [ebp - 0x34660], si
mov dword [ebp - 0xb0], eax
call fcn.00426770
push eax
lea ecx, [ebp - 0x34664]
call fcn.00430f60
mov eax, dword [ebp - 0x34664]
cmp eax, esi
mov esi, dword [sym.imp.MSVCR71.dll_sprintf]
je 0x41f7e8
movzx edx, byte [ebp - 0x34663]
mov ecx, eax
and ecx, 0xff
push ecx
movzx ecx, byte [ebp - 0x34662]
push edx
push ecx
shr eax, 0x18
push eax
lea edx, [ebp - 0xcc]
push str._d._d._d._d
push edx
call esi
add esp, 0x18
mov eax, dword [0x450afc]
mov byte [ebp - 0x505], 0
mov ecx, dword [eax + 0xc2]
movzx edx, byte [eax + 0xc3]
and ecx, 0xff
push ecx
movzx ecx, byte [eax + 0xc4]
push edx
movzx edx, byte [eax + 0xc5]
push ecx
push edx
lea eax, [ebp - 0x100]
push str._d._d._d._d
push eax
call esi
mov ecx, dword [0x450880]
mov eax, 0x10
add esp, 0x18
cmp ecx, eax
mov ecx, dword [0x45086c]
jae 0x41f844
mov ecx, 0x45086c
cmp dword [0x450864], eax
mov eax, dword [0x450850]
jae 0x41f856
mov eax, 0x450850
lea edx, [ebp - 0x100]
push edx
lea edx, [ebp - 0xcc]
push edx
push ecx
mov ecx, dword [0x450afc]
push eax
call fcn.00407810
mov ecx, dword [ebx + 0xbc]
push eax
mov eax, dword [ebx + 0xc0]
push eax
push ecx
push str.U_QRY
push 0x43dabc
push str.__s___s___u__u___u___s___s___s__rid__uip:_s__r_n
lea edx, [ebp - 0x608]
push 0x103
push edx
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0x30
lea eax, [ebp - 0x608]
push eax
lea ecx, [ebp - 0x346f0]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [ebp - 0x74]
push ecx
mov dword [ebp - 4], 0
call fcn.0042f6b0
add esp, 8
lea ecx, [ebp - 0x346f0]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str._yl_res_manage.search
lea ecx, [ebp - 0x90]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
xor eax, eax
mov ecx, 0x6400
lea edi, [ebp - 0x34640]
rep stosd dword es:[edi], eax
mov eax, dword [0x450884]
test eax, eax
mov byte [ebp - 4], 3
jne 0x41f979
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ResSeaPort
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov ecx, dword [0x450b00]
call fcn.00416ac0
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ResSeaSvr
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov ecx, dword [0x450b00]
lea edx, [ebp - 0x34680]
push edx
call fcn.004169d0
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 4
jb 0x41f95b
mov eax, dword [eax + 4]
jmp 0x41f95e
add eax, 4
push eax
mov ecx, 0x450884
call fcn.00430e90
lea ecx, [ebp - 0x34680]
mov byte [ebp - 4], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.CDownloadTask
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x441258
lea eax, [ebp - 0x30]
push eax
xor edi, edi
lea ecx, [ebx + 0x27c]
push edi
push ecx
mov byte [ebp - 4], 5
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x10
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea edx, [ebp - 0x200]
push edx
mov ecx, ebx
call fcn.0041a910
mov byte [ebp - 0x34645], al
movzx eax, word [0x450888]
push eax
mov eax, dword [0x450884]
mov ecx, eax
movzx edx, ah
movzx eax, byte [0x450886]
and ecx, 0xff
push ecx
movzx ecx, byte [0x450887]
push edx
push eax
push ecx
lea edx, [ebp - 0xec]
push 0x43dc28
push edx
call esi
mov al, byte [ebp - 0x34645]
add esp, 0x1c
test al, al
jne 0x41fa5c
mov ecx, dword [ebp - 0x5c]
mov eax, 0x10
cmp ecx, eax
mov ecx, dword [ebp - 0x70]
jae 0x41fa1f
lea ecx, [ebp - 0x70]
cmp dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x8c]
jae 0x41fa30
lea eax, [ebp - 0x8c]
push ecx
mov ecx, dword [ebp - 0x60]
push ecx
lea edx, [ebp - 0xec]
push edx
push eax
push str.POST__s_HTTP_1.0_r_nHost:__s_r_nUser_Agent:_Mozilla_4.0__compatible__MSIE_7.0__MSIE_6.0__Windows_NT_5.0__.NET_CLR_1.1.4322__r_nCache_Control:_no_cache_r_nAccept_Encoding:_zlib_r_nContent_Length:__d_r_nConnection:_close_r_n_r_n_s
lea eax, [ebp - 0x34640]
push 0x18fff
push eax
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0x1c
jmp 0x41fc39
lea eax, [ebp - 0x180]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41fa65
sub eax, edx
mov dword [ebp - 0x38], eax
jne 0x41fac5
mov ecx, dword [ebp - 0x5c]
mov eax, 0x10
cmp ecx, eax
mov ecx, dword [ebp - 0x70]
jae 0x41fa85
lea ecx, [ebp - 0x70]
cmp dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x8c]
jae 0x41fa96
lea eax, [ebp - 0x8c]
push ecx
mov ecx, dword [ebp - 0x60]
push ecx
lea edx, [ebp - 0xec]
push edx
push eax
mov eax, edx
push eax
push str.POST_http:___s_s_HTTP_1.0_r_nHost:__s_r_nUser_Agent:_Mozilla_4.0__compatible__MSIE_7.0__MSIE_6.0__Windows_NT_5.0__.NET_CLR_1.1.4322__r_nCache_Control:_no_cache_r_nAccept_Encoding:_zlib_r_nContent_Length:__d_r_nConnection:_close_r_n_r_n_s
lea ecx, [ebp - 0x34640]
push 0x18fff
push ecx
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0x20
jmp 0x41fc39
lea eax, [ebp - 0x180]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41fad0
sub eax, edx
mov dword [ebp - 0x38], eax
je 0x41fb21
lea eax, [ebp - 0x1c0]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41fae7
sub eax, edx
mov dword [ebp - 0x38], eax
je 0x41fb21
mov esi, dword [sym.imp.MSVCR71.dll__snprintf]
lea edx, [ebp - 0x1c0]
push edx
lea eax, [ebp - 0x180]
push eax
push str._s:_s
lea ecx, [ebp - 0x404]
push 0x100
push ecx
call esi
add esp, 0x14
jmp 0x41fb98
lea eax, [ebp - 0x180]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41fb30
sub eax, edx
mov dword [ebp - 0x38], eax
je 0x41fb5e
mov esi, dword [sym.imp.MSVCR71.dll__snprintf]
lea edx, [ebp - 0x180]
push edx
push 0x441094
push 0x100
lea eax, [ebp - 0x404]
push eax
jmp 0x41fb93
lea eax, [ebp - 0x1c0]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41fb67
mov esi, dword [sym.imp.MSVCR71.dll__snprintf]
sub eax, edx
mov dword [ebp - 0x38], eax
je 0x41fb9f
lea ecx, [ebp - 0x1c0]
push ecx
push 0x441090
push 0x100
lea edx, [ebp - 0x404]
push edx
call esi
add esp, 0x10
mov byte [ebp - 0x305], 0
lea eax, [ebp - 0x404]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41fba8
sub eax, edx
push eax
lea eax, [ebp - 0x404]
push eax
lea ecx, [ebp - 0x300]
push ecx
call fcn.004304b0
lea edx, [ebp - 0x300]
push edx
push str.Proxy_Authorization:_Basic__s_r_n
lea eax, [ebp - 0x404]
push 0x100
push eax
call esi
mov ecx, dword [ebp - 0x5c]
mov eax, 0x10
add esp, 0x1c
cmp ecx, eax
mov ecx, dword [ebp - 0x70]
mov byte [ebp - 0x305], 0
jae 0x41fbfb
lea ecx, [ebp - 0x70]
cmp dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x8c]
jae 0x41fc0c
lea eax, [ebp - 0x8c]
mov edx, dword [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x404]
push ecx
push edx
lea ecx, [ebp - 0xec]
push ecx
push eax
mov edx, ecx
push edx
push str.POST_http:___s_s_HTTP_1.0_r_nHost:__s_r_nUser_Agent:_Mozilla_4.0__compatible__MSIE_7.0__MSIE_6.0__Windows_NT_5.0__.NET_CLR_1.1.4322__r_nCache_Control:_no_cache_r_nAccept_Encoding:_zlib_r_nContent_Length:__u_r_nConnection:_close_r_n_s_s
lea eax, [ebp - 0x34640]
push 0x18fff
push eax
call esi
add esp, 0x24
cmp dword [ebx + 0x244], edi
jne 0x41fc50
push edi
call fcn.004312d0
add esp, 4
mov dword [ebx + 0x244], eax
mov ecx, dword [ebx + 0x244]
mov edx, dword [ecx]
call dword [edx + 0x1c]
push 0x43d5a0
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov al, byte [ebp - 0x34645]
test al, al
mov dword [ebp - 0x34658], edi
mov byte [ebp - 4], 7
je 0x41fcac
lea eax, [ebp - 0x200]
push eax
mov dword [ebp - 0x3c], edi
mov word [ebp - 0x38], di
call dword [sym.imp.WS2_32.dll_inet_addr]
push eax
call dword [sym.imp.WS2_32.dll_htonl]
mov cx, word [ebp - 0x140]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
mov word [ebp - 0x38], cx
push eax
jmp 0x41fcb1
push 0x450884
mov ecx, dword [ebx + 0x244]
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov ecx, dword [ebx + 0x244]
mov eax, dword [ecx]
push 0x4e20
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x244]
mov edx, dword [ecx]
push 0x4e20
call dword [edx + 0x24]
mov ecx, dword [ebx + 0x244]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov edi, dword [ebx + 0x244]
xor eax, eax
mov dword [ebp - 0x2638], eax
mov dword [ebp - 0x2634], eax
mov dword [ebp - 0x2630], eax
mov dword [ebp - 0x262c], eax
mov dword [ebp - 0x2628], eax
mov dword [ebp - 0x2624], eax
mov dword [ebp - 0x261c], eax
mov dword [ebp - 0x2618], eax
mov dword [ebp - 0x2614], eax
lea eax, [ebp - 0x34640]
mov byte [ebp - 0x263c], 1
mov dword [ebp - 0x2620], 0x1000
mov dword [ebp - 0x2640], 0x43d724
mov dword [ebp - 0x2610], edi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41fd50
sub eax, edx
mov edx, dword [edi]
push eax
lea eax, [ebp - 0x34640]
push eax
mov ecx, edi
call dword [edx + 8]
lea ecx, [ebp - 0x2640]
mov byte [ebp - 0x34645], 0
call fcn.00410140
cmp eax, 0x194
je 0x42022a
lea ecx, [ebp - 0x2640]
call fcn.004101a0
test al, al
je 0x41fe05
lea ecx, [ebp - 0x2640]
call fcn.00410220
mov esi, eax
test esi, esi
je 0x41fd85
push str.Content_Length
lea ecx, [ebp - 0x2640]
call fcn.00410200
test al, al
je 0x41fdd8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push esi
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
call fcn.0042e9d0
add esp, 0x1c
mov dword [ebp - 0x34658], eax
jmp 0x41fd85
push str.Content_Encoding
lea ecx, [ebp - 0x2640]
call fcn.00410200
test al, al
je 0x41fd85
mov edi, str.zlib
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41fd85
mov byte [ebp - 0x34645], 1
jmp 0x41fd85
mov al, byte [ebp - 0x34645]
test al, al
lea ecx, [ebp - 0x30]
push str.CDownloadTask
je 0x41ff89
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x440f4c
lea ecx, [ebp - 0x30]
push ecx
xor esi, esi
lea eax, [ebx + 0x27c]
push esi
push eax
mov byte [ebp - 4], 8
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x10
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 7
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [ebx + 0x244]
push 4
lea eax, [ebp - 0x34644]
mov dword [ebp - 0x34658], esi
mov dword [ebp - 0x34644], esi
mov edx, dword [ecx]
push eax
call dword [edx]
cmp eax, 4
jne 0x42022a
cmp dword [ebp - 0x34644], esi
je 0x42022a
mov ecx, dword [ebx + 0x244]
push 4
lea eax, [ebp - 0x34654]
mov dword [ebp - 0x34654], esi
mov edx, dword [ecx]
push eax
call dword [edx]
cmp eax, 4
jne 0x42022a
mov edx, dword [ebp - 0x34654]
cmp edx, esi
je 0x42022a
xor eax, eax
mov ecx, 0x6400
lea edi, [ebp - 0x1b640]
rep stosd dword es:[edi], eax
mov ecx, dword [ebx + 0x244]
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0x1b640]
push edx
call dword [eax]
mov ecx, dword [ebp - 0x34654]
cmp eax, ecx
jb 0x42022a
push esi
push ecx
lea eax, [ebp - 0x1b640]
push eax
mov byte [ebp + ecx - 0x1b640], 0
call fcn.0042f190
mov ecx, dword [ebp - 0x34654]
add esp, 0xc
push ecx
lea edx, [ebp - 0x1b640]
push edx
lea eax, [ebp - 0x34644]
push eax
lea ecx, [ebp - 0x34640]
push ecx
call fcn.00437c40
add esp, 0x10
test eax, eax
jne 0x41ff4b
mov eax, dword [ebp - 0x34644]
lea edx, [ebp - 0x34640]
push edx
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x34658], eax
mov byte [ebp + eax - 0x34640], 0
call dword [0x43d1b0]
jmp 0x42022a
push str.CDownloadTask
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x440f3c
lea eax, [ebp - 0x30]
push eax
lea eax, [ebx + 0x27c]
push esi
push eax
mov byte [ebp - 4], 9
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x10
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 7
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x42022a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x440f20
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebx + 0x27c]
push 0
push edx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x10
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 7
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x34658]
test eax, eax
jne 0x420040
mov ecx, dword [ebx + 0x244]
mov eax, dword [ecx]
push 0x19000
lea edx, [ebp - 0x34640]
push edx
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x34658], ecx
mov byte [ebp + ecx - 0x34640], 0
test ecx, ecx
jle 0x42022a
lea edx, [ebp - 0x34640]
push edx
lea ecx, [ebp - 0x58]
call dword [0x43d1b0]
lea eax, [ebp - 0x34658]
push eax
lea ecx, [ebp - 0x34640]
push ecx
lea edx, [ebp - 0x58]
push edx
call fcn.0042f7a0
mov eax, dword [ebp - 0x34658]
add esp, 0xc
lea ecx, [ebp - 0x34640]
push ecx
lea ecx, [ebp - 0x58]
mov byte [ebp + eax - 0x34640], 0
call dword [0x43d1b0]
jmp 0x42022a
jle 0x4200a1
cmp eax, 0x19000
jge 0x4200a1
mov ecx, dword [ebx + 0x244]
mov edx, dword [ecx]
push eax
lea eax, [ebp - 0x34640]
push eax
call dword [edx]
mov ecx, dword [ebp - 0x34658]
cmp eax, ecx
mov byte [ebp + eax - 0x34640], 0
je 0x41ffeb
push str.Real_recv_bytes_is_different_from_HTTP_return_len
lea ecx, [ebp - 0x388]
call fcn.00427030
mov esi, eax
mov ecx, 0x21
lea edi, [ebp - 0x34774]
rep movsd dword es:[edi], dword [esi]
push 0x446b4c
lea ecx, [ebp - 0x34774]
push ecx
call sub.MSVCR71.dll__CxxThrowException
mov dword [ebp - 0x34658], 0
jmp 0x42022a
mov ecx, dword [ebx + 0x244]
mov eax, dword [ecx]
mov esi, 6
mov dword [ebp - 4], esi
call dword [eax + 0x1c]
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x42027a
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x4210aa
mov dword [ebx + 0x2c], 0xb
jmp 0x4210aa
mov dword [ebp - 4], esi
call sub.KERNEL32.dll_GetTickCount
sub eax, dword [ebp - 0x3465c]
mov dword [ebx + 0x6c], eax
mov ecx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov eax, dword [ecx]
push 9
push eax
push str._DENY_IP_
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::rfind_char_const___unsigned_int__unsigned_int_const]
mov edx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov ecx, dword [edx]
cmp eax, ecx
je 0x4203a0
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x4202c2
mov dword [ebx + 0x2c], 0xf
mov eax, dword [ebx + 0xc0]
mov ecx, dword [ebx + 0xbc]
push str.DENY_IP
push eax
push ecx
mov ecx, dword [0x450afc]
mov byte [ebp - 0x201], 0
call fcn.00407810
push eax
push str.SEARCH
push str.func:_skid:_usig1:_usig2:_ures:_s
lea edx, [ebp - 0x304]
push 0x103
push edx
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0x20
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0xac]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.SEARES
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x11
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x30]
push edx
mov byte [ebp - 4], 0x12
call dword [sym.imp.KwLogSvr.dll_void___cdecl_LogUserActMsg_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 8
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x11
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.CDownloadTask
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x440e20
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x13
push eax
push 0
add ebx, 0x27c
push ebx
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x10
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x4210aa
push 9
push ecx
push str._RES_DEL_
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::rfind_char_const___unsigned_int__unsigned_int_const]
mov ecx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp eax, dword [ecx]
je 0x42048c
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x4203cd
mov dword [ebx + 0x2c], 0xd
mov edx, dword [ebx + 0xc0]
mov eax, dword [ebx + 0xbc]
mov ecx, dword [0x450afc]
push str.NoRes
push edx
push eax
mov byte [ebp - 0x201], 0
call fcn.00407810
push eax
push str.SEARCH
push str.func:_skid:_usig1:_usig2:_ures:_s
lea ecx, [ebp - 0x304]
push 0x103
push ecx
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0x20
lea edx, [ebp - 0x304]
push edx
lea ecx, [ebp - 0xac]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.SEARES
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x14
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x30]
push ecx
mov byte [ebp - 4], 0x15
call dword [sym.imp.KwLogSvr.dll_void___cdecl_LogUserActMsg_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 8
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x14
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.CDownloadTask
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x440dfc
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x16
push edx
jmp 0x42037c
push 5
push 0
push str._URL_
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov ecx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp eax, dword [ecx]
je 0x420640
push 1
add eax, 5
push eax
push 0x440df0
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov edx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov esi, eax
cmp esi, dword [edx]
je 0x420640
push 1
push esi
push 0x43ed44
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov ecx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov edx, dword [ecx]
xor edi, edi
cmp eax, edx
mov dword [ebp - 0x34654], eax
mov dword [ebp - 0x34644], edi
je 0x420526
sub esp, 0x1c
sub eax, esi
dec eax
mov edx, esp
mov dword [ebp - 0x3465c], esp
push eax
inc esi
push esi
push edx
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
call fcn.0042e9d0
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0x34644], edi
push str.CDownloadTask
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push edi
push 0x440dd4
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebx + 0x27c]
push 0
push ecx
mov byte [ebp - 4], 0x17
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x14
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test edi, edi
jbe 0x420640
mov edx, dword [ebp - 0x34654]
push 1
push edx
push 0x440df0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x18
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov edi, eax
mov eax, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp edi, dword [eax]
je 0x42063c
push 1
push edi
push 0x43ed44
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov ecx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp eax, dword [ecx]
mov dword [ebp - 0x34654], eax
je 0x42063c
push 0x6c
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
add esp, 4
mov dword [ebp - 0x3465c], ecx
test ecx, ecx
mov byte [ebp - 4], 0x19
je 0x4205db
call fcn.0041b1c0
mov esi, eax
jmp 0x4205dd
xor esi, esi
mov edx, dword [ebp - 0x34654]
sub edx, edi
dec edx
push edx
inc edi
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x18
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
lea ecx, [esi + 0x28]
push ecx
lea edx, [esi + 4]
push edx
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x1a
call fcn.0042ed80
mov eax, dword [esi + 0x18]
xor edi, edi
add esp, 0xc
cmp eax, edi
jne 0x420887
mov ecx, esi
call fcn.0041a610
push esi
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x18
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 6
push 8
push 0
push str._USR_ID_
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov ecx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp eax, dword [ecx]
je 0x420daf
push 1
inc eax
push eax
push 0x440df0
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
push 1
mov edi, eax
push edi
push 0x43ed44
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov edx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov ecx, dword [edx]
cmp edi, ecx
mov dword [ebp - 0x34654], eax
je 0x420daf
cmp eax, ecx
je 0x420daf
cmp eax, edi
jbe 0x420daf
sub esp, 0x1c
sub eax, edi
mov ecx, esp
dec eax
mov dword [ebp - 0x3465c], esp
push eax
inc edi
push edi
push ecx
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
call fcn.0042e9d0
add esp, 0x1c
push str.CDownloadTask
lea ecx, [ebp - 0x30]
mov edi, eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push edi
push 0x440dac
lea edx, [ebp - 0x30]
push edx
lea eax, [ebx + 0x27c]
push 0
push eax
mov byte [ebp - 4], 0x1d
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x14
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
call sub.KERNEL32.dll_GetTickCount
test edi, edi
mov dword [ebp - 0x38], eax
jbe 0x420daf
mov dword [ebp - 0x3465c], edi
mov eax, dword [ebp - 0x34654]
push 1
push eax
push 0x440df0
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
push 1
mov esi, eax
push esi
push 0x43ed44
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov ecx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov dword [ebp - 0x34654], eax
mov eax, dword [ecx]
cmp esi, eax
je 0x420da3
mov ecx, dword [ebp - 0x34654]
cmp ecx, eax
je 0x420da3
mov edx, ecx
sub edx, esi
dec edx
push edx
inc esi
push esi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
mov ecx, dword [0x450b04]
mov byte [ebp - 4], 0x1e
call fcn.00426670
mov esi, eax
xor eax, eax
mov ecx, 0x10
mov edi, esi
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov eax, dword [ecx]
push 1
push eax
push 0x440da8
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::rfind_char_const___unsigned_int__unsigned_int_const]
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x3464c], esp
push 1
inc eax
push eax
push edx
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
call fcn.0042e9d0
add esp, 0x1c
test ax, ax
push 7
push 0
mov word [esi + 0xa], ax
lea ecx, [ebp - 0x30]
push str.p2sp:__
jne 0x420a4e
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
push 1
push 0
push 0x440da8
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x34644], eax
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov ecx, dword [ebp - 0x34644]
mov edi, eax
mov eax, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov eax, dword [eax]
cmp ecx, eax
je 0x420d96
cmp edi, eax
je 0x420d96
mov eax, dword [ebp - 0x34644]
sub esp, 0x1c
mov ecx, edi
sub ecx, eax
sub ecx, 7
mov edx, esp
mov dword [ebp - 0x3464c], esp
push ecx
add eax, 7
push eax
push edx
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
call fcn.0042e9d0
mov dword [esi], eax
mov ecx, dword [0x450afc]
add esp, 0x1c
call fcn.00407810
cmp dword [esi], eax
jne 0x420942
mov ecx, dword [0x450b04]
push esi
call fcn.00426930
jmp 0x420d96
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x420893
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
push ecx
push eax
call fcn.00430a70
add esp, 8
push esi
mov ecx, ebx
mov dword [esi], eax
mov byte [esi + 0x50], 0
mov byte [esi + 0x51], 0
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x44], edi
mov byte [esi + 0x52], 0
call fcn.0041e320
push str.CDownloadTask
lea ecx, [ebp - 0xac]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
jae 0x4208e0
lea eax, [ebp - 0x2c]
push eax
push 0x440d8c
lea edx, [ebp - 0xac]
push edx
push edi
add ebx, 0x27c
push ebx
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x14
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x18
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x34644]
mov ebx, dword [ebp - 0x34650]
dec eax
mov dword [ebp - 4], 6
mov dword [ebp - 0x34644], eax
mov edi, eax
jmp 0x420561
push 1
lea ebx, [edi + 1]
push ebx
push 0x440da8
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x34644], edi
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov ecx, dword [ebp - 0x34644]
sub esp, 0x1c
mov edi, eax
sub eax, ecx
mov ecx, esp
mov dword [ebp - 0x3464c], esp
dec eax
push eax
push ebx
push ecx
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
call fcn.0042e9d0
add esp, 0x1c
push 1
mov dword [ebp - 0x34644], edi
inc edi
push edi
lea ebx, [esi + 4]
push 0x440da8
lea ecx, [ebp - 0x30]
mov dword [ebx], eax
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov edx, dword [ebp - 0x34644]
sub esp, 0x1c
sub eax, edx
mov edx, esp
mov dword [ebp - 0x3464c], esp
dec eax
push eax
push edi
push edx
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
call fcn.0042e9d0
mov edi, dword [ebp - 0x34650]
add esp, 0x1c
mov word [esi + 8], ax
mov eax, dword [ebp - 0x38]
push esi
mov ecx, edi
mov word [esi + 0xa], 0
mov byte [esi + 0x18], 0
mov dword [esi + 0x14], eax
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 0x10], 0x1000
call fcn.0041f290
lea ecx, [ebp - 0x128]
push ecx
mov ecx, ebx
call fcn.0040ef20
push str.CDownloadTask
lea ecx, [ebp - 0x3469c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov eax, dword [esi]
lea edx, [ebp - 0x128]
push edx
push eax
push 0x440d70
lea ecx, [ebp - 0x3469c]
push ecx
lea eax, [edi + 0x27c]
push 0
push eax
mov byte [ebp - 4], 0x1f
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
lea ecx, [ebp - 0x3469c]
jmp 0x420d83
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
push 1
push 0
push 0x440da8
lea ecx, [ebp - 0x30]
mov ebx, eax
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov edx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov edi, eax
mov eax, dword [edx]
cmp ebx, eax
je 0x420d90
cmp edi, eax
je 0x420d90
sub esp, 0x1c
mov eax, edi
sub eax, ebx
mov ecx, esp
mov dword [ebp - 0x3464c], esp
sub eax, 7
push eax
add ebx, 7
push ebx
push ecx
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
call fcn.0042e9d0
mov dword [esi], eax
mov ecx, dword [0x450afc]
add esp, 0x1c
call fcn.00407810
cmp dword [esi], eax
je 0x420c4f
push 1
mov dword [ebp - 0x34644], edi
inc edi
push edi
push 0x440da8
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov ebx, eax
mov eax, dword [ebp - 0x34644]
sub esp, 0x1c
mov edx, ebx
sub edx, eax
mov eax, esp
mov dword [ebp - 0x3464c], esp
dec edx
push edx
push edi
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
call fcn.0042e9d0
add esp, 0x1c
push 1
mov dword [ebp - 0x34644], ebx
inc ebx
push ebx
lea edi, [esi + 4]
push 0x440da8
lea ecx, [ebp - 0x30]
mov dword [edi], eax
mov dword [ebp - 0x3464c], ebx
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov edx, dword [ebp - 0x34644]
mov ebx, eax
mov eax, dword [ebp - 0x3464c]
sub esp, 0x1c
mov ecx, ebx
sub ecx, edx
dec ecx
mov edx, esp
mov dword [ebp - 0x34644], esp
push ecx
push eax
push edx
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
call fcn.0042e9d0
mov ecx, dword [edi]
mov word [esi + 8], ax
mov eax, dword [0x450afc]
mov edx, dword [eax + 0xc2]
add esp, 0x1c
cmp ecx, edx
je 0x420c73
mov cx, word [esi + 0xa]
cmp cx, 1
jne 0x420bce
lea edx, [ebp - 0x13c]
push edx
mov ecx, edi
call fcn.0040ef20
push str.CDownloadTask
lea ecx, [ebp - 0x346b8]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [ebp - 0x13c]
push eax
mov eax, dword [ebp - 0x34650]
push 0x440d54
lea ecx, [ebp - 0x346b8]
push ecx
add eax, 0x27c
push 0
push eax
mov byte [ebp - 4], 0x20
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
lea ecx, [ebp - 0x346b8]
jmp 0x420c42
cmp cx, 4
jne 0x420d0f
mov ax, word [eax + 0x8a]
test ax, ax
je 0x420d0f
cmp ax, 2
je 0x420d0f
lea edx, [ebp - 0x114]
push edx
mov ecx, edi
call fcn.0040ef20
push str.CDownloadTask
lea ecx, [ebp - 0x346d4]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [ebp - 0x114]
push eax
mov eax, dword [ebp - 0x34650]
push 0x440d38
lea ecx, [ebp - 0x346d4]
push ecx
add eax, 0x27c
push 0
push eax
mov byte [ebp - 4], 0x21
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
lea ecx, [ebp - 0x346d4]
add esp, 0x14
mov byte [ebp - 4], 0x1e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [0x450b04]
push esi
call fcn.00426930
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ebx, dword [ebp - 0x34650]
jmp 0x420da3
push 1
mov dword [ebp - 0x34644], ebx
inc ebx
push ebx
push 0x440da8
lea ecx, [ebp - 0x30]
mov word [esi + 0xa], 0
mov dword [ebp - 0x3464c], ebx
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov ecx, dword [ebp - 0x3464c]
mov ebx, eax
mov eax, dword [ebp - 0x34644]
sub esp, 0x1c
mov edx, ebx
sub edx, eax
mov eax, esp
mov dword [ebp - 0x34644], esp
dec edx
push edx
push ecx
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
call fcn.0042e9d0
add esp, 0x1c
push 1
mov dword [ebp - 0x34644], ebx
inc ebx
push ebx
push 0x440da8
lea ecx, [ebp - 0x30]
mov dword [edi], eax
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov edx, dword [ebp - 0x34644]
sub esp, 0x1c
sub eax, edx
mov edx, esp
mov dword [ebp - 0x3464c], esp
dec eax
push eax
push ebx
push edx
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
call fcn.0042e9d0
add esp, 0x1c
mov word [esi + 8], ax
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x34650]
push esi
mov ecx, ebx
mov byte [esi + 0x18], 0
mov dword [esi + 0x14], eax
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 0x10], 0x1000
call fcn.0041f290
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, edi
call fcn.0040ef20
push str.CDownloadTask
lea ecx, [ebp - 0x34680]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov eax, dword [esi]
lea edx, [ebp - 0xa4]
push edx
push eax
push 0x440d1c
lea ecx, [ebp - 0x34680]
push ecx
add ebx, 0x27c
push 0
push ebx
mov byte [ebp - 4], 0x22
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
lea ecx, [ebp - 0x34680]
add esp, 0x18
mov byte [ebp - 4], 0x1e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ebx, dword [ebp - 0x34650]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
dec dword [ebp - 0x3465c]
jne 0x420721
mov ecx, ebx
call fcn.0041b220
test eax, eax
jne 0x420ebc
push str.CDownloadTask
lea ecx, [ebp - 0x34680]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x440d08
lea edx, [ebp - 0x34680]
push edx
lea eax, [ebx + 0x27c]
push 0
push eax
mov byte [ebp - 4], 0x23
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x10
lea ecx, [ebp - 0x34680]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x420e0f
mov dword [ebx + 0x2c], 9
mov ecx, dword [ebx + 0xc0]
mov edx, dword [ebx + 0xbc]
push str.NoRes
push ecx
mov ecx, dword [0x450afc]
push edx
mov byte [ebp - 0x201], 0
call fcn.00407810
push eax
push str.SEARCH
push str.func:_skid:_usig1:_usig2:_ures:_s
lea eax, [ebp - 0x304]
push 0x103
push eax
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0x20
lea ecx, [ebp - 0x304]
push ecx
lea ecx, [ebp - 0x346d4]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov bl, 0x24
push str.RESFAIL
lea ecx, [ebp - 0x34680]
mov byte [ebp - 4], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [ebp - 0x346d4]
push edx
lea eax, [ebp - 0x34680]
push eax
mov byte [ebp - 4], 0x25
call dword [sym.imp.KwLogSvr.dll_void___cdecl_LogUserActMsg_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 8
lea ecx, [ebp - 0x34680]
mov byte [ebp - 4], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x346d4]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x4210aa
push 0xa
push 0
push str._FILE_LEN_
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov ecx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov edi, eax
cmp edi, dword [ecx]
je 0x420f7b
push 1
add edi, 0xb
push edi
push 0x43ed44
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov edx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp eax, dword [edx]
je 0x420f7b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3465c], esp
sub eax, edi
push eax
push edi
push ecx
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
call fcn.0042e9d0
add esp, 0x1c
push str.CDownloadTask
lea ecx, [ebp - 0x34680]
mov dword [ebx + 0x168], eax
mov dword [ebx + 0x16c], 0
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edx, dword [ebx + 0x168]
push edx
push 0x440cd8
lea eax, [ebp - 0x34680]
push eax
lea ecx, [ebx + 0x27c]
push 0
push ecx
mov byte [ebp - 4], 0x26
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x14
lea ecx, [ebp - 0x34680]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0xa
push 0
push str._CHECKSUM_
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov edx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov edi, eax
cmp edi, dword [edx]
je 0x421150
push 1
add edi, 0xb
push edi
push 0x43ed44
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov esi, eax
mov eax, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp esi, dword [eax]
je 0x421193
sub esp, 0x1c
mov ecx, esi
sub ecx, edi
mov edx, esp
mov dword [ebp - 0x3465c], esp
push ecx
push edi
push edx
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
call fcn.0042e9d0
mov edi, eax
add esp, 0x1c
test edi, edi
jbe 0x42110e
mov ecx, dword [ebp - 0x34658]
lea eax, [edi + esi + 2]
cmp ecx, eax
jb 0x42110e
push edi
lea ecx, [ebp + esi - 0x3463e]
push ecx
lea edx, [ebp - 0x3464c]
push edx
lea eax, [ebp - 0x1b640]
push eax
mov dword [ebp - 0x3464c], 0x19000
call fcn.00437c40
add esp, 0x10
test eax, eax
jne 0x4210f2
mov eax, dword [ebp - 0x3464c]
mov byte [ebp + eax - 0x1b640], 0
cdq
and edx, 7
add eax, edx
sar eax, 3
xor edi, edi
test eax, eax
jle 0x42109d
lea esi, [ebp - 0x1b640]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], edx
call fcn.0042ea00
add esp, 4
lea ecx, [ebp - 0x3465c]
push ecx
lea ecx, [ebx + 0x1b8]
mov dword [ebp - 0x3465c], eax
call fcn.0041e3d0
mov eax, dword [ebp - 0x3464c]
cdq
and edx, 7
add eax, edx
inc edi
sar eax, 3
add esi, 8
cmp edi, eax
jl 0x421053
cmp dword [ebx + 0x2c], 8
jne 0x4210aa
mov dword [ebx + 0x2c], 2
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.00437d67
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.CDownloadTask
lea ecx, [ebp - 0x34680]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [ebp - 4], 0x27
push 0x440cb8
jmp 0x42116a
push str.CDownloadTask
lea ecx, [ebp - 0x34680]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edx, dword [ebp - 0x34658]
push edi
lea ecx, [edi + esi + 2]
push ecx
push edx
push str.Apache
lea eax, [ebp - 0x34680]
push eax
lea ecx, [ebx + 0x27c]
push 0
push ecx
mov byte [ebp - 4], 0x28
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x1c
jmp 0x421183
push str.CDownloadTask
lea ecx, [ebp - 0x34680]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [ebp - 4], 0x29
push 0x440c4c
lea edx, [ebp - 0x34680]
push edx
lea eax, [ebx + 0x27c]
push 0
push eax
call dword [sym.imp.KwLogSvr.dll_void___cdecl_YL_Log_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x10
lea ecx, [ebp - 0x34680]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [ebx + 0xc0]
mov edx, dword [ebx + 0xbc]
push 0x440c40
push ecx
mov ecx, dword [0x450afc]
push edx
mov byte [ebp - 0x305], 0
call fcn.00407810
push eax
push str.SEARCH
push str.func:_skid:_usig1:_usig2:_ures:_s
lea eax, [ebp - 0x408]
push 0x103
push eax
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0x20
lea ecx, [ebp - 0x408]
push ecx
lea ecx, [ebp - 0x3469c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.SEARES
lea ecx, [ebp - 0x346b8]
mov byte [ebp - 4], 0x2a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [ebp - 0x3469c]
push edx
lea eax, [ebp - 0x346b8]
push eax
mov byte [ebp - 4], 0x2b
call dword [sym.imp.KwLogSvr.dll_void___cdecl_LogUserActMsg_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 8
lea ecx, [ebp - 0x346b8]
mov byte [ebp - 4], 0x2a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x3469c]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebx + 0x2c], 0xb
jmp 0x4210aa