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

Disassembly:
sub esp, 0x4c
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], esi
test ebx, ebx
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
je 0x41a0ff
mov ebp, dword [ebx + 0x38]
mov edx, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x2c]
test ebp, ebp
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
je 0x419fc0
mov ecx, dword [ebx + 4]
xor eax, eax
xor edx, edx
mov dword [esp + 0x28], ecx
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
sub esi, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], esi
mov esi, dword [ebx + 0xc]
sbb edi, edx
sub esi, dword [esp + 0x28]
mov dword [esp + 0x14], edi
mov edi, esi
sar edi, 0x1f
add esi, dword [esp + 0x10]
adc edi, dword [esp + 0x14]
or eax, dword [esp + 0x18]
je 0x419fa1
add esi, dword [esp + 0x18]
adc edi, dword [esp + 0x1c]
mov eax, dword [ebx + 0x30]
mov edx, esi
mov ecx, edi
sub edx, dword [esp + 0x10]
sbb ecx, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
je 0x419fd6
mov eax, dword [ebx + 0x58]
test eax, eax
je 0x41a031
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 0x1000]
sub ecx, dword [esp + 0x28]
mov eax, ecx
sar eax, 0x1f
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x14]
cmp dword [esp + 0x1c], edx
mov dword [esp + 0x10], ecx
jle 0x41a025
test ebp, ebp
je 0x419f55
mov eax, ebx
call fcn.00419370
mov dword [ebx + 0x30], 1
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41a0f0
mov dword [esp + 0xc], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov edx, dword [ebx + 0x14]
mov dword [esp], edx
call eax
test edx, edx
js 0x41a0c2
mov eax, dword [ebx + 0x38]
add dword [ebx + 0x78], 1
test eax, eax
mov eax, dword [ebx + 4]
jne 0x419f91
mov dword [ebx + 0x10], eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x2c], edi
mov dword [ebx + 0x34], 0
mov eax, esi
mov edx, edi
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
add esp, 0x4c
ret
mov esi, dword [ebx + 4]
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x28], esi
sub eax, esi
mov edx, eax
sar edx, 0x1f
jmp 0x419eb3
mov eax, dword [ebx + 0x68]
test eax, eax
jne 0x41a0a0
mov eax, dword [esp + 0x1c]
test eax, eax
js 0x419f10
mov ecx, dword [ebx + 0x10]
sub ecx, dword [esp + 0x28]
mov eax, ecx
sar eax, 0x1f
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x14]
cmp dword [esp + 0x1c], edx
mov dword [esp + 0x10], ecx
jg 0x419f10
jge 0x41a0d0
mov ecx, dword [esp + 0x28]
add ecx, dword [esp + 0x18]
mov dword [ebx + 0xc], ecx
jmp 0x419f9a
jl 0x41a031
cmp dword [esp + 0x18], ecx
ja 0x419f43
mov eax, dword [esp + 0x1c]
test eax, eax
js 0x419f43
test ebp, ebp
jne 0x419f43
mov ecx, dword [ebx + 0x68]
test ecx, ecx
jne 0x41a0b0
cmp dword [esp + 0x24], edi
jg 0x41a086
jl 0x41a060
cmp dword [esp + 0x20], esi
jae 0x41a086
lea esi, [esi]
mov edx, dword [ebx + 0x34]
test edx, edx
jne 0x41a0e0
mov eax, ebx
call fcn.004195e0
mov edx, dword [ebx + 0x2c]
mov eax, dword [ebx + 0x28]
cmp edi, edx
jl 0x41a07e
jg 0x41a060
cmp esi, eax
ja 0x41a060
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [ebx + 0x34]
test eax, eax
jne 0x41a0e0
mov eax, esi
sub eax, dword [esp + 0x20]
add eax, dword [ebx + 0x10]
mov dword [ebx + 0xc], eax
jmp 0x419f9a
mov eax, dword [ebx + 0x20]
test eax, eax
jne 0x419f10
jmp 0x419fe1
mov eax, dword [ebx + 0x20]
test eax, eax
jne 0x419f60
nop
lea esi, [esi]
jmp 0x41a04c
mov esi, eax
mov edi, edx
jmp 0x419fa1
cmp dword [esp + 0x18], ecx
ja 0x419f10
jmp 0x41a015
mov esi, 0xdfb9b0bb
mov edi, 0xffffffff
jmp 0x419fa1
mov esi, 0xffffffe0
mov edi, 0xffffffff
jmp 0x419fa1
mov esi, 0xffffffea
mov edi, 0xffffffff
jmp 0x419fa1