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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
push 0x73dbf874
push 4
mov dword [esi + 8], 0
lea ebx, [esi + 0x4c]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov word [esi + 0x14], 0x101
mov dword [esi + 0x20], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov word [esi + 0x2c], 0x101
mov byte [esi + 0x3c], 1
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x44], 0
call fcn.73de06fd
xor ecx, ecx
mov dword [ebx], eax
test eax, eax
push 0x73dbf874
setne cl
push 4
mov dword [ebx + 8], ecx
mov dword [ebx + 4], ecx
call fcn.73de06fd
xor ecx, ecx
mov dword [esi + 0x70], eax
test eax, eax
push 0x73dbf874
setne cl
push 4
mov dword [esi + 0x78], ecx
mov dword [esi + 0x74], ecx
call fcn.73de06fd
xor ecx, ecx
mov dword [esi + 0x7c], eax
test eax, eax
push 0x73dbf874
setne cl
push 4
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], ecx
call fcn.73de06fd
xor ecx, ecx
mov dword [esi + 0x88], eax
add esp, 0x20
test eax, eax
setne cl
xor edx, edx
mov dword [esi + 0x90], ecx
mov dword [esi + 0x8c], ecx
test ecx, ecx
je 0x73e75476
lea ecx, [ecx]
mov eax, dword [esi + 0x88]
mov dword [eax + edx*4], 0
inc edx
cmp edx, dword [esi + 0x8c]
jb 0x73e75460
mov eax, dword [ebp + 8]
mov dword [esi + 0x94], 0
mov dword [esi + 0x9c], 0
mov dword [esi + 0x98], 0
mov dword [esi + 0xa4], 0
mov dword [esi + 0xa0], 0
mov dword [esi + 0xac], eax
mov ecx, dword [esi]
test ecx, ecx
je 0x73e754da
mov eax, dword [esi + 4]
sub eax, ecx
push eax
push 0
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov eax, dword [esi]
add esp, 0xc
test eax, eax
jne 0x73e754d5
mov dword [esi + 4], eax
mov dword [esi], eax
jmp 0x73e754da
mov dword [esi], eax
mov dword [esi + 4], eax
cmp byte [esi + 0x3c], 0
je 0x73e75505
mov eax, dword [esi + 0x30]
mov dword [esi + 0x34], 0
mov dword [esi + 0x30], 0
test eax, eax
je 0x73e7552a
push 0x8000
push 0
push eax
call dword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_VirtualFree]
jmp 0x73e7552a
mov eax, dword [esi + 0x18]
test eax, eax
je 0x73e75515
push eax
call fcn.73de0647
add esp, 4
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x44], 0
mov word [esi + 0x61], 0
mov byte [esi + 0x63], 1
mov dword [esi + 0x6c], 0
mov dword [esi + 0x68], 0
mov byte [esi + 0x60], 0
mov dword [esi + 0xa8], 0xeffeeffe
mov edx, dword [esi + 8]
mov eax, edx
sub eax, dword [esi + 4]
add eax, dword [esi]
mov byte [ebp - 1], 0
cmp eax, 1
jge 0x73e7566a
mov eax, 0x7fffffff
xor ecx, ecx
sub eax, edx
cmp eax, 1
jb 0x73e756cd
lea ebx, [edx + 1]
cmp byte [esi + 0x14], cl
je 0x73e755fc
mov edi, dword [0x73f3f114]
cmp ebx, edi
setge al
jge 0x73e755ae
mov ecx, 4
test edx, edx
je 0x73e755a0
mov ecx, edx
cmp ecx, ebx
jge 0x73e755ae
add ecx, ecx
cmp ecx, edi
jge 0x73e755b6
cmp ecx, ebx
jl 0x73e755a4
test al, al
je 0x73e756d8
mov eax, edx
cdq
sub eax, edx
mov ecx, eax
mov eax, 1
sar ecx, 1
cmp ecx, 1
jl 0x73e755cb
mov eax, ecx
mov edx, 0x7fffffff
sub edx, eax
mov eax, dword [esi + 8]
cmp edx, eax
jge 0x73e755e0
mov edi, 0x7fffffff
jmp 0x73e755fe
cmp ecx, 1
jge 0x73e755ea
mov ecx, 1
add eax, ecx
dec edi
add edi, eax
mov eax, dword [0x73f3f114]
neg eax
and edi, eax
cmp ebx, edi
jle 0x73e755fe
mov edi, ebx
push 0x73dbf874
push edi
call fcn.73de06fd
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x73e756cd
mov ecx, dword [esi]
mov dword [esi + 8], edi
mov edi, dword [esi + 4]
sub edi, ecx
push edi
push ecx
push ebx
call fcn.73e73e50
mov ecx, dword [esi]
lea eax, [edi + ebx]
add esp, 0xc
mov dword [ebp - 8], ecx
mov dword [esi], ebx
mov dword [esi + 4], eax
cmp ecx, ebx
je 0x73e75658
mov edi, dword [esi + 0xc]
test edi, edi
je 0x73e75658
push ebx
push ecx
push dword [esi + 0x10]
mov ecx, edi
call dword [0x73f59474]
call edi
mov ecx, dword [ebp - 8]
add esp, 0xc
push ecx
call fcn.73de0647
mov al, byte [esi + 0x15]
lea ebx, [esi + 0x4c]
add esp, 4
mov byte [esi + 0x14], al
mov edx, dword [esi]
mov ecx, edx
mov edi, dword [esi + 4]
neg ecx
push 1
sbb ecx, ecx
lea eax, [edi + 1]
and ecx, eax
mov eax, edx
neg eax
sbb eax, eax
and eax, edx
mov dword [esi], eax
lea eax, [ebp - 1]
push eax
push edi
mov dword [esi + 4], ecx
call fcn.73e73e50
add esp, 0xc
mov ecx, ebx
push 1
call fcn.73df3f90
test eax, eax
je 0x73e756cd
xor ecx, ecx
cmp dword [ebx + 4], ecx
jbe 0x73e756bf
lea ebx, [ebx]
mov eax, dword [ebx]
mov dword [eax + ecx*4], 0
inc ecx
cmp ecx, dword [ebx + 4]
jb 0x73e756b0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea edi, [ecx + 3]
and edi, 0xfffffffc
jmp 0x73e755fe