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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx]
ja 0x438103
xor edi, edi
mov eax, 0x2c
call fcn.0042a440
jmp fcn.004380e0
sub esp, 0x88
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov ebx, dword [esp + 0x8c]
mov dword [esp], ebx
call fcn.00437e80
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp + 0x4c], edx
cmp ecx, 0
mov dword [esp + 0x48], ecx
je 0x43815e
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
nop
call fcn.00410b50
add esp, 0x88
ret
lea esi, [esp + 0xa0]
lea edi, [esp + 0x78]
cld
call fcn.0042c278
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
cmp edx, 0
jne 0x438567
cmp ecx, 0
jne 0x438567
mov ebx, dword [esp + 0x80]
cmp ebx, 0
jne 0x438567
mov edx, 1
cmp dl, 0
jne 0x4381f3
mov ebx, dword [esp + 0x8c]
mov dword [esp], ebx
lea esi, [esp + 0xa0]
lea edi, [esp + 4]
cld
call fcn.0042c278
call fcn.00436a00
mov ebx, dword [esp + 0x8c]
mov dword [esp], ebx
lea esi, [0x76cfb0]
lea edi, [esp + 4]
cld
call fcn.0042c278
push 0x69cec0
push 0x1c
call fcn.00410af0
pop ecx
pop ecx
test eax, eax
jne 0x43855a
mov esi, dword [esp + 0x8c]
cmp esi, 0
je 0x438553
add esi, 0x20
lea edi, [esp]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00436ef0
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
movzx ebx, byte [esp + 8]
cmp bl, 0
jne 0x43826e
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + 0x10]
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.0045b8d0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x70], edx
mov dword [esp + 0xb0], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0xb4], ecx
nop
call fcn.00410b50
add esp, 0x88
ret
cmp dword [esp + 0x90], 0
jne 0x438374
mov dword [esp + 0x60], edi
mov dword [esp], edi
mov dword [esp + 0x64], esi
mov dword [esp + 4], esi
call fcn.00423120
mov ecx, dword [esp + 8]
cmp ecx, 0x61a1523f
mov dword [esp + 0x28], ecx
jne 0x438488
mov dword [esp], 0x5fd240
mov ebx, dword [esp + 0x60]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 8], ebx
call fcn.004226c0
mov ecx, dword [esp + 0x28]
movzx ebx, byte [esp + 0xc]
cmp bl, 0
je 0x438488
mov dword [esp], 0x610640
call fcn.00424940
mov ebx, dword [esp + 4]
mov edi, ebx
cmp ebx, 0
je 0x438481
xor eax, eax
call fcn.0042bd8a
mov dword [esp + 0x44], ebx
mov eax, dword [0x76c698]
xor ebx, ebx
cmp eax, ebx
je 0x43845c
mov ecx, dword [esp + 0x44]
mov edx, eax
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + 0x10]
mov dword [esp], ebp
mov dword [esp + 0x90], edx
mov dword [esp + 4], edx
mov dword [esp + 0x94], ecx
mov dword [esp + 8], ecx
call fcn.0045b840
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x5c], edx
cmp ecx, 0
mov dword [esp + 0x58], ecx
je 0x438374
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
nop
call fcn.00410b50
add esp, 0x88
ret
mov ecx, dword [esp + 0x8c]
cmp ecx, 0
je 0x438455
add ecx, 0x84
mov dword [ecx + 0x34], edi
mov dword [ecx + 0x38], esi
mov ebx, dword [0x76c7c4]
mov dword [esp], ebx
mov dword [esp + 4], ecx
lea esi, [0x634f30]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, 0x69cf08
mov dword [esp + 0x10], ebx
call fcn.00437320
mov esi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x54], edx
cmp ecx, 0
mov dword [esp + 0x50], ecx
je 0x4383ef
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
nop
call fcn.00410b50
add esp, 0x88
ret
mov ebp, dword [esi + 0x10]
mov dword [esp], ebp
mov dword [esp + 4], 0xffff
mov dword [esp + 8], 0x7010
mov dword [esp + 0xc], esi
cmp dword [esp + 0xc], 0
je 0x43844d
add dword [esp + 0xc], 0x10
mov dword [esp + 0x10], 4
call fcn.0045f9e0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x70], edx
mov dword [esp + 0xb0], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0xb4], ecx
nop
call fcn.00410b50
add esp, 0x88
ret
mov dword [0], eax
jmp 0x438410
mov dword [ecx], eax
jmp 0x438384
mov dword [esp], 0x5fd240
mov dword [esp + 4], 0x5fb020
mov dword [esp + 8], 0x76c698
call fcn.00422420
mov eax, dword [esp + 0xc]
jmp 0x438308
mov dword [ebx], eax
jmp 0x4382ed
cmp ecx, 0x98d3a9ba
jne 0x438519
mov dword [esp], 0x5fd2a0
mov ebx, dword [esp + 0x60]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 8], ebx
call fcn.004226c0
movzx ebx, byte [esp + 0xc]
cmp bl, 0
je 0x438519
mov dword [esp], 0x6152e0
call fcn.00424940
mov ebx, dword [esp + 4]
mov edi, ebx
cmp ebx, 0
je 0x438515
xor eax, eax
call fcn.0042bd83
mov dword [esp + 0x3c], ebx
mov eax, dword [0x76c69c]
xor ebx, ebx
cmp eax, ebx
je 0x4384f3
mov ecx, dword [esp + 0x3c]
mov edx, eax
jmp 0x43830e
mov dword [esp], 0x5fd2a0
mov dword [esp + 4], 0x5fb020
mov dword [esp + 8], 0x76c69c
call fcn.00422420
mov eax, dword [esp + 0xc]
jmp 0x4384e8
mov dword [ebx], eax
jmp 0x4384d1
lea ebx, [0x65b2a0]
mov ebp, dword [ebx]
mov dword [esp + 0x68], ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 0x6c], ebp
mov dword [esp], 0x5c9e00
lea ebx, [esp + 0x68]
mov dword [esp + 4], ebx
call fcn.00422500
lea ebx, [esp + 8]
mov esi, ebx
lea edi, [esp]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00410db0
ud2
mov dword [esi], eax
jmp 0x438203
nop
call fcn.00410b50
add esp, 0x88
ret
xor edx, edx
jmp 0x43819e