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

Disassembly:
push 0xffffffffffffffff
push 0x100988ca
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100cc8ec]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x24]
push str._CORE__XWCipherMng::downloadFileSingle____START__
push eax
call fcn.100772b0
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x24]
push edi
push str._CORE__XWCipherMng::downloadFileSingle___IN_aXaddr______________:___s_
push ecx
call fcn.100772b0
mov edx, dword [esp + 0x3c]
mov eax, dword [esi + 0x24]
push edx
push str._CORE__XWCipherMng::downloadFileSingle___IN_aRequestURI_________:___s_
push eax
call fcn.100772b0
mov ebx, dword [esp + 0x50]
add esp, 0x20
mov ecx, ebx
call fcn.1006e340
mov ecx, dword [esi + 0x24]
push eax
push str._CORE__XWCipherMng::downloadFileSingle___IN_aDownloadFile_______:___s_
push ecx
call fcn.100772b0
mov ebp, dword [esp + 0x40]
mov edx, dword [esi + 0x24]
push ebp
push str._CORE__XWCipherMng::downloadFileSingle___IN_aFileIndex__________:___d_
push edx
call fcn.100772b0
mov eax, dword [esp + 0x50]
mov ecx, dword [esi + 0x24]
push eax
push str._CORE__XWCipherMng::downloadFileSingle___IN_aFileCount__________:___d_
push ecx
call fcn.100772b0
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
add esp, 0x24
push edi
call eax
push 0x10a0
mov edi, eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x24], eax
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0x1c], ecx
je 0x1003f856
push edi
mov ecx, eax
call fcn.10039b70
mov dword [esp + 0x24], eax
jmp 0x1003f85a
mov dword [esp + 0x24], ecx
push 0xb8
mov dword [esp + 0x20], 0xffffffff
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
test edi, edi
mov dword [esp + 0x1c], 1
je 0x1003f8a2
mov ecx, ebx
call fcn.1006e360
push eax
mov ecx, ebx
call fcn.1006e350
push eax
push 0
push 0
push 0x20
mov ecx, edi
call fcn.10075a60
mov edi, eax
jmp 0x1003f8a4
xor edi, edi
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, edi
mov dword [esp + 0x20], 0xffffffff
call fcn.10075180
mov edx, dword [esp + 0x3c]
mov dword [edi], edx
mov eax, ebp
cdq
push edx
push eax
mov ecx, edi
call fcn.10075650
mov eax, dword [esp + 0x38]
cdq
push edx
push eax
mov ecx, edi
call fcn.10075670
push 0x8c
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
add esp, 4
mov dword [esp + 0x38], ebx
test ebx, ebx
mov dword [esp + 0x1c], 2
je 0x1003f939
push edi
push 0
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x100a4614
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov eax, dword [esp + 0x50]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x78], esp
push eax
mov byte [esp + 0x64], 3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov ecx, ebx
mov byte [esp + 0x60], 2
call fcn.10075000
mov ebp, eax
jmp 0x1003f93b
xor ebp, ebp
mov ecx, dword [esp + 0x2c]
push ecx
or ebx, 0xffffffff
mov ecx, ebp
mov dword [esp + 0x20], ebx
call fcn.10074100
test eax, eax
jne 0x1003f99e
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
cmp eax, 0xe
ja case.0x1003f969.1
movzx ecx, byte [eax + 0x1003fa3c]
jmp dword [ecx*4 + 0x1003fa20]
xor ebx, ebx
jmp 0x1003f9c0
push 0x16e380f
jmp 0x1003f9b1
push 0x16e3810
jmp 0x1003f9b1
push 0x16e3811
jmp 0x1003f9b1
push 0x16e3812
jmp 0x1003f9b1
push 0x16e3813
jmp 0x1003f9b1
push 0x16e3814
jmp 0x1003f9b1
cmp eax, 0xfff0bdc0
jne 0x1003f9ac
push 0x16e37fd
jmp 0x1003f9b6
push 0x16e37ff
mov ebx, 0xfffffffe
mov ecx, dword [esi + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x1003f9d0
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, edi
call fcn.100756e0
push edi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
test ebp, ebp
je 0x1003f9f4
mov ecx, ebp
call fcn.10074e00
push ebp
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esi + 0x24]
push ebx
push str._CORE__XWCipherMng::downloadFileSingle____COMPLETE___d___
push ecx
call fcn.100772b0
add esp, 0xc
mov eax, ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0x1c