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

Disassembly:
push 0xffffffffffffffff
push 0x463020
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
mov eax, dword [esp + 0x60]
push esi
push edi
push eax
mov dword [esp + 0x10], ecx
call fcn.0040a570
mov esi, eax
xor edi, edi
add esp, 4
cmp esi, edi
jne 0x419efb
pop edi
mov eax, 1
pop esi
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
add esp, 0x5c
ret 0xc
mov ecx, dword [esp + 0x6c]
push ebx
xor ebx, ebx
add ecx, 2
mov dword [esp + 0x14], ecx
push ebp
mov eax, dword [esi + 0xc]
cmp eax, edi
mov dword [esp + 0x10], ebx
je 0x419f1a
mov eax, dword [eax + 0xc]
jmp 0x419f1c
xor eax, eax
mov edx, dword [esi + 8]
imul edx, eax
mov eax, dword [esi + 4]
mov ecx, dword [edx + eax + 0x44]
cmp ecx, edi
lea eax, [edx + eax + 0x40]
jne 0x419f35
xor eax, eax
jmp 0x419f3d
mov eax, dword [eax + 8]
sub eax, ecx
sar eax, 4
cmp ebx, eax
jge 0x41a1b7
mov ebp, dword [esp + 0x14]
add ebp, 0x80
mov ecx, ebp
call fcn.00401620
mov ecx, dword [esp + 0x18]
xor eax, eax
mov ax, word [ecx]
cmp ax, 0xffff
je 0x419f77
mov ecx, dword [esp + 0x14]
push eax
call fcn.00419e40
test eax, eax
je 0x41a117
mov eax, dword [esi + 0xc]
cmp eax, edi
je 0x419f83
mov ecx, dword [eax + 0xc]
jmp 0x419f85
xor ecx, ecx
mov eax, dword [esi + 8]
imul eax, ecx
add eax, dword [esi + 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + ebx*4]
mov ecx, dword [ebp]
push eax
push ecx
call fcn.0044272d
add esp, 8
test eax, eax
je 0x41a106
mov ebx, dword [esi + 0xc]
cmp ebx, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
je 0x419fc3
mov edi, dword [ebx + 0xc]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, ecx
imul eax, edi
mov edi, dword [esp + 0x10]
add eax, edx
mov eax, dword [eax + 0x54]
mov eax, dword [eax + edi*4]
xor edi, edi
cmp dword [eax - 0xc], edi
je 0x41a01d
cmp ebx, edi
je 0x419fea
mov eax, dword [ebx + 0xc]
jmp 0x419fec
xor eax, eax
mov ebx, dword [esp + 0x10]
imul ecx, eax
add ecx, edx
push ebx
lea edx, [esp + 0x44]
push edx
call fcn.0042e260
mov ecx, dword [eax]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x2c], edx
jmp 0x41a021
mov ebx, dword [esp + 0x10]
mov eax, dword [ebp]
cmp dword [eax - 0xc], edi
jne 0x41a04d
mov eax, dword [esi + 0xc]
cmp eax, edi
je 0x41a035
mov eax, dword [eax + 0xc]
jmp 0x41a037
xor eax, eax
mov ecx, dword [esi + 8]
imul ecx, eax
mov eax, dword [esi + 4]
push ebx
add ecx, eax
call fcn.0042e1b0
jmp 0x41a0f0
lea ecx, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], 0x4681f0
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
call fcn.004095b0
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0x38]
test edi, edi
je 0x41a131
mov eax, dword [esi + 0xc]
test eax, eax
mov edx, dword [ebp]
je 0x41a08f
mov eax, dword [eax + 0xc]
jmp 0x41a091
xor eax, eax
mov ecx, dword [esi + 8]
imul ecx, eax
mov eax, dword [esi + 4]
push edi
push edx
add ecx, eax
push ebx
call fcn.0042e520
test eax, eax
jne 0x41a174
mov eax, dword [esi + 0xc]
test eax, eax
je 0x41a0b8
mov eax, dword [eax + 0xc]
jmp 0x41a0ba
xor eax, eax
mov ecx, dword [esi + 8]
imul ecx, eax
mov eax, dword [esi + 4]
push ebx
lea edx, [esp + 0x54]
add ecx, eax
push edx
call fcn.0042e260
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, eax
push ecx
call dword [0x4664f0]
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], 0xffffffff
call fcn.00409570
lea edx, [esp + 0x20]
lea eax, [esi + 0x10]
push edx
push eax
push eax
call dword [0x4664f0]
mov ebx, dword [esp + 0x10]
xor edi, edi
mov eax, dword [esp + 0x18]
inc ebx
add eax, 2
mov dword [esp + 0x18], eax
jmp 0x419f0a
pop ebp
pop ebx
pop edi
mov eax, 2
pop esi
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
add esp, 0x5c
ret 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x80]
push ecx
push 0x468270
call fcn.0042e080
add esp, 8
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], 0xffffffff
call fcn.00409570
pop ebp
pop ebx
pop edi
mov eax, 3
pop esi
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
add esp, 0x5c
ret 0xc
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x80]
push eax
push 0x46824c
call fcn.0042e080
add esp, 8
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], 0xffffffff
call fcn.00409570
pop ebp
pop ebx
pop edi
mov eax, 4
pop esi
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
add esp, 0x5c
ret 0xc
mov ebx, dword [esi + 0xc]
cmp ebx, edi
je 0x41a1c3
mov edx, dword [ebx + 0xc]
jmp 0x41a1c5
xor edx, edx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov ebp, eax
imul ebp, edx
cmp dword [ecx + ebp + 4], edi
mov ebp, dword [esp + 0x74]
je 0x41a26a
cmp byte [ebp], 0
jne 0x41a26a
cmp ebx, edi
je 0x41a1f1
mov edx, dword [ebx + 0xc]
jmp 0x41a1f3
xor edx, edx
imul eax, edx
lea eax, [eax + ecx + 0x20]
mov ecx, dword [eax + 0xc]
cmp ecx, edi
je 0x41a206
mov edx, dword [ecx + 0xc]
jmp 0x41a208
xor edx, edx
mov ecx, dword [eax + 8]
imul ecx, edx
mov edx, dword [eax + 4]
push edi
push 0xffffffffffffffff
add ecx, edx
call fcn.0042b540
mov eax, dword [esi + 0xc]
cmp eax, edi
je 0x41a227
mov eax, dword [eax + 0xc]
jmp 0x41a229
xor eax, eax
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
imul ecx, eax
lea eax, [ecx + edx + 0x10]
mov ecx, dword [eax + 0xc]
cmp ecx, edi
je 0x41a242
mov edx, dword [ecx + 0xc]
jmp 0x41a244
xor edx, edx
mov ecx, dword [eax + 8]
imul ecx, edx
mov edx, dword [eax + 4]
lea eax, [esp + 0x50]
add ecx, edx
push eax
call fcn.0042b710
lea ecx, [esi + 0x10]
push eax
push ecx
push ecx
call dword [0x4664f0]
jmp 0x41a357
lea ebx, [esi + 0x10]
push ebx
call dword [0x4664fc]
test eax, eax
jne 0x41a357
mov eax, dword [esi + 0xc]
cmp eax, edi
je 0x41a288
mov eax, dword [eax + 0xc]
jmp 0x41a28a
xor eax, eax
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
imul ecx, eax
push ebx
add ecx, edx
call fcn.0042e300
cmp dword [esp + 0x70], edi
jne 0x41a357
push fcn.00401600
push fcn.00401880
push 2
push 4
lea ecx, [esp + 0x28]
push ecx
call fcn.00442357
mov eax, dword [esi + 0xc]
cmp eax, edi
mov dword [esp + 0x68], 1
je 0x41a2d1
mov ecx, dword [eax + 0xc]
jmp 0x41a2d3
xor ecx, ecx
mov eax, dword [esi + 8]
mov ebx, dword [esi + 4]
imul eax, ecx
add eax, ebx
mov eax, dword [eax + 0x54]
push eax
lea ecx, [esp + 0x1c]
call fcn.00407fd0
mov eax, dword [esi + 0xc]
cmp eax, edi
je 0x41a2f7
mov ecx, dword [eax + 0xc]
jmp 0x41a2f9
xor ecx, ecx
mov eax, dword [esi + 8]
mov ebx, dword [esi + 4]
imul eax, ecx
add eax, ebx
mov eax, dword [eax + 0x54]
add eax, 0xc
push eax
lea ecx, [esp + 0x20]
call fcn.00407fd0
mov eax, dword [0x4844b8]
cmp eax, edi
je 0x41a322
mov ecx, dword [eax + 0xc]
jmp 0x41a324
xor ecx, ecx
imul ecx, dword [0x4844b4]
mov eax, dword [0x4844b0]
lea edx, [esp + 0x18]
push edx
add ecx, eax
call fcn.0040dcc0
push fcn.00401600
push 2
push 4
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.004422f7
mov al, byte [esp + 0x78]
cmp al, 0xff
je 0x41a365
movzx ecx, al
mov dword [esi + 0x30], ecx
movzx edx, byte [ebp + 1]
mov ecx, dword [esp + 0x60]
mov dword [esi + 0x38], edx
movzx eax, byte [ebp]
pop ebp
pop ebx
mov dword [esi + 0x3c], eax
pop edi
xor eax, eax
pop esi
mov dword fs:[0], ecx
add esp, 0x5c
ret 0xc