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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x34
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4312f0
call fcn.004c0cc0
call fcn.0042348c
push 0x2a0
call fcn.0049f965
and eax, eax
je 0x4315ee
mov eax, str.Scope_Cap_Label:
push eax
push 0xffffffff
call fcn.0049fa51
call fcn.0049fa63
push dword [0x63b770]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x431379
mov eax, str.Show_Ranges_for_...
push eax
call fcn.0049fb7a
mov eax, str.Whole_Dots_Only
push eax
push 0x277
call fcn.0049fa51
cmp dword [0x63b960], 0
je 0x43136f
mov eax, str.Whole__Half_Dots
push eax
push 0x278
call fcn.0049fa51
call fcn.0049fb88
jmp 0x4314c1
mov ebx, 1
cmp ebx, dword [esp]
jne 0x43147e
mov eax, str.Show_Ranges_for_...
push eax
call fcn.0049fb7a
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, dword [0x63b774]
cdq
push edx
push eax
call fcn.004be120
mov edx, str._MoA_Only
push edx
call fcn.004c0bf0
call fcn.004c0c50
push 0x277
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.0049fa51
call fcn.0049c2e0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, dword [0x63b774]
cdq
push edx
push eax
call fcn.004be120
mov edx, 0x589ade
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, dword [0x63b774]
cdq
push edx
push eax
push 0
push 2
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.0049c050
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.004be120
pop eax
mov edx, str._MoA
push edx
call fcn.004c0bf0
call fcn.004c0c50
push 0x278
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.0049fa51
call fcn.0049c2e0
call fcn.0049fb88
jmp 0x4314c1
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4314c1
call fcn.0040c786
and eax, eax
je 0x4314c1
mov eax, str.Show_Ranges_for_...
push eax
call fcn.0049fb7a
mov eax, str.Defined_Intercepts
push eax
push 0x277
call fcn.0049fa51
mov eax, str.Defined__Virtual_Intercepts
push eax
push 0x278
call fcn.0049fa51
call fcn.0049fb88
pop eax
mov eax, str.Label_LHS_...
push eax
call fcn.0049fb7a
mov eax, str.Near_Ranges
push eax
push 0x2a7
call fcn.0049fa51
mov eax, str.Far_Ranges
push eax
push 0x2a8
call fcn.0049fa51
mov eax, str.Wind_Drift
push eax
push 0x2a9
call fcn.0049fa51
call fcn.0049fb88
call fcn.0049fa63
mov ebx, dword [0x63b778]
cmp ebx, 3
jne 0x431524
mov eax, str.Filled_Image
push eax
push 0x2aa
call fcn.0049fa51
jmp 0x431534
mov eax, str.Blank_Image
push eax
push 0x2aa
call fcn.0049fa51
call fcn.0049fa63
cmp byte [0x63b9ea], 0
je 0x431554
mov eax, str.Coloured_Image
push eax
push 0x2ab
call fcn.0049fa51
jmp 0x431564
mov eax, str.Monochrome_Image
push eax
push 0x2ab
call fcn.0049fa51
call fcn.0049fa63
cmp dword [0x63b694], 0
je 0x431584
mov eax, str.Hide_PBR_Detail
push eax
push 0x2a1
call fcn.0049fa51
jmp 0x431594
mov eax, str.Show_PBR_Detail
push eax
push 0x2a1
call fcn.0049fa51
call fcn.0049fa63
mov eax, str.Print_Options_...
push eax
call fcn.0049fb7a
mov eax, str.Print_ScopeCap_Image
push eax
push 0x2a3
call fcn.0049fa51
mov eax, str.Print_a_Page_of_Images
push eax
push 0x2a4
call fcn.0049fa51
call fcn.0049fa63
mov eax, str.Print_Calibration_Target
push eax
push 0x1e9
call fcn.0049fa51
call fcn.0049fb88
mov eax, str.Save_Image
push eax
push 0x2a6
call fcn.0049fa51
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 0x14], 0
push 0x4f
call fcn.004a1fc6
mov dword [esp + 0x20], eax
push 0x4f
call fcn.004a1f54
mov dword [esp + 0x24], eax
push 0x7000
push 0x80ff
mov ebx, dword [0x63b808]
cmp ebx, 0xff00
jne 0x431641
mov eax, 1
jmp 0x431643
xor eax, eax
push eax
call fcn.00481429
cdq
push edx
push eax
pop dword [esp + 0x34]
pop dword [esp + 0x34]
mov dword [esp + 0x38], 0x500050
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xff
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0xff0000
mov dword [esp + 0x4c], 0
mov eax, dword [0x63b808]
cdq
push edx
push eax
pop dword [esp + 0x54]
pop dword [esp + 0x54]
push 0xc000
push 0x80ff
mov ebx, dword [0x63b808]
cmp ebx, 0xff00
jne 0x4316b3
mov eax, 1
jmp 0x4316b5
xor eax, eax
push eax
call fcn.00481429
cdq
push edx
push eax
pop dword [esp + 0x5c]
pop dword [esp + 0x5c]
push 0x45
call fcn.004a1f54
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x60]
fild dword [0x63b894]
fiadd dword [esp + 8]
fadd dword [0x58e2c4]
fstp dword [esp + 0x64]
push 0x30f
call fcn.004a1fc6
mov dword [esp - 4], eax
fild dword [esp - 4]
fidiv dword [esp + 0x20]
fdiv dword [0x58e354]
fstp dword [esp + 0x70]
fld dword [esp + 0x70]
fcomp dword [0x58e4a8]
fnstsw ax
test ah, 0x41
jne 0x43172f
mov dword [esp + 0x70], 0x3fc00000
mov ebx, dword [esp + 0x20]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x70]
fistp dword [esp + 0x6c]
mov dword [esp + 0x18], 0
cmp byte [0x63b9ea], 0
je 0x4317cd
mov dword [esp + 0x30], 0x808080
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x808080
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0xffffff
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x808080
mov dword [esp + 0x5c], 0
mov dword [0x63b808], 0xffffff
mov dword [0x63b8f0], 0xffffff
jmp 0x4318c7
push dword [0x63b808]
mov ebx, 0xffffff
cmp ebx, dword [esp]
jne 0x4317ea
mov dword [esp + 0x1c], 0
jmp 0x4318c6
mov ebx, 0xd0d0d0
cmp ebx, dword [esp]
jne 0x431801
mov dword [esp + 0x1c], 1
jmp 0x4318c6
mov ebx, 0xffff
cmp ebx, dword [esp]
jne 0x431818
mov dword [esp + 0x1c], 2
jmp 0x4318c6
mov ebx, 0xa0a0ff
cmp ebx, dword [esp]
jne 0x43182f
mov dword [esp + 0x1c], 3
jmp 0x4318c6
mov ebx, 0xff00
cmp ebx, dword [esp]
jne 0x431846
mov dword [esp + 0x1c], 4
jmp 0x4318c6
mov ebx, 0xffa8a8
cmp ebx, dword [esp]
jne 0x43185a
mov dword [esp + 0x1c], 5
jmp 0x4318c6
mov ebx, 0xffff00
cmp ebx, dword [esp]
jne 0x43186e
mov dword [esp + 0x1c], 6
jmp 0x4318c6
mov ebx, 0x80ff
cmp ebx, dword [esp]
jne 0x431882
mov dword [esp + 0x1c], 7
jmp 0x4318c6
mov ebx, 0xff80ff
cmp ebx, dword [esp]
jne 0x431896
mov dword [esp + 0x1c], 8
jmp 0x4318c6
mov ebx, 0x1ffff
cmp ebx, dword [esp]
jne 0x4318aa
mov dword [esp + 0x1c], 9
jmp 0x4318c6
mov dword [esp + 0x1c], 0
mov dword [0x63b808], 0xffffff
mov dword [0x63b8f0], 0xffffff
pop eax
mov ebx, dword [esp + 0x18]
and ebx, ebx
je 0x4318da
mov ebx, dword [esp + 0x18]
cmp ebx, 9
je 0x4318da
jmp 0x4318e1
mov eax, 1
jmp 0x4318e3
xor eax, eax
and eax, eax
je 0x4318f8
push 1
push 0x206
call fcn.004a1c2b
jmp 0x431907
push 0
push 0x206
call fcn.004a1c2b
push dword [esp + 0x18]
push 0x205
call fcn.004a1bf3
push 1
push 0x4f
call fcn.004a1c2b
push 0x4f
call fcn.004a1f54
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x24]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x70]
fistp dword [esp + 0x68]
mov ebx, dword [esp + 0x68]
push 0x45
call fcn.004a1f54
mov edi, eax
add edi, 0xfffffff6
cmp ebx, edi
jle 0x431995
fld dword [esp + 0x70]
fmul dword [0x58e4ac]
fstp dword [esp + 0x70]
mov ebx, dword [esp + 0x24]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x70]
fistp dword [esp + 0x68]
mov ebx, dword [esp + 0x20]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x70]
fistp dword [esp + 0x6c]
jmp 0x431946
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push 0x30f
call fcn.004a1fc6
mov ebx, eax
sub ebx, dword [esp + 0x74]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x30f
call fcn.004a1f54
mov ebx, eax
sub ebx, dword [esp + 0x74]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x50
call fcn.004a3381
push 1
push 0x50
call fcn.004a1c2b
push 0x4f
call fcn.004a1f54
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x60]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x19
call fcn.004a1e88
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xbd
call fcn.004a1e88
pop eax
lea eax, [esp + 4]
push eax
call fcn.004c0b60
push 0x4f
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x433a60
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
push dword [0x63b8f0]
call fcn.004ac3bc
push 0xffffff
push 0x1a4
push 0x1a4
push 0
push 0
call fcn.004ac3d5
cmp dword [0x63b79c], 0
je 0x431b00
push 0x40
call fcn.004ac275
push dword [0x63b808]
call fcn.004ac420
push 0x258
fld dword [esp + 0x64]
push eax
fistp dword [esp]
push 0xa
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
call fcn.004ac652
push 0xc8
fld dword [esp + 0x64]
push eax
fistp dword [esp]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
call fcn.004accb9
jmp 0x431b1f
mov eax, dword [esp + 0x50]
push eax
push 0xc8
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
call fcn.004acaae
push 4
call fcn.004ac275
push 0
push 0xc8
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
call fcn.004acaae
push 0
push 0x1a4
push 0x1a4
push 0
push 0
call fcn.004ac3d5
push 0
call fcn.004ac275
cmp dword [0x63b6b0], 0
je 0x431b98
push 0xff
push 0xe1
push 0x14
push 0x36
call fcn.004b68f6
push eax
call fcn.004ac8e3
mov ebx, dword [0x63b778]
cmp ebx, 3
jne 0x431bc0
push dword [esp + 8]
push dword [esp + 0xc]
push 0x33
call fcn.004b68f6
push eax
call fcn.004acc3b
jmp 0x4339f1
push dword [0x63b8c0]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b8c0]
call fcn.00415bcd
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
fiadd dword [0x63b894]
fiadd dword [esp + 8]
fadd dword [0x58e2c4]
fstp dword [esp + 0x74]
fld dword [esp + 0x64]
mov ebp, dword [0x63bae8]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x78]
fld dword [esp + 0x74]
fld dword [esp + 0x78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x431c3c
fld dword [esp + 0x78]
fstp dword [esp + 0x74]
push dword [0x63b93c]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b93c]
call fcn.00415bcd
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
fiadd dword [0x63b894]
fiadd dword [esp + 8]
fadd dword [0x58e2c4]
fstp dword [esp + 0x7c]
push dword [0x63b714]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b714]
call fcn.00415bcd
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
fiadd dword [0x63b894]
fiadd dword [esp + 8]
fadd dword [0x58e2c4]
fstp dword [esp + 0x80]
mov dword [esp + 0x84], 0xc479c000
mov dword [esp + 0x18], 0x29
jmp 0x431cdc
mov eax, 1
cmp eax, dword [esp + 0x18]
jg 0x431d38
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fcomp dword [0x58e3c4]
fnstsw ax
test ah, 0x41
jne 0x431d32
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x1c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fadd dword [0x58e40c]
fstp dword [esp + 0x8c]
jmp 0x431d38
dec dword [esp + 0x18]
jno 0x431cdc
fld dword [esp + 0x64]
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x84]
fld dword [esp + 0x7c]
fld dword [esp + 0x84]
fcompp
fnstsw ax
test ah, 1
je 0x431d81
fld dword [esp + 0x84]
fstp dword [esp + 0x7c]
fld dword [esp + 0x80]
fld dword [esp + 0x84]
fcompp
fnstsw ax
test ah, 1
je 0x431da6
fld dword [esp + 0x84]
fstp dword [esp + 0x80]
cmp dword [0x63b694], 0
je 0x432346
fld dword [0x63b93c]
fld dword [0x63b714]
fcompp
fnstsw ax
test ah, 0x40
jne 0x431ec1
mov ebx, dword [0x63b778]
cmp ebx, 1
jne 0x431e4d
mov eax, dword [esp + 0x58]
push eax
fld dword [esp + 0x84]
fsub dword [esp + 0x78]
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
push 0xa
fld dword [esp + 0x80]
push eax
fistp dword [esp]
fld dword [esp + 0x70]
push eax
fistp dword [esp]
call fcn.004ac3d5
mov eax, dword [esp + 0x58]
push eax
fld dword [esp + 0x84]
fsub dword [esp + 0x78]
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
push 0xa
fld dword [esp + 0x80]
push eax
fistp dword [esp]
fld dword [esp + 0x70]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
call fcn.004ac3d5
jmp 0x431ec1
mov eax, dword [esp + 0x58]
push eax
fld dword [esp + 0x80]
fsub dword [esp + 0x78]
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
push 0xa
fld dword [esp + 0x80]
push eax
fistp dword [esp]
fld dword [esp + 0x70]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
call fcn.004ac3d5
mov eax, dword [esp + 0x58]
push eax
fld dword [esp + 0x84]
fsub dword [esp + 0x78]
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
push 0xc
fld dword [esp + 0x80]
push eax
fistp dword [esp]
fld dword [esp + 0x70]
push eax
fistp dword [esp]
call fcn.004ac3d5
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f86e
push eax
call fcn.004aca19
mov dword [esp + 0x88], eax
push 0xb3
call fcn.004a1e10
mov ebx, eax
neg ebx
add ebx, 2
mov dword [esp + 0x90], ebx
fld dword [esp + 0x60]
fiadd dword [0x63b644]
fadd dword [0x58e2c4]
fistp dword [esp + 0x94]
push dword [esp + 0x88]
pop eax
mov dword [esp + 0x18], eax
push 1
call fcn.004ac275
fild dword [0x63b8b0]
fisub dword [esp + 0x18]
fisub dword [esp + 0x18]
fiadd dword [esp + 8]
fadd dword [0x58e2c4]
fstp dword [esp + 0x74]
mov ebx, dword [0x63b770]
and ebx, ebx
jne 0x432073
mov edx, str.Peak:
lea ecx, [esp]
call fcn.0049c008
push 0
push dword [esp + 4]
fld dword [esp + 0x7c]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0xa0]
push dword [esp + 0xc]
call fcn.004ac939
mov edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
push ebx
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
fld dword [0x63b8c0]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
mov edx, 0x58a0b8
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [0x63b8c0]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b8c0]
call fcn.00423856
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
call fcn.00423da5
pop eax
lea eax, [esp + 4]
push eax
call fcn.004c0b60
push 0
push dword [esp + 4]
fld dword [esp + 0x7c]
fiadd dword [esp + 0x20]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0xa0]
push dword [esp + 0xc]
call fcn.004ac939
mov edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
push ebx
call fcn.004ac950
jmp 0x43218d
mov edx, str.Peak:
lea ecx, [esp]
call fcn.0049c008
push 0
push dword [esp + 4]
fld dword [esp + 0x7c]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0xa0]
push dword [esp + 0xc]
call fcn.004ac939
mov edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
push ebx
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
fld dword [0x63b8c0]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
mov edx, 0x58a0b8
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [0x63b8c0]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b8c0]
call fcn.00415bcd
fmul dword [0x63b954]
fdiv dword [0x63b61c]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, str._MoA
push edx
call fcn.004c0bf0
lea eax, [esp + 4]
push eax
call fcn.004c0b60
push 0
push dword [esp + 4]
fld dword [esp + 0x7c]
fiadd dword [esp + 0x20]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0xa0]
push dword [esp + 0xc]
call fcn.004ac939
mov edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
push ebx
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.IZ:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xc
call fcn.004a1e88
pop eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xb3
call fcn.004a1e88
pop eax
lea eax, [esp + 4]
push eax
call fcn.004c0b60
mov eax, dword [esp + 0x30]
push eax
push dword [esp + 4]
fld dword [esp + 0x7c]
fild dword [esp + 0x20]
fmul dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0xa0]
push dword [esp + 0xc]
call fcn.004ac939
mov edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
push ebx
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.PBR:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push 0
push 0xa0
call fcn.004a1e10
mov ebx, eax
and ebx, ebx
jne 0x432278
mov eax, 1
jmp 0x43227a
xor eax, eax
push eax
call fcn.0048140b
push eax
fld dword [0x63b93c]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, 0x58b6a8
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
fld dword [0x63b714]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
lea eax, [esp + 4]
push eax
call fcn.004c0b60
fld dword [0x63b93c]
fld dword [0x63b714]
fcompp
fnstsw ax
test ah, 0x40
je 0x4322fd
mov edx, str.PBR:_None
lea ecx, [esp]
call fcn.0049c008
mov eax, dword [esp + 0x30]
push eax
push dword [esp + 4]
fld dword [esp + 0x7c]
fild dword [esp + 0x20]
fmul dword [0x58e2c8]
faddp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0xa0]
push dword [esp + 0xc]
call fcn.004ac939
mov edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
push ebx
call fcn.004ac950
mov ebx, dword [0x63b778]
cmp ebx, 2
jne 0x432386
push dword [0x63b8c0]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b8c0]
call fcn.00415bcd
mov ebp, dword [0x63bae8]
fld dword [ebp]
fcompp
fnstsw ax
test ah, 0x41
jne 0x432386
mov eax, 1
jmp 0x432388
xor eax, eax
and eax, eax
je 0x432ddb
push dword [0x63b84c]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x98], eax
fld dword [0x63b854]
fstp dword [esp + 0x9c]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 1
mov dword [0x63b84c], 0x5a
fld dword [esp + 0x8c]
fstp dword [esp + 0x84]
fld dword [esp + 0xa8]
fstp dword [esp + 0xac]
fld dword [esp + 0x74]
fstp dword [esp + 0xb0]
mov dword [esp + 0xbc], 0x10
mov dword [esp + 0xc0], 4
mov dword [esp + 0xc4], 0
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f86e
push eax
call fcn.004aca19
mov dword [esp + 0x88], eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xa4
call fcn.004a1e88
mov edx, str.__90
push edx
call fcn.004c0bf0
lea eax, [esp + 4]
push eax
call fcn.004c0b60
mov eax, dword [esp + 0x38]
push eax
push dword [esp + 4]
mov ebx, dword [0x63b8b0]
add ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x90]
add edi, edi
add ebx, edi
push ebx
fld dword [esp + 0x6c]
fiadd dword [0x63b644]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x14]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
push 0xa4
call fcn.004a1e10
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x4324f4
mov dword [esp + 0xc0], 0xa
mov dword [esp + 0xc4], 2
jmp 0x43257a
mov ebx, 1
cmp ebx, dword [esp]
jne 0x432516
mov dword [esp + 0xc0], 0xe
mov dword [esp + 0xc4], 2
jmp 0x43257a
mov ebx, 2
cmp ebx, dword [esp]
jne 0x432538
mov dword [esp + 0xc0], 0xe
mov dword [esp + 0xc4], 2
jmp 0x43257a
mov ebx, 3
cmp ebx, dword [esp]
jne 0x43255a
mov dword [esp + 0xc0], 5
mov dword [esp + 0xc4], 1
jmp 0x43257a
mov ebx, 4
cmp ebx, dword [esp]
jne 0x43257a
mov dword [esp + 0xc0], 0xa
mov dword [esp + 0xc4], 2
pop eax
fld dword [esp + 0x8c]
fstp dword [esp + 0xc8]
push dword [esp + 0xbc]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0xcc], eax
push dword [esp + 0xc0]
pop eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xc4], 0
mov ebx, dword [esp + 0xa0]
cmp ebx, dword [esp + 0xbc]
jg 0x43288b
fild dword [esp + 0xa0]
fdiv dword [0x63b664]
fstp dword [0x63b854]
fld dword [esp + 0x8c]
fstp dword [esp + 0xc8]
call fcn.00488f0b
fld dword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x8c]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x90]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0xa8]
fld dword [esp + 0x64]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x8c]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x90]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x74]
fld dword [esp + 0xa8]
fstp dword [esp + 0xac]
fld dword [esp + 0x74]
fstp dword [esp + 0xb0]
fld dword [esp + 0xc8]
fld dword [0x63b8c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x432871
fld dword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push dword [esp + 0xd0]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0xd4]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0xa8]
fld dword [esp + 0x64]
sub esp, 8
fstp qword [esp]
push dword [esp + 0xd0]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0xd4]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x74]
fld qword [0x58e64c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xb0]
fadd qword [0x58e6e4]
sub esp, 8
fstp qword [esp]
call fcn.0049fe10
sub esp, 8
fstp qword [esp]
fld qword [0x58e64c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x84]
fadd qword [0x58e6e4]
sub esp, 8
fstp qword [esp]
call fcn.0049fe10
fld qword [esp]
fxch st(1)
add esp, 8
faddp st(1)
fadd qword [0x58e634]
fsqrt
fcomp qword [0x58e6ec]
fnstsw ax
test ah, 0x41
jne 0x432809
mov dword [esp + 0xc4], 1
push dword [esp + 0xa0]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0xcc], eax
push dword [esp + 0xbc]
pop eax
mov dword [esp + 0xa0], eax
jmp 0x432871
push 0xd0d0d0
fld dword [esp + 0xb4]
push eax
fistp dword [esp]
fld dword [esp + 0xb4]
push eax
fistp dword [esp]
fld dword [esp + 0x80]
push eax
fistp dword [esp]
fld dword [esp + 0xb8]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0xc8]
fadd dword [0x58e39c]
fstp dword [esp + 0xc8]
fld dword [esp + 0xa8]
fstp dword [esp + 0xac]
fld dword [esp + 0x74]
fstp dword [esp + 0xb0]
jmp 0x4326ae
mov ebx, dword [esp + 0xa0]
add ebx, dword [esp + 0xc0]
mov dword [esp + 0xa0], ebx
jmp 0x4325b8
fld dword [0x63b8c0]
fstp dword [esp + 0x84]
push dword [esp + 0xc0]
pop eax
mov dword [esp + 0xa0], eax
mov ebx, dword [esp + 0xa0]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [esp + 0xcc]
fcompp
fnstsw ax
test ah, 1
jne 0x432db8
fild dword [esp + 0xa0]
fdiv dword [0x63b664]
fstp dword [0x63b854]
call fcn.00488f0b
fld dword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x8c]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x90]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0xa8]
fld dword [esp + 0x64]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x8c]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x90]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x74]
fld dword [esp + 0xa8]
fstp dword [esp + 0xac]
fld dword [esp + 0x74]
fstp dword [esp + 0xb0]
fld dword [esp + 0x84]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x18], eax
jmp 0x4329b2
mov eax, dword [0x63b96c]
cmp eax, dword [esp + 0x18]
jl 0x432bdc
fld dword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x20]
fild dword [esp]
fstp dword [esp]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x24]
fild dword [esp]
fstp dword [esp]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0xa8]
fld dword [esp + 0x64]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x20]
fild dword [esp]
fstp dword [esp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x24]
fild dword [esp]
fstp dword [esp]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x74]
fld qword [0x58e64c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xb0]
fadd qword [0x58e6e4]
sub esp, 8
fstp qword [esp]
call fcn.0049fe10
sub esp, 8
fstp qword [esp]
fld qword [0x58e64c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x84]
fadd qword [0x58e6e4]
sub esp, 8
fstp qword [esp]
call fcn.0049fe10
fld qword [esp]
fxch st(1)
add esp, 8
faddp st(1)
fadd qword [0x58e634]
fsqrt
fcomp qword [0x58e6f4]
fnstsw ax
test ah, 1
jne 0x432afb
fld dword [esp + 0xa8]
fstp dword [esp + 0xb4]
fld dword [esp + 0x74]
fstp dword [esp + 0xb8]
jmp 0x432bdc
fld qword [0x58e64c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xb0]
fadd qword [0x58e6e4]
sub esp, 8
fstp qword [esp]
call fcn.0049fe10
sub esp, 8
fstp qword [esp]
fld qword [0x58e64c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x84]
fadd qword [0x58e6e4]
sub esp, 8
fstp qword [esp]
call fcn.0049fe10
fld qword [esp]
fxch st(1)
add esp, 8
faddp st(1)
fadd qword [0x58e634]
fsqrt
fcomp qword [0x58e6f4]
fnstsw ax
test ah, 1
jne 0x432b83
fld dword [esp + 0xa8]
fstp dword [esp + 0xb4]
fld dword [esp + 0x74]
fstp dword [esp + 0xb8]
jmp 0x432bdc
mov eax, dword [esp + 0x38]
push eax
fld dword [esp + 0xb4]
push eax
fistp dword [esp]
fld dword [esp + 0xb4]
push eax
fistp dword [esp]
fld dword [esp + 0x80]
push eax
fistp dword [esp]
fld dword [esp + 0xb8]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0xa8]
fstp dword [esp + 0xac]
fld dword [esp + 0x74]
fstp dword [esp + 0xb0]
inc dword [esp + 0x18]
jno 0x4329b2
mov ebx, dword [esp + 0xa0]
add ebx, dword [esp + 0xc0]
mov dword [esp + 0xa0], ebx
fld dword [esp + 0x74]
fld dword [esp + 0x64]
fcompp
fnstsw ax
test ah, 1
je 0x432db3
mov ebx, dword [esp + 0xa4]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, edx
and ebx, ebx
je 0x432da4
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, dword [esp + 0xa8]
cdq
push edx
push eax
mov eax, dword [esp + 0xd0]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.004be120
lea eax, [esp + 4]
push eax
call fcn.004c0b60
fld dword [esp + 0xb8]
sub esp, 8
fstp qword [esp]
push dword [esp + 8]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e318]
push eax
fistp dword [esp]
fld dword [esp + 0xb8]
fadd dword [0x58e3f8]
push eax
fistp dword [esp]
call fcn.00410712
cdq
push edx
push eax
pop dword [esp + 0x2c]
pop dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
pop ebx
pop edi
cmp ebx, 0
jne 0x432cc8
cmp edi, 0
je 0x432ccc
xor eax, eax
jmp 0x432cd1
mov eax, 1
or eax, eax
je 0x432ce5
push dword [esp + 0x54]
push dword [esp + 0x54]
pop dword [esp + 0x2c]
pop dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push eax
push dword [esp + 4]
call fcn.004aca19
push eax
push dword [esp + 8]
call fcn.004ac939
mov ebx, eax
add ebx, 3
push ebx
fld dword [esp + 0xc4]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x14]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c8]
push eax
fistp dword [esp]
fld dword [esp + 0xc4]
fadd dword [0x58e3f8]
push eax
fistp dword [esp]
call fcn.004ac3d5
mov eax, dword [esp + 0x38]
push eax
push dword [esp + 4]
fld dword [esp + 0xc0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x10]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
fld dword [esp + 0xc0]
fadd dword [0x58e44c]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0xa4]
inc ebx
mov dword [esp + 0xa4], ebx
jmp 0x4328a7
fld dword [esp + 0x98]
push eax
fistp dword [esp]
pop eax
mov dword [0x63b84c], eax
fld dword [esp + 0x9c]
fstp dword [0x63b854]
call fcn.00488f0b
mov eax, 0x57f86e
push eax
call fcn.004aca19
mov dword [esp + 0x88], eax
fld dword [esp + 0x60]
fiadd dword [0x63b644]
fadd dword [0x58e2c4]
fistp dword [esp + 0x94]
push dword [esp + 0x88]
pop eax
mov dword [esp + 0x18], eax
fild dword [0x63b8b0]
fild dword [esp + 0x18]
fmul dword [0x58e2b0]
faddp st(1)
fiadd dword [esp + 8]
fadd dword [0x58e404]
fstp dword [esp + 0x74]
mov ebx, dword [0x63b778]
cmp ebx, 2
jne 0x432e70
push dword [0x63b8c0]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b8c0]
call fcn.00415bcd
mov ebp, dword [0x63bae8]
fld dword [ebp]
fcompp
fnstsw ax
test ah, 0x41
jne 0x432e70
mov eax, 1
jmp 0x432e72
xor eax, eax
and eax, eax
je 0x432e96
fild dword [0x63b8b0]
fild dword [esp + 0x18]
fmul dword [0x58e2c8]
faddp st(1)
fiadd dword [esp + 8]
fadd dword [0x58e404]
fstp dword [esp + 0x74]
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov ebx, dword [0x63b810]
cmp ebx, 1
je 0x432ee9
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
inc ebx
push ebx
push dword [0x63b954]
call fcn.004be280
mov edx, 0x57fe46
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
fld dword [esp + 0x7c]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0xa0]
push dword [esp + 0x10]
call fcn.004ac939
mov edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
push ebx
call fcn.004ac950
push dword [esp + 8]
push dword [esp + 0xc]
push 0x33
call fcn.004b68f6
push eax
call fcn.004acc3b
push 4
call fcn.004ac275
push 0
push 0xc8
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
call fcn.004acaae
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 0
call fcn.004ac275
mov dword [esp + 0x18], 0
jmp 0x432f85
mov eax, 0x29
cmp eax, dword [esp + 0x18]
jl 0x433500
mov byte [esp + 0x1c], 0
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x63baf0]
shl ebx, 2
push dword [ebp + ebx]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x433009
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63baf8]
shl ebx, 2
push dword [ebp + ebx]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x18], eax
push dword [esp + 0x48]
push dword [esp + 0x48]
pop dword [esp + 0x30]
pop dword [esp + 0x30]
mov byte [esp + 0x20], 1
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004ac939
mov dword [esp + 0x8c], eax
jmp 0x4330ab
mov ebx, 1
cmp ebx, dword [esp]
je 0x433021
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4330ab
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63baf8]
shl ebx, 2
push dword [ebp + ebx]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x18], eax
push dword [esp + 0x50]
push dword [esp + 0x50]
pop dword [esp + 0x30]
pop dword [esp + 0x30]
mov ebx, dword [0x63b5b0]
and ebx, ebx
jle 0x4330ab
mov byte [esp + 0x20], 1
cmp dword [0x63b964], 0
je 0x433089
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004ac939
mov dword [esp + 0x8c], eax
jmp 0x4330ab
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004ac939
mov dword [esp + 0x8c], eax
pop eax
cmp byte [esp + 0x1c], 0
je 0x4334f6
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x1c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x43334c
mov ebx, dword [0x63b778]
and ebx, ebx
jne 0x433185
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x1c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcomp dword [0x58e4c0]
fnstsw ax
test ah, 0x41
jne 0x433158
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
push dword [esp + 0x1c]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
jmp 0x433183
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
inc ebx
push ebx
push dword [esp + 0x1c]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
jmp 0x4331d1
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x28]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 2
jne 0x433219
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
mov edx, dword [esp + 8]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov ebx, dword [0x63b778]
cmp ebx, 2
je 0x43334c
fld dword [esp + 0x64]
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e4b0]
push eax
fistp dword [esp]
fld dword [esp + 0x64]
fsub dword [esp + 0x10]
fsub dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x10]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e550]
push eax
fistp dword [esp]
call fcn.00410712
cdq
push edx
push eax
pop dword [esp + 0x2c]
pop dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
pop ebx
pop edi
cmp ebx, 0
jne 0x4332ac
cmp edi, 0
je 0x4332b0
xor eax, eax
jmp 0x4332b5
mov eax, 1
or eax, eax
je 0x4332c9
mov dword [esp + 0x28], 0xffffff
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x28]
push eax
push dword [esp + 8]
call fcn.004aca19
push eax
push dword [esp + 0xc]
call fcn.004ac939
mov ebx, eax
add ebx, 4
push ebx
fld dword [esp + 0x70]
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e550]
push eax
fistp dword [esp]
fld dword [esp + 0x70]
fsub dword [esp + 0x1c]
fsub dword [esp + 0x24]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x1c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac3d5
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x1c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x4334f6
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x28]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 2
jne 0x43340c
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
mov edx, dword [esp + 8]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
fld dword [esp + 0x64]
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e4b0]
push eax
fistp dword [esp]
fld dword [esp + 0x64]
fadd dword [esp + 0x10]
fadd dword [esp + 0x18]
fadd dword [0x58e550]
push eax
fistp dword [esp]
call fcn.00410712
cdq
push edx
push eax
pop dword [esp + 0x2c]
pop dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
pop ebx
pop edi
cmp ebx, 0
jne 0x433473
cmp edi, 0
je 0x433477
xor eax, eax
jmp 0x43347c
mov eax, 1
or eax, eax
je 0x433490
push dword [esp + 0x54]
push dword [esp + 0x54]
pop dword [esp + 0x2c]
pop dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push eax
push dword [esp + 8]
call fcn.004aca19
push eax
push dword [esp + 0xc]
call fcn.004ac939
mov ebx, eax
add ebx, 4
push ebx
fld dword [esp + 0x70]
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e550]
push eax
fistp dword [esp]
fld dword [esp + 0x70]
fadd dword [esp + 0x1c]
fadd dword [esp + 0x24]
fadd dword [0x58e404]
push eax
fistp dword [esp]
call fcn.004ac3d5
inc dword [esp + 0x18]
jno 0x432f85
push 1
call fcn.004ac275
mov dword [esp + 0x18], 0
jmp 0x433514
mov eax, 0x29
cmp eax, dword [esp + 0x18]
jl 0x43396a
mov byte [esp + 0x1c], 0
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x63baf0]
shl ebx, 2
push dword [ebp + ebx]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x433598
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63baf8]
shl ebx, 2
push dword [ebp + ebx]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x18], eax
push dword [esp + 0x48]
push dword [esp + 0x48]
pop dword [esp + 0x30]
pop dword [esp + 0x30]
mov byte [esp + 0x20], 1
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004ac939
mov dword [esp + 0x8c], eax
jmp 0x43363a
mov ebx, 1
cmp ebx, dword [esp]
je 0x4335b0
mov ebx, 2
cmp ebx, dword [esp]
jne 0x43363a
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63baf8]
shl ebx, 2
push dword [ebp + ebx]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x18], eax
push dword [esp + 0x50]
push dword [esp + 0x50]
pop dword [esp + 0x30]
pop dword [esp + 0x30]
mov ebx, dword [0x63b5b0]
and ebx, ebx
jle 0x43363a
mov byte [esp + 0x20], 1
cmp dword [0x63b964], 0
je 0x433618
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004ac939
mov dword [esp + 0x8c], eax
jmp 0x43363a
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004ac939
mov dword [esp + 0x8c], eax
pop eax
cmp byte [esp + 0x1c], 0
je 0x433960
push dword [esp + 4]
call fcn.004aca19
mov dword [esp + 0x88], eax
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x1c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x433840
mov ebx, dword [0x63b778]
and ebx, ebx
jne 0x433724
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x1c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcomp dword [0x58e4c0]
fnstsw ax
test ah, 0x41
jne 0x4336f7
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
push dword [esp + 0x1c]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
jmp 0x433722
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
inc ebx
push ebx
push dword [esp + 0x1c]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
jmp 0x433770
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x28]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 2
jne 0x4337b8
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
mov edx, dword [esp + 8]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov ebx, dword [0x63b778]
cmp ebx, 2
je 0x433840
mov eax, dword [esp + 0x28]
push eax
push dword [esp + 8]
fld dword [esp + 0x6c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x90]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x6c]
fsub dword [esp + 0x18]
fsub dword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
call fcn.004ac950
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x1c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x433960
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x28]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 2
jne 0x433900
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
mov edx, dword [esp + 8]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov eax, dword [esp + 0x28]
push eax
push dword [esp + 8]
fld dword [esp + 0x6c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x90]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x6c]
fadd dword [esp + 0x18]
fadd dword [esp + 0x20]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
inc dword [esp + 0x18]
jno 0x433514
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xa0
call fcn.004a1e88
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
fld dword [esp + 0x68]
fadd dword [esp + 0x68]
fadd dword [0x58e494]
push eax
fistp dword [esp]
fld dword [esp + 0x6c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
call fcn.004acca6
push eax
call fcn.004acc93
push eax
push 0
push 0
push 0x50
call fcn.004acd1e
call fcn.004ac35d
push 0x50
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x433a51
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push 0
push 0
push 0x50
call fcn.004b68f6
push eax
call fcn.004acd52
call fcn.004ac35d
push 0
push 0x50
call fcn.004a1c2b
xor eax, eax
push dword [esp]
call fcn.004c0d20
push dword [esp + 4]
call fcn.004c0d20
add esp, 0xd0
pop edi
pop ebx
pop ebp
ret