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

Disassembly:
sub esp, 0x48
mov eax, dword [esp + 0x58]
push ebx
push ebp
push esi
mov esi, edx
push edi
mov edx, dword [eax]
xor edi, edi
mov dword [esp + 0x48], edx
xor ebx, ebx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x4c], edx
mov byte [esp + 0x68], 0
mov edx, dword [eax + 8]
mov dword [esp + 0x10], edi
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x5c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x54], eax
mov eax, dword [edx]
mov dword [esp + 0x38], eax
xor ebp, ebp
mov eax, dword [edx + 4]
mov dword [esp + 0x14], edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], edi
mov eax, dword [edx + 8]
mov dword [esp + 0x24], edi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x74]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x30], ebx
lea eax, [eax + eax*2]
mov dword [esp + 0x44], edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
lea edx, [eax*8 + 0x7b90f8]
lea eax, [esp + 0x10]
mov dword [esp + 0x74], edx
push eax
lea edx, [esp + 0x60]
lea eax, [esp + 0x6c]
push edx
push eax
mov eax, dword [esp + 0x70]
lea edx, [esp + 0x54]
push edx
mov edx, dword [esp + 0x70]
push eax
lea eax, [esp + 0x4c]
push edx
push eax
mov edx, esi
call fcn.00760950
test al, al
jne 0x434ac0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret 0x24
mov ecx, dword [0x8198d4]
test ecx, ecx
je 0x434af3
mov edx, dword [esi]
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
add ebx, edx
mov edx, dword [esi + 4]
add eax, edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x18], eax
sub eax, edx
push eax
push ebx
call fcn.00411230
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov ecx, dword [0x821f8c]
test ecx, ecx
je 0x434bc7
mov eax, dword [esp + 0x3c]
mov edi, dword [esi + 4]
mov ebp, dword [ecx + 4]
mov edx, dword [esi]
mov ebx, dword [esp + 0x38]
add eax, edi
mov dword [esp + 0x34], eax
sub eax, ebp
add edx, ebx
push eax
push edx
call fcn.007618e0
mov ebp, eax
xor ebx, ebx
mov edi, dword [esp + 0x74]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 8]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
cdq
idiv ecx
mov ecx, eax
mov al, byte [edi + 0x14]
test al, al
je 0x434b74
mov edx, dword [0x821f8c]
mov ecx, dword [edi + 4]
mov ax, word [edx + 0x24]
add ax, word [edx + 4]
mov edx, dword [esp + 0x3c]
sub eax, edx
mov edx, dword [esp + 0x70]
sub ax, word [esi + 4]
and eax, 0xffff
add eax, edx
cdq
idiv ecx
mov edi, eax
imul edi, ecx
jmp 0x434bc7
mov edx, dword [0x821f8c]
mov ebx, dword [esp + 0x44]
mov ax, word [edx + 0x24]
add ax, word [edx + 4]
mov edx, dword [esp + 0x3c]
sub eax, ebx
sub eax, edx
sub ax, word [esi + 4]
mov esi, dword [esp + 0x70]
inc eax
and eax, 0xffff
add eax, esi
cdq
idiv ecx
mov edi, eax
mov eax, ebx
cdq
imul edi, ecx
idiv ecx
sub edi, eax
mov eax, ebx
cdq
idiv ecx
mov eax, dword [esp + 0x28]
mov ebx, eax
sub ebx, edx
cmp ebx, eax
jne 0x434bc7
mov ecx, dword [esp + 0x74]
xor ebx, ebx
add edi, dword [ecx + 0x10]
mov esi, dword [esp + 0x1c]
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x70]
imul eax, dword [esp + 0x40]
mov dword [esp + 0x70], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x74]
cmp dword [esp + 0x70], eax
jne 0x434c66
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x74]
mov ecx, dword [esp + 0x60]
mov esi, eax
mov eax, dword [ecx]
call dword [eax + 0x74]
cmp esi, eax
jne 0x434c62
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
imul eax, dword [esp + 0x54]
imul ecx, dword [esp + 0x44]
cmp eax, ecx
jl 0x434c16
mov eax, ecx
mov cl, byte [esp + 0x68]
test cl, cl
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx]
je 0x434c42
push 0x3e8
push 0
push 0
push 0
push eax
mov eax, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x74]
push eax
call dword [edx + 8]
jmp 0x434ef7
push 0
push 0x3e8
push 0
push 0
push 0
push eax
mov eax, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x78]
push eax
call dword [edx + 4]
jmp 0x434ef7
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx]
call dword [edx + 0x74]
mov dword [esp + 0x70], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x74]
mov ecx, dword [0x821f8c]
mov dword [esp + 0x64], eax
test ecx, ecx
je 0x434c8f
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x20], ecx
mov ecx, dword [0x8198d4]
test ecx, ecx
je 0x434ca0
mov edx, dword [ecx + 0x28]
mov dword [esp + 0x24], edx
mov cl, byte [esp + 0x68]
test cl, cl
je 0x434d70
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x20]
neg ecx
neg eax
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x24]
neg edx
mov dword [esp + 0x20], edx
mov edx, dword [ecx]
neg eax
mov dword [esp + 0x24], eax
call dword [edx + 0x74]
mov ecx, dword [esp + 0x54]
mov edx, dword [esi]
dec ecx
imul eax, ecx
mov ecx, dword [esp + 0x10]
add ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, esi
call dword [edx + 0x74]
mov ecx, dword [esp + 0x44]
dec ecx
imul eax, ecx
mov ecx, dword [esp + 0x5c]
add ecx, eax
mov eax, dword [0x821f8c]
test eax, eax
mov dword [esp + 0x5c], ecx
je 0x434d3a
mov ecx, dword [eax + 0x28]
mov edx, ecx
neg edx
shl edx, 0x1f
sub edx, ecx
mov ecx, dword [esp + 0x54]
add edx, ecx
lea ebp, [ebp + edx*2]
mov edx, dword [eax + 0x1c]
cmp ebp, edx
jb 0x434d2d
sub ebp, dword [eax + 0x20]
mov eax, 1
sub eax, ecx
mov ecx, dword [esp + 0x5c]
add edi, eax
mov eax, dword [0x8198d4]
test eax, eax
je 0x434d74
mov eax, dword [eax + 0x28]
mov edx, eax
neg edx
shl edx, 0x1f
sub edx, eax
mov eax, dword [esp + 0x54]
add edx, eax
mov eax, dword [esp + 0x14]
lea eax, [eax + edx*2]
mov edx, dword [0x8198d4]
cmp eax, dword [edx + 0x1c]
jb 0x434d6a
sub eax, dword [edx + 0x20]
mov dword [esp + 0x14], eax
jmp 0x434d74
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x44]
cmp eax, edx
jl 0x434d82
mov eax, edx
mov dl, byte [esp + 0x68]
test dl, dl
je 0x434e44
test eax, eax
jle 0x434efb
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x78]
mov edx, dword [esi]
push eax
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x58]
push ebp
push edi
push eax
mov eax, dword [esp + 0x24]
push eax
push ecx
mov ecx, esi
call dword [edx + 8]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x10]
add ecx, edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x5c], ecx
add eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [0x821f8c]
test eax, eax
je 0x434e0a
mov edx, dword [esp + 0x20]
lea ebp, [ebp + edx*2]
mov edx, dword [eax + 0x18]
cmp ebp, edx
jae 0x434df3
add ebp, dword [eax + 0x20]
mov eax, dword [esp + 0x2c]
add ebx, eax
mov eax, dword [esp + 0x28]
cmp ebx, eax
jl 0x434e0a
mov edx, dword [esp + 0x74]
add edi, dword [edx + 0x10]
sub ebx, eax
mov eax, dword [0x8198d4]
test eax, eax
je 0x434e30
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
lea eax, [eax + edx*2]
mov edx, dword [0x8198d4]
cmp eax, dword [edx + 0x18]
jae 0x434e2c
add eax, dword [edx + 0x20]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
dec eax
mov dword [esp + 0x30], eax
jne 0x434d9e
jmp 0x434ef7
test eax, eax
jle 0x434efb
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x78]
push 0
push edx
mov edx, dword [esp + 0x1c]
mov eax, dword [esi]
push edx
mov edx, dword [esp + 0x5c]
push ebp
push edi
push edx
mov edx, dword [esp + 0x28]
push edx
push ecx
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x10]
add ecx, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x5c], ecx
add edx, eax
mov eax, dword [0x821f8c]
test eax, eax
mov dword [esp + 0x10], edx
je 0x434ec2
mov edx, dword [esp + 0x20]
lea ebp, [ebp + edx*2]
mov edx, dword [eax + 0x1c]
cmp ebp, edx
jb 0x434eab
sub ebp, dword [eax + 0x20]
mov eax, dword [esp + 0x2c]
add ebx, eax
mov eax, dword [esp + 0x28]
cmp ebx, eax
jl 0x434ec2
mov edx, dword [esp + 0x74]
add edi, dword [edx + 0x10]
sub ebx, eax
mov eax, dword [0x8198d4]
test eax, eax
je 0x434ee8
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
lea eax, [eax + edx*2]
mov edx, dword [0x8198d4]
cmp eax, dword [edx + 0x1c]
jb 0x434ee4
sub eax, dword [edx + 0x20]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
dec eax
mov dword [esp + 0x30], eax
jne 0x434e54
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x60]
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx]
call dword [edx + 0x60]
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret 0x24