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

Disassembly:
mov eax, 0x1108
call fcn.00487230
mov eax, dword [esp + 0x110c]
push ebx
xor ebx, ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], 0x500
mov dword [esp + 0x70], 0x2d0
cmp dword [0x4f9e30], ebx
je 0x42f6e4
push eax
cmp dword [0x7ec5b4], ebx
je 0x42f6bf
call fcn.0042bd70
jmp 0x42f6c4
call fcn.0042f540
add esp, 4
cmp dword [0x4f9e30], ebx
jne 0x43078a
mov dword [0x7ec5b4], ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1108
ret
mov ecx, dword [0x4f9e84]
add dword [0x91360c], eax
mov dword [esp + 0x78], ecx
cmp dword [0x4f9e6c], ebx
jne 0x42f709
cmp dword [esp + 0x1120], ebx
je 0x43078a
cmp dword [0x4f9e70], ebx
jne 0x43078a
mov esi, dword [0x4f9ec0]
mov edi, 1
lea ebp, [edi + 6]
cmp esi, ebx
je 0x42f735
cmp dword [0x913078], ebx
je 0x42f878
jmp 0x42f74f
cmp dword [0x4f9e9c], ebx
jne 0x42f74f
mov dword [0x91360c], ebx
mov dword [0x4e6ee8], ebx
mov dword [0x4f1ef0], ebx
cmp dword [0x4f9e88], ebx
je 0x42f7eb
cmp dword [0x7ec5ac], edi
jne 0x42f792
mov edx, dword [0x4f3ec4]
push 2
push edx
push ebx
push 0x913610
push 0x913610
push 0x7de
push edi
push ebp
mov eax, 0x4f27ec
mov ecx, 0x913610
call fcn.0044e390
add esp, 0x20
jmp 0x42f7d1
mov eax, 0x4f284c
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xcc]
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], 0xfffffffe
call fcn.00449a60
mov esi, dword [0x4f9ec0]
mov dword [0x4f9e88], ebx
cmp dword [0x7ec5c0], ebx
je 0x42f7eb
mov dword [0x913078], edi
cmp esi, ebx
jne 0x42f878
mov dword [0x4f9eb0], ebx
mov dword [0x4f9eac], ebx
cmp dword [0x7ec5bc], ebx
jne 0x42f87e
mov esi, dword [0x902a50]
cmp esi, ebx
je 0x42f81a
push ebx
call fcn.00448fc0
add esp, 4
mov eax, dword [0x4f3ebc]
push 0xe1000
push ebx
push eax
call fcn.00487bc0
lea ecx, [esp + 0x70]
mov edx, ecx
add esp, 0xc
lea eax, [esp + 0x90]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x90], 5
mov dword [esp + 0x94], ebp
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], edx
mov dword [esp + 0xa4], 0xfffffffe
call fcn.00449a60
mov esi, dword [0x4f9ec0]
mov ebx, dword [0x4f9eb0]
call fcn.00436860
cmp dword [0x4f9eb4], 0x64
mov edi, eax
mov dword [esp + 0x48], edi
jne 0x42f8ad
mov ebp, 0x18
mov dword [esp + 0x28], 0xc
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x4c], 0x34
jmp 0x42f8ed
fild dword [0x4f9eb4]
fmul qword [0x4d68c0]
fld qword [0x4d6970]
fmul st(1)
call fcn.004880e0
fmul qword [0x4d6978]
mov dword [esp + 0x28], eax
call fcn.004880e0
mov ebp, eax
mov dword [esp + 0x2c], eax
mov eax, dword [0x4f9eb4]
push eax
call fcn.00436820
add esp, 4
mov dword [esp + 0x4c], eax
cmp dword [0x4f9e78], 0
je 0x42fa0c
test esi, esi
jne 0x42fa0c
push 0x4fd274
lea ecx, [esp + 0xd0]
push 0x4c7568
push ecx
call fcn.00483a3c
add esp, 0xc
cmp dword [0x4f9ea8], esi
je 0x42f92b
mov eax, 0x91284c
jmp 0x42f945
cmp dword [0x91238c], 0
je 0x42f93b
mov eax, 0x91244c
jmp 0x42f945
push 1
call fcn.0045dd00
add esp, 4
mov edx, dword [0x4f3ebc]
mov esi, dword [esp + 0x28]
push 0
push edx
mov edx, dword [0x4f9ec4]
lea ecx, [esp + 0xd4]
push ecx
push eax
push ebp
push esi
push edi
push 0x49
push edx
push 6
call fcn.00415a50
add esp, 0x28
cmp dword [0x4e5b2c], 0
je 0x42fa00
test eax, eax
je 0x42fa00
lea ecx, [esp + 0xcc]
mov dword [esp + 0x14], 0x49
mov dword [esp + 0x18], edi
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x42f998
sub ecx, ebx
imul ecx, esi
cmp dword [0x9123fc], 0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
je 0x42f9cd
inc dword [esp + 0x20]
lea ecx, [edi - 1]
inc eax
mov dword [esp + 0x14], 0x48
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], eax
mov edx, dword [0x4f3ebc]
push 2
push edx
push 0
lea eax, [esp + 0x20]
push eax
mov ecx, eax
push ecx
push 6
push 7
push 5
lea eax, [esp + 0x40]
call fcn.0044e390
lea edx, [edi + ebp + 9]
add esp, 0x20
inc dword [0x7ec5bc]
mov dword [esp + 0x48], edx
mov ebx, dword [0x4f9eb0]
mov esi, dword [0x4f9ec0]
cmp dword [0x4f9e84], 0
mov edi, dword [0x4f9e80]
mov dword [esp + 0x74], edi
jne 0x4302fa
mov ebp, esi
mov eax, 0x4fd674
mov dword [esp + 0x7c], ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42fa31
sub eax, edx
xor ecx, ecx
mov ebx, eax
cmp edi, ecx
jne 0x42fc6b
cmp dword [0x4f9e60], ecx
jne 0x42fc6b
cmp dword [0x4f9e64], ecx
jne 0x42fc6b
cmp dword [0x4f9ed0], ecx
jne 0x42fc30
cmp dword [0x4f9e94], ecx
je 0x42fa97
mov eax, dword [esp + 0x1124]
push eax
push 0x34
lea edi, [esi + 0x4fd674]
call fcn.004145c0
mov esi, dword [0x4f9ec0]
add esp, 8
add esi, eax
jmp 0x42fc55
cmp dword [0x4f9edc], ecx
je 0x42faaa
mov dword [0x91360c], ecx
jmp 0x42fc71
mov edx, dword [esi*4 + 0x4fa674]
cmp edx, 0x3e7
jne 0x42fb12
mov eax, 6
cmp dword [0x91360c], eax
jge 0x42fad7
cmp dword [esp + 0x111c], eax
jge 0x42fae0
cmp esi, ecx
jne case.default.0x42fb20
cmp dword [esp + 0x111c], eax
jl 0x42fae7
mov dword [esp + 0x111c], eax
mov ecx, dword [esp + 0x1124]
mov edx, dword [esp + 0x111c]
push ecx
push edx
lea edi, [esi + 0x4fd674]
call fcn.004145c0
mov esi, dword [0x4f9ec0]
add esp, 8
add esi, eax
jmp 0x42fc55
call fcn.00461410
cmp eax, 4
ja case.default.0x42fb20
jmp dword [eax*4 + 0x430798]
mov eax, 7
cmp dword [0x91360c], eax
jge 0x42fb49
cmp dword [esp + 0x111c], eax
jge 0x42fb52
test esi, esi
je 0x42fb49
test edx, edx
je case.default.0x42fb20
cmp dword [esp + 0x111c], eax
jl 0x42fb59
mov dword [esp + 0x111c], eax
mov eax, dword [esp + 0x1124]
mov ecx, dword [esp + 0x111c]
push eax
push ecx
lea edi, [esi + 0x4fd674]
call fcn.004145c0
mov esi, dword [0x4f9ec0]
add esp, 8
add esi, eax
jmp 0x42fc55
mov eax, 5
cmp dword [0x91360c], eax
jge 0x42fba6
cmp dword [esp + 0x111c], eax
jge 0x42fbaf
test esi, esi
je 0x42fba6
test edx, edx
je case.default.0x42fb20
cmp dword [esp + 0x111c], eax
jl 0x42fbb6
mov dword [esp + 0x111c], eax
mov edx, dword [esp + 0x1124]
mov eax, dword [esp + 0x111c]
push edx
push eax
lea edi, [esi + 0x4fd674]
call fcn.004145c0
mov esi, dword [0x4f9ec0]
add esp, 8
add esi, eax
jmp 0x42fc55
mov eax, 3
cmp dword [0x91360c], eax
jge 0x42fad7
cmp dword [esp + 0x111c], eax
jge 0x42fae0
test esi, esi
je 0x42fad7
test edx, edx
je case.default.0x42fb20
jmp 0x42fad7
mov eax, dword [esp + 0x1124]
mov ecx, dword [esp + 0x111c]
push eax
push ecx
jmp 0x42faf7
mov edx, dword [esp + 0x1124]
push edx
push ebx
jmp 0x42faf7
mov eax, dword [esp + 0x1124]
mov ecx, dword [0x4f9ed8]
mov edx, dword [0x4f9ed4]
push eax
push ecx
push edx
mov eax, 0x4fd674
call fcn.00414730
add esp, 0xc
mov esi, eax
mov dword [0x91360c], 0
mov dword [0x4f9ec0], esi
cmp esi, ebx
jbe 0x42fc79
jmp 0x42fc71
mov dword [0x4f9e80], ecx
mov esi, ebx
mov dword [0x4f9ec0], esi
mov eax, 0x4fd674
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42fc81
sub eax, edx
xor edi, edi
cmp eax, esi
jne 0x42fce1
mov esi, 1
mov dword [0x9131f4], edi
mov dword [0x9131f8], edi
mov dword [0x9131fc], edi
mov dword [0x4f9e84], esi
mov dword [0x9130f4], edi
call dword [0x4b939c]
cmp dword [0x4f9ebc], 3
mov dword [0x4f3e9c], eax
mov dword [0x4f3e94], esi
je 0x42fcdb
cmp dword [0x7ec5c4], edi
jne 0x42fcdb
add dword [0x7ec5c0], esi
mov esi, dword [0x4f9ec0]
push 0x400
lea eax, [esp + 0x51c]
push edi
push eax
call fcn.00487bc0
add esp, 0xc
sub esi, ebp
push esi
lea ecx, [ebp + 0x4fd674]
push ecx
lea edx, [esp + 0x520]
push edx
call fcn.004842f0
add esp, 0xc
cmp byte [esp + 0x518], 0
lea eax, [esp + 0x518]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], ebp
je 0x4302e4
mov edi, edi
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x518]
mov eax, edi
sub eax, ecx
add eax, dword [esp + 0x7c]
push 0x4c72d0
push edi
mov dword [esp + 0x4c], eax
call fcn.00483f10
push 0x400
lea edx, [esp + 0x124]
push 0
push edx
mov esi, eax
call fcn.00487bc0
add esp, 0x14
test esi, esi
je 0x42fd87
mov eax, esi
sub eax, edi
push eax
lea ecx, [esp + 0x11c]
push edi
push ecx
call fcn.004842f0
add esp, 0xc
jmp 0x42fd9c
lea edx, [esp + 0x118]
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42fd92
xor edx, edx
test esi, esi
setne dl
lea eax, [esp + 0x118]
mov dword [esp + 0x60], edx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42fdb1
mov ebp, dword [0x4f9eac]
mov edi, dword [esp + 0x4c]
sub eax, edx
add eax, ebp
cmp eax, edi
lea eax, [esp + 0x118]
jle 0x42fec5
push 0x400
push 0
push eax
call fcn.00487bc0
mov ecx, dword [esp + 0x28]
add esp, 0xc
sub edi, ebp
push edi
push ecx
lea edx, [esp + 0x120]
push edx
call fcn.004842f0
add esp, 0xc
cmp byte [esp + 0x118], 0
je 0x42fe96
lea esi, [esp + 0x118]
lea edi, [esp + 0x119]
lea esp, [esp]
mov cl, byte [edi]
test cl, cl
je 0x42fe4b
movzx ax, byte [esi]
shl ax, 8
movzx eax, ax
movzx ecx, cl
or eax, ecx
push eax
call fcn.00484a2a
add esp, 4
test eax, eax
je 0x42fe73
add edi, 2
add esi, 2
jmp 0x42fe75
lea eax, [esp + 0x118]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42fe55
sub eax, edx
movsx edx, byte [esp + eax + 0x117]
push edx
call fcn.00483fe9
add esp, 4
test eax, eax
jne 0x42fe7c
inc edi
inc esi
cmp byte [esi], 0
jne 0x42fe20
jmp 0x42fe96
lea eax, [esp + 0x118]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42fe86
sub eax, edx
mov byte [esp + eax + 0x117], cl
lea eax, [esp + 0x118]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42fea0
mov ebp, dword [0x4f9eac]
sub eax, edx
add dword [esp + 0x1c], eax
mov dword [esp + 0x50], 1
mov dword [esp + 0x60], 0
jmp 0x42fef0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42fec8
sub eax, edx
add dword [esp + 0x1c], eax
test esi, esi
je 0x42fee8
add dword [esp + 0x1c], 2
mov dword [esp + 0x50], 1
jmp 0x42fef0
mov dword [esp + 0x50], 0
lea eax, [esp + 0x118]
xor ecx, ecx
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x42ff00
sub eax, esi
je 0x42ff4d
mov esi, dword [esp + 0x44]
lea esi, [esi*2 + 0x4fca74]
jmp 0x42ff20
mov ax, word [esi]
mov word [esp + ecx*2 + 0x918], ax
lea eax, [esp + 0x118]
inc ecx
add esi, 2
lea edi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x42ff40
sub eax, edi
cmp ecx, eax
jb 0x42ff20
cmp dword [0x4f9e90], 0
mov ebx, dword [0x4f9eb0]
jne 0x42ff76
cmp ebx, 3
jge 0x4302ea
mov ecx, dword [0x7ec5bc]
add ecx, ebx
cmp ecx, 0xf
jge 0x4302ea
mov eax, dword [ebx*4 + 0x4f9ee0]
cmp eax, 1
jne 0x42ffa9
mov ecx, dword [esp + 0x28]
mov eax, dword [ebx*4 + 0x4f9eec]
imul eax, ecx
cdq
sub eax, edx
mov edi, eax
mov eax, dword [esp + 0x4c]
imul eax, ecx
cdq
sub eax, edx
mov esi, eax
sar edi, 1
sar esi, 1
sub esi, edi
jmp 0x42ffbe
cmp eax, 2
jne 0x42ffc6
mov esi, dword [esp + 0x4c]
sub esi, dword [ebx*4 + 0x4f9eec]
imul esi, dword [esp + 0x28]
add esi, 0x49
cmp esi, 0x49
jge 0x42ffcb
mov esi, 0x49
mov edi, dword [esp + 0x2c]
add edi, 9
imul edi, ebx
add edi, dword [esp + 0x48]
lea eax, [esp + 0x118]
mov dword [0x7ec5b8], esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42fff0
sub eax, edx
mov edx, dword [esp + 0x44]
add eax, edx
cmp dword [0x4f9ef8], 0
mov dword [esp + 0x54], eax
mov dword [esp + 0x5c], 0
jle 0x430103
mov edx, 0x4f9f04
mov dword [esp + 0x58], edx
mov eax, dword [edx]
mov ecx, dword [edx - 8]
add edx, 4
lea ecx, [ecx + eax - 1]
cmp ecx, dword [esp + 0x44]
jl 0x4300e3
cmp ecx, dword [esp + 0x54]
jge 0x4300e3
sub ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x28]
sub ecx, eax
push 0x500
lea ecx, [ecx + ebp + 1]
mov ebp, dword [0x4f3ebc]
imul ecx, ebx
push ebp
push edx
mov edx, dword [edx - 8]
push ebx
push edx
lea edx, [edi - 8]
push edx
add ecx, esi
push ecx
mov ecx, dword [0x4f9ec8]
push ecx
lea edx, [esp + 0x128]
push 6
push edx
call fcn.00434cb0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov ebp, dword [eax + 8]
mov eax, dword [eax + 0xc]
add esp, 0x28
cmp dword [0x4e5b2c], 0
je 0x4300dd
cmp dword [0x913078], 0
jne 0x4300dd
sub ebp, edx
test ebp, ebp
jle 0x4300dd
sub eax, ecx
push 2
mov dword [esp + 0x28], eax
mov eax, dword [0x4f3ebc]
push eax
push 0
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x24], edx
mov edx, ecx
push edx
push 6
push 7
push 5
lea eax, [esp + 0x40]
mov dword [esp + 0x40], ebp
call fcn.0044e390
add esp, 0x20
mov ebp, dword [0x4f9eac]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
inc eax
add edx, 0x2c
cmp eax, dword [0x4f9ef8]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edx
jl 0x430021
mov eax, dword [0x4f9ea8]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
push eax
imul ebp, ebx
mov eax, dword [0x4f3ebc]
push 0
lea edx, [ecx + 0x4fa26c]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [0x4f9ec8]
push eax
push ecx
push ebx
push edx
push edi
add ebp, esi
push ebp
push 6
lea eax, [esp + 0x940]
push eax
lea ecx, [esp + 0x144]
push ecx
call fcn.00435cc0
lea ecx, [esp + 0x148]
add esp, 0x30
mov ebp, eax
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430160
sub ecx, edx
add dword [esp + 0x30], ecx
cmp dword [esp + 0x60], 0
je 0x430179
add dword [esp + 0x30], 2
mov ecx, dword [0x4f9eac]
imul ecx, ebx
add ecx, esi
lea edx, [esp + 0x118]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edi
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x430196
sub edx, esi
imul edx, ebx
add edx, ecx
cmp dword [0x4e5b2c], 0
lea esi, [edi + ebp]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], esi
je 0x43021e
test ebp, ebp
je 0x43021e
cmp dword [0x913078], 0
jne 0x43021e
sub edx, ecx
sub esi, edi
cmp dword [0x9123fc], 0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
je 0x4301f9
mov eax, 1
add dword [esp + 0x20], eax
dec ecx
dec edi
add dword [esp + 0x24], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
mov edx, dword [0x4f3ebc]
push 2
push edx
push 0
lea eax, [esp + 0x20]
push eax
mov ecx, eax
push ecx
push 6
push 7
push 5
lea eax, [esp + 0x40]
call fcn.0044e390
add esp, 0x20
mov eax, dword [0x4fdae8]
movzx ecx, byte [0x4fa26c]
neg eax
sbb eax, eax
add ecx, ecx
movzx edx, byte [ecx + ecx + 0x4e1bd8]
movzx esi, byte [ecx + ecx + 0x4e1bd9]
add ecx, ecx
movzx ecx, byte [ecx + 0x4e1bda]
shl edx, 8
or edx, esi
push 1
shl edx, 8
or edx, ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push edx
movzx edx, byte [ecx + 0x4fb674]
not eax
and eax, dword [0x912404]
push ebx
push edx
push 0
push eax
mov eax, dword [esp + 0x90]
or eax, dword [0x4f9edc]
or eax, dword [0x4f9e64]
or eax, dword [0x4f9e60]
push eax
call fcn.00461410
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.00464230
lea eax, [esp + 0x118]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4302a8
mov ebx, dword [0x4f9eb0]
sub eax, ecx
add dword [0x4f9eac], eax
cmp dword [esp + 0x50], 0
je 0x4302d5
inc ebx
mov dword [0x4f9eb0], ebx
mov dword [0x4f9eac], 0
mov edx, dword [esp + 0x1c]
cmp byte [edx], 0
jne 0x42fd30
jmp 0x4302ea
mov ebx, dword [0x4f9eb0]
xor edi, edi
cmp dword [0x4f9e84], edi
je 0x4304b4
jmp 0x4302fc
xor edi, edi
mov ebp, dword [0x4f9e8c]
mov esi, dword [0x4f9e94]
cmp ebp, edi
je 0x430318
cmp dword [0x4f9e74], edi
jne 0x4303d3
cmp esi, edi
je 0x4303db
call fcn.004646d0
test eax, eax
jne 0x4303d3
call fcn.004349c0
test eax, eax
jne 0x4303d3
cmp dword [0x4f9ea4], edi
jne 0x430343
inc ebx
mov esi, dword [esp + 0x48]
mov eax, dword [0x4f9eb4]
add esi, 0xfffffff7
push eax
mov dword [esp + 0x38], 0x49
mov dword [esp + 0x3c], esi
call fcn.00436820
imul eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
add ecx, 9
imul ecx, ebx
add eax, 0x49
mov dword [esp + 0x40], eax
lea eax, [ecx + esi + 9]
add esp, 4
cmp eax, 0x2d0
mov dword [esp + 0x40], eax
jle 0x430391
mov dword [esp + 0x40], 0x2d0
push 1
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push edi
push edi
lea edx, [esp + 0x54]
push edx
xor ecx, ecx
call fcn.00464230
test eax, eax
je 0x4303b5
mov dword [0x4f9e98], 1
mov ebp, dword [0x4f9e8c]
mov ebx, dword [0x4f9eb0]
mov dword [0x4f9e94], edi
cmp ebp, edi
jne 0x4303db
mov dword [0x4f9e74], edi
jmp 0x4303db
cmp esi, edi
jne 0x4304b4
mov ecx, dword [0x4e6ee8]
cmp ecx, edi
je 0x4303fe
lea eax, [ecx - 1]
cmp eax, edi
jl 0x4303fe
lea esp, [esp]
cmp dword [eax*4 + 0x4ebef0], edi
jne 0x430429
sub eax, 1
jns 0x4303f0
cmp dword [0x4f3e94], edi
jne 0x430429
cmp ebp, edi
je 0x430429
cmp dword [0x4f9e90], edi
jne 0x430429
call dword [0x4b939c]
mov dword [0x4f3e9c], eax
mov dword [0x4f3e94], 1
jmp 0x4304a8
cmp ecx, edi
je 0x430442
lea eax, [ecx - 1]
cmp eax, edi
jl 0x430442
cmp dword [eax*4 + 0x4ebef0], edi
jne 0x4304b4
sub eax, 1
jns 0x430434
cmp ebp, edi
jne 0x4304b4
cmp dword [0x4f9e74], edi
je 0x430459
mov eax, dword [0x4f9e84]
cmp dword [esp + 0x78], eax
je 0x430461
cmp dword [0x4f9e90], edi
je 0x4304b4
call fcn.004349c0
test eax, eax
jne 0x4304b4
cmp dword [0x7ec5c4], edi
jne 0x430492
cmp dword [0x4f9e90], edi
jne 0x43048c
mov ecx, dword [0x7ec5bc]
lea edx, [ecx + ebx + 1]
mov dword [0x7ec5bc], edx
jmp 0x430492
add dword [0x7ec5bc], ebx
mov dword [0x4f9e74], edi
mov dword [0x4f9e84], edi
mov dword [0x7ec5c4], 1
mov dword [0x4f1ef0], edi
mov dword [0x4e6ee8], edi
cmp dword [0x4e5b2c], edi
jne 0x430508
lea eax, [esp + 0x64]
mov ecx, eax
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xa0], 1
mov dword [esp + 0x90], 7
mov dword [esp + 0x94], 6
mov dword [esp + 0x98], ecx
mov dword [esp + 0xa4], 0xfffffffe
call fcn.00449a60
cmp dword [0x913078], edi
je 0x43055a
cmp dword [0x4e5b2c], edi
je 0x430554
mov edx, dword [0x4f3ebc]
push 2
push edx
push edi
lea eax, [esp + 0x20]
push eax
mov ecx, eax
push ecx
push 6
push 7
push 5
lea eax, [esp + 0x40]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x40], 0x500
mov dword [esp + 0x44], 0x2d0
call fcn.0044e390
add esp, 0x20
mov dword [0x913078], edi
mov edx, dword [0x4f3ebc]
push 0x500
push edx
push 6
push 7
push 5
call fcn.00464460
test eax, eax
je 0x4306c1
mov edi, dword [0x4f9eb0]
xor ebx, ebx
mov dword [0x4f9e98], ebx
mov dword [0x4f9e80], ebx
mov dword [0x4f9e6c], ebx
cmp dword [0x4f9ea4], ebx
jne 0x43059c
inc edi
mov dword [esp + 0x34], 0x49
cmp dword [0x4f9e9c], ebx
je 0x4305be
mov dword [esp + 0x38], 0x24
mov dword [esp + 0x3c], 0x500
jmp 0x430626
mov esi, dword [esp + 0x48]
add esi, 0xfffffff7
cmp dword [0x4f9eb4], 0x64
mov dword [esp + 0x38], esi
mov eax, 0x34
je 0x430601
fild dword [0x4f9eb4]
fmul qword [0x4d68c0]
fmul qword [0x4d6978]
call fcn.004880e0
mov ecx, eax
cmp ecx, ebx
jne 0x4305f9
mov ecx, 1
mov eax, 0x4e0
cdq
idiv ecx
imul eax, dword [esp + 0x28]
add eax, 0x49
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
add eax, 9
imul eax, edi
lea eax, [eax + esi + 9]
cmp eax, 0x2d0
mov dword [esp + 0x40], eax
jle 0x43062e
mov dword [esp + 0x40], 0x2d0
lea ecx, [esp + 0x34]
mov edx, ecx
lea eax, [esp + 0xcc]
mov dword [esp + 0xd0], 7
mov dword [esp + 0xcc], 5
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xd4], edx
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0xfffffffe
call fcn.00449a60
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x3c]
lea esi, [eax + eax*4]
shl esi, 8
add esi, ecx
add esi, dword [0x4f3ebc]
sub edi, ecx
mov ecx, dword [esp + 0x40]
sub ecx, eax
xor ebp, ebp
test ecx, ecx
jle 0x4306c1
push edi
push 0
push esi
call fcn.00487bc0
mov edx, dword [esp + 0x4c]
sub edx, dword [esp + 0x44]
inc ebp
add esp, 0xc
add esi, 0x500
cmp ebp, edx
jl 0x4306a2
xor eax, eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x80]
mov ecx, eax
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x88], 0x500
mov dword [esp + 0x8c], 0x2d0
mov dword [esp + 0x90], 1
mov dword [esp + 0x94], 5
mov dword [esp + 0x98], ecx
mov dword [esp + 0xa4], 0xfffffffe
call fcn.00449a60
call fcn.00423f80
mov edx, dword [esp + 0x1124]
mov edi, dword [esp + 0x111c]
push edx
push edi
call fcn.004643a0
mov esi, edi
shl esi, 4
sub esi, edi
mov ebp, 0x913088
jmp 0x430760
mov eax, dword [ebp]
add eax, 0x24
mov edi, 4
jmp 0x430770
mov ecx, esi
call fcn.00458040
add eax, 0x3c
sub edi, 1
jne 0x430770
add ebp, 4
cmp ebp, 0x9130b0
jl 0x430760
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1108
ret