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

Disassembly:
push 0xffffffffffffffff
push 0x1009891a
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::downloadFileSingleEx____START__
push eax
call fcn.100772b0
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x24]
push edi
push str._CORE__XWCipherMng::downloadFileSingleEx___IN_aXaddr______________:___s_
push ecx
call fcn.100772b0
mov edx, dword [esp + 0x3c]
mov eax, dword [esi + 0x24]
push edx
push str._CORE__XWCipherMng::downloadFileSingleEx___IN_aRequestURI_________:___s_
push eax
call fcn.100772b0
mov ebp, dword [esp + 0x50]
add esp, 0x20
mov ecx, ebp
call fcn.1006e340
mov ecx, dword [esi + 0x24]
push eax
push str._CORE__XWCipherMng::downloadFileSingleEx___IN_aDownloadFile_______:___s_
push ecx
call fcn.100772b0
mov ebx, dword [esp + 0x40]
mov edx, dword [esi + 0x24]
push ebx
push str._CORE__XWCipherMng::downloadFileSingleEx___IN_aFileIndex__________:___d_
push edx
call fcn.100772b0
mov eax, dword [esp + 0x50]
mov ecx, dword [esi + 0x24]
push eax
push str._CORE__XWCipherMng::downloadFileSingleEx___IN_aFileCount__________:___d_
push ecx
call fcn.100772b0
mov edx, dword [esp + 0x60]
mov eax, dword [esi + 0x24]
push edx
push str._CORE__XWCipherMng::downloadFileSingleEx___IN_aSID______________:___s_
push eax
call fcn.100772b0
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
add esp, 0x30
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 0x1003fb39
push edi
mov ecx, eax
call fcn.10039b70
mov dword [esp + 0x24], eax
jmp 0x1003fb3d
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 0x1003fb85
mov ecx, ebp
call fcn.1006e360
push eax
mov ecx, ebp
call fcn.1006e350
push eax
push 0
push 0
push 0x20
mov ecx, edi
call fcn.10075a60
mov ebp, eax
jmp 0x1003fb87
xor ebp, ebp
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, ebp
mov dword [esp + 0x20], 0xffffffff
call fcn.10075180
mov edx, dword [esp + 0x40]
mov dword [ebp], edx
mov eax, ebx
cdq
push edx
push eax
mov ecx, ebp
call fcn.10075650
mov eax, dword [esp + 0x38]
cdq
push edx
push eax
mov ecx, ebp
call fcn.10075670
push 0x8c
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov ebx, 2
mov dword [esp + 0x1c], ebx
je 0x1003fc1d
push ebp
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, edi
mov byte [esp + 0x60], bl
call fcn.10075000
mov ebx, eax
jmp 0x1003fc1f
xor ebx, ebx
mov eax, dword [esp + 0x3c]
or edi, 0xffffffff
test eax, eax
mov dword [esp + 0x1c], edi
je 0x1003fc3d
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.100746e0
jmp 0x1003fc49
mov edx, dword [esp + 0x2c]
push edx
mov ecx, ebx
call fcn.10074100
test eax, eax
jne 0x1003fc99
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
call edx
cmp eax, 0xe
ja case.0x1003fc64.1
movzx eax, byte [eax + 0x1003fd38]
jmp dword [eax*4 + 0x1003fd1c]
xor edi, edi
jmp 0x1003fcbb
push 0x16e380f
jmp 0x1003fcac
push 0x16e3810
jmp 0x1003fcac
push 0x16e3811
jmp 0x1003fcac
push 0x16e3812
jmp 0x1003fcac
push 0x16e3813
jmp 0x1003fcac
push 0x16e3814
jmp 0x1003fcac
cmp eax, 0xfff0bdc0
jne 0x1003fca7
push 0x16e37fd
jmp 0x1003fcb1
push 0x16e37ff
mov edi, 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 0x1003fccb
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, ebp
call fcn.100756e0
push ebp
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
test ebx, ebx
je 0x1003fcef
mov ecx, ebx
call fcn.10074e00
push ebx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esi + 0x24]
push edi
push str._CORE__XWCipherMng::downloadFileSingleEx____COMPLETE___d___
push ecx
call fcn.100772b0
add esp, 0xc
mov eax, edi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0x20