Function at 0x41ae40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x43a8a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x398
mov eax, dword [0x44e7a0]
push ebx
push ebp
push esi
mov dword [esp + 0x3a0], eax
mov esi, ecx
call sub.KERNEL32.dll_GetTickCount
mov edx, dword [esi + 0xb8]
mov ebp, eax
mov eax, dword [esi + 0x278]
xor ebx, ebx
sub ebp, edx
cmp eax, ebx
je 0x41b0d0
cmp dword [eax + 0x84], ebx
jbe 0x41aec7
mov ecx, eax
mov edx, dword [ecx + 0x88]
fild dword [ecx + 0x88]
test edx, edx
jge 0x41aeab
fadd qword [0x440438]
mov ecx, dword [ecx + 0x84]
test ecx, ecx
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
jge 0x41aec3
fadd qword [0x440438]
fdivp st(1)
jmp 0x41aecd
fld qword [0x4406d0]
mov cl, byte [eax + 0xe1]
fstp qword [esp + 0x10]
cmp cl, bl
mov dword [esp + 0xc], ebx
je 0x41aee7
mov dword [esp + 0xc], 1
cmp byte [eax + 0xe2], bl
je 0x41aefc
cmp byte [eax + 0xe3], bl
jne 0x41aefc
or dword [esp + 0xc], 2
mov eax, dword [0x450afc]
mov edx, dword [eax + 0xc2]
movzx ecx, byte [eax + 0xc3]
and edx, 0xff
push edx
movzx edx, byte [eax + 0xc4]
movzx eax, byte [eax + 0xc5]
push ecx
push edx
push eax
lea ecx, [esp + 0x98]
push str._d._d._d._d
push ecx
call dword [sym.imp.MSVCR71.dll_sprintf]
mov ecx, dword [esi + 0x1bc]
add esp, 0x18
cmp ecx, ebx
mov byte [esp + 0x39f], bl
jne 0x41af51
xor eax, eax
jmp 0x41af5c
mov eax, dword [esi + 0x1c0]
sub eax, ecx
sar eax, 2
mov ecx, dword [esp + 0x3b4]
cmp dword [ecx + 0x18], 0x10
push edi
mov edi, dword [esi + 8]
jb 0x41af72
mov edx, dword [ecx + 4]
jmp 0x41af75
lea edx, [ecx + 4]
mov ebx, dword [esi + 0x8c]
fld qword [esp + 0x14]
push ebx
mov ebx, dword [esi + 0x3c]
push ebx
mov ebx, dword [esi + 0x48]
push ebx
mov ebx, dword [esi + 0x4c]
push ebx
mov ebx, dword [esi + 0x40]
push ebx
mov ebx, dword [esi + 0x44]
push ebx
mov ebx, dword [esi + 0x34]
push ebx
mov ebx, dword [esi + 0x38]
push ebx
mov ebx, dword [esi + 0x30]
push ebx
xor ebx, ebx
cmp eax, ebx
mov ecx, dword [esi + 0x278]
sete al
movzx eax, al
push eax
mov eax, dword [esi + 0x7c]
push eax
mov eax, dword [esi + 0x78]
push eax
mov eax, dword [esi + 0x74]
push eax
mov eax, dword [esp + 0x44]
push eax
movzx eax, byte [esi + 0xc4]
push eax
mov eax, dword [esi + 0x68]
push edi
push eax
mov eax, dword [esi + 0x64]
push eax
mov eax, dword [esi + 0x60]
push eax
movzx eax, byte [esi + 0x70]
push eax
mov eax, dword [ecx + 0x80]
push eax
movzx eax, byte [esi + 0x298]
sub esp, 8
fstp qword [esp]
push eax
mov eax, dword [esi + 0x6c]
push edx
mov edx, dword [ecx + 0x90]
push ebp
push edx
mov edx, dword [ecx + 0x94]
push eax
mov eax, dword [ecx + 0x98]
push edx
mov edx, dword [ecx + 0x8c]
push eax
mov eax, dword [ecx + 0x7c]
push edx
mov edx, dword [ecx + 0x18]
push eax
push edx
call fcn.004271d0
mov ecx, dword [esi + 0xbc]
push eax
mov eax, dword [esi + 0xc0]
push eax
push ecx
mov ecx, dword [0x450afc]
lea edx, [esp + 0x11c]
push edx
call fcn.00407810
push eax
push str.kid:_usip:_ssig1:_usig2:_utotal:_ulocal:_urcvpack:_urcvduppack:_upeerpack:_userpack:_useatm:_udown5tm:_usessiontm:_ddownres:_sfileerr:_davedis:_fmaxdis:_ufpackerr:_derrpacks:_unumser:_unumserconn:_uptn:_ufiletype:_ufreason:_uusedp:_udiscardp:_umaxlivep:_uchkempty:_unconn:_unopack:_utooslow:_uneterr:_ucomplete:_uexcept:_uconn:_uslow:_utaskt:_u
push 0x1ff
lea eax, [esp + 0x244]
push eax
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0xa4
lea ecx, [esp + 0x1a4]
push ecx
lea ecx, [esp + 0x20]
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.DOWNFILE
lea ecx, [esp + 0x74]
mov dword [esp + 0x3b4], ebx
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, [esp + 0x1c]
push edx
lea eax, [esp + 0x74]
push eax
mov byte [esp + 0x3b8], 1
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, [esp + 0x70]
mov byte [esp + 0x3b0], 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, [esp + 0x1c]
mov dword [esp + 0x3b0], 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_]
pop edi
jmp 0x41b196
mov eax, dword [esp + 0x3b4]
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0x19f], bl
jb 0x41b0e9
mov eax, dword [eax + 4]
jmp 0x41b0ec
add eax, 4
mov ecx, dword [esi + 0xc0]
mov edx, dword [esi + 0xbc]
push eax
push str.FAILED
push ebp
push ecx
mov ecx, dword [0x450afc]
push edx
call fcn.00407810
push eax
push str.kid:_usig1:_usig2:_ut_session:_d_s:_s
lea eax, [esp + 0xb8]
push 0x103
push eax
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0x24
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x54]
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 ebx, 2
push str.DOWNFILE
lea ecx, [esp + 0x38]
mov dword [esp + 0x3b0], ebx
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, [esp + 0x50]
push edx
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x3b4], 3
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, [esp + 0x34]
mov byte [esp + 0x3ac], 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, [esp + 0x50]
mov dword [esp + 0x3ac], 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 ecx, dword [esp + 0x3a4]
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x398]
pop ebx
call fcn.00437d67
add esp, 0x3a4
ret 4