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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x286c
call fcn.004b17f0
mov eax, dword [0x61e1c0]
mov edx, dword [ebp + 8]
mov ecx, dword [0x61e1c4]
mov dword [esp + 0x10], eax
mov eax, dword [edx]
push ebx
mov dword [esp + 0xc], ecx
mov ecx, dword [0x61e238]
mov dword [esp + 0x38], eax
mov eax, dword [0x61e244]
cmp eax, ecx
push esi
push edi
mov dword [esp + 0x34], ecx
jge 0x434b26
mov dword [esp + 0x34], eax
mov esi, dword [0x61e240]
xor eax, eax
mov ecx, 0x600
lea edi, [esp + 0x78]
rep stosd dword es:[edi], eax
mov eax, esi
cdq
xor ebx, ebx
and edx, 0x1ff
add eax, edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x38], esi
sar eax, 9
mov dword [esp + 0x64], esi
or esi, 0xffffffff
mov dword [esp + 0x18], ebx
mov byte [esp + 0x12], bl
mov dword [esp + 0x44], eax
mov dword [0x61e1b8], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x68], ebx
mov byte [0x61e1a5], bl
mov byte [esp + 0x13], bl
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
call fcn.00442a70
call fcn.00442a80
mov edi, edi
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x58]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x40]
push edx
push eax
push ecx
call fcn.0046bec0
add esp, 0x1c
cmp eax, esi
jne 0x434c1c
call fcn.00418ef0
mov edx, eax
and edx, 0xffffff00
cmp edx, 0x31100
jne 0x434c05
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
add eax, 0x10
mov dword [esp + 0x30], eax
xor eax, eax
cmp ecx, eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], eax
jge 0x434bff
mov dword [esp + 0x3c], 1
jmp 0x434c20
inc dword [esp + 0x3c]
jmp 0x434c20
cmp eax, 0x40900
je 0x434c17
cmp eax, 0x30900
jne 0x435425
mov byte [esp + 0x13], 1
mov ecx, dword [esp + 0x30]
mov eax, dword [0x61e1b8]
test eax, eax
jne 0x434c41
mov edx, dword [0x61e240]
add edx, 0x30000
cmp ecx, edx
jl 0x434c41
mov dword [esp + 0x68], 0x30000
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x2c]
sub ecx, edx
test eax, eax
mov dword [esp + 0x30], ecx
jl 0x434c78
cmp edi, esi
jne 0x434c78
mov edx, dword [0x61e194]
mov eax, ecx
add edx, ecx
mov dword [esp + 0x38], ecx
mov dword [0x61e240], eax
mov dword [0x61e244], edx
mov dword [esp + 0x64], eax
mov al, byte [esp + 0x13]
test al, al
mov ebx, dword [0x61e1a0]
jne 0x435251
cmp ebx, 0xf
mov eax, dword [0x61e23c]
jne 0x434ca9
cmp ecx, 0x1000000
jle 0x434ca9
mov byte [esp + 0x12], 1
sub ecx, 0x1000000
jmp 0x434cd5
mov dl, byte [esp + 0x12]
test dl, dl
je 0x434cfc
cmp ebx, 5
je 0x434ce5
cmp ebx, 0x10
je 0x434ce5
cmp ebx, 2
jne 0x434cd0
cmp eax, 0x1000000
jle 0x434cfc
and eax, 0xffffff
add ecx, eax
jmp 0x434cf8
cmp ebx, 0xf
jne 0x434cfc
cmp eax, 0x1000000
jle 0x434cec
and eax, 0xffffff
add ecx, eax
jmp 0x434cf8
cmp eax, 0x1000000
jg 0x434cfc
and eax, 0xffffff
lea ecx, [ecx + eax*2 - 0xf9ffff]
mov dword [esp + 0x30], ecx
cmp edi, esi
je 0x434d1f
mov edx, dword [esp + 0x38]
mov eax, ecx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x4e20
jl 0x434d1f
inc dword [0x6797cc]
jmp 0x435229
mov edx, dword [0x61e2b0]
mov eax, dword [esp + 0x3c]
add edx, eax
cmp edi, esi
mov dword [0x61e2b0], edx
je 0x435201
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0x20]
jle 0x434d4e
cmp eax, 0x1f4
jge 0x434d81
mov dword [esp + 0x20], eax
cmp eax, 0x1f4
jge 0x434d81
test eax, eax
jle 0x434d81
mov ecx, dword [0x61e270]
cdq
add ecx, eax
mov eax, dword [0x6797c0]
mov dword [0x61e270], ecx
mov ecx, dword [0x61e274]
adc ecx, edx
inc eax
mov dword [0x61e274], ecx
mov dword [0x6797c0], eax
cmp dword [esp + 0x28], esi
mov dword [esp + 0x24], edi
jne 0x434d9c
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x18], ecx
jmp 0x434ec5
cmp ebx, 1
mov esi, dword [esp + 0x58]
mov edi, dword [0x6797cc]
je 0x434db5
cmp ebx, 2
je 0x434db5
cmp ebx, 0xe
jne 0x434e2d
cmp edi, 0x14
jge 0x434e2d
cmp esi, 0x64
mov ecx, dword [esp + 0x54]
jle 0x434ddf
lea edx, [ecx + ecx*4]
cmp esi, edx
jle 0x434ddf
mov eax, dword [esp + 0x5c]
lea edx, [eax + eax*4]
cmp esi, edx
jle 0x434de3
cmp esi, dword [0x61e278]
jle 0x434de3
jmp 0x434df5
mov eax, dword [esp + 0x5c]
cmp esi, 0x3e8
jle 0x434e2d
cmp ecx, 0x64
jl 0x434df5
cmp eax, 0x64
jge 0x434e2d
mov eax, dword [esp + 0x5c]
add eax, ecx
cdq
sub eax, edx
sar eax, 1
cmp esi, 0x3e8
mov dword [esp + 0x18], eax
jle 0x434e20
cmp ecx, 0x64
jle 0x434e1a
mov ecx, dword [esp + 0x5c]
cmp ecx, 0x64
jg 0x434e20
mov eax, ecx
mov dword [esp + 0x18], eax
inc edi
mov dword [esp + 0x58], eax
mov dword [0x6797cc], edi
jmp 0x434e31
mov dword [esp + 0x18], esi
cmp ebx, 1
mov esi, dword [esp + 0x4c]
je 0x434e44
cmp ebx, 2
je 0x434e44
cmp ebx, 0xe
jne 0x434ebf
cmp edi, 0x14
jge 0x434ebf
cmp esi, 0x1e
mov ecx, dword [esp + 0x48]
jle 0x434e6e
lea edx, [ecx + ecx*4]
cmp esi, edx
jle 0x434e6e
mov eax, dword [esp + 0x50]
lea edx, [eax + eax*4]
cmp esi, edx
jle 0x434e72
cmp esi, dword [0x61e27c]
jg 0x434e81
jmp 0x434e72
mov eax, dword [esp + 0x50]
cmp esi, 0x64
jle 0x434ebf
cmp ecx, 0xa
jl 0x434e81
cmp eax, 0xa
jge 0x434ebf
mov eax, dword [esp + 0x50]
add eax, ecx
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
cmp esi, 0x64
jle 0x434eb2
cmp ecx, 0xa
jg 0x434ea7
mov ebx, ecx
inc edi
mov dword [esp + 0x4c], ebx
mov dword [0x6797cc], edi
jmp 0x434ec1
mov eax, dword [esp + 0x50]
cmp eax, 0xa
jg 0x434eb2
mov ebx, eax
inc edi
mov dword [esp + 0x4c], ebx
mov dword [0x6797cc], edi
jmp 0x434ec1
mov ebx, esi
mov edi, dword [esp + 0x2c]
mov eax, edi
cdq
and edx, 0x1ff
add eax, edx
mov esi, eax
mov eax, edi
sar esi, 9
and eax, 0x800001ff
jns 0x434ee5
dec eax
or eax, 0xfffffe00
inc eax
mov dword [esp + 0x60], eax
cmp esi, dword [0x61e1b8]
jle 0x43501a
lea ecx, [esp + 0x78]
push esi
push ecx
mov dword [0x61e1b8], esi
call fcn.004347e0
mov edx, dword [esp + 0x4c]
xor eax, eax
add edx, 4
add esp, 8
cmp esi, edx
mov ecx, 0x600
lea edi, [esp + 0x78]
rep stosd dword es:[edi], eax
jl 0x434fca
call fcn.004691c0
test al, al
je 0x434fca
mov eax, dword [0x61e240]
mov edi, dword [esp + 0x24]
add eax, 0x200
cmp edi, eax
jle 0x434fc3
mov eax, dword [0x61e1b0]
fild dword [esp + 0x20]
shl eax, 5
mov dword [eax + 0x637138], edi
fstp qword [eax + 0x637140]
mov eax, dword [esp + 0x20]
cmp dword [0x61e280], eax
jge 0x434f6d
mov dword [0x61e280], eax
mov edx, dword [esp + 0x64]
mov ecx, edi
sub ecx, edx
mov dword [esp + 0x44], ecx
fild dword [esp + 0x44]
mov dword [esp + 0x20], 0
fadd st(0), st(0)
fstp qword [esp + 0x70]
call fcn.00442a90
fdivr qword [esp + 0x70]
mov eax, dword [0x61e1b4]
shl eax, 5
mov dword [eax + 0x637148], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x44], esi
mov byte [0x61e1a5], 1
fmul qword [0x506c60]
fst qword [0x61e1a8]
fstp qword [eax + 0x637150]
call fcn.00442a80
jmp 0x434fce
mov edi, dword [esp + 0x24]
mov ecx, dword [0x61e198]
cmp ecx, 1
mov eax, edi
jle 0x4350ed
mov edx, dword [0x61e240]
mov edi, dword [esp + 0x34]
sub eax, edx
inc eax
imul eax, eax, 0x64
sub edi, edx
cdq
idiv edi
cdq
idiv ecx
mov edi, eax
mov eax, dword [esp + 0x40]
imul eax, eax, 0x64
cdq
idiv ecx
mov edx, dword [0x6797dc]
add edi, eax
push edi
push 0
push 0x40c
push edx
call dword [0x50694c]
mov edi, dword [esp + 0x24]
cmp esi, dword [0x61e1b8]
jl 0x435043
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
lea eax, [eax + eax*2]
shl eax, 2
mov dword [esp + eax + 0x78], edi
mov dword [esp + eax + 0x7c], ecx
mov dword [esp + eax + 0x80], ebx
mov ecx, dword [esp + 0x38]
mov ebx, edi
sub ebx, ecx
test ebx, ebx
mov dword [esp + 0x18], ebx
jle 0x43506c
mov ecx, dword [0x6797c4]
mov eax, dword [0x6797c8]
add ecx, ebx
inc eax
mov dword [0x6797c4], ecx
mov dword [0x6797c8], eax
mov ecx, dword [0x6797bc]
mov al, byte [esp + 0x12]
inc ecx
test al, al
mov dword [0x6797bc], ecx
jne 0x4351ec
mov eax, dword [0x61e1a0]
cmp eax, 0xa
jne 0x43511d
mov eax, dword [0x61e23c]
test eax, eax
jle 0x4351ec
and eax, 0xffffff
lea edx, [edi + ebx*2]
cmp edx, eax
jl 0x4351ec
cmp dword [0x61e240], eax
jge 0x4351ec
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
push eax
push esi
call fcn.00465980
mov ecx, dword [0x61e23c]
mov edx, dword [esp + 0x1c]
and ecx, 0xffffff
add ecx, ebx
push ecx
push edx
push esi
call fcn.00465470
add esp, 0x14
jmp 0x4351e7
mov ecx, dword [0x61e240]
mov edx, dword [esp + 0x34]
sub eax, ecx
inc eax
imul eax, eax, 0x64
sub edx, ecx
mov ecx, edx
cdq
idiv ecx
push eax
mov eax, dword [0x6797dc]
push 0
push 0x40c
push eax
call dword [0x50694c]
jmp 0x43501e
cmp eax, 5
jne 0x435167
mov ecx, dword [0x61e23c]
test ecx, ecx
jle 0x4351ec
mov eax, ecx
and eax, 0xffffff
lea edx, [edi + ebx*2]
cmp edx, eax
jl 0x4351ec
cmp ecx, 0x1000000
jl 0x43515c
mov ecx, dword [esp + 0x1c]
add eax, ebx
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
jmp 0x4351df
sub ebx, eax
add ebx, 0xf9ffff
push ebx
jmp 0x4351d5
cmp eax, 0x10
jne 0x4351b4
mov eax, dword [0x61e23c]
test eax, eax
jle 0x4351ec
lea ecx, [edi + ebx*2]
and eax, 0xffffff
cmp ecx, eax
jl 0x4351ec
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
push ebx
push esi
call fcn.00465980
mov edx, dword [0x61e23c]
mov eax, dword [esp + 0x20]
and edx, 0xffffff
sub eax, edx
add eax, 0x1f9ffff
push eax
push ebx
push esi
call fcn.00465470
add esp, 0x14
jmp 0x4351e7
cmp eax, 2
jne 0x4351ec
mov eax, dword [0x61e23c]
and eax, 0xffffff
jle 0x4351ec
cmp edi, eax
jl 0x4351ec
cmp dword [0x61e240], eax
jge 0x4351ec
lea ecx, [eax + ebx*4]
push ecx
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
push edx
push eax
call fcn.00465470
add esp, 0xc
mov byte [esp + 0x12], 1
mov ebx, dword [0x61e1a0]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x2c]
or esi, 0xffffffff
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ecx
mov al, byte [0x6797d8]
test al, al
je 0x435261
mov ecx, dword [0x6797dc]
push 0
push 2
push 0x40c
push ecx
call dword [0x50694c]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x6797cc]
inc eax
mov byte [esp + 0x13], 0
mov dword [0x6797cc], eax
mov eax, dword [esp + 0x40]
test eax, eax
jl 0x43526d
xor eax, eax
jmp 0x435273
mov eax, dword [esp + 0x18]
add eax, eax
mov ecx, dword [esp + 0x24]
add eax, ecx
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jl 0x434b90
mov eax, dword [esp + 0x24]
mov edx, ecx
add edx, 0x3e8
cmp eax, edx
jle 0x4352a1
mov eax, dword [esp + 0x40]
test eax, eax
jl 0x434b90
cmp ebx, 1
jne 0x435419
mov al, byte [0x61e190]
test al, al
je 0x435419
call fcn.0044a000
cmp eax, esi
je 0x4352d9
mov edx, dword [esp + 0x14]
imul eax, eax, 0x569
push eax
mov eax, dword [esp + 0x20]
push edx
push eax
call fcn.0041d430
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov esi, dword [0x61e240]
push ecx
push edx
xor edi, edi
call fcn.00464130
add esp, 8
mov ebx, eax
test ebx, ebx
mov edx, dword [esp + 0x14]
jne 0x43531c
lea eax, [esp + 0x1878]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x7c]
push ecx
push ebx
push esi
push edx
push eax
call fcn.00463c80
add esp, 0x18
jmp 0x435330
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x60]
push ecx
push esi
push edx
push eax
call fcn.004640b0
add esp, 0x10
test eax, eax
setne al
test al, al
jne 0x43535d
call fcn.00418ef0
and eax, 0xffffff00
cmp eax, 0x19000
jne 0x435425
cmp edi, 0xa
jg 0x435425
inc edi
jmp 0x4353f3
xor edi, edi
test ebx, ebx
jne 0x43537a
lea ecx, [esp + 0x1878]
push ecx
lea edx, [esp + 0x7c]
push edx
call fcn.0046aea0
add esp, 8
jmp 0x43537e
mov eax, dword [esp + 0x60]
cmp eax, 0x28
mov dword [esp + 0x20], eax
jle 0x4353f3
cmp eax, 0x1f4
jge 0x4353f3
mov ecx, dword [0x61e1b0]
fild dword [esp + 0x20]
shl ecx, 5
mov dword [ecx + 0x637138], esi
fstp qword [ecx + 0x637140]
mov ecx, dword [0x61e280]
cmp ecx, eax
jge 0x4353b6
mov dword [0x61e280], eax
mov ecx, dword [0x61e270]
cdq
add ecx, eax
mov eax, dword [0x61e274]
adc eax, edx
mov edx, dword [0x6797c0]
push 0
push 4
mov dword [0x61e274], eax
mov eax, dword [0x6797dc]
push 0x40c
inc edx
push eax
mov dword [0x61e270], ecx
mov dword [0x6797c0], edx
call dword [0x50694c]
mov al, byte [0x6797d8]
add esi, 0x1000
test al, al
jne 0x435232
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
lea edx, [esi + ecx*2]
cmp edx, eax
jl 0x4352f5
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x6797dc]
push 0
push 3
push 0x40c
push eax
call dword [0x50694c]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret