Function at 0x42a3b0
Capabilities:
Check http status code
Encrypt data using speck

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
mov eax, 0x12e8
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
call fcn.004230d8
sub esp, eax
mov edi, dword [ecx]
mov ebx, dword [ecx + 4]
call fcn.004231b0
lea eax, [ebp - 0x10e0]
mov dword [ebp - 0x10e0], 0
mov dword [ebp - 0x108c], eax
mov dword [ebp - 0x1088], eax
lea eax, [ebp - 0xfcc]
mov dword [ebp - 0x1068], eax
mov dword [ebp - 0x1064], eax
lea eax, [ebp - 0xcb0]
mov dword [ebp - 0xffc], eax
lea eax, [ebp - 0xca8]
mov dword [ebp - 0xff8], eax
lea eax, [ebp - 0x10d4]
mov dword [ebp - 0x10dc], 0
mov dword [ebp - 0x10d8], 0
mov dword [ebp - 0x1084], 0xc
mov dword [ebp - 0x1080], 4
mov dword [ebp - 0x107c], 1
mov dword [ebp - 0x1078], 0x31
mov dword [ebp - 0x1074], 3
mov dword [ebp - 0x1070], 0
mov dword [ebp - 0x106c], 2
mov dword [ebp - 0x1060], 0x324
mov dword [ebp - 0x105c], 4
mov dword [ebp - 0x1058], 1
mov dword [ebp - 0x1054], 0x31
mov dword [ebp - 0x1050], 0xc9
mov dword [ebp - 0x104c], 0
mov dword [ebp - 0x1048], 0xc8
mov dword [ebp - 0xff4], 0xc90
mov dword [ebp - 0xff0], 4
mov dword [ebp - 0xfec], 2
mov dword [ebp - 0xfe8], 0x32
mov dword [ebp - 0xfe4], 0xc9
mov dword [ebp - 0xfe0], 0
mov dword [ebp - 0xfdc], 0xc8
mov dword [ebp - 0xfd8], 4
mov dword [ebp - 0xfd4], 2
mov dword [ebp - 0xfd0], 5
mov dword [ebp - 0x1044], eax
mov dword [ebp - 0x1040], eax
lea eax, [ebp - 0x10a4]
mov dword [ebp - 0x1020], eax
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x10d0], 0
mov dword [ebp - 0x10cc], 0
mov dword [ebp - 0x103c], 0xc
mov dword [ebp - 0x1038], 4
mov dword [ebp - 0x1034], 1
mov dword [ebp - 0x1030], 0x31
mov dword [ebp - 0x102c], 3
mov dword [ebp - 0x1028], 0
mov dword [ebp - 0x1024], 2
mov dword [ebp - 0x10c8], 0
mov dword [ebp - 0x10c4], 0
mov dword [ebp - 0x10c0], 0
mov dword [ebp - 0x10a0], 0
mov dword [ebp - 0x109c], 0
mov dword [ebp - 0x1098], 0
mov dword [ebp - 0x1094], 0
mov dword [ebp - 0x1090], 0
mov dword [ebp - 0x1018], 0x18
mov dword [ebp - 0x1014], 4
mov dword [ebp - 0x1010], 1
mov dword [ebp - 0x100c], 0x31
mov dword [ebp - 0x1008], 6
mov dword [ebp - 0x1004], 0
mov dword [ebp - 0x1000], 5
mov dword [ebp - 0x11d4], 0
mov dword [ebp - 0x11d0], 0
mov dword [ebp - 0x11cc], 0
mov dword [ebp - 0x10bc], 0
mov dword [ebp - 0x10b8], 0
mov dword [esp], edi
mov dword [ebp - 0x10b4], 0
mov dword [ebp - 0x1178], 0
mov dword [ebp - 0x1174], 0
mov dword [ebp - 0x11c8], 0
mov dword [ebp - 0x1170], 0
mov dword [ebp - 0x116c], 0
mov dword [ebp - 0x11c4], 0
mov dword [ebp - 0x10b0], 0
mov dword [ebp - 0x10ac], 0
mov dword [ebp - 0x10a8], 0
mov dword [ebp - 0x11c0], 0
mov dword [ebp - 0x11bc], 0
mov dword [ebp - 0x11b8], 0
mov dword [ebp - 0x11b4], 0
mov dword [ebp - 0x11b0], 0
mov dword [ebp - 0x11ac], 0
mov dword [ebp - 0x11a8], 0
mov dword [ebp - 0x11a4], 0
mov dword [ebp - 0x11a0], 0
mov dword [ebp - 0x119c], 0
mov dword [ebp - 0x1198], 0
mov dword [ebp - 0x1194], 0
mov dword [ebp - 0x1190], 0
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 0
mov dword [ebp - 0x1184], 0
mov dword [ebp - 0x1180], 0
mov dword [ebp - 0x117c], 0
mov dword [esp + 8], 2
mov dword [esp + 4], ebx
call fcn.00408a70
sub esp, 0xc
mov dword [esp], 0x431020
call fcn.00406ba0
lea eax, [ebp - 0x10c8]
fld dword [0x434df0]
mov dword [ebp - 0x10d0], 0x40200000
sub esp, 4
mov dword [esp], eax
fst dword [ebp - 0x10d4]
fstp dword [ebp - 0x10cc]
call fcn.0040e380
lea eax, [ebp - 0x10c8]
sub esp, 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 5
mov dword [esp + 8], str.4.86
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040d2d0
mov eax, 1
mov dword [ebp - 0x10a4], 0x3f3f
mov dword [ebp - 0x10a0], 0x3f00
sub esp, 0x14
mov dword [ebp - 0x109c], 0x3f
mov dword [ebp - 0x1098], 0x3f3f00
mov dword [ebp - 0x1094], 0x3f00
mov dword [ebp - 0x1090], 0x3f
mov dword [ebp - 0x11d4], 1
nop
lea eax, [eax + eax*2]
mov dword [esp + 8], 0
lea eax, [eax*4 + 0x4fc900]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.00406e10
mov eax, dword [ebp - 0x11d4]
sub esp, 0xc
lea eax, [eax*4 + 0x4fcc40]
mov dword [esp], eax
call fcn.00406d60
mov eax, dword [ebp - 0x11d4]
sub esp, 4
lea eax, [eax*4 + 0x4fcbe0]
mov dword [esp], eax
call fcn.00406d60
mov eax, dword [ebp - 0x11d4]
sub esp, 4
lea eax, [eax*4 + 0x4fcb80]
mov dword [esp], eax
call fcn.00406d60
mov eax, dword [ebp - 0x11d4]
sub esp, 4
lea eax, [eax*4 + 0x4fcb20]
mov dword [esp], eax
call fcn.00406d60
mov eax, dword [ebp - 0x11d4]
sub esp, 4
inc eax
mov dword [ebp - 0x11d4], eax
cmp eax, 0x10
jle 0x42a850
mov dword [ebp - 0x11d4], 1
mov eax, 1
lea esi, [esi]
lea eax, [eax + eax*2]
mov dword [esp + 8], 0
lea eax, [eax*4 + 0x4fc9e0]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.00406e10
mov eax, dword [ebp - 0x11d4]
sub esp, 0xc
lea eax, [eax*4 + 0x4fcca0]
mov dword [esp], eax
call fcn.00406d60
mov eax, dword [ebp - 0x11d4]
sub esp, 4
inc eax
mov dword [ebp - 0x11d4], eax
cmp eax, 0x10
jle 0x42a900
mov dword [ebp - 0x11d4], 0
lea ebx, [ebp - 0x11d0]
nop
mov dword [esp], ebx
call fcn.00406d60
mov eax, dword [ebp - 0x11d4]
sub esp, 4
add eax, 0x4fc084
mov dword [esp], eax
call fcn.00406c40
mov esi, dword [ebp - 0x11d4]
fld dword [ebp - 0x11d0]
sub esp, 4
cmp esi, 9
jg 0x42a9a3
fstp dword [esp]
call fcn.00402ea0
sub esp, 4
fst dword [ebp - 0x11d0]
fstp dword [esi*4 + 0x4fcae0]
inc esi
mov dword [ebp - 0x11d4], esi
cmp esi, 0xb
jle 0x42a960
fld1
xor eax, eax
lea esi, [ebp - 0x11cc]
mov dword [ebp - 0x11d4], 0
fdiv qword [0x435080]
fstp qword [ebp - 0x11f0]
jmp 0x42aa1b
fld qword [0x434d78]
fmul dword [ebp - 0x11cc]
fstp dword [eax*4 + 0x4fcd00]
fild word [eax + eax + 0x4fcf00]
fmul dword [ebp - 0x11d0]
fld qword [ebp - 0x11f0]
fmulp st(1)
fstp dword [eax*4 + 0x4fce00]
inc eax
mov dword [ebp - 0x11d4], eax
cmp eax, 0x3c
jg 0x42aa78
lea eax, [eax + eax + 0x4fcf00]
mov dword [esp], eax
call fcn.00406cd0
sub esp, 4
mov dword [esp], ebx
call fcn.00406d60
sub esp, 4
mov dword [esp], esi
call fcn.00406d60
mov eax, dword [ebp - 0x11d4]
sub esp, 4
cmp eax, 0x36
jg 0x42a9e0
fld qword [0x4350d8]
fmul dword [ebp - 0x11d0]
fstp dword [ebp - 0x11d0]
fld qword [0x434d80]
fmul dword [ebp - 0x11cc]
fstp dword [eax*4 + 0x4fcd00]
jmp 0x42a9f3
mov dword [ebp - 0x11d4], 0
xor esi, esi
lea esi, [esi]
lea eax, [esi + esi + 0xa]
mov dword [ebp - 0x11f0], eax
fild dword [ebp - 0x11f0]
fstp dword [esp]
call fcn.00402ea0
fstp dword [esi*4 + 0x4fc540]
sub esp, 4
mov esi, 0xffffffff
mov dword [esp], ebx
call fcn.00406d60
fld qword [0x434d80]
fmul dword [ebp - 0x11d0]
mov eax, dword [ebp - 0x11d4]
sub esp, 4
lea edx, [esi + eax*4]
dec esi
fstp dword [edx*4 + 0x4fc450]
cmp esi, 0xfffffffb
jne 0x42aaaf
lea esi, [eax + 1]
mov dword [ebp - 0x11d4], esi
cmp esi, 0xf
jle 0x42aa88
mov dword [esp + 4], 8
lea ebx, [ebp - 0x11d4]
mov dword [esp], str.Form.txt
call fcn.0040ec70
sub esp, 8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.00407d90
sub esp, 0x18
test eax, eax
je 0x42bb28
mov dword [esp + 4], 8
mov dword [esp], str.Wire.txt
call fcn.0040ec70
sub esp, 8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.00407d90
sub esp, 0x18
test eax, eax
je 0x42bb0d
mov dword [esp + 4], 7
mov dword [esp], str.Cal.txt
call fcn.0040ec70
sub esp, 8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.00407d90
sub esp, 0x18
test eax, eax
jne 0x42ac3c
mov dword [ebp - 0x11d4], 0
lea esi, [esi]
mov dword [esp], 3
call fcn.00406fe0
sub esp, 4
test eax, eax
jne 0x42ac2a
mov dword [esp], 3
call fcn.00407690
mov eax, dword [ebp - 0x11d4]
sub esp, 4
lea eax, [eax*4 + 0x432000]
mov dword [esp], eax
call fcn.00407740
sub esp, 4
mov eax, dword [ebp - 0x11d4]
inc eax
mov dword [ebp - 0x11d4], eax
cmp eax, 4
jle 0x42abf0
call fcn.0040f8f0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fcf88
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], str.coil.ini
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fcf88
call fcn.0040d690
sub esp, 0x14
call fcn.0040f8f0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fcf7c
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 9
mov dword [esp + 8], str.last.co
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fcf7c
call fcn.0040d690
sub esp, 0x14
cmp edi, 2
je 0x42c7fb
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0x4fcf7c
lea eax, [ebp - 0x10bc]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
mov dword [ebp - 0x1270], eax
call fcn.0040d290
mov eax, dword [ebp - 0x1270]
sub esp, 0x14
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00407d90
sub esp, 0x18
test eax, eax
je 0x42c686
mov dword [esp], 0x41400000
mov dword [0x4fcfe0], 0x41600000
mov dword [0x4fcfe4], 0x41980000
call fcn.00402ea0
mov eax, 0x40b
mov dword [0x4fcfec], 0x3d5013a9
mov dword [0x4fcff0], 0x3dd013a9
sub esp, 4
mov dword [0x4fcff4], 0x3cd013a9
mov dword [0x4fcff8], 0x3b5013a9
mov word [0x4fcffe], ax
mov byte [0x4fd002], 4
mov byte [0x4fd005], 0xa
fstp dword [0x4fcfe8]
mov byte [0x4fcfc2], 0x13
mov dword [ebp - 0x1248], 0
call fcn.00406f90
lea esi, [ebp - 0x1164]
mov eax, 1
mov dword [ebp - 0x11d4], 1
lea ebx, [ebp - 0x1158]
lea esi, [esi]
lea esi, [esi]
lea eax, [eax + eax*2]
mov dword [esp + 4], 0xffffffff
mov edi, 0xc
lea eax, [eax*4 + 0x4fc900]
mov dword [esp], eax
call fcn.0040e900
sub edi, eax
sub esp, 8
mov dword [esp], edi
call fcn.0040eaf0
mov dword [esi], 0
mov edi, eax
mov eax, dword [ebp - 0x11d4]
sub esp, 4
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea eax, [eax + eax*2]
mov dword [esp + 0x10], 0xffffffff
lea eax, [eax*4 + 0x4fc900]
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x4335ee
mov dword [esp], esi
call fcn.0040d510
mov dword [ebx], 0
sub esp, 0x14
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [esp + 0xc], edi
mov edi, 0x13
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0040d510
sub esp, 0x14
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x11d4]
mov dword [esp + 0x10], 0
lea eax, [eax + eax*2]
mov dword [esp + 0xc], 0xffffffff
lea eax, [eax*4 + 0x4fc900]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040d290
mov eax, dword [ebp - 0x11d4]
sub esp, 0x14
lea eax, [eax + eax*2]
mov dword [esp + 4], 0xffffffff
lea eax, [eax*4 + 0x4fc9e0]
mov dword [esp], eax
call fcn.0040e900
sub edi, eax
sub esp, 8
mov dword [esp], edi
call fcn.0040eaf0
mov dword [ebp - 0x114c], 0
mov dword [ebp - 0x1148], 0
mov edi, eax
sub esp, 4
mov eax, dword [ebp - 0x11d4]
mov dword [esp + 0x10], 0xffffffff
lea eax, [eax + eax*2]
mov dword [esp + 8], 2
lea eax, [eax*4 + 0x4fc9e0]
mov dword [esp + 4], 0x4335ee
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x114c]
mov dword [esp], eax
mov dword [ebp - 0x1144], 0
call fcn.0040d510
mov dword [ebp - 0x1140], 0
mov dword [ebp - 0x113c], 0
sub esp, 0x14
mov dword [esp + 4], eax
lea eax, [ebp - 0x1140]
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0xffffffff
mov dword [esp], eax
mov dword [ebp - 0x1138], 0
call fcn.0040d510
sub esp, 0x14
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x11d4]
mov dword [esp + 0x10], 0
lea eax, [eax + eax*2]
mov dword [esp + 0xc], 0xffffffff
lea eax, [eax*4 + 0x4fc9e0]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040d290
mov eax, dword [ebp - 0x11d4]
sub esp, 0x14
inc eax
mov dword [ebp - 0x11d4], eax
cmp eax, 0x10
jle 0x42ae20
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str._________nH
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc3e0
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433602
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc3a0
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433614
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc360
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433626
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc320
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433638
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc2e0
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x43364a
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc2a0
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x43365c
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc260
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str._______._pF
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc220
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str.__pF
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc1e0
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433692
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc1a0
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x4336a4
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc160
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str._______.
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc120
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str.________
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc0e0
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x4336da
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc0a0
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str.______._nH
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc3ec
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x4336fe
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc3ac
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433602
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc36c
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433614
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc32c
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433710
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc2ec
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433722
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc2ac
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433734
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc26c
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str.______._pF
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc22c
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433758
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc1ec
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x43376a
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc1ac
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x43377c
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc16c
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x43378e
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc12c
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str.______.
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc0ec
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x4337b2
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc0ac
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str._____._nH
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc3f8
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x4337d6
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc3b8
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x4337e8
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc378
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x4337fa
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc338
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str._._mH
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc2f8
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x43381e
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc2b8
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433830
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc278
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str._____._pF
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc238
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str._._pF
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc1f8
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433866
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc1b8
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x433878
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc178
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x43388a
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc138
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str._____.
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc0f8
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], str._._k
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc0b8
call fcn.0040d290
sub esp, 0x14
call fcn.00404590
call fcn.004042b0
mov edi, dword [0x4fcfa0]
mov dword [0x4fc8e0], 0x7f7fc99e
test edi, edi
jg 0x42b80e
mov dword [0x4fcfa0], 0x17002a0
mov esi, dword [0x4fcfa4]
test esi, esi
jns 0x42b822
mov dword [0x4fcfa4], 0
lea eax, [ebp - 0x10c8]
mov dword [esp + 4], eax
mov eax, dword [0x4fcfa0]
mov dword [esp], eax
call fcn.00406490
sub esp, 8
mov dword [esp + 4], 0x12
mov dword [esp], 0x45
call fcn.00408940
sub esp, 8
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00406b30
sub esp, 0x14
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00408680
mov dword [ebp - 0x127c], 0
mov dword [ebp - 0x129c], 0
fld1
sub esp, 0xc
fdiv dword [0x435088]
mov dword [ebp - 0x1284], 0
mov dword [ebp - 0x1280], 0
mov dword [ebp - 0x1204], 0
mov dword [ebp - 0x123c], 0
fstp qword [ebp - 0x1220]
mov dword [esp], 0xffff0000
call fcn.00408640
sub esp, 4
mov dword [esp], 1
call fcn.00402ad0
sub esp, 4
call fcn.00403050
mov dword [esp], 1
call fcn.00405ad0
sub esp, 4
mov dword [esp], 1
call fcn.00401650
sub esp, 4
lea esi, [esi]
mov dword [esp], 0
call fcn.00405f90
sub esp, 4
test eax, eax
jne 0x42bc12
mov edx, dword [0x4fc41c]
xor ebx, ebx
mov ecx, dword [0x4fc420]
test edx, edx
setg bl
xor eax, eax
mov edi, ebx
mov ebx, dword [0x4fc5b8]
neg edi
test ebx, ebx
sete al
neg eax
mov esi, eax
xor eax, eax
cmp ecx, 0x10
setg al
xor ebx, ebx
neg eax
and eax, esi
cmp ecx, 0x2c
setle bl
mov esi, ebx
xor ebx, ebx
neg esi
and eax, esi
and eax, edi
cmp word [0x4fcffc], 0
setg bl
mov esi, ebx
xor ebx, ebx
add esi, 8
cmp edx, esi
setle bl
mov esi, ebx
neg esi
test esi, eax
je 0x42ba20
mov ecx, dword [0x4fc414]
test ecx, ecx
je 0x42b9f6
mov eax, dword [0x4fcacc]
not eax
mov dword [0x4fcacc], eax
test eax, eax
jne 0x42c359
mov eax, dword [0x4fc584]
cmp eax, 2
jle 0x42b9dc
sub eax, 3
mov dword [0x4fc584], eax
call fcn.00403050
mov dword [esp], 8
call fcn.00402cc0
mov edx, dword [0x4fc41c]
sub esp, 4
mov eax, dword [0x4fc418]
test eax, eax
je 0x42be9f
cmp edx, 3
jle 0x42be6f
cmp edx, 7
je 0x42c4e3
mov ecx, dword [0x4fc420]
mov edi, 0xffffffff
xor eax, eax
cmp edx, 0x10
setle al
neg eax
test eax, edi
je 0x42bec2
xor ebx, ebx
cmp ecx, 1
setg bl
xor eax, eax
neg ebx
cmp ecx, 0xe
setle al
neg eax
test ebx, eax
je 0x42c301
mov eax, dword [0x4fc40c]
test eax, eax
jle 0x42c2c8
movzx eax, byte [0x4fcffe]
mov edx, 0x10
dec al
cmove eax, edx
mov byte [0x4fcffe], al
call fcn.00404590
mov dword [esp], 1
call fcn.00405ad0
sub esp, 4
call fcn.00403050
mov dword [esp], 8
mov dword [0x4fc588], 0
call fcn.00402cc0
sub esp, 4
jmp 0x42b930
mov dword [esp], 2
call fcn.00407690
sub esp, 4
mov dword [esp], ebx
call fcn.004078c0
mov eax, dword [ebp - 0x11d4]
sub esp, 4
lea eax, [eax + eax*2]
mov dword [esp + 8], 0
lea eax, [eax*4 + 0x4fc9e0]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.00407950
mov eax, dword [ebp - 0x11d4]
sub esp, 0xc
lea eax, [eax*4 + 0x4fcca0]
mov dword [esp], eax
call fcn.00407740
sub esp, 4
mov dword [esp], 2
call fcn.00406fe0
sub esp, 4
test eax, eax
je 0x42bab0
jmp 0x42ab94
mov dword [esp], 4
call fcn.00406fe0
sub esp, 4
test eax, eax
jne 0x42ab42
mov dword [esp], 4
call fcn.00407690
sub esp, 4
mov dword [esp], ebx
call fcn.004078c0
mov eax, dword [ebp - 0x11d4]
sub esp, 4
lea eax, [eax + eax*2]
mov dword [esp + 8], 0
lea eax, [eax*4 + 0x4fc900]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.00407950
mov eax, dword [ebp - 0x11d4]
sub esp, 0xc
lea eax, [eax*4 + 0x4fcc40]
mov dword [esp], eax
call fcn.00407740
mov eax, dword [ebp - 0x11d4]
sub esp, 4
lea eax, [eax*4 + 0x4fcbe0]
mov dword [esp], eax
call fcn.00407740
mov eax, dword [ebp - 0x11d4]
sub esp, 4
lea eax, [eax*4 + 0x4fcb80]
mov dword [esp], eax
call fcn.00407740
mov eax, dword [ebp - 0x11d4]
sub esp, 4
lea eax, [eax*4 + 0x4fcb20]
mov dword [esp], eax
call fcn.00407740
mov eax, dword [ebp - 0x11d4]
mov edx, dword [0x431fa4]
sub esp, 4
fld dword [edx*4 + 0x4fcc40]
fld dword [eax*4 + 0x4fcc40]
fcompi st(1)
fstp st(0)
jae 0x42bb28
mov dword [0x431fa4], eax
jmp 0x42bb28
mov eax, dword [0x4fc408]
cmp eax, 0xd
je 0x42c3ba
cmp eax, 0x2e
je 0x42c403
cmp eax, 0x2f
je 0x42c782
sub eax, 0x30
cmp eax, 9
jbe 0x42bcc5
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040e900
sub esp, 8
test eax, eax
mov eax, dword [0x4fc408]
je 0x42c38c
cmp eax, 8
je 0x42f1f2
cmp eax, 0x2d
jne 0x42b930
mov dword [esp + 4], 1
mov dword [esp], 0x4338c3
call fcn.0040ec70
push edx
push edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4fc424
mov dword [esp], 1
call fcn.0040e700
xor edx, edx
sub esp, 0xc
cmp dword [0x431fa8], 3
setne dl
neg edx
test eax, eax
sete al
movzx eax, al
neg eax
test edx, eax
je 0x42b930
xor eax, eax
mov dword [esp + 4], 0xffffffff
cmp dword [0x431fa8], 3
mov dword [esp], 0x4fc424
sete al
neg eax
mov dword [ebp - 0x11d4], eax
call fcn.0040e900
mov edx, eax
mov eax, dword [ebp - 0x11d4]
sub esp, 8
lea ecx, [eax*4]
mov eax, 7
sub eax, ecx
cmp eax, edx
jle 0x42bc3e
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 0xf
call fcn.00408680
sub esp, 0xc
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040e900
imul ecx, dword [ebp - 0x11d4], 3
movsx edx, byte [0x4fd003]
push ebx
push ebx
and edx, ecx
xor ecx, ecx
cmp word [0x4fcffc], 0x3e7
setg cl
neg ecx
mov dword [esp + 0x10], 0
and edx, ecx
mov dword [esp + 0xc], 0
sub eax, edx
mov dword [esp + 8], 0xffffffff
add eax, 0x22
mov dword [esp + 4], eax
mov eax, dword [0x431fa8]
add eax, 0xa
mov dword [esp], eax
call fcn.00406b30
sub esp, 0x14
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4fc430
mov dword [esp], 0
call fcn.00409b80
sub esp, 0xc
mov dword [esp + 4], 1
mov dword [esp], 0x4338c7
call fcn.0040ec70
push esi
push esi
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp], 0
call fcn.00409b80
sub esp, 0xc
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040e900
push edi
push edi
test eax, eax
jne 0x42be3b
mov eax, dword [ebp - 0x11d4]
lea edx, [eax*4]
mov eax, 6
sub eax, edx
mov dword [esp], eax
call fcn.0040eaf0
push ecx
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00409b80
sub esp, 0xc
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0x4fc430
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040d690
sub esp, 0x14
jmp 0x42bc3e
movsx ecx, byte [0x4fcfc0]
mov edi, 0x55555556
mov eax, edi
inc ecx
imul ecx
mov eax, ecx
sar eax, 0x1f
mov edi, edx
sub edi, eax
lea eax, [edi + edi*2]
sub ecx, eax
mov byte [0x4fcfc0], cl
call fcn.00403050
mov edx, dword [0x4fc41c]
xor ebx, ebx
test edx, edx
mov ecx, dword [0x4fc420]
setg bl
xor eax, eax
mov edi, ebx
neg edi
cmp edx, 0x10
setle al
neg eax
test eax, edi
jne 0x42ba32
xor ebx, ebx
cmp ecx, 0x10
setg bl
neg ebx
cmp ecx, 0x2c
setle cl
movzx ecx, cl
neg ecx
and ebx, ecx
xor ecx, ecx
and eax, ebx
cmp edx, 9
setg cl
neg ecx
test eax, ecx
je 0x42c19f
mov eax, dword [0x4fc40c]
xor ecx, ecx
mov ebx, dword [0x4fcac8]
test eax, eax
setne cl
neg ecx
test ecx, ebx
je 0x42c4b6
mov dword [ebp - 0x11f0], eax
fild dword [ebp - 0x11f0]
fstp qword [ebp - 0x11f0]
cmp ebx, 1
je 0x42e568
cmp ebx, 2
je 0x42c843
cmp ebx, 3
je 0x42c4ee
mov edx, dword [0x4fcac4]
cmp byte [0x4fd004], 0
lea eax, [edx - 1]
je 0x42e901
dec edx
setg dl
movzx edx, dl
sub eax, edx
mov dword [ebp - 0x11f8], eax
fild dword [ebp - 0x11f8]
fstp qword [esp + 8]
fld dword [0x434dc0]
fstp qword [esp]
call fcn.004065d0
mov dword [ebp - 0x1178], 0xeb1c432d
mov dword [ebp - 0x1174], 0x3f1a36e2
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1178]
fld dword [ebx*4 + 0x4fcfdc]
fabs
fdiv st(1)
fxch st(1)
fstp qword [ebp - 0x11f8]
fld qword [ebp - 0x11f0]
fmul qword [ebp - 0x1170]
faddp st(1)
fstp qword [esp]
call fcn.00401620
mov dword [ebp - 0x11f0], eax
fild dword [ebp - 0x11f0]
fld qword [ebp - 0x11f8]
fmulp st(1)
fstp dword [ebp - 0x11c8]
jmp 0x42e5dc
fld dword [0x4fcfe4]
fld dword [0x4fcff0]
fldz
fxch st(2)
fcomi st(2)
fstp st(2)
jb 0x42f3bd
fxch st(1)
fchs
fdivrp st(1)
fstp dword [0x4fcfe4]
call fcn.004042b0
cmp dword [0x4fcac8], 2
jne 0x42c019
mov dword [0x4fcac8], 0
mov dword [esp], 2
call fcn.004018a0
mov edx, dword [0x4fc41c]
push eax
mov esi, dword [0x4fc5b8]
xor eax, eax
test esi, esi
sete al
xor ecx, ecx
neg eax
cmp edx, 0xa
setg cl
neg ecx
and eax, ecx
xor ecx, ecx
and eax, dword [0x4fc414]
cmp edx, 0xe
setle cl
neg ecx
test eax, ecx
je 0x42c080
sub edx, 9
mov dword [esp], edx
not byte [edx + 0x4fc090]
mov dword [ebp - 0x11d4], edx
call fcn.004018a0
push ecx
mov dword [esp], 8
call fcn.00402cc0
push ebx
mov eax, dword [0x4fc420]
xor edx, edx
cmp eax, 0x1f
setg dl
xor ecx, ecx
neg edx
cmp eax, 0x2a
setle cl
neg ecx
and edx, ecx
test dword [0x4fc410], edx
je 0x42c19f
fldz
fld dword [0x4fcad0]
mov esi, dword [0x4fc41c]
xor edx, edx
lea ebx, [esi - 9]
mov dword [ebp - 0x11d4], ebx
fcompi st(1)
fstp st(0)
setae dl
xor ecx, ecx
neg edx
or edx, dword [0x4fcac0]
cmp ebx, 3
setne cl
neg ecx
or edx, ecx
je 0x42c19f
mov edx, 0x28
xor ecx, ecx
mov edi, edx
sub edi, eax
cmp dword [0x4fcac8], ebx
sete cl
xor edx, edx
neg ecx
cmp dword [0x4fcac4], edi
sete dl
neg edx
test ecx, edx
jne 0x42e550
inc eax
inc esi
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004088c0
xor edx, edx
sub esp, 0xc
cmp eax, 0x2f
setg dl
neg edx
cmp eax, 0x39
setle al
movzx eax, al
neg eax
test edx, eax
je 0x42c19f
mov eax, dword [0x4fcac8]
mov edx, dword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], eax
mov dword [0x4fcac8], edx
test eax, eax
je 0x42c162
mov dword [esp], eax
call fcn.004018a0
push eax
cmp dword [0x4fcac8], 3
mov dword [0x4fcac4], edi
je 0x42fca8
mov eax, dword [0x4fcac8]
mov dword [esp], eax
call fcn.004018a0
mov dword [ebp - 0x129c], 0
push eax
mov eax, dword [0x4fcac8]
fld dword [eax*4 + 0x4fcfdc]
fstp dword [ebp - 0x11c4]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040e900
xor edx, edx
mov ebx, dword [0x4fc41c]
mov ecx, dword [0x4fc418]
mov esi, eax
mov eax, dword [0x4fc5b8]
sub esp, 8
test eax, eax
sete dl
xor eax, eax
neg edx
test ebx, ebx
sete al
neg eax
and eax, edx
and eax, ecx
mov edi, eax
xor eax, eax
test esi, esi
sete al
mov esi, eax
neg esi
and esi, edi
jne 0x42c99f
xor eax, eax
cmp ebx, 0x11
sete al
neg eax
test eax, ecx
je 0x42b930
mov eax, dword [0x4fc420]
xor ecx, ecx
cmp eax, 0x19
setg cl
neg ecx
and edx, ecx
xor ecx, ecx
cmp eax, 0x23
setle cl
neg ecx
test edx, ecx
je 0x42c25c
movsx ecx, byte [0x4fc093]
movsx edx, byte [0x4fc092]
add edx, ecx
movsx ecx, byte [0x4fc094]
add edx, ecx
movsx ecx, byte [0x4fc095]
add edx, ecx
inc edx
jl 0x42f4ce
mov edx, dword [0x4fc588]
test edx, edx
jne 0x42ec67
xor ecx, ecx
cmp eax, 1
setg cl
xor edx, edx
neg ecx
cmp eax, 0xe
setle dl
neg edx
test ecx, edx
jne 0x43028f
xor ecx, ecx
cmp eax, 0x10
setg cl
xor edx, edx
neg ecx
cmp eax, 0x2c
setle dl
neg edx
test ecx, edx
jne 0x4304b9
xor edx, edx
cmp eax, 0x2e
setg dl
neg edx
cmp eax, 0x42
setle al
movzx eax, al
neg eax
test edx, eax
je 0x42b930
mov dword [esp], 0x431eac
call fcn.00406ba0
push ecx
jmp 0x43029c
jne 0x42c39e
cmp dword [0x4fc418], 0
jne 0x42e545
cmp dword [0x4fc414], 0
je 0x42c45a
mov dword [esp], 0x11
not dword [0x4fc58c]
call fcn.004043b0
mov ecx, dword [0x4fc420]
push eax
xor edx, edx
cmp ecx, 0x2e
setg dl
xor eax, eax
neg edx
cmp ecx, 0x42
setle al
neg eax
test edx, eax
je 0x42c4a1
mov eax, dword [0x4fc40c]
test eax, eax
jle 0x42c821
movzx eax, byte [0x4fcfff]
mov edx, 0x10
dec al
cmove eax, edx
mov byte [0x4fcfff], al
call fcn.00404590
mov dword [esp], 1
call fcn.00401650
sub esp, 4
jmp 0x42ba85
mov edx, dword [ebp - 0x1280]
test edx, edx
je 0x42c441
mov eax, dword [0x4fc584]
cmp eax, 2
jg 0x42e6ee
mov dword [ebp - 0x1280], 0xffffffff
add eax, 3
mov dword [0x4fc584], eax
jmp 0x42b9dc
cmp eax, 0xffffffb9
je 0x42ba5b
cmp eax, 0xffffffb1
jne 0x42e949
movzx eax, byte [0x4fcffe]
mov edx, 1
inc eax
cmp al, 0x10
cmovg eax, edx
mov byte [0x4fcffe], al
jmp 0x42ba71
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040e900
sub esp, 8
test eax, eax
jne 0x42c8fb
mov eax, dword [0x431fa8]
mov edx, 1
mov dword [esp], 1
inc eax
cmp eax, 7
cmovg eax, edx
mov dword [0x431fa8], eax
call fcn.00402ad0
sub esp, 4
jmp 0x42b930
mov dword [esp + 4], 1
mov dword [esp], 0x4338c5
call fcn.0040ec70
push ebx
push ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4fc424
mov dword [esp], 1
call fcn.0040e700
sub esp, 0xc
test eax, eax
jne 0x42bc3e
jmp 0x42bcc5
mov dword [0x4fc584], 5
mov dword [ebp - 0x1280], 0xffffffff
jmp 0x42b9dc
xor ebx, ebx
cmp ecx, 0x42
setle bl
xor eax, eax
neg ebx
cmp ecx, 0x2e
setg al
neg eax
test ebx, eax
je 0x42c4a7
cmp dword [0x4fc418], 0
jne 0x42f2fc
cmp dword [0x4fc414], 0
je 0x42c4a1
mov dword [esp], 0x11
not dword [0x4fc590]
call fcn.00401650
mov ecx, dword [0x4fc420]
push eax
mov edx, dword [0x4fc41c]
xor eax, eax
cmp edx, 0x10
setle al
neg eax
jmp 0x42bec2
test eax, eax
jle 0x42c5ec
mov eax, dword [0x431fa8]
mov edx, 7
mov dword [esp], 1
dec eax
cmove eax, edx
mov dword [0x431fa8], eax
call fcn.00402ad0
push eax
jmp 0x42b930
not byte [0x4fcfc1]
jmp 0x42be94
cmp byte [0x4fd003], 0
jne 0x42ebd7
cmp dword [ebp - 0x1284], 0
je 0x42f316
jle 0x42f3c6
mov edi, dword [ebp - 0x1284]
mov esi, dword [0x4fcac0]
mov eax, 2
xor edx, edx
sub eax, edi
cmp edi, 2
mov ecx, esi
setg dl
not ecx
neg edx
and edx, ecx
sub eax, edx
mov dword [ebp - 0x11f8], eax
fild dword [ebp - 0x11f8]
fstp qword [esp + 8]
fld dword [0x434dc0]
fstp qword [esp]
call fcn.004065d0
fstp qword [ebp - 0x1170]
fld1
test esi, esi
jne 0x42c565
fstp st(0)
fld dword [0x434dc4]
fst qword [ebp - 0x1178]
fld qword [ebp - 0x11f0]
fmul qword [ebp - 0x1170]
fadd dword [0x4fcad0]
fmul st(1)
fxch st(1)
fstp qword [ebp - 0x11f8]
fstp qword [esp]
call fcn.00401620
xor edx, edx
test esi, esi
mov dword [ebp - 0x11f0], eax
fild dword [ebp - 0x11f0]
sete dl
xor eax, eax
fld qword [ebp - 0x11f8]
neg edx
fdivp st(1)
fst qword [ebp - 0x1170]
fldz
fcompi st(1)
fld dword [0x43508c]
setae al
xor ecx, ecx
neg eax
and eax, edx
fcompi st(1)
mov edx, dword [0x4fc41c]
seta cl
neg ecx
or eax, ecx
jne 0x42c5f4
fstp dword [esp]
call fcn.00402ea0
fstp dword [ebp - 0x11c8]
push edi
jmp 0x42e5dc
jne 0x42c3d9
jmp 0x42c5f6
fstp st(0)
mov ecx, dword [0x4fc418]
test ecx, ecx
je 0x42c02c
mov ebx, dword [0x4fc420]
xor ecx, ecx
cmp ebx, 0x11
setg cl
xor eax, eax
neg ecx
cmp ebx, 0x1e
setle al
neg eax
test ecx, eax
je 0x42e486
cmp edx, 0xb
je 0x42bfdb
cmp edx, 0xc
je 0x42f277
cmp edx, 0xd
je 0x42ecd9
cmp edx, 0x10
jne 0x42c02c
xor eax, eax
cmp ebx, 0x12
movsx ecx, byte [0x4fd001]
sete al
neg eax
test eax, ecx
jne 0x42fc64
test cl, cl
je 0x42c670
cmp ebx, 0x13
jle 0x42ece9
lea eax, [ecx + 1]
mov ecx, 5
cdq
idiv ecx
mov byte [0x4fd001], dl
jmp 0x42ece9
mov dword [esp], 1
call fcn.004085f0
xor eax, 0x23
push esi
or eax, edx
je 0x42ed17
mov dword [esp], 1
call fcn.004085f0
xor eax, 0x26
push ecx
or eax, edx
jne 0x42ad7b
mov dword [esp + 0xc], 0x26
mov dword [esp + 8], 0x4fcfe0
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00407470
sub esp, 0x10
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 5
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x4fcf88
call fcn.00407d90
sub esp, 0x18
test eax, eax
jne 0x42ade5
mov dword [esp + 0xc], 0x24
mov dword [esp + 8], 0x4fcfa0
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.00407470
mov eax, dword [0x4fcfbc]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x43c080
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.00407470
xor eax, eax
sub esp, 0x10
cmp dword [0x4fcfbc], 0
setne al
mov dword [ebp - 0x1248], eax
jmp 0x42adf6
mov dword [esp + 4], 1
mov dword [esp], str.__._
call fcn.0040ec70
push edx
push edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4fc424
mov dword [esp], 1
call fcn.0040e700
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040e900
xor edx, edx
cmp dword [0x431fa8], 3
sete dl
push ecx
neg edx
test eax, eax
push ecx
setne al
movzx eax, al
neg eax
or edx, eax
xor eax, eax
test ebx, ebx
sete al
neg eax
test edx, eax
je 0x42bc3e
jmp 0x42bcc5
mov dword [esp], 1
call fcn.0040f7b0
push edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
jmp 0x42ad1b
je 0x42c472
movzx eax, byte [0x4fcfff]
mov edx, 1
inc eax
cmp al, 0x10
cmovg eax, edx
mov byte [0x4fcfff], al
jmp 0x42c340
mov edx, dword [0x4fcac4]
cmp edx, 3
lea eax, [edx - 3]
setg dl
movzx edx, dl
sub eax, edx
mov dword [ebp - 0x11f8], eax
fild dword [ebp - 0x11f8]
fstp qword [esp + 8]
fld dword [0x434dc0]
fstp qword [esp]
call fcn.004065d0
fld st(0)
fstp qword [ebp - 0x1170]
fld dword [0x4fcfe4]
fxch st(1)
fmul qword [ebp - 0x11f0]
fldz
fxch st(2)
fcomi st(2)
fstp st(2)
jae 0x42eb63
cmp byte [0x4fd004], 0
je 0x42f30b
fld qword [0x435048]
fst qword [ebp - 0x1178]
fxch st(2)
fchs
fmul st(2)
fxch st(2)
fstp qword [ebp - 0x11f8]
faddp st(1)
fld dword [0x434dc4]
fmulp st(1)
fstp qword [esp]
call fcn.00401620
neg eax
mov dword [ebp - 0x11f0], eax
fild dword [ebp - 0x11f0]
fld qword [0x4350e0]
fld qword [ebp - 0x11f8]
fmulp st(1)
fdivp st(1)
fstp dword [ebp - 0x11c8]
jmp 0x42e5dc
mov dword [esp + 4], 1
mov dword [esp], 0x4fc424
call fcn.0040cfc0
mov esi, eax
push ebx
push ebx
cmp eax, 0x39
jg 0x42eb14
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040e900
push ecx
push ecx
test eax, eax
jne 0x42e99f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x4338c0
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040d290
sub esp, 0x14
call fcn.00404590
mov dword [esp], 1
call fcn.00402ad0
push edi
call fcn.00403050
mov dword [esp], 0x11
call fcn.004043b0
push eax
mov dword [esp], 0x11
call fcn.00401650
push eax
jmp 0x42b930
mov edi, dword [ebp - 0x1204]
xor ebx, ebx
movsx eax, byte [0x4fcfc2]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 2
mov dword [esp + 4], 8
mov dword [esp], eax
call fcn.00416490
add ebx, dword [0x4fcfa4]
sub esp, 0x14
mov dword [esp], ebx
call fcn.0040657b
mov eax, 1
push esi
mov esi, dword [ebp - 0x127c]
sub eax, esi
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00414bd0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43ef8000
fldz
mov dword [esp + 8], 0x441fc000
fst dword [esp + 4]
fstp dword [esp]
call fcn.00418a50
sub esp, 0x14
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc0c0c
mov dword [esp], 5
call fcn.00414fa0
sub esp, 0x10
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x202020
mov dword [esp], 6
call fcn.00414fa0
lea eax, [ebp - 0x10c8]
sub esp, 0x10
mov dword [esp], eax
call fcn.004166f0
mov esi, dword [ebp - 0x1248]
mov dword [0x4fc580], 0
push eax
mov eax, esi
sar eax, 0x1f
xor esi, eax
sub esi, eax
movzx eax, byte [0x4fcfc2]
mov dword [ebp - 0x1248], esi
cmp al, 0x10
je 0x42d73d
cmp al, 0xc
je 0x42e3b5
cmp al, 0x13
je 0x42e679
fld dword [0x43507c]
mov dword [ebp - 0x11c0], 0x41980000
mov dword [ebp - 0x11bc], 0x41700000
mov dword [ebp - 0x12a8], 0xc0004
fst dword [ebp - 0x11b8]
fld dword [0x435074]
mov dword [ebp - 0x12a4], 0x68
fstp dword [ebp - 0x1298]
fld dword [0x435078]
fstp dword [ebp - 0x1294]
fst qword [ebp - 0x1290]
fld dword [0x434dec]
fstp dword [ebp - 0x12ac]
fld dword [0x434dc0]
fstp dword [ebp - 0x1254]
fstp dword [ebp - 0x1218]
cmp dword [ebp - 0x1248], 0xfffffffe
je 0x42ccab
movzx eax, byte [0x4fd005]
lea esi, [esi]
xor ebx, ebx
mov edi, 1
jmp 0x42cb9b
mov dword [ebp - 0x11f0], edi
fild dword [ebp - 0x11f0]
fmul dword [ebp + ebx*4 - 0x10d4]
fstp dword [esp]
call fcn.00401600
lea ecx, [ebx + 1]
mov edi, eax
mov eax, 0xaaaaaaab
mul ecx
movzx eax, byte [0x4fd005]
mov ebx, edx
and edx, 0xfffffffe
shr ebx, 1
add ebx, edx
sub ecx, ebx
mov ebx, ecx
cbw
mov word [ebp - 0x11f0], ax
fild word [ebp - 0x11f0]
fmul qword [0x434f80]
mov dword [ebp - 0x11f0], edi
fld1
fsubrp st(1)
fmul dword [0x4fcfe0]
fild dword [ebp - 0x11f0]
fdiv st(1), st(0)
fstp qword [ebp - 0x11f8]
fstp dword [esp]
call fcn.00406620
imul eax, edi
sub esp, 4
mov esi, eax
movsx ax, byte [0x4fd005]
mov word [ebp - 0x11f0], ax
fild word [ebp - 0x11f0]
fmul qword [0x434f80]
fld1
faddp st(1)
fmul dword [0x4fcfe0]
fld qword [ebp - 0x11f8]
fdivp st(1)
fstp dword [esp]
call fcn.00406640
lea ecx, [edi + edi*2]
imul eax, edi
shl ecx, 2
sub esp, 4
mov edx, eax
sub edx, esi
cmp edx, ecx
jge 0x42cb60
movzx ecx, byte [0x4fd005]
mov ebx, dword [0x4fc40c]
mov dword [ebp - 0x11f0], ebx
sar ebx, 0x1f
cmp cl, 1
mov byte [ebp - 0x11f8], cl
setg cl
movzx ecx, cl
neg ecx
and ebx, ecx
xor ecx, ecx
mov dword [ebp - 0x1200], ebx
mov ebx, dword [ebp - 0x11f0]
test ebx, ebx
setg cl
xor ebx, ebx
neg ecx
cmp byte [ebp - 0x11f8], 0x12
setle bl
neg ebx
and ecx, ebx
xor ebx, ebx
or ecx, dword [ebp - 0x1200]
cmp edx, dword [ebp - 0x123c]
sete bl
neg ebx
test ecx, ebx
je 0x42d8e0
movzx eax, byte [ebp - 0x11f8]
add al, byte [ebp - 0x11f0]
mov byte [0x4fd005], al
jmp 0x42cb50
mov esi, dword [0x4fcfac]
mov eax, dword [0x4fcfb0]
mov dword [ebp - 0x12a0], eax
sub eax, esi
mov dword [ebp - 0x1234], esi
mov dword [ebp - 0x1210], eax
fld dword [0x4fcfe0]
mov edx, dword [ebp - 0x1234]
xor eax, eax
mov dword [ebp - 0x1200], edi
mov dword [ebp - 0x11ac], 0x7f7fc99e
mov ebx, dword [ebp - 0x1210]
test edx, edx
fst dword [ebp - 0x11f8]
sete al
fstp dword [ebp - 0x11b4]
mov esi, eax
imul ebx, eax
fldz
mov dword [ebp - 0x1240], eax
mov edi, esi
fst dword [ebp - 0x11b0]
fild dword [ebp - 0x1234]
fstp qword [ebp - 0x1228]
fstp dword [ebp - 0x1208]
jmp 0x42cdad
cmp eax, 2
je 0x42cdfe
cmp eax, 3
je 0x42ce0f
cmp eax, 4
je 0x42ce20
cmp eax, 5
je 0x42ce31
fld dword [0x4fc5b0]
lea esi, [esi]
fst dword [ebp + edi*4 - 0xfcc]
fld dword [ebp - 0x1208]
fcompi st(1)
jae 0x42cd7d
fst dword [ebp - 0x11b0]
fst dword [ebp - 0x1208]
fld dword [ebp - 0x11ac]
fxch st(1)
fcomi st(1)
fstp st(1)
jae 0x42cd98
fstp dword [ebp - 0x11ac]
jmp 0x42cd9a
fstp st(0)
inc edi
add ebx, dword [ebp - 0x1210]
cmp edi, 0xc8
jg 0x42ce42
mov dword [ebp - 0x11f0], ebx
fild dword [ebp - 0x11f0]
mov esi, edi
fmul qword [ebp - 0x1220]
fadd qword [ebp - 0x1228]
fstp dword [0x4fcfe0]
call fcn.00404590
mov eax, dword [0x4fc5b8]
test eax, eax
jne 0x42d8c9
mov eax, dword [0x4fc584]
cmp eax, 1
jne 0x42cd30
fld dword [0x4fc5b4]
fst dword [0x4fc5b0]
jmp 0x42cd60
fld dword [0x43c05c]
fst dword [0x4fc5b0]
jmp 0x42cd60
fld dword [0x4fcab8]
fst dword [0x4fc5b0]
jmp 0x42cd60
fld dword [0x4fcabc]
fst dword [0x4fc5b0]
jmp 0x42cd60
fld dword [0x4fcab4]
fst dword [0x4fc5b0]
jmp 0x42cd60
mov dword [ebp - 0x1214], esi
mov edi, dword [ebp - 0x1200]
fld dword [ebp - 0x11f8]
fstp dword [0x4fcfe0]
test eax, eax
je 0x42dee5
cmp eax, 4
je 0x42de7d
cmp eax, 1
je 0x42de7d
cmp eax, 3
je 0x42eed5
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x4338d7
mov eax, dword [ebp - 0x1270]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040d290
mov dword [ebp - 0x11a8], 0x3f800000
sub esp, 0x14
cmp dword [ebp - 0x1248], 0xfffffffe
je 0x42d8a0
fld dword [ebp - 0x11ac]
fstp dword [ebp - 0x1238]
fld dword [ebp - 0x11a8]
mov dword [ebp - 0x1230], edi
mov dword [ebp - 0x1244], 0
fstp dword [ebp - 0x1204]
lea esi, [esi]
fld dword [ebp - 0x1238]
fld dword [ebp - 0x1204]
xor esi, esi
mov ebx, 1
fmul st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x11f8]
fld dword [ebp - 0x1208]
fmulp st(1)
fstp qword [ebp - 0x1200]
jmp 0x42cf54
mov dword [ebp - 0x11f0], ebx
fild dword [ebp - 0x11f0]
fmul dword [ebp + esi*4 - 0x10d4]
fstp dword [esp]
call fcn.00401600
lea ecx, [esi + 1]
mov ebx, eax
mov eax, 0xaaaaaaab
mul ecx
mov esi, edx
and edx, 0xfffffffe
shr esi, 1
add esi, edx
sub ecx, esi
mov esi, ecx
mov dword [ebp - 0x11f0], ebx
fild dword [ebp - 0x11f0]
fld qword [ebp - 0x11f8]
fdiv st(1)
fxch st(1)
fstp qword [ebp - 0x11f0]
fstp dword [esp]
call fcn.00406620
fld qword [ebp - 0x11f0]
fdivr qword [ebp - 0x1200]
imul eax, ebx
sub esp, 4
mov edi, eax
fstp dword [esp]
call fcn.00406640
imul eax, ebx
sub esp, 4
mov ecx, eax
lea eax, [ebx + ebx*8]
sub ecx, edi
cmp ecx, eax
jge 0x42cf20
cmp ecx, 4
jg 0x42cfd1
fld dword [ebp - 0x1204]
fmul dword [0x434dc0]
inc dword [ebp - 0x1244]
fst dword [ebp - 0x1204]
fstp dword [ebp - 0x11a8]
jmp 0x42cef0
fld dword [ebp - 0x11c0]
mov dword [ebp - 0x124c], edi
mov edi, dword [ebp - 0x1230]
mov dword [ebp - 0x1230], ecx
mov eax, dword [ebp - 0x1248]
fst dword [ebp - 0x11f8]
fsubr dword [0x435098]
fst dword [ebp - 0x1250]
fild dword [ebp - 0x1210]
fdivp st(1)
fstp dword [ebp - 0x11cc]
fld dword [ebp - 0x11bc]
fst dword [ebp - 0x11f0]
fsubr dword [0x43509c]
fst dword [ebp - 0x1200]
fild dword [ebp - 0x1230]
fdivp st(1)
fstp dword [ebp - 0x11d0]
test eax, eax
jns 0x42d994
mov eax, dword [0x4fc584]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov ebx, dword [ebp + eax*4 - 0x10a4]
mov dword [esp], 0xa
mov eax, ebx
mov edx, ebx
mov esi, ebx
sar eax, 2
sar edx, 3
and edx, 0x70707
and eax, 0xf0f0f
add eax, edx
sub esi, eax
mov dword [esp + 4], esi
mov dword [ebp - 0x11d4], esi
call fcn.00414fa0
sub esp, 0x10
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], ebx
mov dword [esp], 9
call fcn.00414fa0
mov eax, 9
sub esp, 0x10
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00408680
mov edx, dword [ebp - 0x1240]
sub esp, 0xc
mov dword [ebp - 0x11d4], edx
cmp edx, dword [ebp - 0x1214]
jg 0x42d1f8
fld dword [ebp - 0x11f8]
fstp qword [ebp - 0x1200]
fild dword [ebp - 0x124c]
fstp dword [ebp - 0x1228]
jmp 0x42d164
fstp dword [esp + 0x10]
fstp dword [esp + 0xc]
mov dword [esp + 0x20], 0x80000002
fldz
mov dword [esp + 0x1c], 0xffff
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp], 0
fst dword [esp + 8]
fstp dword [esp + 4]
call fcn.00414580
sub esp, 0x24
mov eax, dword [ebp - 0x11d4]
lea edx, [eax + 1]
mov dword [ebp - 0x11d4], edx
cmp edx, dword [ebp - 0x1214]
jg 0x42d1f8
mov eax, dword [ebp - 0x1210]
imul eax, edx
mov dword [ebp - 0x11f8], eax
fild dword [ebp - 0x11f8]
fld qword [ebp - 0x1220]
fmul dword [ebp - 0x11cc]
fmulp st(1)
fadd qword [ebp - 0x1200]
fst dword [ebp - 0x119c]
fld dword [ebp - 0x1204]
fmul dword [ebp + edx*4 - 0xfcc]
fsub dword [ebp - 0x1228]
fmul dword [ebp - 0x11d0]
fadd dword [ebp - 0x11f0]
fst dword [ebp - 0x11a4]
cmp edx, dword [ebp - 0x1240]
jne 0x42d108
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x80000004
mov dword [esp + 0xc], 0
mov dword [esp], 0
fstp dword [esp + 8]
fstp dword [esp + 4]
call fcn.00415200
sub esp, 0x18
jmp 0x42d149
mov eax, dword [0x4fc584]
cmp eax, 2
jle 0x42d2bc
mov dword [esp + 4], 3
mov dword [esp], 0x4338dc
call fcn.0040ec70
mov edx, dword [ebp - 0x1248]
sub esp, 8
mov dword [esp + 0x10], eax
movzx eax, byte [0x4fcfa8]
mov dword [esp + 0x28], 0
cmp eax, 2
mov dword [esp + 0x24], 0
setle al
sar edx, 0x1f
mov dword [esp + 0x20], 0
movzx eax, al
mov dword [esp + 0x1c], 0
neg eax
mov dword [esp + 0x18], 0
and eax, edx
mov dword [esp + 0x14], 7
mov dword [ebp - 0x11f0], eax
fild dword [ebp - 0x11f0]
fmul qword [0x4350a8]
fmul qword [ebp - 0x1290]
mov dword [esp + 0xc], 4
fadd dword [0x4350b0]
mov dword [esp], 0
fstp dword [esp + 8]
fld dword [ebp - 0x1294]
fadd dword [ebp - 0x1298]
fstp dword [esp + 4]
call fcn.004133d0
mov eax, dword [0x4fc584]
sub esp, 0x2c
movsx edx, byte [0x4fcfc2]
fld qword [ebp - 0x1290]
mov dword [ebp - 0x11f8], edi
fmul qword [0x4350a8]
mov esi, dword [ebp - 0x1248]
shl edx, 8
add eax, edx
mov dword [ebp - 0x1204], eax
fstp qword [ebp - 0x1210]
mov eax, 1
sub eax, dword [ebp - 0x127c]
mov dword [ebp - 0x1200], eax
mov eax, dword [ebp - 0x127c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1200]
mov dword [esp], eax
call fcn.00414bd0
lea esi, [esi]
mov dword [esp], 2
call fcn.00406210
mov eax, dword [0x4fc418]
sub esp, 4
test eax, eax
jne 0x42df02
mov eax, dword [0x4fc414]
test eax, eax
jne 0x42d6e0
mov ebx, dword [0x4fc40c]
movzx eax, byte [0x4fd005]
xor edx, edx
mov edi, dword [ebp - 0x1234]
test ebx, ebx
mov byte [ebp - 0x11f0], al
setg dl
neg edx
cmp al, 0x12
setle al
movzx eax, al
neg eax
and edx, eax
xor eax, eax
cmp dword [ebp - 0x1214], 0xc8
sete al
xor ecx, ecx
neg eax
test edi, edi
setne cl
mov edi, ecx
xor ecx, ecx
neg edi
or eax, edi
and eax, edx
mov edx, ebx
sar edx, 0x1f
cmp byte [ebp - 0x11f0], 1
setg cl
mov edi, ecx
neg edi
and edx, edi
or eax, edx
jne 0x42d7b8
mov ecx, dword [0x4fc408]
cmp ecx, 0xffffff95
je 0x42e42a
cmp ecx, 0x1b
je 0x42e42a
cmp ecx, 0x2b
je 0x42d7e0
cmp ecx, 0x2d
je 0x42d828
cmp ecx, 0x47
je 0x42d868
cmp ecx, 0x4f
je 0x42d8fd
cmp ecx, 0x52
je 0x42d8fd
cmp ecx, 0x53
je 0x42e6fd
test ebx, ebx
jne 0x42d318
mov eax, dword [ebp - 0x127c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.00414bd0
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00408680
sub esp, 0xc
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], 2
call fcn.00406b30
mov edi, dword [ebp - 0x12a4]
sub esp, 0x14
lea ebx, [edi + 6]
mov dword [esp], 0
mov dword [esp + 4], ebx
call fcn.0040c1c0
push eax
push eax
mov dword [esp + 4], 0x11
mov dword [esp], str._S__Save_curve
call fcn.0040ec70
push edx
push edx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp], 0
call fcn.00409b80
sub esp, 0xc
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0040c1c0
push ecx
push ecx
mov dword [esp + 4], 0x11
mov dword [esp], str._R__Recall_curve
call fcn.0040ec70
push edx
push edx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp], 0
call fcn.00409b80
sub esp, 0xc
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0040c1c0
push ecx
push ecx
mov dword [esp + 4], 0x11
mov dword [esp], str._O__Overlay_curve
call fcn.0040ec70
push edx
push edx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp], 0
call fcn.00409b80
sub esp, 0xc
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0040c1c0
push ecx
push ecx
mov dword [esp + 4], 0x11
mov dword [esp], str._G__Grid
call fcn.0040ec70
push ebx
push ebx
lea ebx, [edi + 4]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp], 0
call fcn.00409b80
sub esp, 0xc
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0040c1c0
push eax
push eax
mov dword [esp + 4], 0x13
mov dword [esp], str._____Resize
call fcn.0040ec70
push edx
push edx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp], 0
call fcn.00409b80
sub esp, 0xc
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0040c1c0
push ecx
push ecx
mov dword [esp + 4], 0x13
mov dword [esp], str._Esc__Exit
call fcn.0040ec70
push ebx
push ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp], 0
call fcn.00409b80
lea eax, [edi + 2]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0040c1c0
push eax
push eax
mov dword [esp + 4], 0x15
mov dword [esp], str._Wheel__Freq_span
call fcn.0040ec70
push edx
push edx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp], 0
call fcn.00409b80
sub esp, 0xc
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.0040c1c0
push ecx
push ecx
mov dword [esp + 4], 0x17
mov dword [esp], str._L_click__Next_plot
call fcn.0040ec70
push ebx
push ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp], 0
call fcn.00409b80
sub esp, 0xc
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.0040c1c0
push edi
push edi
mov dword [esp + 4], 0x17
mov dword [esp], str._R_click__RLC_model
call fcn.0040ec70
push edx
push edx
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00409b80
sub esp, 0xc
jmp 0x42d2fd
test esi, esi
js 0x42d318
mov eax, dword [0x4fc584]
mov ecx, 6
mov edi, dword [ebp - 0x11f8]
add eax, 3
cdq
idiv ecx
mov dword [0x4fc584], edx
mov eax, esi
sar eax, 0x1f
xor esi, eax
sub esi, eax
mov dword [ebp - 0x1248], esi
mov dword [esp], 0xffff0000
call fcn.00408640
sub esp, 4
mov eax, dword [ebp - 0x1200]
mov dword [ebp - 0x127c], eax
movzx eax, byte [0x4fcfc2]
cmp al, 0x10
jne 0x42cab5
fld dword [0x434dc0]
mov dword [ebp - 0x11c0], 0x42080000
mov dword [ebp - 0x11bc], 0x41b00000
mov dword [ebp - 0x12a8], 0x30004
fst dword [ebp - 0x11b8]
fld dword [0x435050]
mov dword [ebp - 0x12a4], 0x29
fstp dword [ebp - 0x1298]
fld dword [0x435054]
fstp dword [ebp - 0x1294]
fst qword [ebp - 0x1290]
fld dword [0x434ed0]
fstp dword [ebp - 0x12ac]
fld dword [0x435058]
fstp dword [ebp - 0x1254]
fstp dword [ebp - 0x1218]
jmp 0x42cb35
test esi, esi
js 0x42d318
movzx ecx, byte [ebp - 0x11f0]
mov edi, dword [ebp - 0x11f8]
add ecx, ebx
mov byte [0x4fd005], cl
jmp 0x42d704
movzx eax, byte [0x4fcfc2]
cmp al, 0x10
je 0x42f3a0
cmp al, 0xc
je 0x42f383
cmp al, 0x13
jne 0x42d318
mov dword [ebp - 0x1248], esi
mov edi, dword [ebp - 0x11f8]
mov ebx, 0xffabff90
mov byte [0x4fcfc2], 0x14
mov eax, dword [ebp - 0x1200]
mov dword [ebp - 0x127c], eax
jmp 0x42c9a7
movzx eax, byte [0x4fcfc2]
cmp al, 0x14
je 0x42fd79
cmp al, 0x13
je 0x42fd14
cmp al, 0xc
jne 0x42d318
mov dword [ebp - 0x1248], esi
mov edi, dword [ebp - 0x11f8]
mov ebx, 0x300040
mov byte [0x4fcfc2], 0x10
jmp 0x42d817
test esi, esi
js 0x42d318
movzx eax, byte [0x4fcfc3]
mov dword [ebp - 0x1248], esi
mov edi, dword [ebp - 0x11f8]
test al, al
je 0x430144
cmp al, 2
je 0x430138
mov byte [0x4fcfc3], 0
jmp 0x42d713
fld dword [0x4fcfb4]
fst dword [ebp - 0x1238]
fstp dword [ebp - 0x11ac]
fld dword [0x4fcfb8]
fst dword [ebp - 0x1208]
fstp dword [ebp - 0x11b0]
jmp 0x42ced1
dec esi
mov edi, dword [ebp - 0x1200]
mov eax, dword [0x4fc584]
mov dword [ebp - 0x1214], esi
jmp 0x42ce4e
mov dword [ebp - 0x1234], esi
mov dword [ebp - 0x12a0], eax
mov dword [ebp - 0x1210], edx
mov dword [ebp - 0x123c], edx
jmp 0x42ccca
mov eax, dword [0x4fcfa8]
mov edi, dword [ebp - 0x1204]
mov ebx, edi
sub edi, eax
xor ebx, eax
mov eax, edi
mov edi, 3
cdq
idiv edi
xor eax, eax
test edx, edx
sete al
xor edx, edx
neg eax
test bh, 0xff
sete dl
neg edx
and eax, edx
xor edx, edx
cmp ebx, 3
setne dl
neg edx
and eax, edx
xor edx, edx
test esi, esi
setg dl
neg edx
test eax, edx
jne 0x4301f7
xor edx, edx
cmp esi, 0xffffffff
sete dl
xor eax, eax
neg edx
cmp ecx, 0x52
sete al
neg eax
and edx, eax
xor eax, eax
cmp esi, 0xfffffffe
sete al
neg eax
cmp ecx, 0x4f
sete cl
movzx ecx, cl
neg ecx
and eax, ecx
or edx, eax
je 0x42d318
mov dword [ebp - 0x1248], 1
mov edi, dword [ebp - 0x11f8]
jmp 0x42d713
mov dword [ebp - 0x126c], 5
mov eax, dword [ebp - 0x1210]
cmp eax, 2
jle 0x42d9b9
cmp eax, 5
setle al
movzx eax, al
inc eax
mov dword [ebp - 0x126c], eax
mov edx, ebx
mov esi, edi
movsx eax, byte [0x4fcfc3]
not edx
not esi
sar edx, 0x1f
mov dword [ebp - 0x1278], esi
mov dword [ebp - 0x1258], edx
test al, al
jne 0x42f036
xor esi, esi
cmp dword [ebp - 0x1258], 0
je 0x42da75
mov dword [ebp - 0x1260], edi
mov edi, ecx
lea esi, [esi]
lea esi, [esi]
fld dword [ebp - 0x1250]
mov dword [ebp - 0x1230], esi
add esi, ebx
mov dword [esp + 0x20], 1
mov dword [esp + 0x1c], 0xffff
fstp dword [esp + 0xc]
fild dword [ebp - 0x1230]
fmul dword [ebp - 0x11d0]
fadd dword [ebp - 0x11f0]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 8
mov dword [esp + 0x10], 0
mov dword [esp], 0
fstp dword [esp + 8]
fld dword [ebp - 0x11f8]
fstp dword [esp + 4]
call fcn.00414580
sub esp, 0x24
cmp edi, esi
jge 0x42da00
mov ecx, edi
mov edi, dword [ebp - 0x1260]
fild dword [ebp - 0x126c]
mov eax, dword [ebp - 0x1210]
mov dword [ebp - 0x11d4], 0
fdivr dword [0x434d28]
imul eax, dword [ebp - 0x126c]
mov esi, dword [ebp - 0x1278]
sar esi, 0x1f
mov edx, eax
mov dword [ebp - 0x1288], esi
fstp qword [ebp - 0x1260]
jne 0x42ef15
test eax, eax
jg 0x42db77
fld dword [ebp - 0x11f8]
mov dword [ebp - 0x1268], ecx
xor eax, eax
mov esi, dword [ebp - 0x1288]
mov dword [ebp - 0x126c], ebx
mov ebx, edx
fstp qword [ebp - 0x1230]
nop
fld dword [ebp - 0x1200]
mov dword [ebp - 0x1250], eax
mov dword [esp + 0x20], 1
fstp dword [esp + 0x10]
fld dword [ebp - 0x11f0]
mov dword [esp + 0x1c], 0xffff
mov dword [esp + 0x18], 0
fstp dword [esp + 8]
fild dword [ebp - 0x1250]
fmul dword [ebp - 0x11cc]
fld qword [ebp - 0x1260]
mov dword [esp + 0x14], 8
mov dword [esp + 0xc], 0
mov dword [esp], 0
fmulp st(1)
fadd qword [ebp - 0x1230]
fstp dword [esp + 4]
call fcn.00414580
mov eax, dword [ebp - 0x11d4]
sub esp, 0x24
add eax, edi
mov dword [ebp - 0x11d4], eax
cmp ebx, eax
jle 0x42dae0
mov dword [ebp - 0x1288], esi
mov ecx, dword [ebp - 0x1268]
mov ebx, dword [ebp - 0x126c]
mov eax, dword [ebp - 0x1214]
mov esi, 2
fld dword [ebp - 0x1204]
cdq
idiv esi
fmul dword [ebp + eax*4 - 0xfcc]
fild dword [ebp - 0x124c]
fsubp st(1)
fmul dword [ebp - 0x11d0]
fadd dword [ebp - 0x11f0]
fld dword [0x434d68]
fxch st(1)
fcomi st(1)
fstp st(1)
jae 0x42efd4
fadd dword [0x4350a0]
fstp dword [ebp - 0x11a4]
mov eax, dword [ebp - 0x1270]
fld dword [ebp - 0x11a4]
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], eax
imul eax, dword [ebp - 0x1214], 0x143
fstp dword [esp + 8]
mov dword [esp + 0x20], 0
mov dword [ebp - 0x1200], eax
fild dword [ebp - 0x1200]
fmul qword [ebp - 0x1220]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 7
mov dword [esp + 0xc], 4
mov dword [esp], 0
fstp dword [esp + 4]
mov dword [ebp - 0x1230], ecx
call fcn.004133d0
mov ecx, dword [ebp - 0x1230]
sub esp, 0x2c
cmp dword [ebp - 0x1210], 1
je 0x42efc9
fld1
fst dword [ebp - 0x11a0]
fild dword [ebp - 0x1210]
mov dword [ebp - 0x1230], ecx
fmul st(1)
fxch st(1)
fstp dword [ebp - 0x1200]
fst dword [ebp - 0x1268]
fstp dword [esp]
call fcn.00401600
mov ecx, dword [ebp - 0x1230]
mov dword [ebp - 0x1250], edi
fld1
mov dword [ebp - 0x1260], eax
xor eax, eax
mov esi, dword [ebp - 0x1288]
fld st(0)
fld dword [ebp - 0x1200]
mov dword [ebp - 0x12b4], ebx
mov ebx, eax
mov dword [ebp - 0x12b0], ecx
mov edi, dword [ebp - 0x1270]
fdiv st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x1278]
fdivp st(1)
fstp dword [ebp - 0x126c]
jmp 0x42dd67
fld dword [ebp - 0x1230]
fmul dword [0x434df4]
fld dword [ebp - 0x11f8]
fadd dword [0x434d28]
fsubrp st(1)
fst dword [ebp - 0x119c]
fld dword [ebp - 0x1254]
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
fstp dword [esp + 8]
fld dword [ebp - 0x126c]
fmul dword [ebp - 0x11cc]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
fmulp st(2)
mov dword [esp + 0x14], 7
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 4
mov dword [esp], 0
faddp st(1)
fstp dword [esp + 4]
call fcn.004133d0
add ebx, dword [ebp - 0x1250]
sub esp, 0x2c
test esi, esi
jne 0x42de50
cmp dword [ebp - 0x1260], ebx
jg 0x42df2f
mov dword [ebp - 0x1200], ebx
fild dword [ebp - 0x1200]
fmul qword [ebp - 0x1278]
fadd qword [ebp - 0x1228]
fstp dword [esp]
call fcn.0040dee0
sub esp, 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call fcn.0040e900
sub esp, 8
mov dword [ebp - 0x1200], eax
fild dword [ebp - 0x1200]
fmul dword [ebp - 0x1218]
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
fstp dword [ebp - 0x1230]
call fcn.0040e900
mov dword [ebp - 0x1200], ebx
xor edx, edx
fild dword [ebp - 0x1200]
fld dword [ebp - 0x1268]
sub esp, 8
cmp eax, 2
setg dl
xor eax, eax
neg edx
fcompi st(1)
sete al
neg eax
test edx, eax
je 0x42dcd8
fld dword [ebp - 0x11f8]
fadd dword [0x434ed0]
fsub dword [ebp - 0x1230]
jmp 0x42dcf2
cmp dword [ebp - 0x1260], ebx
jge 0x42dd7b
mov dword [ebp - 0x1288], 0
mov edi, dword [ebp - 0x1250]
mov ecx, dword [ebp - 0x12b0]
mov ebx, dword [ebp - 0x12b4]
jmp 0x42df47
fld qword [0x434d98]
fld dword [ebp - 0x1208]
fcomi st(1)
fstp st(1)
jb 0x42efe5
fld qword [0x434d78]
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x42e8c1
mov eax, dword [ebp - 0x1270]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0x4338d1
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040d290
mov dword [ebp - 0x11a8], 0x447a0000
sub esp, 0x14
jmp 0x42ceb8
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x4338cc
jmp 0x42ce95
mov edx, dword [0x4fc584]
mov edi, dword [ebp - 0x11f8]
lea eax, [edx + 1]
cmp edx, 2
je 0x42f027
cmp eax, 6
mov edx, 3
cmove eax, edx
mov dword [0x4fc584], eax
jmp 0x42d704
mov dword [ebp - 0x1288], esi
mov edi, dword [ebp - 0x1250]
mov ecx, dword [ebp - 0x12b0]
mov ebx, dword [ebp - 0x12b4]
fld dword [ebp - 0x12ac]
fadd dword [ebp - 0x11f0]
mov dword [ebp - 0x1254], edi
mov dword [ebp - 0x1250], ebx
mov edi, dword [ebp - 0x1244]
mov dword [ebp - 0x1228], ecx
mov esi, dword [ebp - 0x1288]
mov ebx, dword [ebp - 0x1270]
fstp dword [ebp - 0x1230]
jmp 0x42e2a0
cmp dword [ebp - 0x1228], esi
jg 0x42e2ba
mov eax, dword [ebp - 0x124c]
add eax, esi
mov dword [esp], eax
call fcn.0040de00
sub esp, 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call fcn.0040d290
sub esp, 0x14
test edi, edi
je 0x42e1dc
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.0040eb50
sub esp, 8
mov dword [esp + 8], eax
lea eax, [ebp - 0x10b0]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040d290
lea eax, [ebp - 0x10b0]
sub esp, 0x14
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040e900
sub esp, 8
cmp eax, edi
jge 0x42e0dd
lea eax, [ebp - 0x10b0]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040e900
mov edx, edi
sub esp, 8
sub edx, eax
mov dword [esp], edx
mov dword [esp + 4], 0x30
call fcn.0040e410
lea edx, [ebp - 0x10b0]
mov dword [ebp - 0x1110], 0
mov dword [ebp - 0x110c], 0
sub esp, 8
mov dword [esp + 4], eax
lea eax, [ebp - 0x1110]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp], eax
mov dword [ebp - 0x1108], 0
call fcn.0040d510
sub esp, 0x14
mov dword [esp + 8], eax
lea eax, [ebp - 0x10b0]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call fcn.0040e900
sub esp, 8
sub eax, edi
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0040e7f0
mov dword [ebp - 0x1104], 0
mov dword [ebp - 0x1100], 0
sub esp, 8
mov dword [esp + 4], eax
lea eax, [ebp - 0x1104]
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0x4338c5
mov dword [esp + 8], 0xffffffff
mov dword [esp], eax
mov dword [ebp - 0x10fc], 0
call fcn.0040d510
lea edx, [ebp - 0x10b0]
mov dword [ebp - 0x10f8], 0
mov dword [ebp - 0x10f4], 0
sub esp, 0x14
mov dword [esp + 4], eax
lea eax, [ebp - 0x10f8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp], eax
mov dword [ebp - 0x10f0], 0
call fcn.0040d510
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.0040cfc0
sub esp, 8
cmp eax, 0x2e
je 0x42e33e
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call fcn.0040e900
mov dword [ebp - 0x1200], eax
fild dword [ebp - 0x1200]
sub esp, 8
fld dword [ebp - 0x1218]
fmulp st(1)
fld dword [ebp - 0x11f8]
fsub dword [0x434df0]
fsubrp st(1)
fstp dword [esp]
call fcn.00401600
mov dword [ebp - 0x1200], esi
fild dword [ebp - 0x1200]
mov edx, 1
fmul dword [ebp - 0x11d0]
fadd dword [ebp - 0x1230]
test eax, eax
mov dword [esp + 0x28], 0
cmovle eax, edx
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [ebp - 0x1200], eax
mov dword [esp + 0x1c], 0
fstp dword [esp + 8]
fild dword [ebp - 0x1200]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 7
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 4
mov dword [esp], 0
fstp dword [esp + 4]
call fcn.004133d0
add esi, dword [ebp - 0x1250]
sub esp, 0x2c
mov eax, dword [ebp - 0x1258]
test eax, eax
je 0x42df88
cmp dword [ebp - 0x1228], esi
jge 0x42df94
mov eax, dword [0x4fc584]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov edi, dword [ebp - 0x1254]
mov eax, dword [ebp + eax*4 - 0x10a4]
mov dword [esp], 0xa
mov edx, eax
mov ecx, eax
mov dword [esp + 4], eax
mov ebx, eax
sar edx, 2
sar ecx, 3
mov dword [ebp - 0x11d4], eax
and ecx, 0x70707
and edx, 0xf0f0f
add edx, ecx
sub ebx, edx
call fcn.00414fa0
sub esp, 0x10
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], ebx
mov dword [esp], 9
call fcn.00414fa0
mov eax, 0xa
sub esp, 0x10
jmp 0x42d0b5
lea eax, [ebp - 0x10ec]
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 2
mov dword [esp + 4], 0x433112
mov dword [esp], eax
mov dword [ebp - 0x10ec], 0
mov dword [ebp - 0x10e8], 0
mov dword [ebp - 0x10e4], 0
call fcn.0040d510
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call fcn.0040d290
sub esp, 0x14
jmp 0x42e1dc
fld dword [0x434ed0]
mov dword [ebp - 0x11c0], 0x41f00000
mov dword [ebp - 0x11bc], 0x41a00000
mov dword [ebp - 0x12a8], 0x4b004
fst dword [ebp - 0x11b8]
fld dword [0x43505c]
mov dword [ebp - 0x12a4], 0x38
fstp dword [ebp - 0x1298]
fld dword [0x435060]
fstp dword [ebp - 0x1294]
fst qword [ebp - 0x1290]
fld dword [0x434fa0]
fstp dword [ebp - 0x12ac]
fld dword [0x435058]
fstp dword [ebp - 0x1254]
fstp dword [ebp - 0x1218]
jmp 0x42cb35
mov eax, dword [ebp - 0x11f8]
mov dword [ebp - 0x1248], esi
mov dword [ebp - 0x1204], eax
call fcn.00404590
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x80000000
mov dword [esp + 8], 0
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00416490
sub esp, 0x14
call fcn.00405ca0
mov eax, dword [ebp - 0x1200]
mov dword [ebp - 0x127c], eax
jmp 0x42b930
cmp ebx, 0x28
jle 0x42eb90
movsx esi, byte [0x4fd003]
mov eax, 0xd
sub eax, esi
mov ecx, esi
cmp eax, edx
setle al
movzx eax, al
neg eax
mov edi, eax
xor eax, eax
cmp edx, 0x10
setle al
neg eax
test edi, eax
je 0x42c02c
xor eax, eax
cmp edx, 0xc
sete al
neg eax
mov edi, eax
xor eax, eax
test cl, cl
setne al
neg eax
and edi, eax
xor eax, eax
cmp word [0x4fcffc], 0
setg al
neg eax
and eax, edi
not eax
mov ecx, eax
xor eax, eax
cmp ebx, 0x29
setg al
neg eax
or ecx, eax
je 0x42c02c
mov eax, 4
xor byte [0x4fd004], 1
sub eax, esi
cmp eax, dword [0x4fcac8]
jg 0x42e51b
mov dword [0x4fcac8], 0
mov dword [esp], 1
call fcn.00402ad0
push eax
call fcn.00403050
mov dword [esp], 0x11
call fcn.00401650
mov edx, dword [0x4fc41c]
push eax
jmp 0x42c02c
mov byte [0x4fcffe], dl
jmp 0x42ba71
mov dword [esp], ebx
mov dword [0x4fcac8], 0
call fcn.004018a0
push edx
jmp 0x42c19f
mov edx, dword [0x4fcac4]
fld dword [0x434d58]
cmp edx, 4
lea eax, [edx - 1]
setg dl
fstp qword [ebp - 0x1178]
movzx edx, dl
sub eax, edx
mov dword [ebp - 0x11f8], eax
fild dword [ebp - 0x11f8]
fstp qword [esp + 8]
fld dword [0x434dc0]
fstp qword [esp]
call fcn.004065d0
fld dword [0x434d58]
fmul dword [0x4fcfe0]
fxch st(1)
fmul qword [ebp - 0x11f0]
faddp st(1)
fstp qword [esp]
call fcn.00401620
mov dword [ebp - 0x11f0], eax
fild dword [ebp - 0x11f0]
fmul qword [0x434d78]
fstp dword [ebp - 0x11c8]
fld dword [ebp - 0x11c8]
mov dword [esp + 4], ebx
fst dword [esp]
fstp dword [ebp - 0x11f0]
call fcn.00401550
mov edx, eax
sub esp, 8
mov eax, dword [0x4fcac8]
test edx, edx
jne 0x42e62b
mov esi, dword [0x4fc40c]
add dword [ebp - 0x129c], esi
lea edx, [eax*4 - 4]
fld dword [ebp - 0x11f0]
jne 0x42e671
fstp st(0)
fld dword [ebp - 0x11c4]
fstp dword [edx + 0x4fcfe0]
mov dword [esp], eax
call fcn.004018a0
sub esp, 4
call fcn.00404590
call fcn.00403050
cmp dword [0x4fcac8], 1
je 0x42ecf8
mov dword [0x4fc588], 0
mov dword [esp], 8
call fcn.00402cc0
mov edx, dword [0x4fc41c]
sub esp, 4
jmp 0x42c5f6
fstp dword [edx + 0x4fcfe0]
jmp 0x42e62b
fld dword [0x43506c]
mov dword [ebp - 0x11c0], 0x41c00000
mov dword [ebp - 0x11bc], 0x41880000
mov dword [ebp - 0x12a8], 0x75304
fst dword [ebp - 0x11b8]
fld dword [0x435064]
mov dword [ebp - 0x12a4], 0x4c
fstp dword [ebp - 0x1298]
fld dword [0x435068]
fstp dword [ebp - 0x1294]
fst qword [ebp - 0x1290]
fld dword [0x435070]
fstp dword [ebp - 0x12ac]
fld dword [0x434de8]
fstp dword [ebp - 0x1254]
fstp dword [ebp - 0x1218]
jmp 0x42cb35
mov dword [ebp - 0x1280], 0xffffffff
jmp 0x42b9dc
test esi, esi
js 0x42d318
mov eax, dword [ebp - 0x127c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.00414bd0
cmp dword [0x4fc584], 2
jle 0x42e79d
mov dword [esp + 4], 3
mov dword [esp], 0x4338dc
call fcn.0040ec70
fld dword [ebp - 0x1294]
fadd dword [ebp - 0x1298]
push ebx
push ebx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 6
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x43e80000
mov dword [esp], 0
fstp dword [esp + 4]
call fcn.004133d0
sub esp, 0x2c
mov dword [esp + 4], 5
mov esi, 1
mov dword [esp], str.Saved
call fcn.0040ec70
push ecx
push ecx
mov dword [esp + 0x10], eax
xor eax, eax
cmp dword [0x4fc584], 2
setg al
mov dword [esp + 0x28], 0
neg eax
mov dword [esp + 0x24], 0
mov dword [ebp - 0x11f0], eax
fild dword [ebp - 0x11f0]
fmul qword [ebp - 0x1210]
fadd dword [0x4350b0]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 6
mov dword [esp + 0xc], 4
fstp dword [esp + 8]
fld dword [ebp - 0x1294]
mov dword [esp], 0
fstp dword [esp + 4]
call fcn.004133d0
sub esp, 0x2c
fldz
mov dword [esp + 0x1c], 0x431f80
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x43c080
mov dword [esp + 0xc], 0x441fc000
mov dword [esp + 8], 0x43ef8000
mov dword [esp], 0
fst dword [esp + 0x10]
fstp dword [esp + 4]
call fcn.00413de0
mov eax, dword [ebp - 0x1204]
fld dword [ebp - 0x1238]
sub esp, 0x20
mov dword [0x4fcfa8], eax
mov eax, dword [ebp - 0x1234]
fstp dword [0x4fcfb4]
fld dword [ebp - 0x1208]
mov dword [0x4fcfac], eax
mov eax, dword [ebp - 0x12a0]
mov dword [0x4fcfb0], eax
mov eax, dword [ebp - 0x12a8]
fstp dword [0x4fcfb8]
mov dword [0x4fcfbc], eax
jmp 0x42d2fd
mov eax, dword [ebp - 0x1270]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0x4338d4
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040d290
mov dword [ebp - 0x11a8], 0x49742400
sub esp, 0x14
jmp 0x42ceb8
cmp edx, 3
setg dl
movzx edx, dl
sub eax, edx
mov dword [ebp - 0x11f8], eax
fild dword [ebp - 0x11f8]
fstp qword [esp + 8]
fld dword [0x434dc0]
fstp qword [esp]
call fcn.004065d0
mov dword [ebp - 0x1178], 0xb58735ea
mov dword [ebp - 0x1174], 0x3efaa242
fstp qword [ebp - 0x1170]
jmp 0x42bf8d
cmp eax, 0xffffffb8
je 0x42c4be
cmp eax, 0xffffffb0
je 0x42c3d9
cmp eax, 0xffffffb7
je 0x42c32a
cmp eax, 0xffffffaf
je 0x42c827
cmp eax, 0x49
je 0x430177
cmp eax, 0x4f
je 0x430150
cmp eax, 0x1b
jne 0x42b930
call fcn.00402f10
mov dword [esp], 0
call fcn.00408a90
push eax
jmp 0x42b930
mov dword [esp + 4], 1
mov dword [esp], str.__._
call fcn.0040ec70
push edi
push edi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4fc424
mov dword [esp], 1
call fcn.0040e700
sub esp, 0xc
mov dword [ebp - 0x11d4], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040e900
xor ecx, ecx
mov ebx, eax
mov eax, dword [ebp - 0x11d4]
push edx
push edx
cmp eax, 1
sete cl
xor edx, edx
neg ecx
cmp eax, ebx
sete dl
neg edx
or edx, ecx
xor ecx, ecx
cmp word [0x4fcffc], 0
setle cl
neg ecx
test edx, ecx
jne 0x42c93a
inc eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 0x4fc424
call fcn.0040e960
mov edi, dword [ebp - 0x1270]
sub esp, 0xc
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call fcn.0040d290
sub esp, 0x14
mov dword [esp], edi
call fcn.0040d940
cmp dword [ebp - 0x11d4], 0
push ebx
fst dword [ebp - 0x11f0]
fstp dword [ebp - 0x11c8]
jne 0x42fdd8
mov eax, dword [0x431fa8]
cmp eax, 3
je 0x430189
cmp eax, 2
je 0x42fd96
lea edx, [eax - 4]
cmp edx, 3
jbe 0x430065
jmp 0x42eab2
fstp st(0)
fld dword [ebp - 0x11c8]
cmp esi, 0x49
je 0x42fc97
cmp esi, 0x4f
jne 0x42ead2
fsub dword [0x4fc5a8]
fst dword [ebp - 0x11c8]
mov dword [esp + 4], eax
fstp dword [esp]
call fcn.0040156e
mov eax, dword [0x431fa8]
push esi
push esi
fstp dword [eax*4 + 0x4fcfdc]
cmp dword [0x4fcac8], eax
jne 0x42eafe
mov dword [0x4fcac8], 0
dec eax
je 0x42c93a
mov dword [0x4fc588], 0
jmp 0x42c93a
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0x4fc424
call fcn.0040e960
sub esp, 0xc
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040d290
sub esp, 0x14
jmp 0x42c91c
faddp st(1)
fmul dword [0x434dc4]
fstp qword [esp]
call fcn.00401620
mov dword [ebp - 0x11f0], eax
fild dword [ebp - 0x11f0]
fmul qword [0x435048]
fstp dword [ebp - 0x11c8]
jmp 0x42e5dc
xor eax, eax
cmp ebx, 0x1f
setg al
xor ecx, ecx
neg eax
cmp ebx, 0x27
setle cl
neg ecx
test eax, ecx
je 0x42c02c
mov dword [esp], 1
sub edx, 9
mov dword [0x431fa8], edx
mov dword [0x4fcac8], 0
call fcn.00402ad0
mov edx, dword [0x4fc41c]
push edi
jmp 0x42c02c
cmp dword [ebp - 0x1284], 0
jle 0x42ff80
movzx esi, byte [0x4fd004]
mov eax, esi
test al, al
sete al
movzx eax, al
add eax, 4
sub eax, dword [ebp - 0x1284]
mov dword [ebp - 0x11f8], eax
fild dword [ebp - 0x11f8]
fstp qword [esp + 8]
fld dword [0x434dc0]
fstp qword [esp]
call fcn.004065d0
mov eax, esi
mov dword [ebp - 0x1178], 0xc46c2b21
mov dword [ebp - 0x1174], 0x3ec54e9b
fstp qword [ebp - 0x1170]
test al, al
je 0x42bf8d
cmp word [0x4fcffc], 0
jle 0x42fd60
mov dword [ebp - 0x1178], 0xa0b5ed8d
mov dword [ebp - 0x1174], 0x3eb0c6f7
jmp 0x42bf8d
neg edx
mov dword [0x4fc588], edx
mov eax, 2
fld dword [eax*4 + 0x4fcfdc]
fld dword [ebp + eax*4 - 0x30]
fstp dword [eax*4 + 0x4fcfdc]
fstp dword [ebp + eax*4 - 0x30]
inc eax
cmp eax, 6
jne 0x42ec74
fld dword [0x4fcfe4]
fld dword [ebp - 0x28]
fmul st(1)
fldz
fxch st(1)
fcompi st(1)
jae 0x42ecc6
fld dword [0x4fcff0]
fxch st(1)
fcompi st(2)
jae 0x42fc5b
fxch st(1)
fchs
fdivrp st(1)
fstp dword [0x4fcfe4]
call fcn.004042b0
jmp 0x42ecca
fstp st(0)
fstp st(0)
mov dword [0x4fcac8], 0
jmp 0x42c969
movzx eax, byte [0x4fd000]
inc eax
and eax, 3
mov byte [0x4fd000], al
mov dword [0x4fc588], 0
jmp 0x42c969
mov dword [esp], 0x11
call fcn.004043b0
push ebx
mov dword [esp], 0x11
call fcn.00401650
push esi
jmp 0x42e657
mov dword [esp + 0xc], 0x26
mov dword [esp + 8], 0x4fcfe0
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00407470
sub esp, 0x10
call fcn.00406f90
mov eax, dword [ebp - 0x1270]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00407d90
sub esp, 0x18
call fcn.00404590
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x4fc5b4
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00408120
sub esp, 0x10
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x4fc5b0
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00408120
fld dword [0x4fcabc]
fmul dword [0x4fcab8]
lea eax, [ebp - 0x11dc]
sub esp, 0x10
mov dword [esp + 0xc], 4
mov dword [esp + 8], eax
mov dword [esp + 4], 0
fsqrt
mov dword [esp], 1
fmul dword [0x4fc5a4]
fstp dword [ebp - 0x11dc]
call fcn.00408120
sub esp, 0x10
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x4fcabc
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00408120
sub esp, 0x10
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x4fcab8
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00408120
sub esp, 0x10
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x4fcab4
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00408120
fld dword [0x434dec]
fdiv dword [0x4fc59c]
lea eax, [ebp - 0x11d8]
sub esp, 0x10
mov dword [esp + 0xc], 4
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 1
fstp dword [ebp - 0x11d8]
call fcn.00408120
mov eax, dword [0x4fc5b8]
sub esp, 0x10
mov dword [esp], eax
call fcn.00408a90
push ebx
jmp 0x42c69e
mov eax, dword [ebp - 0x1270]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0x4338d9
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040d290
mov dword [ebp - 0x11a8], 0x5368d4a5
sub esp, 0x14
jmp 0x42ceb8
fld dword [ebp - 0x11f8]
xor eax, eax
fstp qword [ebp - 0x1230]
test edx, edx
js 0x42db77
mov esi, dword [ebp - 0x1288]
mov dword [ebp - 0x1268], ecx
mov dword [ebp - 0x126c], ebx
mov ebx, edx
fld dword [ebp - 0x1200]
mov dword [ebp - 0x1250], eax
mov dword [esp + 0x20], 1
mov dword [esp + 0x1c], 0xffff
fstp dword [esp + 0x10]
fld dword [ebp - 0x11f0]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 8
fstp dword [esp + 8]
fild dword [ebp - 0x1250]
fmul dword [ebp - 0x11cc]
fld qword [ebp - 0x1260]
mov dword [esp + 0xc], 0
mov dword [esp], 0
fmulp st(1)
fadd qword [ebp - 0x1230]
fstp dword [esp + 4]
call fcn.00414580
mov eax, dword [ebp - 0x11d4]
sub esp, 0x24
add eax, edi
mov dword [ebp - 0x11d4], eax
cmp ebx, eax
jge 0x42ef3f
jmp 0x42db65
fld dword [0x435070]
jmp 0x42dc5a
fsub dword [0x434ed0]
fstp dword [ebp - 0x11a4]
jmp 0x42dbc4
fstp st(0)
mov eax, dword [ebp - 0x1270]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0x4338ce
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040d290
mov dword [ebp - 0x11a8], 0x4e6e6b28
sub esp, 0x14
jmp 0x42ceb8
mov dword [0x4fc584], 0
jmp 0x42d704
imul eax, ecx
mov dword [ebp - 0x1230], eax
test edx, edx
jne 0x42fbae
cmp dword [ebp - 0x1230], 0
jg 0x42f0fa
fld dword [ebp - 0x11f0]
mov dword [ebp - 0x1278], ecx
xor esi, esi
fstp qword [ebp - 0x1268]
movsx dx, byte [0x4fcfc3]
fld dword [ebp - 0x1250]
mov dword [ebp - 0x1260], esi
add esi, ebx
mov dword [esp + 0x20], 1
fstp dword [esp + 0xc]
fild dword [ebp - 0x1260]
fmul dword [ebp - 0x11d0]
mov word [ebp - 0x1260], dx
fild word [ebp - 0x1260]
mov dword [esp + 0x1c], 0xffff
mov dword [esp + 0x18], 0
fdivp st(1)
mov dword [esp + 0x14], 5
mov dword [esp + 0x10], 0
mov dword [esp], 0
fadd qword [ebp - 0x1268]
fstp dword [esp + 8]
fld dword [ebp - 0x11f8]
fstp dword [esp + 4]
call fcn.00414580
sub esp, 0x24
cmp dword [ebp - 0x1230], esi
jle 0x42f068
mov ecx, dword [ebp - 0x1278]
movsx eax, byte [0x4fcfc3]
mov esi, dword [ebp - 0x1210]
mov edx, edi
mov dword [ebp - 0x11d4], 0
imul eax, dword [ebp - 0x126c]
not edx
mov dword [ebp - 0x1278], edx
mov dword [ebp - 0x1230], eax
fild dword [ebp - 0x1230]
imul esi, eax
mov eax, edx
fdivr dword [0x434d28]
sar eax, 0x1f
fstp qword [ebp - 0x1268]
jne 0x42fb08
test esi, esi
jg 0x42d9df
fld dword [ebp - 0x11f8]
mov dword [ebp - 0x1288], ecx
fstp qword [ebp - 0x1230]
fld dword [ebp - 0x1200]
mov dword [ebp - 0x1260], eax
mov dword [esp + 0x20], 1
fstp dword [esp + 0x10]
fld dword [ebp - 0x11f0]
mov dword [esp + 0x1c], 0xffff
mov dword [esp + 0x18], 0
fstp dword [esp + 8]
fild dword [ebp - 0x1260]
fmul dword [ebp - 0x11cc]
fld qword [ebp - 0x1268]
mov dword [esp + 0x14], 5
mov dword [esp + 0xc], 0
mov dword [esp], 0
fmulp st(1)
fadd qword [ebp - 0x1230]
fstp dword [esp + 4]
call fcn.00414580
mov eax, dword [ebp - 0x11d4]
sub esp, 0x24
add eax, edi
mov dword [ebp - 0x11d4], eax
cmp esi, eax
jle 0x42f162
mov ecx, dword [ebp - 0x1288]
jmp 0x42d9df
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040e900
push esi
dec eax
push esi
mov dword [esp + 4], eax
mov dword [esp], 0x4fc424
call fcn.0040e7f0
push edi
push edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040d290
sub esp, 0x14
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4fc424
call fcn.0040e900
push edx
push edx
test eax, eax
jne 0x42f434
mov eax, dword [0x431fa8]
mov dword [esp], eax
call fcn.004018a0
push ebx
jmp 0x42b930
movzx edx, word [0x4fcffc]
xor eax, eax
test dx, dx
setg al
neg eax
and eax, 3
add eax, 0x17
cmp ebx, eax
jge 0x42f360
xor ecx, ecx
cmp ebx, 0x15
setle cl
xor eax, eax
neg ecx
test dx, dx
setle al
neg eax
test ecx, eax
je 0x42f2e4
cmp dx, 0xfffc
lea eax, [edx - 1]
mov edx, 0
cmove eax, edx
mov word [0x4fcffc], ax
call fcn.00404590
call fcn.00403050
mov dword [esp], 8
mov dword [0x4fc588], 0
call fcn.00402cc0
push eax
mov dword [esp], 3
call fcn.004018a0
mov edx, dword [0x4fc41c]
push eax
jmp 0x42c02c
mov eax, dword [0x4fc41c]
mov byte [0x4fcfff], al
jmp 0x42c340
fld qword [0x434d80]
jmp 0x42c8ac
mov edx, dword [0x4fcac4]
mov esi, dword [0x4fcac0]
xor ecx, ecx
cmp edx, 3
mov eax, esi
setl cl
not eax
sub ecx, 3
and eax, ecx
lea eax, [edx + eax - 1]
mov dword [ebp - 0x11f8], eax
fild dword [ebp - 0x11f8]
fstp qword [esp + 8]
fld dword [0x434dc0]
fstp qword [esp]
call fcn.004065d0
fstp qword [ebp - 0x1170]
jmp 0x42c557
xor byte [0x4fd003], 1
cmp dword [0x4fcac8], 3
jne 0x42f2e4
mov dword [0x4fcac8], 0
jmp 0x42f2e4
mov dword [ebp - 0x1248], esi
mov edi, dword [ebp - 0x11f8]
mov ebx, 0xffc3ffb0
mov byte [0x4fcfc2], 0x13
jmp 0x42d817
mov dword [ebp - 0x1248], esi
mov edi, dword [ebp - 0x11f8]
mov ebx, 0xffcfffc0
mov byte [0x4fcfc2], 0xc
jmp 0x42d817
fmulp st(1)
fchs
jmp 0x42bffb
mov eax, dword [ebp - 0x1284]
not eax
mov dword [ebp - 0x11f8], eax
fild dword [ebp - 0x11f8]
fstp qword [esp + 8]
fld dword [0x434dc0]
fstp qword [esp]
call fcn.004065d0
fild word [0x4fcffc]
fxch st(1)
fmul qword [ebp - 0x11f0]
faddp st(1)
fstp qword [esp]
call fcn.00401620
xor ecx, ecx
cmp eax, 2
mov dword [ebp - 0x11d4], eax
setg cl
xor edx, edx
neg ecx
cmp eax, 0x270f
setle dl
neg edx
test ecx, edx
je 0x42f42a
mov word [0x4fcffc], ax
mov eax, dword [0x4fcac8]
jmp 0x42e62b
call fcn.00408760
mov dword [esp + 0x10], 0
sub eax, 2
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00406b30
sub esp, 0x14
mov dword [esp + 4], 2
mov dword [esp], 0x4338c9
call fcn.0040ec70
push ecx
push ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp], 0
call fcn.00409b80
sub esp, 0xc
call fcn.00408760
mov dword [esp + 0x10], 0
dec eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00406b30
sub esp, 0x14
jmp 0x42b930
mov eax, 2
fld dword [eax*4 + 0x4fcfdc]
fst dword [ebp + eax*4 - 0xcb0]
fstp dword [ebp + eax*4 - 0x30]
inc eax
cmp eax, 6
jne 0x42f4d3
call fcn.00404590
fld dword [0x4fcab0]
mov dword [ebp - 0x1190], 0x3f800000
mov dword [ebp - 0x11f0], 1
fst dword [ebp - 0x1214]
fst dword [0x4fc5c0]
fstp dword [ebp - 0x1198]
fld dword [0x4fcaac]
fst dword [ebp - 0x11f8]
fst dword [ebp - 0x1194]
fmul dword [0x4350b4]
fstp dword [ebp - 0x1200]
cmp byte [0x4fc092], 0
lea ebx, [esi*4]
jne 0x42f913
fld dword [0x4fcfe4]
mov eax, dword [ebp - 0x11f0]
cmp byte [0x4fc093], 0
lea edi, [eax*4]
fstp dword [ebp + edi*4 - 0xca8]
jne 0x42f8e9
fld dword [0x4fcfe8]
cmp byte [0x4fc094], 0
fstp dword [ebp + edi*4 - 0xca4]
jne 0x42f8bf
fld dword [0x4fcfec]
cmp byte [0x4fc095], 0
fstp dword [ebp + edi*4 - 0xca0]
jne 0x42f895
fld dword [0x4fcff0]
fstp dword [ebp + edi*4 - 0xc9c]
call fcn.00404590
mov eax, dword [0x4fc5b8]
test eax, eax
jne 0x42f53a
fld dword [ebp - 0x11f8]
fsubr dword [0x4fcaac]
fabs
fld dword [ebp - 0x1200]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x42f53a
fld dword [0x4fcab0]
fld dword [ebx + 0x4fc5c0]
mov eax, dword [ebp - 0x11f0]
fcompi st(1)
cmovb esi, eax
inc eax
fstp dword [edi + 0x4fc5c0]
mov dword [ebp - 0x11f0], eax
cmp eax, 0xc7
jle 0x42f53a
call fcn.004015d3
fld dword [esi*4 + 0x4fc5c0]
fld qword [0x4350c8]
lea edi, [esi*4]
fmul dword [eax*4 + 0x4fc5c0]
fxch st(1)
mov dword [ebp - 0x1208], edi
lea edi, [eax*4]
mov dword [ebp - 0x1210], eax
lea ebx, [edi + 0x4fc5c0]
fcompi st(1)
fstp st(0)
jb 0x42f9ad
fld dword [ebp - 0x1190]
fstp dword [ebp - 0x11f0]
lea esi, [esi]
nop
lea eax, [ebp - 0x10e0]
mov dword [esp + 4], 0xc8
mov dword [esp], eax
call fcn.004066f0
sub esp, 8
cmp byte [0x4fc092], 0
je 0x42f6ed
mov eax, dword [ebp - 0x10dc]
mov dword [esp + 4], 2
lea edx, [eax*4 + 2]
mov eax, dword [ebp - 0x10d8]
fld dword [ebp + edx*4 - 0xcb0]
lea eax, [eax*4 + 2]
fsub dword [ebp + eax*4 - 0xcb0]
mov eax, dword [ebp - 0x10e0]
fmul dword [ebp - 0x11f0]
lea eax, [eax*4 + 2]
fadd dword [ebp + eax*4 - 0xcb0]
fstp dword [esp]
call fcn.0040156e
sub esp, 8
fstp dword [0x4fcfe4]
cmp byte [0x4fc093], 0
je 0x42f751
mov eax, dword [ebp - 0x10dc]
mov dword [esp + 4], 3
lea edx, [eax*4 + 3]
mov eax, dword [ebp - 0x10d8]
fld dword [ebp + edx*4 - 0xcb0]
lea eax, [eax*4 + 3]
fsub dword [ebp + eax*4 - 0xcb0]
mov eax, dword [ebp - 0x10e0]
fmul dword [ebp - 0x11f0]
lea eax, [eax*4 + 3]
fadd dword [ebp + eax*4 - 0xcb0]
fstp dword [esp]
call fcn.0040156e
sub esp, 8
fstp dword [0x4fcfe8]
cmp byte [0x4fc094], 0
je 0x42f7b5
mov eax, dword [ebp - 0x10dc]
mov dword [esp + 4], 4
lea edx, [eax*4 + 4]
mov eax, dword [ebp - 0x10d8]
fld dword [ebp + edx*4 - 0xcb0]
lea eax, [eax*4 + 4]
fsub dword [ebp + eax*4 - 0xcb0]
mov eax, dword [ebp - 0x10e0]
fmul dword [ebp - 0x11f0]
lea eax, [eax*4 + 4]
fadd dword [ebp + eax*4 - 0xcb0]
fstp dword [esp]
call fcn.0040156e
sub esp, 8
fstp dword [0x4fcfec]
cmp byte [0x4fc095], 0
je 0x42f880
mov eax, dword [ebp - 0x10dc]
mov dword [esp + 4], 5
lea edx, [eax*4 + 5]
mov eax, dword [ebp - 0x10d8]
fld dword [ebp + edx*4 - 0xcb0]
lea eax, [eax*4 + 5]
fsub dword [ebp + eax*4 - 0xcb0]
mov eax, dword [ebp - 0x10e0]
fmul dword [ebp - 0x11f0]
lea eax, [eax*4 + 5]
fadd dword [ebp + eax*4 - 0xcb0]
fstp dword [esp]
call fcn.0040156e
sub esp, 8
fstp dword [0x4fcff0]
call fcn.00404590
mov eax, dword [0x4fc5b8]
test eax, eax
jne 0x42f670
fld dword [0x4fcab0]
fld dword [ebx]
fcompi st(1)
jae 0x42f85d
fld dword [ebp - 0x11f8]
fsubr dword [0x4fcaac]
fabs
fld dword [ebp - 0x1200]
fcompi st(1)
fstp st(0)
jae 0x42f93d
fstp st(0)
jmp 0x42f85f
fstp st(0)
fld qword [0x4350b8]
fmul dword [ebp - 0x11f0]
fst dword [ebp - 0x11f0]
fstp dword [ebp - 0x1190]
jmp 0x42f670
call fcn.00404590
mov ecx, dword [0x4fc5b8]
test ecx, ecx
jne 0x42f670
jmp 0x42f82f
call fcn.00406660
fmul dword [ebp + ebx*4 - 0xc9c]
mov dword [esp + 4], 5
fstp dword [esp]
call fcn.0040156e
sub esp, 8
fst dword [0x4fcff0]
jmp 0x42f5af
call fcn.00406660
fmul dword [ebp + ebx*4 - 0xca0]
mov dword [esp + 4], 4
fstp dword [esp]
call fcn.0040156e
sub esp, 8
fst dword [0x4fcfec]
jmp 0x42f595
call fcn.00406660
fmul dword [ebp + ebx*4 - 0xca4]
mov dword [esp + 4], 3
fstp dword [esp]
call fcn.0040156e
sub esp, 8
fst dword [0x4fcfe8]
jmp 0x42f57b
call fcn.00406660
fmul dword [ebp + ebx*4 - 0xca8]
mov dword [esp + 4], 2
fstp dword [esp]
call fcn.0040156e
sub esp, 8
fst dword [0x4fcfe4]
jmp 0x42f554
fld qword [0x4350c0]
fmul dword [ebp - 0x11f0]
mov eax, dword [ebp - 0x1208]
fld1
fcomi st(1)
fcmovnb st(0), st(1)
fstp st(1)
fstp dword [ebp - 0x1190]
fld dword [0x4fcfe4]
fstp dword [ebp + edi*4 - 0xca8]
fld dword [0x4fcfe8]
fstp dword [ebp + edi*4 - 0xca4]
fld dword [0x4fcfec]
fstp dword [ebp + edi*4 - 0xca0]
fld dword [0x4fcff0]
fstp dword [ebp + edi*4 - 0xc9c]
fst dword [edi + 0x4fc5c0]
fld dword [eax + 0x4fc5c0]
fcompi st(1)
fstp st(0)
cmovb esi, dword [ebp - 0x1210]
jmp 0x42f617
cmp byte [0x4fc095], 0
mov esi, 5
je 0x42fae9
mov eax, dword [ebp - 0x1208]
lea edx, [ebp + eax*4 - 0xca8]
mov eax, 2
fld dword [edx + eax*4 - 8]
mov byte [eax + 0x4fc090], 0
fstp dword [eax*4 + 0x4fcfdc]
inc eax
cmp eax, 6
jne 0x42f9d1
fldz
fld dword [0x4fcfe4]
xor edx, edx
fcompi st(1)
fstp st(0)
seta dl
fld1
xor eax, eax
neg edx
cmp esi, 5
sete al
neg eax
test edx, eax
jne 0x42fafd
fstp dword [ebp - 0x118c]
lea ebx, [esi*4 + 0x4fcfdc]
mov dword [ebp - 0x1188], 0x7f7fc99e
call fcn.00404590
cmp dword [0x4fc5b8], 0
jne 0x42fa7f
fld dword [ebp - 0x1188]
fld dword [0x4fcaac]
xor edx, edx
fld dword [ebp - 0x11f8]
fsub st(1)
fst dword [ebp - 0x1184]
fld st(0)
fabs
fldz
fcompi st(2)
fxch st(1)
sete dl
xor eax, eax
neg edx
fcomi st(3)
sete al
neg eax
or edx, eax
jne 0x4301b1
fxch st(3)
fabs
fcompi st(1)
fstp st(0)
ja 0x42facd
fstp st(0)
fstp st(0)
fld dword [ebp - 0x1180]
fstp dword [ebx]
fld dword [0x434df4]
fmul dword [ebp - 0x118c]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x118c]
fstp qword [esp + 8]
fld dword [ebp - 0x117c]
fstp qword [esp]
call fcn.004065d0
fmul dword [ebx]
fst dword [ebx]
mov dword [esp + 4], esi
fstp dword [esp]
call fcn.00401550
push edx
push edx
test eax, eax
je 0x42fa27
jmp 0x42fa7f
fdivr dword [ebp - 0x11f8]
fstp dword [ebp - 0x117c]
fld dword [ebx]
fstp dword [ebp - 0x1180]
fstp dword [ebp - 0x1188]
jmp 0x42fa99
cmp byte [0x4fc094], 1
sbb esi, esi
and esi, 0xfffffffe
add esi, 4
jmp 0x42f9bf
fstp st(0)
fld1
fchs
jmp 0x42fa10
fld dword [ebp - 0x11f8]
xor eax, eax
fstp qword [ebp - 0x1230]
test esi, esi
js 0x42d9df
mov dword [ebp - 0x1288], ecx
fld dword [ebp - 0x1200]
mov dword [ebp - 0x1260], eax
mov dword [esp + 0x20], 1
mov dword [esp + 0x1c], 0xffff
fstp dword [esp + 0x10]
fld dword [ebp - 0x11f0]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 5
fstp dword [esp + 8]
fild dword [ebp - 0x1260]
fmul dword [ebp - 0x11cc]
fld qword [ebp - 0x1268]
mov dword [esp + 0xc], 0
mov dword [esp], 0
fmulp st(1)
fadd qword [ebp - 0x1230]
fstp dword [esp + 4]
call fcn.00414580
mov eax, dword [ebp - 0x11d4]
sub esp, 0x24
add eax, edi
mov dword [ebp - 0x11d4], eax
cmp esi, eax
jge 0x42fb24
jmp 0x42f1e7
fld dword [ebp - 0x11f0]
xor esi, esi
fstp qword [ebp - 0x1268]
test eax, eax
js 0x42f0fa
mov dword [ebp - 0x1278], ecx
fld dword [ebp - 0x1250]
mov dword [ebp - 0x1260], esi
add esi, ebx
movsx dx, byte [0x4fcfc3]
mov dword [esp + 0x20], 1
mov dword [esp + 0x1c], 0xffff
fstp dword [esp + 0xc]
fild dword [ebp - 0x1260]
fmul dword [ebp - 0x11d0]
mov word [ebp - 0x1260], dx
fild word [ebp - 0x1260]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 5
fdivp st(1)
mov dword [esp + 0x10], 0
mov dword [esp], 0
fadd qword [ebp - 0x1268]
fstp dword [esp + 8]
fld dword [ebp - 0x11f8]
fstp dword [esp + 4]
call fcn.00414580
sub esp, 0x24
cmp dword [ebp - 0x1230], esi
jge 0x42fbca
jmp 0x42f0f4
fmulp st(1)
fchs
jmp 0x42ecb9
cmp byte [0x4fd000], 0
jne 0x42ece9
movzx eax, byte [0x4fd002]
cmp al, 3
jle 0x42ffe4
lea edx, [eax + 2]
cmp al, 8
mov eax, 2
cmovl eax, edx
mov byte [0x4fd002], al
jmp 0x42ece9
fadd dword [0x4fc5a8]
fst dword [ebp - 0x11c8]
jmp 0x42ead2
mov dword [ebp - 0x11d4], 0x20
jmp 0x42fcc6
mov eax, dword [ebp - 0x11d4]
inc eax
mov dword [ebp - 0x11d4], eax
cmp eax, 0x29
jg 0x42fd05
mov eax, dword [0x4fc41c]
mov dword [esp + 8], 0
inc eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x11d4]
inc eax
mov dword [esp], eax
call fcn.004088c0
sub esp, 0xc
cmp eax, 0x2f
jne 0x42fcb4
mov eax, dword [0x4fc420]
sub eax, dword [ebp - 0x11d4]
mov dword [ebp - 0x1284], eax
jmp 0x42c175
mov dword [ebp - 0x1284], 0
jmp 0x42c175
mov dword [ebp - 0x1248], esi
mov edi, dword [ebp - 0x11f8]
mov ebx, 0x3c0050
mov byte [0x4fcfc2], 0xc
jmp 0x42d817
cmp edx, 2
setg dl
movzx edx, dl
sub eax, edx
mov dword [ebp - 0x11f8], eax
fild dword [ebp - 0x11f8]
fstp qword [esp + 8]
fld dword [0x434dc0]
fstp qword [esp]
call fcn.004065d0
fstp qword [ebp - 0x1170]
mov dword [ebp - 0x1178], 0x88e368f1
mov dword [ebp - 0x1174], 0x3ee4f8b5
jmp 0x42bf8d
mov dword [ebp - 0x1248], esi
mov edi, dword [ebp - 0x11f8]
mov ebx, 0x540070
mov byte [0x4fcfc2], 0x13
jmp 0x42d817
fldz
fld dword [0x4fcfe4]
fcompi st(1)
jae 0x42eab0
fld dword [ebp - 0x11c8]
fcomi st(1)
fstp st(1)
jne 0x42fdba
fstp st(0)
fld dword [0x435090]
cmp byte [0x4fd004], 0
je 0x43019c
fmul dword [0x435094]
fstp dword [ebp - 0x11c8]
jmp 0x42eab2
mov dword [esp + 4], 1
mov dword [esp], 0x4338c3
call fcn.0040ec70
push edx
push edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4fc424
mov dword [esp], 1
call fcn.0040e700
sub esp, 0xc
mov ebx, eax
not eax
add eax, dword [ebp - 0x11d4]
mov dword [esp + 8], eax
lea eax, [ebx + 1]
mov dword [esp + 4], eax
mov dword [esp], 0x4fc424
call fcn.0040e960
sub esp, 0xc
mov dword [esp + 8], eax
lea eax, [ebp - 0x10b0]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040d290
lea eax, [ebp - 0x10b0]
sub esp, 0x14
mov dword [esp], eax
call fcn.0040d940
push ecx
fstp qword [esp]
call fcn.00401620
cmp dword [0x431fa8], 3
mov dword [ebp - 0x11d4], eax
je 0x42ffef
dec ebx
mov dword [esp], 0x4fc424
mov dword [esp + 4], ebx
call fcn.0040e7f0
push ebx
push ebx
mov dword [esp], eax
call fcn.0040d940
mov eax, dword [0x431fa8]
fild dword [ebp - 0x11d4]
push edi
fdiv dword [ebp - 0x11f0]
faddp st(1)
fstp dword [ebp - 0x11c8]
cmp eax, 2
je 0x42fd96
cmp eax, 3
jne 0x42eaa2
call fcn.004042b0
mov dword [esp + 4], 1
mov dword [esp], 0x4338c5
call fcn.0040ec70
push ecx
push ecx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4fc424
mov dword [esp], 1
call fcn.0040e700
fld dword [ebp - 0x11c8]
xor ecx, ecx
sub esp, 0xc
cmp byte [0x4fd003], 0
mov edx, eax
sete cl
xor eax, eax
fldz
neg ecx
fcompi st(1)
sete al
neg eax
and eax, ecx
test edx, edx
sete dl
movzx edx, dl
neg edx
test eax, edx
je 0x42ff67
fstp st(0)
mov eax, dword [ebp - 0x1270]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040e900
push edx
push edx
mov edx, eax
mov eax, 1
sub eax, edx
mov dword [ebp - 0x11f0], eax
fild dword [ebp - 0x11f0]
fst dword [ebp - 0x11c8]
fstp dword [esp]
call fcn.00402ea0
mov eax, dword [0x431fa8]
push edi
fstp dword [ebp - 0x11c8]
jmp 0x42eab2
jne 0x42f3c6
mov edx, dword [0x4fcac4]
cmp byte [0x4fd004], 0
lea eax, [edx - 1]
jne 0x42fd31
cmp edx, 4
setg dl
movzx edx, dl
sub eax, edx
mov dword [ebp - 0x11f8], eax
fild dword [ebp - 0x11f8]
fstp qword [esp + 8]
fld dword [0x434dc0]
fstp qword [esp]
call fcn.004065d0
mov dword [ebp - 0x1178], 0xc46c2b21
mov dword [ebp - 0x1174], 0x3ec54e9b
fstp qword [ebp - 0x1170]
jmp 0x42bf8d
inc eax
mov byte [0x4fd002], al
jmp 0x42ece9
lea eax, [ebp - 0x10b0]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040e900
push edi
push edi
test eax, eax
je 0x4300fd
mov eax, dword [ebp - 0x1270]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040e900
push ecx
push ecx
test eax, eax
je 0x4300d6
fldz
fld dword [ebp - 0x11f0]
fcomi st(1)
fstp st(1)
je 0x430085
fld1
fxch st(1)
xor eax, eax
movsx edx, byte [0x4fd003]
fcompi st(1)
fstp st(0)
setae al
neg eax
test eax, edx
je 0x4300d6
mov word [0x4fcffc], 0
jmp 0x42fe84
cmp byte [0x4fd004], 0
fld dword [ebp - 0x11c8]
je 0x4300c5
fmul qword [0x434d78]
fstp dword [ebp - 0x11c8]
jmp 0x42eab2
fstp st(0)
mov eax, 1
sub eax, dword [ebp - 0x11d4]
cmp word [0x4fcffc], 0
mov dword [ebp - 0x11f0], eax
fild dword [ebp - 0x11f0]
mov eax, dword [0x431fa8]
fstp dword [ebp - 0x11c8]
jle 0x42feb9
mov word [0x4fcffc], 0
jmp 0x42feb9
fmul qword [0x434d80]
fstp dword [ebp - 0x11c8]
jmp 0x42eab2
mov eax, dword [ebp - 0x11d4]
cmp eax, 2
jle 0x430127
cmp eax, 0x270f
jle 0x4300f7
mov dword [ebp - 0x11d4], 0x270f
mov eax, 0x270f
mov word [0x4fcffc], ax
mov eax, dword [ebp - 0x1270]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040e900
test eax, eax
push edx
mov eax, dword [0x431fa8]
push edx
jne 0x42feb9
jmp 0x42eaec
mov dword [ebp - 0x11d4], 3
mov eax, 3
jmp 0x4300f7
mov byte [0x4fcfc3], 5
jmp 0x42d713
mov byte [0x4fcfc3], 2
jmp 0x42d713
mov eax, dword [0x431fa8]
xor edx, edx
cmp eax, 4
sete dl
neg edx
cmp eax, 5
sete al
movzx eax, al
neg eax
or edx, eax
je 0x42b930
jmp 0x42bcc5
cmp dword [0x431fa8], 4
jne 0x42b930
jmp 0x42bcc5
cmp word [0x4fcffc], 0
jg 0x4300b7
jmp 0x42fecb
fchs
fld qword [0x434d60]
fmulp st(1)
fstp dword [ebp - 0x11c8]
jmp 0x42eab2
fstp st(0)
fstp st(1)
fstp st(1)
fld dword [ebp - 0x1214]
fld dword [0x4fcab0]
xor eax, eax
fcompi st(1)
fstp st(0)
fld dword [ebp - 0x11f8]
fmul dword [0x4350d0]
seta al
neg eax
xor edx, edx
fcompi st(1)
fstp st(0)
seta dl
neg edx
and eax, edx
mov dword [0x4fc588], eax
jne 0x42ecca
jmp 0x42ec6f
mov dword [esp + 0x34], 0
or esi, 0xffffffff
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x28], 0x4158a0
mov dword [esp + 0x24], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0xffff0000
mov dword [esp + 0x18], 0xffff0000
mov dword [esp + 0x14], 0xffff0000
mov dword [esp + 0x10], 0xffff0000
mov dword [esp + 0xc], 0x43c080
mov dword [esp + 8], 0x43ef8000
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00415420
sub esp, 0x38
cmp dword [0x4fc408], 0x52
jne 0x4304a4
mov eax, dword [ebp - 0x1200]
mov dword [ebp - 0x127c], eax
jmp 0x42d2ec
mov dword [esp], 0x431d14
call fcn.00406ba0
push esi
lea eax, [ebp - 0x10b0]
mov dword [esp + 0x10], 0
xor esi, esi
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x4338c0
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040d290
mov dword [ebp - 0x11d4], 1
sub esp, 0x14
mov edi, dword [ebp - 0x1270]
mov dword [esp + 8], 0
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call fcn.00406e10
mov dword [ebp - 0x1270], edi
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 4], 0xffffffff
call fcn.0040e900
mov edx, 0x44
push edi
sub edx, eax
push edi
lea edi, [ebp - 0x1134]
mov dword [esp], edx
call fcn.0040eaf0
mov ecx, 3
push edx
mov ebx, eax
mov eax, esi
lea edx, [ebp - 0x10b0]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x1128]
mov dword [esp + 4], edx
lea edx, [ebp - 0x1134]
mov dword [esp], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0x4335ee
mov dword [esp + 8], 0xffffffff
call fcn.0040d510
mov ecx, 3
mov edx, eax
mov eax, esi
sub esp, 0x14
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1270]
mov dword [esp + 4], edx
lea edi, [ebp - 0x111c]
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1128]
mov dword [esp + 8], 0xffffffff
mov dword [esp], eax
call fcn.0040d510
mov ecx, 3
mov edx, eax
mov eax, esi
sub esp, 0x14
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x111c]
mov dword [esp + 4], edx
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xffffffff
mov dword [esp], eax
call fcn.0040d510
sub esp, 0x14
mov dword [esp + 8], eax
lea eax, [ebp - 0x10b0]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0040d290
mov eax, dword [ebp - 0x11d4]
sub esp, 0x14
inc eax
mov dword [ebp - 0x11d4], eax
cmp eax, 0x11
jle 0x4302d9
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], 2
call fcn.00406b30
sub esp, 0x14
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00408680
lea eax, [ebp - 0x10b0]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp], 0
call fcn.00409b80
sub esp, 0xc
mov dword [esp], 1
call fcn.00405cd0
push esi
jmp 0x42b8eb
mov dword [ebp - 0x1248], 0xfffffffe
mov edi, dword [ebp - 0x11f8]
jmp 0x42d722
mov dword [esp], 0x431de0
call fcn.00406ba0
push ebx
jmp 0x43029c