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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x6b
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4a9c64
call fcn.005423e0
mov eax, dword [esp + 0x1bc]
mov dword [esp], eax
push 7
push 0x642d18
lea eax, [esp + 0xc]
push eax
push 0x20
call fcn.0053a874
push dword [esp + 4]
call fcn.0053a94f
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x20], 0xffffffff
fld qword [0x6427b0]
fstp qword [esp + 0x2c]
push dword [esp]
call fcn.0053aa4b
mov ebx, eax
and ebx, ebx
jle 0x4af8eb
lea ebp, [0x72abf8]
push dword [ebp + 0x52]
pop eax
mov dword [esp + 0x190], eax
movsx ebx, word [ebp + 0x112]
cmp ebx, 0x24
jne 0x4a9d2c
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b430]
imul ebx, ebx, 0x54
add ebp, ebx
push dword [ebp + 0x14]
pop eax
mov dword [esp + 0xc], eax
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b430]
imul ebx, ebx, 0x54
add ebp, ebx
fld qword [ebp + 8]
fstp qword [esp + 0x10]
jmp 0x4a9d63
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b430]
imul ebx, ebx, 0x54
add ebp, ebx
push dword [ebp + 0x10]
pop eax
mov dword [esp + 0xc], eax
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b430]
imul ebx, ebx, 0x54
add ebp, ebx
fld qword [ebp]
fstp qword [esp + 0x10]
movsx ebx, byte [0x72a839]
cmp ebx, 2
jne 0x4a9e02
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 5
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4a9de2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 4
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4a9de2
mov eax, 1
jmp 0x4a9de4
xor eax, eax
and eax, eax
je 0x4a9e02
lea ebp, [0x72a918]
mov dword [ebp + 0x40], 0
xor eax, eax
push eax
call fcn.00462837
jmp 0x4afee4
lea ebp, [0x72abf8]
cmp dword [ebp + 0xb2], 0
je 0x4a9ed9
mov byte [esp + 0x88], 1
lea ebp, [0x72ad7c]
cmp dword [ebp + 4], 0
je 0x4a9e4c
mov edx, dword [0x72a7e8]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x14c]
push eax
call fcn.00542280
jmp 0x4a9e5d
mov edx, 0x621508
lea ecx, [esp + 0x148]
call fcn.004fa008
push 0x10b
push 0
call fcn.0051f4bb
and eax, eax
je 0x4a9ea3
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, 0x63b4a2
lea ecx, [ebp]
call fcn.004fa008
jmp 0x4a9ed4
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, 0x63b49c
lea ecx, [ebp]
call fcn.004fa008
jmp 0x4aa0b5
lea ebp, [0x72abf8]
cmp dword [ebp + 0xb6], 0
je 0x4a9fd7
mov byte [esp + 0x88], 2
lea ebp, [0x72ad7c]
cmp dword [ebp + 4], 0
je 0x4a9f2f
mov edx, dword [0x72a7e8]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, dword [0x72a7e0]
push edx
call fcn.00542310
lea eax, [esp + 0x14c]
push eax
call fcn.00542280
jmp 0x4a9f5b
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x621508
push edx
call fcn.00542310
mov edx, dword [0x72a7e0]
push edx
call fcn.00542310
lea eax, [esp + 0x14c]
push eax
call fcn.00542280
push 0x10e
push 0
call fcn.0051f4bb
and eax, eax
je 0x4a9fa1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0x12
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, 0x62e078
lea ecx, [ebp]
call fcn.004fa008
jmp 0x4a9fd2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0x12
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, 0x62e072
lea ecx, [ebp]
call fcn.004fa008
jmp 0x4aa0b5
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6207dc
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fb20
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6207dc
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0x12
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fb20
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0x12
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
push 0xc
call fcn.0052708f
push eax
pop eax
mov byte [esp + 0x8c], al
movsx ebx, byte [0x72a839]
cmp ebx, 1
jne 0x4aa0e3
mov ebp, dword [0x72b4c0]
fld qword [ebp + 8]
fstp qword [esp + 0x5c]
jmp 0x4aa0f0
mov ebp, dword [0x72b4c0]
fld qword [ebp]
fstp qword [esp + 0x5c]
lea ebp, [0x72abf8]
cmp dword [ebp + 0xbe], 0
je 0x4aa115
lea ebp, [0x72abf8]
push dword [ebp + 0xc6]
pop eax
mov dword [esp + 0x150], eax
jmp 0x4aa121
call fcn.00455731
mov dword [esp + 0x150], eax
push dword [esp + 0x150]
call fcn.0044ef23
push eax
pop eax
mov byte [esp + 0x74], al
movsx ebx, byte [esp + 0x74]
imul ebx, ebx, 0x18
push ebx
pop eax
mov word [esp + 0x78], ax
cmp byte [esp + 0x88], 0
je 0x4aa3b1
mov word [esp + 0xf0], 0xfffb
xor eax, eax
push eax
call fcn.0044658a
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x158]
mov eax, str._hh_ii
push eax
call fcn.00536338
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
movsx eax, byte [esp + 0x7c]
cdq
push edx
push eax
call fcn.0053f630
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4aa2d7
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
lea eax, [ebp]
push eax
call fcn.00542280
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, 0x61f062
lea ecx, [ebp]
call fcn.004fa008
movsx ebx, word [esp + 0xf0]
add ebx, 4
push ebx
pop eax
mov word [esp + 0xf0], ax
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4aa3b1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
lea eax, [ebp]
push eax
call fcn.00542280
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, 0x61f062
lea ecx, [ebp]
call fcn.004fa008
movsx ebx, word [esp + 0xf0]
inc ebx
push ebx
pop eax
mov word [esp + 0xf0], ax
lea ebp, [0x72ad90]
cmp dword [ebp + 0x48], 0
je 0x4aa4f9
push edx
call fcn.00542240
pop edx
push eax
mov eax, str.unknown
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 4
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540410
call fcn.004fa482
add dword [esp], edx
call fcn.0053f8e0
call fcn.004fa4e0
and eax, eax
je 0x4aa429
mov byte [esp + 0x17c], 1
push edx
call fcn.00542240
pop edx
push eax
mov eax, str.unknown
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 5
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540410
call fcn.004fa482
add dword [esp], edx
call fcn.0053f8e0
call fcn.004fa4e0
and eax, eax
je 0x4aa491
mov byte [esp + 0x180], 1
push edx
call fcn.00542240
pop edx
push eax
mov eax, str.unknown
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 7
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540410
call fcn.004fa482
add dword [esp], edx
call fcn.0053f8e0
call fcn.004fa4e0
and eax, eax
je 0x4aa4f9
mov byte [esp + 0x184], 1
lea ebp, [0x72ad90]
cmp dword [ebp + 0x4c], 0
je 0x4aa581
mov eax, str.0000_2400
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f8e0
and eax, eax
je 0x4aa543
mov byte [esp + 0x188], 1
mov eax, 0x620cd8
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f8e0
and eax, eax
je 0x4aa581
mov byte [esp + 0x18c], 1
mov eax, 1
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 4
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0049c014
mov dword [esp + 0x128], eax
xor eax, eax
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 5
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0049c014
mov dword [esp + 0x12c], eax
mov eax, 2
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 6
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0049c014
mov dword [esp + 0x130], eax
mov eax, 0x620a3e
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 6
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f8e0
and eax, eax
je 0x4aa664
mov byte [esp + 0x58], 1
xor eax, eax
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 7
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0049c014
mov dword [esp + 0x134], eax
mov eax, 3
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xc
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0049c014
mov dword [esp + 0x138], eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x629acc
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xc
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f5c0
call fcn.004fa482
add dword [esp], edx
call fcn.0053f8e0
call fcn.004fa4e0
and eax, eax
je 0x4aa738
mov byte [esp + 0x54], 1
xor eax, eax
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0049c014
mov dword [esp + 0x13c], eax
xor eax, eax
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0049c014
mov dword [esp + 0x140], eax
push 0
push 0
push 0xb
lea ebp, [0x72a860]
push dword [ebp + 0x94]
call sub.USER32.dll_SendMessageW
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4aa866
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x641c24
push eax
mov eax, 0x62022a
push eax
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
push dword [ebp]
call fcn.0053f470
mov edx, 0x62022a
push edx
call fcn.00542310
lea eax, [esp + 0x148]
push eax
call fcn.00542280
xor eax, eax
push eax
push 0x35
call fcn.00494963
jmp 0x4aa998
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x641c24
push eax
mov eax, 0x62022a
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f470
mov edx, 0x62022a
push edx
call fcn.00542310
lea eax, [esp + 0x148]
push eax
call fcn.00542280
movsx ebx, byte [0x72a839]
cmp ebx, 1
jne 0x4aa988
lea ebp, [0x72abf8]
cmp dword [ebp + 0xc2], 0
je 0x4aa914
mov edx, dword [esp + 0x144]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x62da7c
push edx
call fcn.00542310
lea eax, [esp + 0x148]
push eax
call fcn.00542280
jmp 0x4aa988
lea ebp, [0x72ad7c]
cmp dword [ebp + 4], 0
je 0x4aa95b
mov edx, dword [esp + 0x144]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, dword [0x72a7e8]
push edx
call fcn.00542310
mov edx, 0x62022a
push edx
call fcn.00542310
lea eax, [esp + 0x148]
push eax
call fcn.00542280
jmp 0x4aa988
mov edx, dword [esp + 0x144]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x624dea
push edx
call fcn.00542310
lea eax, [esp + 0x148]
push eax
call fcn.00542280
mov eax, 1
push eax
push 0x35
call fcn.00494963
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x62022a
push edx
call fcn.00542310
mov edx, dword [esp + 0x14c]
push edx
call fcn.00542310
call fcn.00542370
push 0x35
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00528678
call fcn.004fa4e0
mov word [esp + 0x3c], 2
jmp 0x4aa9e6
mov eax, 0xf
cmp ax, word [esp + 0x3c]
jl 0x4aabef
movsx ebx, word [esp + 0xf0]
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
movsx eax, word [esp + 0x40]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.005405c0
add ebx, eax
push ebx
pop eax
mov word [esp + 0xf0], ax
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
movsx eax, word [esp + 0x40]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4aaac0
push edx
call fcn.00542240
pop edx
push eax
movsx eax, word [esp + 0x40]
push eax
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
movsx eax, word [esp + 0x48]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
push dword [ebp]
call fcn.004cca98
lea eax, [esp + 0x148]
push eax
call fcn.00542280
xor eax, eax
push eax
movsx ebx, word [esp + 0x40]
add ebx, 0x34
push ebx
call fcn.00494963
jmp 0x4aab1b
push edx
call fcn.00542240
pop edx
push eax
movsx eax, word [esp + 0x40]
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
movsx eax, word [esp + 0x48]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.004cca98
lea eax, [esp + 0x148]
push eax
call fcn.00542280
mov eax, 1
push eax
movsx ebx, word [esp + 0x40]
add ebx, 0x34
push ebx
call fcn.00494963
movsx ebx, word [esp + 0x3c]
cmp ebx, 2
je 0x4aab31
movsx ebx, word [esp + 0x3c]
cmp ebx, 3
je 0x4aab31
jmp 0x4aab38
mov eax, 1
jmp 0x4aab3a
xor eax, eax
and eax, eax
je 0x4aab8a
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [esp + 0x14c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, dword [esp + 0x154]
push edx
call fcn.00542310
call fcn.004fa482
add dword [esp], edx
call fcn.005405a0
lea eax, [esp + 0x148]
push eax
call fcn.00542280
lea ebp, [0x72abf8]
cmp dword [ebp + 0xbe], 0
je 0x4aabcf
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x623454
push eax
push dword [esp + 0x154]
push dword [esp + 0x154]
call fcn.0053f470
lea eax, [esp + 0x148]
push eax
call fcn.00542280
push dword [esp + 0x144]
movsx ebx, word [esp + 0x40]
add ebx, 0x34
push ebx
call fcn.00528678
inc word [esp + 0x3c]
jno 0x4aa9e6
lea ebp, [0x72a860]
push dword [ebp + 0x94]
call fcn.004112f0
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4aac38
mov byte [esp + 0xf4], 1
cmp word [esp + 0xf0], 0
je 0x4ab627
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4aac7f
mov byte [esp + 0xf8], 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4aad2a
mov byte [esp + 0xfc], 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.005405c0
push eax
pop eax
mov byte [esp + 0x170], al
mov eax, 0x623760
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f790
mov ebx, eax
inc ebx
push ebx
pop eax
mov byte [esp + 0x174], al
call fcn.004b4a39
and eax, eax
je 0x4ab3ad
lea edx, [esp + 0x194]
push edx
push 0
push 0xc
push 2
push 8
call fcn.00537b06
lea ebp, [0x72ab5c]
cmp dword [ebp + 4], 0
je 0x4aadb6
push dword [esp + 4]
call fcn.00455731
push eax
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0xe2]
mov ebp, dword [0x72b3e8]
shl ebx, 5
add ebp, ebx
lea edx, [ebp + 0x18]
push dword [edx + 4]
push dword [edx]
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0xe2]
mov ebp, dword [0x72b3e8]
shl ebx, 5
add ebp, ebx
lea edx, [ebp + 0x10]
push dword [edx + 4]
push dword [edx]
call fcn.004b41b3
jmp 0x4aae97
mov ebx, dword [0x72a748]
and ebx, ebx
jle 0x4aae06
push dword [esp + 4]
call fcn.00455731
push eax
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.004b41b3
jmp 0x4aae97
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72abf8]
push dword [ebp + 0x5a]
mov eax, 1
push eax
call fcn.0049769c
lea eax, [esp + 0x128]
push eax
call fcn.00542280
push dword [esp + 4]
call fcn.00455731
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x621082
push eax
push 2
push dword [esp + 0x140]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.00540320
call fcn.004fa4e0
sub esp, 8
fstp qword [esp]
push dword [esp + 0x134]
call fcn.00540320
sub esp, 8
fstp qword [esp]
call fcn.004b41b3
mov ebp, dword [esp + 8]
fld qword [ebp + 0x18]
fstp qword [esp + 0x154]
fld qword [ebp + 0x20]
fstp qword [esp + 0x15c]
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 8
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, str.GLSR
pop ecx
call fcn.004fa4a0
jne 0x4aaf19
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 9
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, str.GLSR
pop ecx
call fcn.004fa4a0
jne 0x4aaf19
jmp 0x4aaf20
mov eax, 1
jmp 0x4aaf22
xor eax, eax
and eax, eax
je 0x4ab12e
mov byte [esp + 0x120], 1
mov ebp, dword [esp + 8]
push dword [ebp + 0x10]
lea edx, [esp + 0x198]
push edx
call fcn.004e5c40
push 0x3c
call fcn.005287cc
and eax, eax
je 0x4ab129
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620fe6
push eax
mov ebp, dword [esp + 0x14]
push dword [ebp + 8]
call fcn.0053fb20
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
mov byte [esp + 0xf8], 1
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebp, dword [esp + 0x10]
push dword [ebp + 0x10]
call fcn.0044ef23
cdq
push edx
push eax
call fcn.0053f630
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
mov byte [esp + 0xfc], 1
mov byte [esp + 0x170], 1
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x62022a
push edx
call fcn.00542310
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
push edx
call fcn.00542310
lea eax, [esp + 0x148]
push eax
call fcn.00542280
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x14c]
push eax
call fcn.00542280
lea ebp, [0x72ad7c]
cmp dword [ebp + 4], 0
je 0x4ab107
mov edx, dword [esp + 0x144]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, dword [0x72a7e8]
push edx
call fcn.00542310
lea eax, [esp + 0x148]
push eax
call fcn.00542280
mov edx, dword [esp + 0x148]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, dword [0x72a7e8]
push edx
call fcn.00542310
lea eax, [esp + 0x14c]
push eax
call fcn.00542280
push dword [esp + 0x144]
push 0x36
call fcn.00528678
push dword [esp + 0x148]
push 0x37
call fcn.00528678
jmp 0x4ab3a8
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 8
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, str.GLSS
pop ecx
call fcn.004fa4a0
jne 0x4ab198
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 9
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, str.GLSS
pop ecx
call fcn.004fa4a0
jne 0x4ab198
jmp 0x4ab19f
mov eax, 1
jmp 0x4ab1a1
xor eax, eax
and eax, eax
je 0x4ab3a8
mov byte [esp + 0x120], 2
mov ebp, dword [esp + 8]
push dword [ebp + 0x14]
lea edx, [esp + 0x198]
push edx
call fcn.004e5c40
push 0x3c
call fcn.005287cc
and eax, eax
je 0x4ab3a8
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620fe6
push eax
mov ebp, dword [esp + 0x14]
push dword [ebp + 0xc]
call fcn.0053fb20
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
mov byte [esp + 0xf8], 1
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebp, dword [esp + 0x10]
push dword [ebp + 0x14]
call fcn.0044ef23
cdq
push edx
push eax
call fcn.0053f630
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
mov byte [esp + 0xfc], 1
mov byte [esp + 0x170], 1
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x62022a
push edx
call fcn.00542310
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
push edx
call fcn.00542310
lea eax, [esp + 0x148]
push eax
call fcn.00542280
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x14c]
push eax
call fcn.00542280
lea ebp, [0x72ad7c]
cmp dword [ebp + 4], 0
je 0x4ab386
mov edx, dword [esp + 0x144]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, dword [0x72a7e8]
push edx
call fcn.00542310
lea eax, [esp + 0x148]
push eax
call fcn.00542280
mov edx, dword [esp + 0x148]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, dword [0x72a7e8]
push edx
call fcn.00542310
lea eax, [esp + 0x14c]
push eax
call fcn.00542280
push dword [esp + 0x144]
push 0x36
call fcn.00528678
push dword [esp + 0x148]
push 0x37
call fcn.00528678
jmp 0x4ab499
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 8
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, 0x62022a
pop ecx
call fcn.004fa4a0
je 0x4ab3eb
mov byte [esp + 0x100], 2
jmp 0x4ab423
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 8
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ab423
mov byte [esp + 0x100], 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 9
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, 0x62022a
pop ecx
call fcn.004fa4a0
je 0x4ab461
mov byte [esp + 0x104], 2
jmp 0x4ab499
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 9
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ab499
mov byte [esp + 0x104], 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xa
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ab4d1
mov byte [esp + 0x108], 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xb
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ab509
mov byte [esp + 0x10c], 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xc
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ab541
mov byte [esp + 0x110], 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xd
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ab579
mov byte [esp + 0x114], 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xe
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ab5b1
mov byte [esp + 0x118], 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xf
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ab627
mov byte [esp + 0x11c], 1
mov eax, 0x623760
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xf
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f790
mov ebx, eax
inc ebx
push ebx
pop eax
mov byte [esp + 0x178], al
cmp byte [esp + 0xf4], 0
je 0x4abb81
movsx ebx, byte [0x72a839]
cmp ebx, 1
jne 0x4ab6dd
lea ebp, [0x72abf8]
cmp dword [ebp + 0xc2], 0
je 0x4ab682
push 2
lea ebp, [0x72abf8]
fld qword [ebp + 0xce]
fmul qword [0x642320]
sub esp, 8
fstp qword [esp]
call fcn.00520db0
fdiv qword [0x642320]
fstp qword [esp + 0x64]
jmp 0x4ab6ae
push 2
lea ebp, [0x72abf8]
fld qword [ebp + 0x120]
fmul qword [0x642320]
sub esp, 8
fstp qword [esp]
call fcn.00520db0
fdiv qword [0x642320]
fstp qword [esp + 0x64]
fld qword [esp + 0x64]
fsub qword [esp + 0x5c]
fadd qword [0x642318]
fstp qword [esp + 0x90]
fld qword [esp + 0x64]
fadd qword [esp + 0x5c]
fadd qword [0x642318]
fstp qword [esp + 0x98]
jmp 0x4abb64
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4abb64
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
push dword [0x72b504]
call fcn.005358a9
and eax, eax
je 0x4ab801
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
push dword [0x72b504]
call fcn.00535655
mov ebp, eax
fld qword [ebp]
fsub qword [esp + 0x5c]
fadd qword [0x642318]
fstp qword [esp + 0x90]
fld qword [esp + 0x90]
fcomp qword [0x642318]
fnstsw ax
test ah, 0x41
je 0x4ab7b4
fld qword [0x6425c0]
fstp qword [esp + 0x90]
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
push dword [0x72b50c]
call fcn.00535655
mov ebp, eax
fld qword [ebp]
fadd qword [esp + 0x5c]
fadd qword [0x642318]
fstp qword [esp + 0x98]
jmp 0x4ab9a0
mov eax, 0x620960
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f8e0
and eax, eax
je 0x4ab946
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fc30
mov dword [esp - 8], eax
mov dword [esp - 4], edx
fild qword [esp - 8]
fsub qword [esp + 0x5c]
fadd qword [0x642318]
fstp qword [esp + 0x90]
fld qword [esp + 0x90]
fcomp qword [0x642318]
fnstsw ax
test ah, 0x41
je 0x4ab8a5
fld qword [0x6425c0]
fstp qword [esp + 0x90]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620960
push eax
push 2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
mov dword [esp - 8], eax
mov dword [esp - 4], edx
fild qword [esp - 8]
fadd qword [esp + 0x5c]
fadd qword [0x642318]
fstp qword [esp + 0x98]
fld qword [esp + 0x98]
fld qword [esp + 0x5c]
fcompp
fnstsw ax
test ah, 0x40
je 0x4ab944
fld qword [0x6427b0]
fstp qword [esp + 0x98]
jmp 0x4ab9a0
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540320
fstp qword [esp + 0x64]
fld qword [esp + 0x64]
fsub qword [esp + 0x5c]
fadd qword [0x642318]
fstp qword [esp + 0x90]
fld qword [esp + 0x64]
fadd qword [esp + 0x5c]
fadd qword [0x642318]
fstp qword [esp + 0x98]
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, 0x64157e
pop ecx
call fcn.004fa4a0
je 0x4ab9e1
mov byte [esp + 0xa8], 3
jmp 0x4abb64
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, 0x623166
pop ecx
call fcn.004fa4a0
je 0x4aba22
mov byte [esp + 0xa8], 5
jmp 0x4abb64
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, 0x624a2a
pop ecx
call fcn.004fa4a0
je 0x4aba63
mov byte [esp + 0xac], 1
jmp 0x4abb64
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, str.SWI5
pop ecx
call fcn.004fa4a0
je 0x4abaac
mov byte [esp + 0xa8], 5
mov byte [esp + 0xac], 1
jmp 0x4abb64
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, 0x624dde
pop ecx
call fcn.004fa4a0
je 0x4abaea
mov byte [esp + 0xac], 2
jmp 0x4abb64
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, 0x63cfe2
pop ecx
call fcn.004fa4a0
je 0x4abb28
mov byte [esp + 0xa8], 9
jmp 0x4abb64
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, str.MW10
pop ecx
call fcn.004fa4a0
je 0x4abb64
mov byte [esp + 0xa8], 0xa
fld qword [esp + 0x90]
fadd qword [esp + 0x98]
fadd qword [0x642318]
fstp qword [esp + 0xa0]
jmp 0x4abba5
push 2
fld qword [esp + 0x14]
fmul qword [0x642320]
sub esp, 8
fstp qword [esp]
call fcn.00520db0
fdiv qword [0x642320]
fstp qword [esp + 0x64]
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xb
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4abc12
mov eax, 0x620960
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xb
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f8e0
and eax, eax
je 0x4abc12
mov eax, 1
jmp 0x4abc14
xor eax, eax
and eax, eax
je 0x4abdc3
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62022a
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xb
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fb20
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xb
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620960
push eax
push 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xb
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.00540bc0
call fcn.004fa4e0
fstp qword [esp + 0xb8]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620960
push eax
push 2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xb
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.00540bc0
call fcn.004fa4e0
fstp qword [esp + 0xc0]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xb
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053ffc0
call fcn.00542370
mov edx, 0x620960
pop ecx
push ecx
call fcn.004fa4f0
mov ecx, eax
call fcn.004fa4a0
je 0x4abdc3
fld qword [0x642800]
fstp qword [esp + 0xb8]
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xd
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4abe30
mov eax, 0x620960
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xd
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f8e0
and eax, eax
je 0x4abe30
mov eax, 1
jmp 0x4abe32
xor eax, eax
and eax, eax
je 0x4abf79
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62022a
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xd
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fb20
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xd
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620960
push eax
push 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xd
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
mov dword [esp + 0xb0], eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620960
push eax
push 2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xd
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
mov dword [esp + 0xb4], eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xe
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4abfe6
mov eax, 0x620960
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xe
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f8e0
and eax, eax
je 0x4abfe6
mov eax, 1
jmp 0x4abfe8
xor eax, eax
and eax, eax
je 0x4ac163
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62022a
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xe
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fb20
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xe
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620960
push eax
push 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xe
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
mov dword [esp + 0xc8], eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620960
push eax
push 2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xe
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
mov dword [esp + 0xcc], eax
mov ebx, dword [esp + 0xcc]
cmp ebx, 0x168
jne 0x4ac149
mov dword [esp + 0xcc], 0x167
mov ebx, dword [esp + 0xc8]
cmp ebx, 0x168
jne 0x4ac163
mov dword [esp + 0xc8], 0
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 8
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ac1d0
mov eax, 0x6208c0
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 8
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f8e0
and eax, eax
je 0x4ac1d0
mov eax, 1
jmp 0x4ac1d2
xor eax, eax
and eax, eax
je 0x4ac390
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62022a
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 8
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fb20
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 8
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6208c0
push eax
push 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 8
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f490
lea eax, [esp + 0x1a0]
push eax
call fcn.00542280
mov edx, dword [esp + 0x19c]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ac2c2
push dword [esp + 0x19c]
call fcn.00540320
fstp qword [esp + 0xd0]
jmp 0x4ac2cf
fld qword [0x642808]
fstp qword [esp + 0xd0]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6208c0
push eax
push 2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 8
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f490
lea eax, [esp + 0x1a0]
push eax
call fcn.00542280
mov edx, dword [esp + 0x19c]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ac348
push dword [esp + 0x19c]
call fcn.00540320
fstp qword [esp + 0xd8]
jmp 0x4ac355
fld qword [0x642330]
fstp qword [esp + 0xd8]
fld qword [esp + 0xd8]
fld qword [esp + 0xd0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ac388
fld qword [esp + 0xd0]
fld qword [esp + 0xd8]
fstp qword [esp + 0xd0]
fstp qword [esp + 0xd8]
mov byte [esp + 0x100], 3
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 9
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ac3fd
mov eax, 0x6208c0
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 9
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f8e0
and eax, eax
je 0x4ac3fd
mov eax, 1
jmp 0x4ac3ff
xor eax, eax
and eax, eax
je 0x4ac5bd
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62022a
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 9
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fb20
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 9
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6208c0
push eax
push 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 9
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f490
lea eax, [esp + 0x1a0]
push eax
call fcn.00542280
mov edx, dword [esp + 0x19c]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ac4ef
push dword [esp + 0x19c]
call fcn.00540320
fstp qword [esp + 0xe0]
jmp 0x4ac4fc
fld qword [0x642808]
fstp qword [esp + 0xe0]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6208c0
push eax
push 2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 9
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f490
lea eax, [esp + 0x1a0]
push eax
call fcn.00542280
mov edx, dword [esp + 0x19c]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ac575
push dword [esp + 0x19c]
call fcn.00540320
fstp qword [esp + 0xe8]
jmp 0x4ac582
fld qword [0x642330]
fstp qword [esp + 0xe8]
fld qword [esp + 0xe8]
fld qword [esp + 0xe0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ac5b5
fld qword [esp + 0xe0]
fld qword [esp + 0xe8]
fstp qword [esp + 0xe0]
fstp qword [esp + 0xe8]
mov byte [esp + 0x104], 3
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
push 1
call fcn.00503640
and eax, eax
je 0x4ac5fc
mov byte [esp + 0x7c], 1
jmp 0x4ad2f5
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.005405c0
mov ebx, eax
cmp ebx, 4
je 0x4ac661
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
push dword [ebp]
call fcn.005405c0
and eax, eax
jne 0x4ac661
jmp 0x4ac668
mov eax, 1
jmp 0x4ac66a
xor eax, eax
and eax, eax
je 0x4acb00
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, str._1200
push edx
call fcn.00542310
call fcn.004fa482
add dword [esp], edx
call fcn.0049afac
call fcn.004fa4e0
and eax, eax
jne 0x4ac730
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
mov edx, dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, str._1200
push edx
call fcn.00542310
call fcn.004fa482
add dword [esp], edx
call fcn.0049afac
call fcn.004fa4e0
and eax, eax
jne 0x4ac730
jmp 0x4ac737
mov eax, 1
jmp 0x4ac739
xor eax, eax
and eax, eax
je 0x4acaf3
cmp byte [esp + 0x88], 0
je 0x4ac9f5
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ac889
movsx ebx, word [esp + 0x78]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
push dword [ebp]
call fcn.0053ffc0
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
push 0
push 0x3c
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push 3
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
push dword [ebp]
call fcn.00540030
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov dword [esp + 0x6c], eax
jmp 0x4ac98a
movsx ebx, word [esp + 0x78]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053ffc0
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
push 0
push 0x3c
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push 3
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540030
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0
lea ebp, [0x72abf8]
cmp dword [ebp + 0xb6], 0
je 0x4ac9d8
mov edx, dword [0x72b498]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b494]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ac9d8
mov eax, 1
jmp 0x4ac9da
xor eax, eax
and eax, eax
je 0x4ac9e8
mov byte [esp + 0x80], 2
jmp 0x4ac9f0
mov byte [esp + 0x80], 1
jmp 0x4acaf1
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053ffc0
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
push 0
push 0x3c
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push 3
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540030
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0
mov byte [esp + 0x80], 3
jmp 0x4acafb
mov byte [esp + 0xf8], 2
jmp 0x4ad2f5
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.005405c0
mov ebx, eax
cmp ebx, 5
jne 0x4acf39
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540480
call fcn.00542370
mov edx, 0x620960
pop ecx
push ecx
call fcn.004fa4f0
mov ecx, eax
call fcn.004fa4a0
je 0x4acd3a
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053ffc0
pop eax
call fcn.004fa482
add dword [esp], edx
call fcn.0049afac
call fcn.004fa4e0
and eax, eax
je 0x4acd2d
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053ffc0
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
push 0
push 0x3c
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push 3
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540030
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0
mov byte [esp + 0x80], 4
jmp 0x4acd35
mov byte [esp + 0xf8], 2
jmp 0x4acf34
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053ffc0
call fcn.00542370
mov edx, 0x620960
pop ecx
push ecx
call fcn.004fa4f0
mov ecx, eax
call fcn.004fa4a0
je 0x4acf34
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.005400c0
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
push edx
call fcn.00542310
call fcn.004fa482
add dword [esp], edx
call fcn.0049afac
call fcn.004fa4e0
and eax, eax
je 0x4acf2c
mov dword [esp + 0x6c], 0
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push 2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540030
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
push 0
push 0x3c
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push 4
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540030
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov dword [esp + 0x70], eax
mov byte [esp + 0x80], 5
jmp 0x4acf34
mov byte [esp + 0xf8], 2
jmp 0x4ad2f5
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.005405c0
mov ebx, eax
cmp ebx, 9
jne 0x4ad2bd
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053ffc0
mov edx, 0x620960
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540480
pop eax
call fcn.004fa482
add dword [esp], edx
call fcn.0049afac
call fcn.004fa4e0
and eax, eax
je 0x4ad2b3
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053ffc0
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
push 0
push 0x3c
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push 3
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540030
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov dword [esp + 0x6c], eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push 6
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540030
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
push 0
push 0x3c
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push 8
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540030
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov dword [esp + 0x70], eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
push 5
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540030
call fcn.00542370
mov edx, 0x62022a
mov ecx, dword [esp]
push ecx
call fcn.004fa470
pop ecx
add ecx, eax
call fcn.004fa4a0
je 0x4ad26a
mov byte [esp + 0x84], 0xa
jmp 0x4ad2ac
mov edx, 0x6209c2
mov ecx, dword [esp]
push ecx
call fcn.004fa470
pop ecx
add ecx, eax
call fcn.004fa4a0
je 0x4ad28c
mov byte [esp + 0x84], 0xb
jmp 0x4ad2ac
mov edx, 0x620960
mov ecx, dword [esp]
push ecx
call fcn.004fa470
pop ecx
add ecx, eax
call fcn.004fa4a0
je 0x4ad2ac
mov byte [esp + 0x84], 0xc
call fcn.004fa4e0
jmp 0x4ad2bb
mov byte [esp + 0xf8], 2
jmp 0x4ad2f5
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4ad2f5
mov byte [esp + 0xf8], 2
cmp byte [esp + 0xf8], 0
je 0x4ad33d
mov eax, 0x623760
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f790
mov ebx, eax
inc ebx
push ebx
pop eax
mov byte [esp + 0x16c], al
call fcn.0042be0b
push dword [esp]
call fcn.0053a906
push dword [esp]
call fcn.0053a91b
or eax, eax
je 0x4af851
mov ebx, dword [esp + 0x34]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
mov dword [ebp + 0x58], 0
movsx ebx, byte [0x72a839]
cmp ebx, 4
jne 0x4ad390
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov ebx, dword [ebp + 0x78]
and ebx, ebx
jne 0x4ad390
mov eax, 1
jmp 0x4ad392
xor eax, eax
and eax, eax
je 0x4ad398
jmp 0x4ad34a
cmp byte [esp + 0x8c], 0
je 0x4ad3bf
mov eax, dword [esp]
mov ebp, dword [eax + 8]
push dword [ebp + 0x10]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4ad3bf
mov eax, 1
jmp 0x4ad3c1
xor eax, eax
and eax, eax
je 0x4ad3c7
jmp 0x4ad34a
cmp byte [esp + 0xf4], 0
je 0x4ad7b8
fld qword [esp + 0xa0]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4ad7b8
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
fld qword [esp + 0x90]
fcompp
fnstsw ax
test ah, 0x41
je 0x4ad41f
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
fld qword [esp + 0x98]
fcompp
fnstsw ax
test ah, 1
jne 0x4ad41f
jmp 0x4ad426
mov eax, 1
jmp 0x4ad428
xor eax, eax
and eax, eax
je 0x4ad48d
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x1c]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4ad488
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x1c]
fld qword [esp + 0x90]
fcompp
fnstsw ax
test ah, 0x41
je 0x4ad474
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x1c]
fld qword [esp + 0x98]
fcompp
fnstsw ax
test ah, 1
jne 0x4ad474
jmp 0x4ad47b
mov eax, 1
jmp 0x4ad47d
xor eax, eax
and eax, eax
je 0x4ad486
jmp 0x4ad34a
jmp 0x4ad48d
jmp 0x4ad34a
cmp byte [esp + 0xac], 0
je 0x4ad6be
mov word [esp + 0x3c], 3
jmp 0x4ad4a4
mov eax, 0x10
cmp ax, word [esp + 0x3c]
jl 0x4ad522
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
movsx ebx, word [esp + 0x3c]
mov ebp, dword [0x72b390]
shl ebx, 3
fld qword [ebp + ebx]
fsub qword [esp + 0x5c]
fadd qword [0x642318]
fcompp
fnstsw ax
test ah, 0x41
je 0x4ad513
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
movsx ebx, word [esp + 0x3c]
mov ebp, dword [0x72b3a0]
shl ebx, 3
fld qword [ebp + ebx]
fadd qword [esp + 0x5c]
fadd qword [0x642318]
fcompp
fnstsw ax
test ah, 1
jne 0x4ad513
mov eax, 1
jmp 0x4ad515
xor eax, eax
and eax, eax
je 0x4ad51b
jmp 0x4ad522
inc word [esp + 0x3c]
jno 0x4ad4a4
movsx ebx, byte [esp + 0xac]
cmp ebx, 1
jne 0x4ad5fb
movsx ebx, word [esp + 0x3c]
cmp ebx, 0x10
jle 0x4ad5f6
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x1c]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4ad5f1
mov word [esp + 0x3c], 3
jmp 0x4ad562
mov eax, 0x10
cmp ax, word [esp + 0x3c]
jl 0x4ad5e0
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x1c]
movsx ebx, word [esp + 0x3c]
mov ebp, dword [0x72b390]
shl ebx, 3
fld qword [ebp + ebx]
fsub qword [esp + 0x5c]
fadd qword [0x642318]
fcompp
fnstsw ax
test ah, 0x41
je 0x4ad5d1
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x1c]
movsx ebx, word [esp + 0x3c]
mov ebp, dword [0x72b3a0]
shl ebx, 3
fld qword [ebp + ebx]
fadd qword [esp + 0x5c]
fadd qword [0x642318]
fcompp
fnstsw ax
test ah, 1
jne 0x4ad5d1
mov eax, 1
jmp 0x4ad5d3
xor eax, eax
and eax, eax
je 0x4ad5d9
jmp 0x4ad5e0
inc word [esp + 0x3c]
jno 0x4ad562
movsx ebx, word [esp + 0x3c]
cmp ebx, 0x10
jle 0x4ad5ef
jmp 0x4ad34a
jmp 0x4ad5f6
jmp 0x4ad34a
jmp 0x4ad6be
movsx ebx, word [esp + 0x3c]
cmp ebx, 0x10
jg 0x4ad6be
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x1c]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4ad6b9
mov word [esp + 0x3c], 3
jmp 0x4ad62a
mov eax, 0x10
cmp ax, word [esp + 0x3c]
jl 0x4ad6a8
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x1c]
movsx ebx, word [esp + 0x3c]
mov ebp, dword [0x72b390]
shl ebx, 3
fld qword [ebp + ebx]
fsub qword [esp + 0x5c]
fadd qword [0x642318]
fcompp
fnstsw ax
test ah, 0x41
je 0x4ad699
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x1c]
movsx ebx, word [esp + 0x3c]
mov ebp, dword [0x72b3a0]
shl ebx, 3
fld qword [ebp + ebx]
fadd qword [esp + 0x5c]
fadd qword [0x642318]
fcompp
fnstsw ax
test ah, 1
jne 0x4ad699
mov eax, 1
jmp 0x4ad69b
xor eax, eax
and eax, eax
je 0x4ad6a1
jmp 0x4ad6a8
inc word [esp + 0x3c]
jno 0x4ad62a
movsx ebx, word [esp + 0x3c]
cmp ebx, 0x10
jle 0x4ad6b7
jmp 0x4ad34a
jmp 0x4ad6be
jmp 0x4ad34a
cmp byte [esp + 0xa8], 0
je 0x4ad7b8
push 0
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
movsx eax, byte [esp + 0xac]
mov dword [esp - 4], eax
fidiv dword [esp - 4]
sub esp, 8
fstp qword [esp]
call fcn.00520db0
fld qword [ebp + 0x14]
movsx eax, byte [esp + 0xa8]
mov dword [esp - 4], eax
fidiv dword [esp - 4]
fsubp st(1)
fadd qword [0x642318]
fabs
movsx eax, byte [esp + 0xa8]
mov dword [esp - 4], eax
fimul dword [esp - 4]
fld qword [esp + 0x5c]
fcompp
fnstsw ax
test ah, 1
je 0x4ad7b8
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x1c]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4ad7b3
push 0
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x1c]
movsx eax, byte [esp + 0xac]
mov dword [esp - 4], eax
fidiv dword [esp - 4]
sub esp, 8
fstp qword [esp]
call fcn.00520db0
fld qword [ebp + 0x1c]
movsx eax, byte [esp + 0xa8]
mov dword [esp - 4], eax
fidiv dword [esp - 4]
fsubp st(1)
fadd qword [0x642318]
fabs
movsx eax, byte [esp + 0xa8]
mov dword [esp - 4], eax
fimul dword [esp - 4]
fld qword [esp + 0x5c]
fcompp
fnstsw ax
test ah, 1
je 0x4ad7b1
jmp 0x4ad34a
jmp 0x4ad7b8
jmp 0x4ad34a
cmp word [esp + 0xf0], 0
je 0x4af44e
movsx ebx, byte [esp + 0x88]
and ebx, ebx
jne 0x4ae0a1
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov edx, dword [ebp + 0x24]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x128]
push eax
call fcn.00542280
lea ebp, [0x72ad90]
cmp dword [ebp + 0x4c], 0
je 0x4ad822
push dword [esp + 0x124]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4ad822
mov eax, 1
jmp 0x4ad824
xor eax, eax
and eax, eax
jne 0x4ad834
cmp byte [esp + 0x188], 0
jne 0x4ad834
jmp 0x4ad83b
mov eax, 1
jmp 0x4ad83d
xor eax, eax
and eax, eax
je 0x4ad852
mov edx, str.0000_2400
lea ecx, [esp + 0x124]
call fcn.004fa008
cmp dword [esp + 0x140], 0
je 0x4ad870
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov ebx, dword [ebp + 0x7c]
and ebx, ebx
jne 0x4ad870
mov eax, 1
jmp 0x4ad872
xor eax, eax
and eax, eax
je 0x4ad8f2
push dword [esp + 0x124]
call fcn.0049afac
and eax, eax
je 0x4ad88a
xor eax, eax
jmp 0x4ad88f
mov eax, 1
and eax, eax
je 0x4ad8e5
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [esp + 0x128]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, str._1200
push edx
call fcn.00542310
call fcn.004fa482
add dword [esp], edx
call fcn.0049afac
call fcn.004fa4e0
and eax, eax
je 0x4ad8d5
xor eax, eax
jmp 0x4ad8da
mov eax, 1
and eax, eax
je 0x4ad8e5
mov eax, 1
jmp 0x4ad8e7
xor eax, eax
and eax, eax
je 0x4ad8f2
mov eax, 1
jmp 0x4ad8f4
xor eax, eax
and eax, eax
je 0x4ad9d8
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x130]
call fcn.00540410
call fcn.00542370
push dword [esp + 0x148]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00503640
call fcn.004fa4e0
and eax, eax
je 0x4ad947
xor eax, eax
jmp 0x4ad94c
mov eax, 1
and eax, eax
je 0x4ad9c8
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x138]
call fcn.00540410
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc10
call fcn.00542370
push dword [esp + 0x148]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00503640
call fcn.004fa4e0
and eax, eax
je 0x4ad9b8
xor eax, eax
jmp 0x4ad9bd
mov eax, 1
and eax, eax
je 0x4ad9c8
mov eax, 1
jmp 0x4ad9ca
xor eax, eax
and eax, eax
je 0x4ad9d3
jmp 0x4ad34a
jmp 0x4adbc4
movsx ebx, byte [esp + 0xf8]
cmp ebx, 1
jne 0x4ada81
mov eax, dword [esp]
mov ebp, dword [eax + 8]
cmp dword [ebp + 0x7c], 0
je 0x4ada79
movsx ebx, byte [esp + 0x80]
and ebx, ebx
jne 0x4ada45
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
push dword [esp + 0x128]
call fcn.0053f8e0
mov ebx, eax
and ebx, ebx
jne 0x4ada43
jmp 0x4ad34a
jmp 0x4ada77
push dword [esp + 0x34]
movsx eax, byte [esp + 0x84]
push eax
push dword [esp + 0x78]
push dword [esp + 0x78]
mov eax, 0x620cd8
push eax
push dword [esp + 0x138]
call fcn.00483ee7
mov ebx, eax
and ebx, ebx
jne 0x4ada77
jmp 0x4ad34a
jmp 0x4ada81
mov byte [esp + 0xf8], 2
movsx ebx, byte [esp + 0xf8]
cmp ebx, 2
jne 0x4adbc4
mov word [esp + 0x3c], 1
jmp 0x4ada9b
movsx eax, byte [esp + 0x16c]
cmp ax, word [esp + 0x3c]
jl 0x4adbae
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x623760
push eax
movsx eax, word [esp + 0x48]
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f490
lea eax, [esp + 0x150]
push eax
call fcn.00542280
push dword [esp + 0x14c]
mov edx, 0x62022a
pop ecx
call fcn.004fa4a0
je 0x4adb36
push dword [esp + 0x124]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4adb34
mov word [esp + 0x3c], 0
jmp 0x4adbae
jmp 0x4adba3
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x158]
call fcn.00540410
call fcn.00542370
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x134]
call fcn.00540410
call fcn.004fa482
add dword [esp], edx
call fcn.004fa482
add dword [esp + 4], edx
call fcn.0053f8e0
call fcn.004fa4e0
and eax, eax
je 0x4adba3
mov word [esp + 0x3c], 0
jmp 0x4adbae
inc word [esp + 0x3c]
jno 0x4ada9b
movsx ebx, word [esp + 0x3c]
movsx eax, byte [esp + 0x16c]
cmp ebx, eax
jle 0x4adbc4
jmp 0x4ad34a
cmp byte [esp + 0xfc], 0
je 0x4ae0a1
cmp byte [esp + 0x7c], 0
je 0x4adc1f
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
push dword [ebp + 0x28]
call fcn.0053f8e0
mov ebx, eax
and ebx, ebx
jne 0x4adc1a
jmp 0x4ad34a
jmp 0x4ae0a1
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov edx, dword [ebp + 0x28]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x128]
push eax
call fcn.00542280
lea ebp, [0x72ad90]
cmp dword [ebp + 0x4c], 0
je 0x4adc6a
push dword [esp + 0x124]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4adc6a
mov eax, 1
jmp 0x4adc6c
xor eax, eax
and eax, eax
jne 0x4adc7c
cmp byte [esp + 0x18c], 0
jne 0x4adc7c
jmp 0x4adc83
mov eax, 1
jmp 0x4adc85
xor eax, eax
and eax, eax
je 0x4adc9a
mov edx, 0x620cd8
lea ecx, [esp + 0x124]
call fcn.004fa008
mov eax, dword [esp]
mov ebp, dword [eax + 8]
cmp dword [ebp + 0x7c], 0
je 0x4adeef
mov eax, 0x622882
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f8e0
and eax, eax
je 0x4add23
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
push dword [esp + 0x128]
call fcn.0053f8e0
mov ebx, eax
and ebx, ebx
jne 0x4add1e
jmp 0x4ad34a
jmp 0x4adeea
mov byte [esp + 0x84], 1
mov word [esp + 0x3c], 1
jmp 0x4add34
movsx eax, byte [esp + 0x170]
cmp ax, word [esp + 0x3c]
jl 0x4aded9
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
movsx eax, word [esp + 0x48]
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540030
lea eax, [esp + 0x150]
push eax
call fcn.00542280
push dword [esp + 0x14c]
push dword [esp + 0x128]
call fcn.0053f8e0
mov ebx, eax
and ebx, ebx
jne 0x4adece
cmp byte [esp + 0xf8], 0
je 0x4addd4
mov byte [esp + 0x84], 0
jmp 0x4aded9
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x154]
call fcn.0053fc30
push edx
push eax
add dword [esp], 0xffffffff
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0053f630
lea eax, [esp + 0x150]
push eax
call fcn.00542280
push dword [esp + 0x14c]
mov edx, 0x620af4
pop ecx
call fcn.004fa4a0
je 0x4ade36
mov edx, 0x620e90
lea ecx, [esp + 0x14c]
call fcn.004fa008
push dword [esp + 0x14c]
push dword [esp + 0x128]
call fcn.0053f8e0
and eax, eax
je 0x4adec4
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620960
push eax
push 2
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 8]
push dword [ebp + 0x24]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
push dword [ebp + 0x24]
call fcn.0053fc30
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp edi, edx
jg 0x4adeaf
jl 0x4adeab
cmp ebx, eax
ja 0x4adeaf
xor eax, eax
jmp 0x4adeb4
mov eax, 1
or eax, eax
je 0x4adec2
mov byte [esp + 0x84], 0
jmp 0x4aded9
jmp 0x4adece
mov byte [esp + 0x84], 0
jmp 0x4aded9
inc word [esp + 0x3c]
jno 0x4add34
movsx ebx, byte [esp + 0x84]
and ebx, ebx
jne 0x4adeea
jmp 0x4ad34a
jmp 0x4ae0a1
cmp dword [esp + 0x13c], 0
je 0x4adf51
push dword [esp + 0x124]
push 3
call fcn.00503640
and eax, eax
je 0x4adf12
xor eax, eax
jmp 0x4adf17
mov eax, 1
and eax, eax
je 0x4adf44
push dword [esp + 0x124]
push 1
call fcn.00503640
and eax, eax
je 0x4adf34
xor eax, eax
jmp 0x4adf39
mov eax, 1
and eax, eax
je 0x4adf44
mov eax, 1
jmp 0x4adf46
xor eax, eax
and eax, eax
je 0x4adf51
mov eax, 1
jmp 0x4adf53
xor eax, eax
and eax, eax
je 0x4adfb5
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x130]
call fcn.00540410
call fcn.00542370
push dword [esp + 0x144]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00503640
call fcn.004fa4e0
and eax, eax
je 0x4adfa2
xor eax, eax
jmp 0x4adfa7
mov eax, 1
and eax, eax
je 0x4adfb0
jmp 0x4ad34a
jmp 0x4ae0a1
mov word [esp + 0x3c], 1
jmp 0x4adfbe
movsx eax, byte [esp + 0x174]
cmp ax, word [esp + 0x3c]
jl 0x4ae08b
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x623760
push eax
movsx eax, word [esp + 0x4c]
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 3
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.00540410
call fcn.004fa482
add dword [esp], edx
call fcn.0053f490
call fcn.00542370
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x134]
call fcn.00540410
call fcn.004fa482
add dword [esp], edx
call fcn.004fa482
add dword [esp + 4], edx
call fcn.0053f8e0
call fcn.004fa4e0
and eax, eax
je 0x4ae080
jmp 0x4ae08b
inc word [esp + 0x3c]
jno 0x4adfbe
movsx ebx, word [esp + 0x3c]
movsx eax, byte [esp + 0x174]
cmp ebx, eax
jle 0x4ae0a1
jmp 0x4ad34a
cmp dword [esp + 0x128], 0
je 0x4ae140
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, dword [esp + 8]
mov ebp, dword [eax + 8]
push dword [ebp + 0x2c]
call fcn.00540410
lea eax, [esp + 0x150]
push eax
call fcn.00542280
push dword [esp + 0x14c]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4ae100
cmp byte [esp + 0x17c], 0
je 0x4ae100
mov eax, 1
jmp 0x4ae102
xor eax, eax
and eax, eax
je 0x4ae117
mov edx, str.unknown
lea ecx, [esp + 0x14c]
call fcn.004fa008
push dword [esp + 0x14c]
push dword [esp + 0x12c]
call fcn.00503640
and eax, eax
je 0x4ae132
xor eax, eax
jmp 0x4ae137
mov eax, 1
and eax, eax
je 0x4ae140
jmp 0x4ad34a
cmp dword [esp + 0x12c], 0
je 0x4ae1df
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, dword [esp + 8]
mov ebp, dword [eax + 8]
push dword [ebp + 0x30]
call fcn.00540410
lea eax, [esp + 0x150]
push eax
call fcn.00542280
push dword [esp + 0x14c]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4ae19f
cmp byte [esp + 0x180], 0
je 0x4ae19f
mov eax, 1
jmp 0x4ae1a1
xor eax, eax
and eax, eax
je 0x4ae1b6
mov edx, str.unknown
lea ecx, [esp + 0x14c]
call fcn.004fa008
push dword [esp + 0x14c]
push dword [esp + 0x130]
call fcn.00503640
and eax, eax
je 0x4ae1d1
xor eax, eax
jmp 0x4ae1d6
mov eax, 1
and eax, eax
je 0x4ae1df
jmp 0x4ad34a
cmp dword [esp + 0x130], 0
je 0x4ae2fa
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, dword [esp + 8]
mov ebp, dword [eax + 8]
push dword [ebp + 0x34]
call fcn.00540410
lea eax, [esp + 0x150]
push eax
call fcn.00542280
cmp byte [esp + 0x58], 0
je 0x4ae2d1
push dword [esp + 0x14c]
push dword [esp + 0x134]
call fcn.00503640
and eax, eax
je 0x4ae23f
xor eax, eax
jmp 0x4ae244
mov eax, 1
and eax, eax
je 0x4ae2c4
push dword [esp + 0x14c]
push dword [0x72b530]
call fcn.00535655
mov ebp, eax
push dword [ebp]
push dword [esp + 0x134]
call fcn.00503640
and eax, eax
je 0x4ae273
xor eax, eax
jmp 0x4ae278
mov eax, 1
and eax, eax
je 0x4ae2b7
push dword [esp + 0x14c]
push dword [0x72b534]
call fcn.00535655
mov ebp, eax
push dword [ebp]
push dword [esp + 0x134]
call fcn.00503640
and eax, eax
je 0x4ae2a7
xor eax, eax
jmp 0x4ae2ac
mov eax, 1
and eax, eax
je 0x4ae2b7
mov eax, 1
jmp 0x4ae2b9
xor eax, eax
and eax, eax
je 0x4ae2c4
mov eax, 1
jmp 0x4ae2c6
xor eax, eax
and eax, eax
je 0x4ae2cf
jmp 0x4ad34a
jmp 0x4ae2fa
push dword [esp + 0x14c]
push dword [esp + 0x134]
call fcn.00503640
and eax, eax
je 0x4ae2ec
xor eax, eax
jmp 0x4ae2f1
mov eax, 1
and eax, eax
je 0x4ae2fa
jmp 0x4ad34a
cmp dword [esp + 0x134], 0
je 0x4ae418
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, dword [esp + 8]
mov ebp, dword [eax + 8]
push dword [ebp + 0x38]
call fcn.00540410
lea eax, [esp + 0x150]
push eax
call fcn.00542280
push dword [esp + 0x14c]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4ae359
cmp byte [esp + 0x184], 0
je 0x4ae359
mov eax, 1
jmp 0x4ae35b
xor eax, eax
and eax, eax
je 0x4ae370
mov edx, str.unknown
lea ecx, [esp + 0x14c]
call fcn.004fa008
push dword [esp + 0x14c]
push dword [esp + 0x138]
call fcn.00503640
and eax, eax
je 0x4ae38b
xor eax, eax
jmp 0x4ae390
mov eax, 1
and eax, eax
je 0x4ae418
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72b250]
push dword [ebp]
push 1
mov eax, dword [esp + 0x18]
mov ebp, dword [eax + 8]
push dword [ebp + 0x38]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.00540410
lea eax, [esp + 0x150]
push eax
call fcn.00542280
push dword [esp + 0x14c]
push dword [esp + 0x138]
call fcn.00503640
and eax, eax
je 0x4ae40a
xor eax, eax
jmp 0x4ae40f
mov eax, 1
and eax, eax
je 0x4ae418
jmp 0x4ad34a
cmp byte [esp + 0x120], 0
je 0x4ae7e2
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x44]
fcomp qword [0x642318]
fnstsw ax
test ah, 0x40
je 0x4ae453
fld qword [ebp + 0x3c]
fcomp qword [0x642318]
fnstsw ax
test ah, 0x40
je 0x4ae453
mov eax, 1
jmp 0x4ae455
xor eax, eax
and eax, eax
je 0x4ae45e
jmp 0x4ad34a
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
fcomp qword [0x6423b0]
fnstsw ax
test ah, 0x41
jne 0x4ae479
jmp 0x4ad34a
push dword [esp + 4]
call fcn.00455731
push eax
mov eax, dword [esp + 8]
mov ebp, dword [eax + 8]
lea edx, [ebp + 0x44]
push dword [edx + 4]
push dword [edx]
lea edx, [ebp + 0x3c]
push dword [edx + 4]
push dword [edx]
call fcn.004b41b3
mov ebp, dword [esp + 8]
fld qword [ebp + 0x18]
sub esp, 4
fstp dword [esp]
call fcn.00520ea0
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4ae5c5
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x3c]
fadd qword [0x642730]
fstp qword [esp + 0x164]
fld qword [esp + 0x164]
fcomp qword [0x6425f8]
fnstsw ax
test ah, 0x41
jne 0x4ae4f7
fld qword [0x6425f8]
fstp qword [esp + 0x164]
push dword [esp + 4]
call fcn.00455731
push eax
mov eax, dword [esp + 8]
mov ebp, dword [eax + 8]
lea edx, [ebp + 0x44]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0x174]
push dword [edx + 4]
push dword [edx]
call fcn.004b41b3
mov ebp, dword [esp + 8]
fld qword [ebp + 0x18]
sub esp, 4
fstp dword [esp]
call fcn.00520ea0
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4ae5c5
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x3c]
fadd qword [0x642810]
fstp qword [esp + 0x164]
fld qword [esp + 0x164]
fcomp qword [0x6425f0]
fnstsw ax
test ah, 1
je 0x4ae579
fld qword [0x6425f0]
fstp qword [esp + 0x164]
push dword [esp + 4]
call fcn.00455731
push eax
mov eax, dword [esp + 8]
mov ebp, dword [eax + 8]
lea edx, [ebp + 0x44]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0x174]
push dword [edx + 4]
push dword [edx]
call fcn.004b41b3
mov ebp, dword [esp + 8]
fld qword [ebp + 0x18]
sub esp, 4
fstp dword [esp]
call fcn.00520ea0
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4ae5c5
jmp 0x4ad34a
movsx ebx, byte [esp + 0x120]
cmp ebx, 1
jne 0x4ae6dc
fld qword [esp + 0x154]
sub esp, 4
fstp dword [esp]
call fcn.00520ea0
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4ae5f8
jmp 0x4ad34a
mov ebp, dword [esp + 8]
fld qword [ebp + 0x18]
fsub qword [esp + 0x154]
fadd qword [0x642318]
fabs
fcomp qword [0x642818]
fnstsw ax
test ah, 0x41
jne 0x4ae6d7
mov ebp, dword [esp + 8]
fld qword [ebp + 0x20]
fsub qword [esp + 0x154]
fadd qword [0x642318]
fabs
fcomp qword [0x642818]
fnstsw ax
test ah, 0x41
jne 0x4ae6d7
mov ebp, dword [esp + 8]
fld qword [ebp + 0x18]
fsub qword [esp + 0x154]
fadd qword [0x642648]
fabs
fcomp qword [0x642818]
fnstsw ax
test ah, 0x41
jne 0x4ae6d7
mov ebp, dword [esp + 8]
fld qword [ebp + 0x20]
fsub qword [esp + 0x154]
fadd qword [0x642648]
fabs
fcomp qword [0x642818]
fnstsw ax
test ah, 0x41
jne 0x4ae6d7
mov ebp, dword [esp + 8]
fld qword [ebp + 0x18]
fsub qword [esp + 0x154]
fadd qword [0x642700]
fabs
fcomp qword [0x642818]
fnstsw ax
test ah, 0x41
jne 0x4ae6d7
mov ebp, dword [esp + 8]
fld qword [ebp + 0x20]
fsub qword [esp + 0x154]
fadd qword [0x642700]
fabs
fcomp qword [0x642818]
fnstsw ax
test ah, 0x41
jne 0x4ae6d7
jmp 0x4ad34a
jmp 0x4ae7dd
fld qword [esp + 0x15c]
sub esp, 4
fstp dword [esp]
call fcn.00520ea0
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4ae6fe
jmp 0x4ad34a
mov ebp, dword [esp + 8]
fld qword [ebp + 0x18]
fsub qword [esp + 0x15c]
fadd qword [0x642318]
fabs
fcomp qword [0x642818]
fnstsw ax
test ah, 0x41
jne 0x4ae7dd
mov ebp, dword [esp + 8]
fld qword [ebp + 0x20]
fsub qword [esp + 0x15c]
fadd qword [0x642318]
fabs
fcomp qword [0x642818]
fnstsw ax
test ah, 0x41
jne 0x4ae7dd
mov ebp, dword [esp + 8]
fld qword [ebp + 0x18]
fsub qword [esp + 0x15c]
fadd qword [0x642648]
fabs
fcomp qword [0x642818]
fnstsw ax
test ah, 0x41
jne 0x4ae7dd
mov ebp, dword [esp + 8]
fld qword [ebp + 0x20]
fsub qword [esp + 0x15c]
fadd qword [0x642648]
fabs
fcomp qword [0x642818]
fnstsw ax
test ah, 0x41
jne 0x4ae7dd
mov ebp, dword [esp + 8]
fld qword [ebp + 0x18]
fsub qword [esp + 0x15c]
fadd qword [0x642700]
fabs
fcomp qword [0x642818]
fnstsw ax
test ah, 0x41
jne 0x4ae7dd
mov ebp, dword [esp + 8]
fld qword [ebp + 0x20]
fsub qword [esp + 0x15c]
fadd qword [0x642700]
fabs
fcomp qword [0x642818]
fnstsw ax
test ah, 0x41
jne 0x4ae7dd
jmp 0x4ad34a
jmp 0x4aea78
movsx ebx, byte [esp + 0x100]
push ebx
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4ae872
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 8
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov eax, dword [esp + 0x18]
mov ebp, dword [eax + 8]
lea edx, [ebp + 0x3c]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0053f8e0
call fcn.004fa4e0
mov ebx, eax
and ebx, ebx
jne 0x4ae86d
add esp, 4
jmp 0x4ad34a
jmp 0x4ae92c
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4ae89e
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x3c]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4ae899
add esp, 4
jmp 0x4ad34a
jmp 0x4ae92c
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4ae92c
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x3c]
fcomp qword [0x642318]
fnstsw ax
test ah, 0x40
je 0x4ae8da
fld qword [ebp + 0x44]
fcomp qword [0x642318]
fnstsw ax
test ah, 0x40
je 0x4ae8da
mov eax, 1
jmp 0x4ae8dc
xor eax, eax
and eax, eax
je 0x4ae8e8
add esp, 4
jmp 0x4ad34a
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x3c]
fld qword [esp + 0xd4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ae90a
add esp, 4
jmp 0x4ad34a
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x3c]
fld qword [esp + 0xdc]
fcompp
fnstsw ax
test ah, 1
je 0x4ae92c
add esp, 4
jmp 0x4ad34a
pop eax
movsx ebx, byte [esp + 0x104]
push ebx
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4ae9bd
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 9
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov eax, dword [esp + 0x18]
mov ebp, dword [eax + 8]
lea edx, [ebp + 0x44]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0053f8e0
call fcn.004fa4e0
mov ebx, eax
and ebx, ebx
jne 0x4ae9b8
add esp, 4
jmp 0x4ad34a
jmp 0x4aea77
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4ae9e9
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x44]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4ae9e4
add esp, 4
jmp 0x4ad34a
jmp 0x4aea77
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4aea77
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x3c]
fcomp qword [0x642318]
fnstsw ax
test ah, 0x40
je 0x4aea25
fld qword [ebp + 0x44]
fcomp qword [0x642318]
fnstsw ax
test ah, 0x40
je 0x4aea25
mov eax, 1
jmp 0x4aea27
xor eax, eax
and eax, eax
je 0x4aea33
add esp, 4
jmp 0x4ad34a
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x44]
fld qword [esp + 0xe4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4aea55
add esp, 4
jmp 0x4ad34a
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x44]
fld qword [esp + 0xec]
fcompp
fnstsw ax
test ah, 1
je 0x4aea77
add esp, 4
jmp 0x4ad34a
pop eax
cmp byte [esp + 0x108], 0
je 0x4aebbb
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov edx, dword [ebp + 0x4c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x150]
push eax
call fcn.00542280
push dword [esp + 0x14c]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4aeacf
mov edx, 0x622882
lea ecx, [esp + 0x14c]
call fcn.004fa008
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xa
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, 0x6202f2
pop ecx
call fcn.004fa4a0
je 0x4aeb23
push dword [esp + 0x14c]
mov eax, 0x62fb12
push eax
call fcn.0053f8e0
and eax, eax
je 0x4aeb1e
jmp 0x4ad34a
jmp 0x4aebbb
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xa
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
mov edx, 0x62022a
pop ecx
call fcn.004fa4a0
je 0x4aeb72
push dword [esp + 0x14c]
mov edx, 0x622882
pop ecx
call fcn.004fa4a0
jne 0x4aeb70
jmp 0x4ad34a
jmp 0x4aebbb
push dword [esp + 0x14c]
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xa
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f8e0
and eax, eax
je 0x4aebad
xor eax, eax
jmp 0x4aebb2
mov eax, 1
and eax, eax
je 0x4aebbb
jmp 0x4ad34a
cmp byte [esp + 0x10c], 0
je 0x4aecac
fld qword [esp + 0xb8]
fadd qword [esp + 0xc0]
fadd qword [0x642318]
fcomp qword [0x642318]
fnstsw ax
test ah, 0x40
je 0x4aec51
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, dword [esp + 8]
mov ebp, dword [eax + 8]
lea edx, [ebp + 0x50]
push dword [edx + 4]
push dword [edx]
call fcn.00540300
call fcn.00542370
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xb
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
mov edx, dword [ebp]
pop ecx
push ecx
call fcn.004fa4f0
mov ecx, eax
call fcn.004fa4a0
jne 0x4aec4f
jmp 0x4ad34a
jmp 0x4aecac
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x50]
fld qword [esp + 0xb8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4aec6f
jmp 0x4ad34a
fld qword [esp + 0xc0]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4aeca1
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x50]
fld qword [esp + 0xc0]
fcompp
fnstsw ax
test ah, 1
je 0x4aeca1
mov eax, 1
jmp 0x4aeca3
xor eax, eax
and eax, eax
je 0x4aecac
jmp 0x4ad34a
cmp byte [esp + 0x110], 0
je 0x4af11d
cmp dword [esp + 0x138], 0
je 0x4af0b2
mov eax, str._CIRAF
push eax
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
push dword [ebp + 0x58]
call fcn.0053f8e0
push eax
pop eax
mov word [esp + 0x48], ax
cmp word [esp + 0x48], 0
je 0x4aecfa
cmp byte [esp + 0x54], 0
je 0x4aecfa
mov eax, 1
jmp 0x4aecfc
xor eax, eax
and eax, eax
je 0x4af063
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, str._CIRAF
push eax
push 2
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 8]
push dword [ebp + 0x58]
call fcn.0053f490
lea eax, [esp + 0x54]
push eax
call fcn.00542280
mov edx, 0x61f062
lea ecx, [esp + 0x14c]
call fcn.004fa008
mov word [esp + 0x3c], 1
jmp 0x4aed52
mov eax, 0x6208c0
push eax
push dword [esp + 0x54]
call fcn.0053f790
mov ebx, eax
inc ebx
mov eax, ebx
cmp ax, word [esp + 0x3c]
jl 0x4aefe9
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6208c0
push eax
movsx eax, word [esp + 0x50]
push eax
push dword [esp + 0x68]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc10
lea eax, [esp + 0x50]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x61f062
push eax
push dword [esp + 0x58]
push 0xd
call fcn.005037f0
lea eax, [esp + 0x50]
push eax
call fcn.00542280
mov eax, 0x620960
push eax
push dword [esp + 0x50]
call fcn.0053f8e0
and eax, eax
je 0x4aef90
push dword [esp + 0x4c]
call fcn.0053fc30
push eax
pop eax
mov word [esp + 0x40], ax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620960
push eax
push 2
push dword [esp + 0x60]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push eax
pop eax
mov word [esp + 0x44], ax
movsx ebx, word [esp + 0x40]
and ebx, ebx
jle 0x4aee71
movsx ebx, word [esp + 0x40]
cmp ebx, 0x55
jg 0x4aee71
mov eax, 1
jmp 0x4aee73
xor eax, eax
and eax, eax
je 0x4aee87
movsx ebx, word [esp + 0x44]
and ebx, ebx
jle 0x4aee87
mov eax, 1
jmp 0x4aee89
xor eax, eax
and eax, eax
je 0x4aee9e
movsx ebx, word [esp + 0x44]
cmp ebx, 0x55
jg 0x4aee9e
mov eax, 1
jmp 0x4aeea0
xor eax, eax
and eax, eax
je 0x4aef8e
movsx ebx, word [esp + 0x44]
cmp bx, word [esp + 0x40]
jl 0x4aef22
movsx eax, word [esp + 0x40]
push eax
pop eax
mov word [esp + 0x38], ax
jmp 0x4aeec2
movsx eax, word [esp + 0x44]
cmp ax, word [esp + 0x38]
jl 0x4aef20
mov edx, dword [esp + 0x14c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
movsx eax, word [esp + 0x44]
cdq
push edx
push eax
call fcn.0053f630
pop eax
mov edx, 0x6208c0
push edx
call fcn.00542310
lea eax, [esp + 0x150]
push eax
call fcn.00542280
inc word [esp + 0x38]
jno 0x4aeec2
jmp 0x4aef8e
movsx eax, word [esp + 0x44]
push eax
pop eax
mov word [esp + 0x38], ax
jmp 0x4aef30
movsx eax, word [esp + 0x40]
cmp ax, word [esp + 0x38]
jg 0x4aef8e
mov edx, dword [esp + 0x14c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
movsx eax, word [esp + 0x44]
cdq
push edx
push eax
call fcn.0053f630
pop eax
mov edx, 0x6208c0
push edx
call fcn.00542310
lea eax, [esp + 0x150]
push eax
call fcn.00542280
dec word [esp + 0x38]
jno 0x4aef30
jmp 0x4aefde
mov edx, dword [esp + 0x14c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x58]
call fcn.0053fc30
push edx
push eax
call fcn.0053f630
pop eax
mov edx, 0x6208c0
push edx
call fcn.00542310
lea eax, [esp + 0x150]
push eax
call fcn.00542280
inc word [esp + 0x3c]
jno 0x4aed52
push edx
call fcn.00542240
pop edx
push eax
mov edx, str._CIRAF_
push edx
call fcn.00542310
mov edx, dword [esp + 0x150]
push edx
call fcn.00542310
mov edx, 0x620792
push edx
call fcn.00542310
lea eax, [esp + 0x150]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
movsx ebx, word [esp + 0x50]
dec ebx
push ebx
mov eax, dword [esp + 0xc]
mov ebp, dword [eax + 8]
push dword [ebp + 0x58]
call fcn.0053ffc0
mov edx, dword [esp + 0x150]
push edx
call fcn.00542310
lea eax, [esp + 0x150]
push eax
call fcn.00542280
jmp 0x4af087
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov edx, dword [ebp + 0x58]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x150]
push eax
call fcn.00542280
push dword [esp + 0x14c]
push dword [esp + 0x13c]
call fcn.00503640
and eax, eax
je 0x4af0a2
xor eax, eax
jmp 0x4af0a7
mov eax, 1
and eax, eax
je 0x4af0b0
jmp 0x4ad34a
jmp 0x4af11d
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xc
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 8]
push dword [ebp + 0x58]
call fcn.00540410
call fcn.004fa482
add dword [esp], edx
call fcn.0053f8e0
call fcn.004fa4e0
mov ebx, eax
and ebx, ebx
jne 0x4af11d
jmp 0x4ad34a
cmp byte [esp + 0x114], 0
je 0x4af209
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov ebx, dword [ebp + 0x5c]
and ebx, ebx
jne 0x4af13d
jmp 0x4ad34a
mov ebx, dword [esp + 0xb0]
add ebx, dword [esp + 0xb4]
and ebx, ebx
jne 0x4af1ad
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov ebx, dword [ebp + 0x5c]
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xd
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fc30
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp ebx, eax
jne 0x4af19d
cmp edi, edx
jne 0x4af19d
xor eax, eax
jmp 0x4af1a2
mov eax, 1
or eax, eax
je 0x4af1ab
jmp 0x4ad34a
jmp 0x4af209
cmp dword [esp + 0xb0], 0
je 0x4af1d0
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov ebx, dword [ebp + 0x5c]
cmp ebx, dword [esp + 0xb0]
jge 0x4af1d0
mov eax, 1
jmp 0x4af1d2
xor eax, eax
and eax, eax
je 0x4af1db
jmp 0x4ad34a
cmp dword [esp + 0xb4], 0
je 0x4af1fe
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov ebx, dword [ebp + 0x5c]
cmp ebx, dword [esp + 0xb4]
jle 0x4af1fe
mov eax, 1
jmp 0x4af200
xor eax, eax
and eax, eax
je 0x4af209
jmp 0x4ad34a
cmp byte [esp + 0x118], 0
je 0x4af309
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov ebx, dword [ebp + 0x5c]
and ebx, ebx
jne 0x4af229
jmp 0x4ad34a
mov ebx, dword [esp + 0xc8]
add ebx, dword [esp + 0xcc]
and ebx, ebx
jne 0x4af299
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov ebx, dword [ebp + 0x60]
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xe
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fc30
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp ebx, eax
jne 0x4af289
cmp edi, edx
jne 0x4af289
xor eax, eax
jmp 0x4af28e
mov eax, 1
or eax, eax
je 0x4af297
jmp 0x4ad34a
jmp 0x4af309
mov ebx, dword [esp + 0xc8]
cmp ebx, dword [esp + 0xcc]
jle 0x4af2db
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov ebx, dword [ebp + 0x60]
cmp ebx, dword [esp + 0xc8]
jge 0x4af2ce
mov ebx, dword [ebp + 0x60]
cmp ebx, dword [esp + 0xcc]
jle 0x4af2ce
mov eax, 1
jmp 0x4af2d0
xor eax, eax
and eax, eax
je 0x4af2d9
jmp 0x4ad34a
jmp 0x4af309
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov ebx, dword [ebp + 0x60]
cmp ebx, dword [esp + 0xc8]
jge 0x4af2f2
jmp 0x4ad34a
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov ebx, dword [ebp + 0x60]
cmp ebx, dword [esp + 0xcc]
jle 0x4af309
jmp 0x4ad34a
cmp byte [esp + 0x11c], 0
je 0x4af44e
mov word [esp + 0x3c], 1
jmp 0x4af320
movsx eax, byte [esp + 0x178]
cmp ax, word [esp + 0x3c]
jl 0x4af438
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x623760
push eax
movsx eax, word [esp + 0x48]
push eax
mov edx, dword [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0xf
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053f490
lea eax, [esp + 0x150]
push eax
call fcn.00542280
push dword [esp + 0x14c]
mov edx, 0x62022a
pop ecx
call fcn.004fa4a0
je 0x4af3bd
mov eax, dword [esp]
mov ebp, dword [eax + 8]
push dword [ebp + 0x6c]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4af3bb
mov word [esp + 0x3c], 0
jmp 0x4af438
jmp 0x4af42d
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x158]
call fcn.00540410
call fcn.00542370
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 8]
push dword [ebp + 0x6c]
call fcn.00540410
call fcn.004fa482
add dword [esp], edx
call fcn.004fa482
add dword [esp + 4], edx
call fcn.0053f8e0
call fcn.004fa4e0
and eax, eax
je 0x4af42d
mov word [esp + 0x3c], 0
jmp 0x4af438
inc word [esp + 0x3c]
jno 0x4af320
movsx ebx, word [esp + 0x3c]
movsx eax, byte [esp + 0x178]
cmp ebx, eax
jle 0x4af44e
jmp 0x4ad34a
cmp byte [esp + 0x88], 0
je 0x4af516
mov eax, dword [esp]
mov ebp, dword [eax + 8]
cmp dword [ebp + 0x7c], 0
je 0x4af49d
push dword [esp + 0x34]
movsx eax, byte [esp + 0x8c]
push eax
push 0
push dword [esp + 0x78]
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 8]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
call fcn.00483ee7
mov ebx, eax
and ebx, ebx
jne 0x4af49b
jmp 0x4ad34a
jmp 0x4af516
mov eax, dword [esp]
mov ebp, dword [eax + 8]
push dword [ebp + 0x24]
call fcn.0049afac
and eax, eax
je 0x4af4e4
push dword [esp + 0x34]
movsx eax, byte [esp + 0x8c]
push eax
push 0
push dword [esp + 0x78]
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 8]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
call fcn.00483ee7
mov ebx, eax
and ebx, ebx
jne 0x4af4e2
jmp 0x4ad34a
jmp 0x4af516
push dword [esp + 0x34]
movsx eax, byte [esp + 0x8c]
push eax
push 0
push dword [esp + 0x78]
mov eax, 0x61f062
push eax
mov eax, 0x61f062
push eax
call fcn.00483ee7
mov ebx, eax
and ebx, ebx
jne 0x4af516
jmp 0x4ad34a
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 0x10]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
lea eax, [ebp + 0x14]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 4], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
lea eax, [ebp + 0x1c]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 8], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 0x24]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0xc], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 0x28]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x10], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 0x2c]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x14], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 0x30]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x18], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 0x34]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x1c], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 0x38]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x20], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
lea eax, [ebp + 0x3c]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x24], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
lea eax, [ebp + 0x44]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x28], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 0x4c]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x2c], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
lea eax, [ebp + 0x50]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x30], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 0x58]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x34], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
lea eax, [ebp + 0x5c]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x38], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
lea eax, [ebp + 0x60]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x3c], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 0x6c]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x40], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 0x70]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x44], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 0x74]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x48], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
lea eax, [ebp + 0xc]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x4c], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
lea eax, [ebp + 8]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x50], eax
mov eax, dword [esp]
mov ebp, dword [eax + 8]
lea eax, [ebp + 0x80]
push eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
pop eax
mov dword [ebp + 0x54], eax
fld qword [esp + 0x64]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4af7e1
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
fsub qword [esp + 0x64]
fadd qword [0x642318]
fabs
fstp qword [esp + 0x24]
fld qword [esp + 0x24]
fld qword [esp + 0x2c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4af7e1
push dword [esp + 0x34]
pop eax
mov dword [esp + 0x20], eax
fld qword [esp + 0x24]
fstp qword [esp + 0x2c]
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
fld qword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x40
je 0x4af843
mov ebx, dword [esp + 0x1c]
cmp ebx, 0xffffffff
jne 0x4af809
push dword [esp + 0x34]
pop eax
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x18]
cmp ebx, 0xffffffff
jne 0x4af825
movsx ebx, byte [0x72a839]
cmp ebx, 1
je 0x4af825
mov eax, 1
jmp 0x4af827
xor eax, eax
and eax, eax
je 0x4af843
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov ebx, dword [ebp + 0xc]
cmp ebx, dword [esp + 0xc]
jne 0x4af843
push dword [esp + 0x34]
pop eax
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x34]
inc ebx
mov dword [esp + 0x34], ebx
jmp 0x4ad34a
cmp dword [esp + 0x128], 0
je 0x4af867
push dword [esp + 0x128]
call fcn.00503440
cmp dword [esp + 0x130], 0
je 0x4af87d
push dword [esp + 0x130]
call fcn.00503440
cmp dword [esp + 0x12c], 0
je 0x4af893
push dword [esp + 0x12c]
call fcn.00503440
cmp dword [esp + 0x134], 0
je 0x4af8a9
push dword [esp + 0x134]
call fcn.00503440
cmp dword [esp + 0x138], 0
je 0x4af8bf
push dword [esp + 0x138]
call fcn.00503440
cmp dword [esp + 0x13c], 0
je 0x4af8d5
push dword [esp + 0x13c]
call fcn.00503440
cmp dword [esp + 0x140], 0
je 0x4af8eb
push dword [esp + 0x140]
call fcn.00503440
mov ebx, dword [esp + 0x18]
cmp ebx, 0xffffffff
jne 0x4af904
mov ebx, dword [esp + 0x20]
cmp ebx, 0xffffffff
je 0x4af904
mov eax, 1
jmp 0x4af906
xor eax, eax
and eax, eax
je 0x4af913
push dword [esp + 0x20]
pop eax
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x18]
cmp ebx, 0xffffffff
jne 0x4af937
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x4af92f
push dword [esp + 0x1c]
pop eax
mov dword [esp + 0x18], eax
jmp 0x4af937
mov dword [esp + 0x18], 0
push 0
push 0
push 0x1028
lea ebp, [0x72a860]
push dword [ebp + 0x5c]
call sub.USER32.dll_SendMessageW
mov dword [esp + 0x1a0], eax
mov ebx, dword [esp + 0x1a0]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov dword [esp + 0x1a4], ebx
mov ebx, dword [esp + 0x34]
and ebx, ebx
jne 0x4af9cc
lea ebp, [0x72abf8]
mov dword [ebp + 0x52], 0xffffffff
push 3
push 0
push 0x102f
lea ebp, [0x72a860]
push dword [ebp + 0x5c]
call sub.USER32.dll_SendMessageW
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x10e]
and ebx, ebx
jne 0x4af9c7
mov eax, 0x61f062
push eax
push 0x45
call fcn.00528678
jmp 0x4afa91
mov ebx, dword [esp + 0x34]
dec ebx
push ebx
lea ebp, [0x72abf8]
pop eax
mov dword [ebp + 0x52], eax
movsx ebx, byte [0x72a839]
cmp ebx, 1
je 0x4af9fb
mov ebx, dword [esp + 0x190]
cmp ebx, dword [ebp + 0x52]
je 0x4af9fb
mov eax, 1
jmp 0x4af9fd
xor eax, eax
and eax, eax
je 0x4afa08
mov byte [0x72a840], 0
push 3
push dword [esp + 0x38]
push 0x102f
lea ebp, [0x72a860]
push dword [ebp + 0x5c]
call sub.USER32.dll_SendMessageW
movsx ebx, byte [0x72a840]
and ebx, ebx
jne 0x4afa43
mov ebx, dword [esp + 0x34]
cmp ebx, dword [esp + 0x1a0]
jle 0x4afa43
mov eax, 1
jmp 0x4afa45
xor eax, eax
and eax, eax
je 0x4afa91
push 0
mov ebx, dword [esp + 0x1c]
sub ebx, dword [esp + 0x1a8]
push ebx
push 0x1013
lea ebp, [0x72a860]
push dword [ebp + 0x5c]
call sub.USER32.dll_SendMessageW
push 0
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x1a8]
push ebx
push 0x1013
lea ebp, [0x72a860]
push dword [ebp + 0x5c]
call sub.USER32.dll_PostMessageW
push 1
lea ebp, [0x72a860]
push dword [ebp + 0x5c]
call sub.USER32.dll_EnableWindow
movsx ebx, byte [0x72a839]
cmp ebx, 1
jne 0x4afac6
mov edx, dword [0x72a750]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4afac6
mov eax, 1
jmp 0x4afac8
xor eax, eax
and eax, eax
je 0x4afc49
mov word [esp + 0x38], 0
jmp 0x4afad9
lea ebp, [0x72abf8]
mov eax, dword [ebp + 0x52]
cmp ax, word [esp + 0x38]
jl 0x4afc49
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
movsx ebx, word [esp + 0x40]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 4]
call fcn.00541260
sub esp, 8
fstp qword [esp]
call fcn.00540300
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
movsx ebx, word [esp + 0x44]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.005410d0
pop eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
movsx ebx, word [esp + 0x44]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x10]
call fcn.005410d0
pop eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
movsx ebx, word [esp + 0x44]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x14]
call fcn.005410d0
pop eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
movsx ebx, word [esp + 0x44]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x18]
call fcn.005410d0
pop eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
movsx ebx, word [esp + 0x44]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x1c]
call fcn.005410d0
pop eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
movsx ebx, word [esp + 0x44]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x20]
call fcn.005410d0
pop eax
call fcn.00542370
mov edx, dword [0x72a750]
pop ecx
push ecx
call fcn.004fa4f0
mov ecx, eax
call fcn.004fa4a0
je 0x4afc3e
movsx eax, word [esp + 0x38]
push eax
pop eax
mov dword [esp + 0x18], eax
jmp 0x4afc49
inc word [esp + 0x38]
jno 0x4afad9
push dword [esp + 0x18]
push 0x46
call fcn.00526de0
call fcn.004e7336
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b430]
imul ebx, ebx, 0x54
add ebp, ebx
mov edx, dword [ebp + 0x44]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4afd81
lea ebp, [0x72abf8]
movsx ebx, word [ebp + 0x112]
cmp ebx, 0x24
jne 0x4afca5
mov edx, str._obsolete
lea ecx, [esp + 0x124]
call fcn.004fa008
jmp 0x4afcb6
mov edx, 0x61f062
lea ecx, [esp + 0x124]
call fcn.004fa008
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b430]
imul ebx, ebx, 0x54
add ebp, ebx
mov edx, dword [ebp + 0x44]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x638f18
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, dword [esp + 0x40]
cdq
push edx
push eax
call fcn.0053f630
pop eax
mov edx, 0x620a3e
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0xc]
call fcn.0053aa4b
cdq
push edx
push eax
call fcn.0053f630
pop eax
mov edx, dword [esp + 0x128]
push edx
call fcn.00542310
mov edx, str._records
push edx
call fcn.00542310
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b430]
imul ebx, ebx, 0x54
add ebp, ebx
lea eax, [ebp + 0x34]
push eax
call fcn.00542280
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b430]
imul ebx, ebx, 0x54
add ebp, ebx
push dword [ebp + 0x34]
call fcn.004148d0
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b430]
imul ebx, ebx, 0x54
add ebp, ebx
cmp dword [ebp + 0x1c], 0
je 0x4afe88
push 0
push 0xd
call fcn.005270bc
push 0
push 0xe
call fcn.005270bc
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b430]
imul ebx, ebx, 0x54
add ebp, ebx
push dword [ebp + 0x1c]
mov eax, str._since__yyyy__mm__dd__hh:_ii
push eax
call fcn.00536338
lea eax, [esp + 0x1ac]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, str.Show_latest_new_or_modified_records
push edx
call fcn.00542310
mov edx, dword [esp + 0x1b0]
push edx
call fcn.00542310
call fcn.00542370
push 0xd
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00529f50
call fcn.004fa4e0
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, str.Show_obsolete_records
push edx
call fcn.00542310
mov edx, dword [esp + 0x1b0]
push edx
call fcn.00542310
call fcn.00542370
push 0xe
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00529f50
call fcn.004fa4e0
jmp 0x4afea6
push 1
push 0xd
call fcn.005270bc
push 1
push 0xe
call fcn.005270bc
push 6
call fcn.005336ed
and eax, eax
je 0x4afed3
mov ebx, dword [esp + 0x34]
and ebx, ebx
jne 0x4afed3
lea ebp, [0x72abf8]
fld qword [0x642798]
fstp qword [ebp + 0x138]
call fcn.0046d5fa
push 0
push 0x3c
call fcn.005286e6
xor eax, eax
push dword [esp + 0x148]
call fcn.00542440
push dword [esp + 0x144]
call fcn.00542440
push dword [esp + 0x1a8]
call fcn.00542440
push dword [esp + 0x124]
call fcn.00542440
push dword [esp + 0x19c]
call fcn.00542440
push dword [esp + 0x4c]
call fcn.00542440
push dword [esp + 0x14c]
call fcn.00542440
push dword [esp + 0x50]
call fcn.00542440
push eax
push dword [esp + 0x198]
call fcn.00537c59
push dword [esp + 8]
call fcn.0053aa55
pop eax
add esp, 0x1ac
pop edi
pop ebx
pop ebp
ret 4