Function at 0x427d50
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58a12f
mov eax, dword fs:[0]
push eax
sub esp, 0x7ec
mov eax, dword [0x5f01b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov ecx, 8
mov esi, 0x5f8b2c
lea edi, [ebp - 0x7f4]
rep movsd dword es:[edi], dword [esi]
push 0x3f0
mov ecx, ebx
mov dword [ebp - 0x6b8], ebx
call fcn.00479ce9
mov dword [ebp - 0x614], eax
xor eax, eax
push 0x471
mov ecx, ebx
mov dword [ebp - 0x6e0], 1
mov dword [ebp - 0x794], 2
mov dword [ebp - 0x78c], 3
mov dword [ebp - 0x790], 4
mov dword [ebp - 0x718], eax
mov dword [ebp - 0x70c], eax
mov dword [ebp - 0x72c], eax
mov dword [ebp - 0x710], eax
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x744], eax
mov dword [ebp - 0x754], eax
mov dword [ebp - 0x75c], eax
mov dword [ebp - 0x76c], eax
mov dword [ebp - 0x760], eax
mov dword [ebp - 0x6a4], eax
mov dword [ebp - 0x774], eax
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x778], eax
call fcn.00479ce9
push 0x472
mov ecx, ebx
mov dword [ebp - 0x77c], eax
call fcn.00479ce9
push 0x465
mov ecx, ebx
mov dword [ebp - 0x6bc], eax
call fcn.00479ce9
push 0x466
mov ecx, ebx
mov dword [ebp - 0x6f0], eax
call fcn.00479ce9
push 0x467
mov ecx, ebx
mov dword [ebp - 0x764], eax
call fcn.00479ce9
push 0x468
mov ecx, ebx
mov dword [ebp - 0x730], eax
call fcn.00479ce9
push 0x44a
mov ecx, ebx
mov dword [ebp - 0x758], eax
call fcn.00479ce9
push 0x44b
mov ecx, ebx
mov dword [ebp - 0x714], eax
call fcn.00479ce9
push 0x44c
mov ecx, ebx
mov dword [ebp - 0x6d8], eax
call fcn.00479ce9
push 0x44d
mov ecx, ebx
mov dword [ebp - 0x6e4], eax
call fcn.00479ce9
push 0x48b
mov ecx, ebx
mov dword [ebp - 0x6dc], eax
call fcn.00479ce9
push 0x48c
mov ecx, ebx
mov dword [ebp - 0x7c4], eax
call fcn.00479ce9
mov dword [ebp - 0x7a0], eax
push 0x48d
mov ecx, ebx
call fcn.00479ce9
push 0x48e
mov ecx, ebx
mov dword [ebp - 0x79c], eax
call fcn.00479ce9
push 0x48f
mov ecx, ebx
mov dword [ebp - 0x784], eax
call fcn.00479ce9
push 0x490
mov ecx, ebx
mov dword [ebp - 0x7a4], eax
call fcn.00479ce9
push 0x406
mov ecx, ebx
mov dword [ebp - 0x7cc], eax
call fcn.00479ce9
push 0x453
mov ecx, ebx
mov dword [ebp - 0x644], eax
call fcn.00479ce9
push 0x409
mov ecx, ebx
mov dword [ebp - 0x61c], eax
call fcn.00479ce9
push 0x3f7
mov ecx, ebx
mov dword [ebp - 0x704], eax
call fcn.00479ce9
push 0x108
mov ecx, ebx
mov dword [ebp - 0x64c], eax
call fcn.00479ce9
push 0x474
mov ecx, ebx
mov dword [ebp - 0x654], eax
call fcn.00479ce9
push 0x475
mov ecx, ebx
mov dword [ebp - 0x7ac], eax
call fcn.00479ce9
push 0x476
mov ecx, ebx
mov dword [ebp - 0x7d0], eax
call fcn.00479ce9
push 0x477
mov ecx, ebx
mov dword [ebp - 0x7d4], eax
call fcn.00479ce9
push 0x481
mov ecx, ebx
mov dword [ebp - 0x788], eax
call fcn.00479ce9
push 0x473
mov ecx, ebx
mov dword [ebp - 0x71c], eax
call fcn.00479ce9
push 0x478
mov ecx, ebx
mov dword [ebp - 0x7b4], eax
call fcn.00479ce9
push 0x479
mov ecx, ebx
mov dword [ebp - 0x680], eax
call fcn.00479ce9
push 0x48a
mov ecx, ebx
mov dword [ebp - 0x798], eax
call fcn.00479ce9
push 0x160
mov ecx, ebx
mov dword [ebp - 0x7b8], eax
call fcn.00479ce9
push 0x161
mov ecx, ebx
mov dword [ebp - 0x6ac], eax
call fcn.00479ce9
push 0x483
mov ecx, ebx
mov dword [ebp - 0x684], eax
call fcn.00479ce9
mov edi, dword [ebp - 0x6b8]
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x794]
push eax
lea edx, [ebp - 0x790]
lea ecx, [ebp - 0x78c]
lea ebx, [ebp - 0x6e0]
mov esi, edi
call fcn.0042df60
lea ecx, [ebp - 0x760]
push ecx
lea edx, [ebp - 0x76c]
push edx
lea eax, [ebp - 0x75c]
push eax
lea ecx, [ebp - 0x754]
push ecx
lea edx, [ebp - 0x744]
push edx
lea eax, [ebp - 0x738]
push eax
lea ecx, [ebp - 0x768]
push ecx
lea edx, [ebp - 0x710]
push edx
lea eax, [ebp - 0x72c]
push eax
lea ecx, [ebp - 0x70c]
push ecx
lea edx, [ebp - 0x718]
push edx
lea eax, [ebp - 0x790]
push eax
lea ecx, [ebp - 0x78c]
push ecx
lea edx, [ebp - 0x794]
push edx
mov eax, ebx
push eax
lea eax, [ebp - 0x740]
call fcn.0042e1b0
push 0x449
mov ecx, edi
call fcn.00479ce9
lea ecx, [ebp - 0x778]
push ecx
mov dword [ebp - 0x690], eax
lea edx, [ebp - 0x770]
push edx
lea eax, [ebp - 0x790]
push eax
lea ecx, [ebp - 0x78c]
push ecx
lea edx, [ebp - 0x794]
push edx
mov eax, ebx
push eax
lea eax, [ebp - 0x774]
lea ecx, [ebp - 0x6a4]
call fcn.0042e5a0
push 0x21
call dword [sym.imp.USER32.dll_GetSystemMetrics]
lea ecx, [eax + eax]
mov eax, dword [ebp - 0x7f4]
sub eax, ecx
mov ecx, dword [ebp - 0x614]
lea edx, [eax - 0x1e]
mov dword [ebp - 0x674], eax
add eax, 0xffffffa0
push 0
mov dword [ebp - 0x780], edx
mov dword [ebp - 0x67c], eax
call fcn.00479eca
xor ebx, ebx
cmp byte [0x5f8b28], bl
je 0x4281e5
mov dword [ebp - 0x638], 0x94
mov dword [ebp - 0x69c], 0x55
mov ebx, 0xb7
mov esi, 0x1e
mov dword [ebp - 0x6b4], 0x32
mov dword [ebp - 0x6ec], 0x18
mov dword [ebp - 0x6cc], 8
jmp 0x428216
xor eax, eax
mov dword [ebp - 0x638], 0x68
mov dword [ebp - 0x69c], 0x46
mov esi, 0xb
mov dword [ebp - 0x6b4], eax
mov dword [ebp - 0x6ec], 0x14
mov dword [ebp - 0x6cc], eax
call fcn.00457eb0
mov dword [ebp - 0x73c], eax
test eax, eax
jne 0x42822f
mov dword [ebp - 0x73c], 9
movzx eax, byte [0x5f8b28]
neg eax
sbb eax, eax
and eax, 0x4b
add eax, 0x16
mov dword [ebp - 0x664], eax
lea eax, [ebp - 0x698]
push eax
lea ecx, [ebp - 0x73c]
push ecx
call fcn.00457f20
mov eax, dword [eax]
push 0x5bf000
push eax
call fcn.0055de44
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x698]
sete byte [ebp - 0x63a]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x428294
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x63a], 0
lea eax, [edi + 0x6b8]
mov dword [ebp - 0x724], eax
mov eax, dword [eax]
je 0x4283aa
mov edx, dword [ebp - 0x69c]
add edx, 0x30
lea ecx, [eax + edx]
add ecx, esi
mov dword [ebp - 0x614], ecx
mov dword [ebp - 0x698], ecx
add ecx, eax
add ecx, esi
mov dword [ebp - 0x6d0], ecx
add ecx, eax
add ecx, esi
mov dword [ebp - 0x6d4], ecx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x94
mov dword [ebp - 0x65c], ecx
add ebx, 0x30
lea ecx, [eax + ebx]
add ecx, esi
mov dword [ebp - 0x6f4], ecx
add ecx, eax
add ecx, esi
mov dword [ebp - 0x750], ecx
add ecx, eax
add ecx, esi
mov dword [ebp - 0x748], ecx
mov ecx, dword [ebp - 0x614]
mov dword [ebp - 0x6c0], ecx
add ecx, eax
add ecx, esi
mov dword [ebp - 0x68c], ecx
add ecx, eax
add ecx, esi
mov dword [ebp - 0x6c4], ecx
mov ecx, dword [ebp - 0x65c]
add ecx, 9
mov dword [ebp - 0x6a8], ecx
mov ecx, dword [ebp - 0x6f4]
mov dword [ebp - 0x6fc], ecx
add ecx, eax
add ecx, esi
add eax, ecx
mov dword [ebp - 0x640], edx
mov dword [ebp - 0x6c8], edx
mov dword [ebp - 0x69c], edx
mov edx, dword [ebp - 0x6a8]
add eax, esi
mov dword [ebp - 0x6f8], ecx
mov ecx, dword [ebp - 0x6c4]
add edx, 2
mov dword [ebp - 0x694], ebx
mov dword [ebp - 0x74c], ebx
mov dword [ebp - 0x734], eax
mov dword [ebp - 0x6b4], ecx
mov dword [ebp - 0x614], edx
mov dword [ebp - 0x66c], eax
mov dword [ebp - 0x728], ebx
jmp 0x4284a0
mov ecx, dword [ebp - 0x69c]
add ecx, 0x30
lea edx, [eax + ecx]
add edx, esi
mov dword [ebp - 0x614], edx
mov dword [ebp - 0x6d0], edx
add edx, eax
add edx, esi
mov dword [ebp - 0x698], edx
add edx, eax
add edx, esi
mov dword [ebp - 0x640], edx
mov edx, dword [ebp - 0x6b4]
add edx, 0x94
mov dword [ebp - 0x65c], edx
lea edx, [ebx + 0x30]
lea ebx, [eax + edx]
add ebx, esi
mov dword [ebp - 0x750], ebx
add ebx, eax
add ebx, esi
mov dword [ebp - 0x6f4], ebx
add ebx, eax
add ebx, esi
mov dword [ebp - 0x694], ebx
mov ebx, dword [ebp - 0x614]
mov dword [ebp - 0x68c], ebx
add ebx, eax
add ebx, esi
mov dword [ebp - 0x6c0], ebx
add ebx, eax
add ebx, esi
mov dword [ebp - 0x6c8], ebx
mov ebx, dword [ebp - 0x65c]
add ebx, 9
mov dword [ebp - 0x6a8], ebx
mov ebx, dword [ebp - 0x750]
mov dword [ebp - 0x6f8], ebx
add ebx, eax
mov dword [ebp - 0x6d4], ecx
mov dword [ebp - 0x6c4], ecx
mov dword [ebp - 0x6b4], ecx
mov ecx, dword [ebp - 0x6c8]
add ebx, esi
add eax, ebx
mov dword [ebp - 0x69c], ecx
mov ecx, dword [ebp - 0x6a8]
add eax, esi
add ecx, 2
mov dword [ebp - 0x748], edx
mov dword [ebp - 0x734], edx
mov dword [ebp - 0x6fc], ebx
mov dword [ebp - 0x74c], eax
mov dword [ebp - 0x614], ecx
mov dword [ebp - 0x66c], edx
mov dword [ebp - 0x728], eax
mov ebx, dword [ebp - 0x638]
mov edx, dword [ebp - 0x6ec]
lea eax, [ebx + 8]
lea ecx, [eax + edx]
mov dword [ebp - 0x6a0], eax
add eax, 0x5f
mov dword [ebp - 0x6e8], eax
mov eax, dword [edi + 0x6c0]
add eax, ecx
add eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x648], ecx
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x6ec], eax
add eax, ecx
cmp dword [edi + 0x58c], 0
mov dword [ebp - 0x6cc], eax
jl 0x428581
lea edx, [ebp - 0x410]
push edx
call fcn.00402170
mov dword [ebp - 4], 0
mov eax, dword [edi + 0x58c]
test eax, eax
js 0x4285dc
cmp eax, dword [edi + 0x5b8]
jge 0x4285dc
imul eax, eax, 0x1fc
add eax, dword [edi + 0x5b4]
lea ecx, [ebp - 0x610]
push ecx
lea edi, [ebp - 0x410]
call fcn.004028c0
lea ecx, [ebp - 0x610]
call fcn.004026e0
cmp dword [ebp - 0x328], 0
jne 0x428569
mov esi, edi
call fcn.00417d70
test al, al
jne 0x428569
add ebx, 0xa
mov dword [ebp - 0x6cc], ebx
lea ecx, [ebp - 0x410]
mov dword [ebp - 4], 0xffffffff
call fcn.004026e0
mov edi, dword [ebp - 0x6b8]
mov eax, dword [edi + 0x58c]
mov ebx, dword [sym.imp.USER32.dll_SetWindowPos]
mov byte [ebp - 0x639], 0
mov byte [ebp - 0x63a], 1
test eax, eax
js 0x428679
cmp eax, dword [edi + 0x5b8]
jge 0x4285dc
imul eax, eax, 0x1fc
add eax, dword [edi + 0x5b4]
lea edx, [ebp - 0x210]
push eax
push edx
call fcn.00402fc0
cmp byte [ebp - 0x154], 5
setne al
test al, al
je 0x4285e1
cmp dword [ebp - 0x28], 0
je 0x4285e1
mov cl, 1
jmp 0x4285e3
call fcn.0046c980
xor cl, cl
cmp dword [ebp - 0x2c], 0
mov byte [ebp - 0x621], cl
setne byte [ebp - 0x631]
test al, al
je 0x42862c
cmp byte [ebp - 0x20], 0
je 0x42862c
test cl, cl
je 0x428623
mov al, byte [ebp - 0x1d]
mov byte [ebp - 0x621], al
test al, al
je 0x42861c
cmp byte [ebp - 0x1c], 0
mov byte [ebp - 0x639], 1
jne 0x428623
mov byte [ebp - 0x639], 0
mov al, byte [ebp - 0x1e]
mov byte [ebp - 0x63a], al
lea ecx, [ebp - 0x210]
call fcn.004026e0
cmp byte [ebp - 0x621], 0
je 0x42877f
cmp byte [ebp - 0x63a], 0
je 0x428771
mov eax, dword [ebp - 0x674]
add eax, 0xffffffec
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebp - 0x71c]
sar esi, 1
mov dword [ebp - 0x674], esi
test eax, eax
jne 0x42868c
mov dword [ebp - 0x6b8], eax
jmp 0x428695
mov byte [ebp - 0x621], 0
mov byte [ebp - 0x631], 0
jmp 0x428788
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x6b8], ecx
fild dword [ebp - 0x674]
push 4
fst qword [ebp - 0x668]
fild dword [ebp - 0x6cc]
fst qword [ebp - 0x678]
fld qword [edi + 0x6b0]
fmul qword [0x5c84e0]
call fcn.00563570
fxch st(1)
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84d8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x6b8]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x644]
test eax, eax
jne 0x42870a
mov dword [ebp - 0x6b8], eax
jmp 0x428713
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x6b8], eax
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c84e0]
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x678]
push eax
call fcn.00563570
add esi, 0x14
mov dword [ebp - 0x674], esi
fild dword [ebp - 0x674]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov ecx, dword [ebp - 0x6b8]
push eax
push 0
push ecx
jmp 0x4287e6
mov eax, dword [ebp - 0x71c]
test eax, eax
jne 0x428796
xor esi, esi
jmp 0x428799
cmp byte [ebp - 0x63a], 0
je 0x4287e8
mov eax, dword [ebp - 0x644]
test eax, eax
jne 0x428796
xor esi, esi
jmp 0x428799
mov esi, dword [eax + 0x20]
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c84e0]
call fcn.00563570
fild dword [ebp - 0x67c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fild dword [ebp - 0x6cc]
push eax
fmul qword [edi + 0x6b0]
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84d0]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov edx, dword [ebp - 0x638]
mov eax, dword [ebp - 0x654]
add edx, 0x14
mov dword [ebp - 0x644], edx
test eax, eax
jne 0x428805
xor esi, esi
jmp 0x428808
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x644]
push 4
fst qword [ebp - 0x678]
fld qword [edi + 0x6b0]
fld qword [0x5c84c8]
fmul st(1), st(0)
fxch st(1)
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84c0]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x7f4]
add eax, 0xffffff98
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x64c]
test eax, eax
jne 0x428878
xor esi, esi
jmp 0x42887b
mov esi, dword [eax + 0x20]
mov ecx, dword [ebp - 0x6cc]
sub ecx, dword [ebp - 0x644]
push 4
sub ecx, 8
mov dword [ebp - 0x64c], ecx
fild dword [ebp - 0x64c]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [ebp - 0x654]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x678]
push eax
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84d0]
push eax
call fcn.00563570
push eax
push 1
push esi
call ebx
mov eax, dword [ebp - 0x704]
test eax, eax
jne 0x4288ed
xor esi, esi
jmp 0x4288f0
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x67c]
push 4
fst qword [ebp - 0x658]
fild dword [ebp - 0x6cc]
fst qword [ebp - 0x678]
fld qword [edi + 0x6b0]
fmul qword [0x5c84e0]
call fcn.00563570
fxch st(1)
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84d0]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6ac]
test eax, eax
jne 0x42895b
xor esi, esi
jmp 0x42895e
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x648]
push 4
fst qword [ebp - 0x650]
fld qword [edi + 0x6b0]
fmul qword [0x5c84b8]
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84b0]
push eax
call fcn.00563570
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x684]
test eax, eax
jne 0x4289c1
xor esi, esi
jmp 0x4289c4
mov esi, dword [eax + 0x20]
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c84b8]
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84b0]
push eax
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
push str.CheckInkTank
lea ecx, [ebp - 0x644]
call fcn.00401ca0
lea eax, [ebp - 0x644]
lea esi, [ebp - 0x71c]
mov dword [ebp - 4], 1
call fcn.00436010
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x644]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x428a61
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x67c]
mov eax, dword [ebp - 0x71c]
push ecx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x704], esp
mov esi, esp
push eax
call fcn.00402000
add eax, 0x10
mov dword [esi], eax
mov esi, dword [ebp - 0x62c]
add esp, 4
mov ecx, esi
call fcn.0042e720
test esi, esi
jne 0x428aa1
mov dword [ebp - 0x644], esi
jmp 0x428aaa
mov edx, dword [esi + 0x20]
mov dword [ebp - 0x644], edx
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c84e0]
call fcn.00563570
fld qword [ebp - 0x658]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x648]
add eax, 0xaa
mov dword [ebp - 0x62c], eax
fild dword [ebp - 0x62c]
fmul qword [edi + 0x6b0]
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84d0]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x644]
push eax
push 0
push ecx
call ebx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x71c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x428b39
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x61c]
test eax, eax
jne 0x428b4b
mov dword [ebp - 0x644], eax
jmp 0x428b54
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x644], ecx
fld qword [edi + 0x6b0]
push 4
fmul qword [ebp - 0x678]
push 0
push 0
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84a0]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x644]
push eax
push 0
push edx
call ebx
lea eax, [ebp - 0x61c]
push eax
lea ecx, [ebp - 0x73c]
push ecx
call fcn.00457f20
mov eax, dword [eax]
push 0x5bf000
push eax
call fcn.0055de44
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x61c]
sete byte [ebp - 0x635]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x428bd7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x635], 0
je 0x428bf1
mov ecx, dword [ebp - 0x694]
add ecx, 0xffffffb0
mov dword [ebp - 0x67c], ecx
jmp 0x428c00
mov edx, dword [ebp - 0x748]
add edx, 0xffffffb0
mov dword [ebp - 0x67c], edx
mov ecx, dword [ebp - 0x690]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x718]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x70c]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x72c]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x710]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x740]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x768]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x738]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x744]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x754]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x75c]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x76c]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x760]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x6f0]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x764]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x730]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x758]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x6ac]
push 0
call fcn.00479eca
mov ecx, dword [ebp - 0x684]
push 0
call fcn.00479eca
push 0
mov ecx, esi
call fcn.00479eca
mov esi, edi
call fcn.00415fb0
mov eax, dword [edi + 0x494]
cmp eax, 1
je 0x428eec
cmp eax, 3
je 0x428eec
mov eax, dword [edi + 0x6c0]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x690]
test eax, eax
jne 0x428d39
xor esi, esi
jmp 0x428d3c
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x684]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [edi + 0x6bc]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fild dword [ebp - 0x65c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6a4]
test eax, eax
jne 0x428d99
xor esi, esi
jmp 0x428d9c
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x6ec]
push 4
push 0x14
push 0x14
fst qword [ebp - 0x668]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [ebp - 0x6a8]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6f0]
test eax, eax
jne 0x428ddf
xor esi, esi
jmp 0x428de2
mov esi, dword [eax + 0x20]
fild dword [edi + 0x6c8]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x6a8]
add ecx, 4
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x714]
test eax, eax
jne 0x428e4e
xor esi, esi
jmp 0x428e51
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x6a0]
push 4
push 0x10
push 0x10
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [ebp - 0x614]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov ecx, dword [ebp - 0x684]
lea edx, [ecx - 4]
mov dword [ebp - 0x61c], edx
fild dword [ebp - 0x61c]
test edx, edx
jns 0x428e9f
fadd qword [0x5c8420]
fmul qword [0x5f2048]
mov dword [edi + 0xf50], ecx
mov ecx, dword [ebp - 0x690]
fnstcw word [ebp - 0x636]
movzx eax, word [ebp - 0x636]
or eax, 0xc00
mov dword [ebp - 0x61c], eax
fldcw word [ebp - 0x61c]
fistp qword [ebp - 0x620]
mov eax, dword [ebp - 0x620]
mov dword [edi + 0xf44], eax
fldcw word [ebp - 0x636]
jmp 0x42c36e
mov ecx, dword [edi + 0x18a8]
mov esi, dword [edi + 0x18b8]
mov byte [ebp - 0x635], 0
mov dword [ebp - 0x620], ecx
xor edx, edx
mov ecx, dword [edi + 0x18a8]
xor eax, eax
mov dword [ebp - 0x61c], edx
test esi, esi
je 0x428f4b
jns 0x428f3e
mov eax, esi
neg eax
je 0x428f3e
or edx, 0xffffffff
sub edx, esi
shr edx, 5
add edx, edx
add edx, edx
mov eax, 0xfffffffc
sub eax, edx
mov edx, dword [ebp - 0x61c]
add ecx, eax
jmp 0x428f46
mov eax, esi
shr eax, 5
lea ecx, [ecx + eax*4]
mov eax, esi
and eax, 0x1f
cmp dword [ebp - 0x620], ecx
jne 0x428f57
cmp edx, eax
je 0x428f81
mov ecx, edx
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0x620]
test dword [ecx], eax
jne 0x428f7d
cmp edx, 0x1f
jae 0x428f72
inc edx
jmp 0x428f07
xor edx, edx
add dword [ebp - 0x620], 4
jmp 0x428f07
mov al, 1
jmp 0x428f87
mov al, byte [ebp - 0x635]
mov dl, byte [ebp - 0x621]
mov ecx, dword [ebp - 0x648]
test dl, dl
je 0x428fc9
cmp byte [ebp - 0x639], 0
je 0x428fbc
lea edx, [ecx + 0x28]
mov esi, 0x28
mov dword [ebp - 0x6e8], edx
mov dl, byte [ebp - 0x621]
mov dword [ebp - 0x65c], esi
jmp 0x428fcf
mov esi, 0x46
mov dword [ebp - 0x65c], esi
jmp 0x428fcf
mov esi, dword [ebp - 0x65c]
test al, al
je 0x42aac9
mov al, byte [edi + 0x46c]
cmp al, 5
je 0x42aac9
cmp al, 4
je 0x42aac9
test dl, dl
je 0x429add
mov eax, dword [ebp - 0x6e8]
sub eax, ecx
add eax, 0x10
mov dword [ebp - 0x638], eax
lea eax, [esi + ecx + 0x14]
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x718]
mov dword [ebp - 0x6a8], 0x10
test eax, eax
jne 0x42902c
mov dword [ebp - 0x614], eax
jmp 0x429035
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fild dword [ebp - 0x638]
mov edx, dword [ebp - 0x748]
add edx, 0xffffffd8
mov dword [ebp - 0x61c], edx
fst qword [ebp - 0x630]
push 4
fild dword [ebp - 0x61c]
fst qword [ebp - 0x658]
fxch st(1)
fmul qword [edi + 0x6b0]
call fcn.00563570
mov esi, dword [ebp - 0x724]
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x70c]
test eax, eax
jne 0x4290bb
mov dword [ebp - 0x614], eax
jmp 0x4290c4
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x750]
add edx, 0xffffffd8
mov dword [ebp - 0x61c], edx
fild dword [ebp - 0x61c]
push 4
fst qword [ebp - 0x668]
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x72c]
test eax, eax
jne 0x42913c
mov dword [ebp - 0x614], eax
jmp 0x429145
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x6f4]
add edx, 0xffffffd8
mov dword [ebp - 0x61c], edx
fild dword [ebp - 0x61c]
push 4
fst qword [ebp - 0x688]
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x710]
test eax, eax
jne 0x4291bd
mov dword [ebp - 0x614], eax
jmp 0x4291c6
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x694]
add edx, 0xffffffd8
mov dword [ebp - 0x61c], edx
fild dword [ebp - 0x61c]
push 4
fst qword [ebp - 0x6b0]
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x740]
test eax, eax
jne 0x42923e
mov dword [ebp - 0x614], eax
jmp 0x429247
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fild dword [ebp - 0x65c]
push 4
fst qword [ebp - 0x678]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fld qword [ebp - 0x658]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x768]
test eax, eax
jne 0x4292b0
mov dword [ebp - 0x614], eax
jmp 0x4292b9
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fld qword [ebp - 0x678]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x738]
test eax, eax
jne 0x42931c
mov dword [ebp - 0x614], eax
jmp 0x429325
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fld qword [ebp - 0x678]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fld qword [ebp - 0x688]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x744]
test eax, eax
jne 0x429388
mov dword [ebp - 0x614], eax
jmp 0x429391
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fld qword [ebp - 0x678]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fld qword [ebp - 0x6b0]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x754]
test eax, eax
jne 0x4293f4
mov dword [ebp - 0x614], eax
jmp 0x4293fd
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fild dword [ebp - 0x6e8]
push 4
fst qword [ebp - 0x708]
fld qword [edi + 0x6b0]
fmul qword [0x5c8498]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [ebp - 0x658]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x75c]
test eax, eax
jne 0x429466
mov dword [ebp - 0x614], eax
jmp 0x42946f
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c8498]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x708]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x76c]
test eax, eax
jne 0x4294d2
mov dword [ebp - 0x614], eax
jmp 0x4294db
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c8498]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x708]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [ebp - 0x688]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x760]
test eax, eax
jne 0x42953e
mov dword [ebp - 0x614], eax
jmp 0x429547
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c8498]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x708]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [ebp - 0x6b0]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
cmp dword [ebp - 0x6f0], 0
jne 0x4295ad
mov dword [ebp - 0x614], 0
jmp 0x4295bc
mov edx, dword [ebp - 0x6f0]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x614], eax
fild dword [ebp - 0x68c]
mov esi, dword [ebp - 0x734]
add esi, 0xffffffd8
push 4
fst qword [ebp - 0x630]
mov dword [ebp - 0x690], esi
fild dword [edi + 0x6c8]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
add esi, 2
mov dword [ebp - 0x61c], esi
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x764]
test eax, eax
jne 0x429641
mov dword [ebp - 0x614], eax
jmp 0x42964a
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fild dword [edi + 0x6c8]
mov esi, dword [ebp - 0x6f8]
add esi, 0xffffffd8
push 4
fmul qword [edi + 0x6b0]
mov dword [ebp - 0x6c8], esi
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
add esi, 2
mov dword [ebp - 0x61c], esi
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x730]
test eax, eax
jne 0x4296c9
mov dword [ebp - 0x614], eax
jmp 0x4296d2
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fild dword [edi + 0x6c8]
mov esi, dword [ebp - 0x6fc]
add esi, 0xffffffd8
push 4
fmul qword [edi + 0x6b0]
mov dword [ebp - 0x6c4], esi
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
add esi, 2
mov dword [ebp - 0x61c], esi
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x758]
test eax, eax
jne 0x429751
mov dword [ebp - 0x614], eax
jmp 0x42975a
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fild dword [edi + 0x6c8]
mov esi, dword [ebp - 0x74c]
add esi, 0xffffffd8
push 4
fmul qword [edi + 0x6b0]
mov dword [ebp - 0x6c0], esi
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
add esi, 2
mov dword [ebp - 0x61c], esi
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x6a4]
test eax, eax
jne 0x4297d5
xor esi, esi
jmp 0x4297d8
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x14
push 0x14
call fcn.00563570
fild dword [ebp - 0x690]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x774]
test eax, eax
jne 0x429815
xor esi, esi
jmp 0x429818
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x6c8]
push 4
push 0x14
push 0x14
fst qword [ebp - 0x650]
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x770]
test eax, eax
jne 0x42985b
xor esi, esi
jmp 0x42985e
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x6c4]
push 4
push 0x14
push 0x14
fst qword [ebp - 0x658]
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x778]
test eax, eax
jne 0x4298a1
xor esi, esi
jmp 0x4298a4
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x14
push 0x14
call fcn.00563570
fild dword [ebp - 0x6c0]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x714]
test eax, eax
jne 0x4298e1
xor esi, esi
jmp 0x4298e4
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x6a0]
push 4
push 0x10
push 0x10
fst qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
mov edx, dword [ebp - 0x66c]
add edx, 0xffffffd8
mov dword [ebp - 0x61c], edx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6d8]
test eax, eax
jne 0x429936
xor esi, esi
jmp 0x429939
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x10
push 0x10
call fcn.00563570
fld qword [ebp - 0x650]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6e4]
test eax, eax
jne 0x429976
xor esi, esi
jmp 0x429979
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x10
push 0x10
call fcn.00563570
fld qword [ebp - 0x658]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6dc]
test eax, eax
jne 0x4299b6
xor esi, esi
jmp 0x4299b9
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x10
push 0x10
call fcn.00563570
push eax
mov eax, dword [ebp - 0x728]
add eax, 0xffffffd8
mov dword [ebp - 0x61c], eax
fild dword [ebp - 0x61c]
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x77c]
test eax, eax
jne 0x429a05
xor esi, esi
jmp 0x429a08
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x67c]
push 4
fst qword [ebp - 0x630]
fld qword [edi + 0x6b0]
fld qword [0x5c8450]
fmul st(1), st(0)
fxch st(1)
call fcn.00563570
fxch st(1)
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
fld qword [ebp - 0x678]
fmul qword [0x5c8490]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x648]
sub ecx, eax
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
fmul qword [edi + 0x6b0]
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6bc]
test eax, eax
jne 0x429a8a
xor esi, esi
jmp 0x429a8d
mov esi, dword [eax + 0x20]
fld qword [edi + 0x6b0]
push 4
fld qword [0x5c8450]
fmul st(1), st(0)
fxch st(1)
call fcn.00563570
fld qword [ebp - 0x630]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
fld qword [ebp - 0x708]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
push 0
push esi
jmp 0x42a752
mov edx, dword [edi + 0x6c0]
mov dword [ebp - 0x638], edx
fild dword [ebp - 0x638]
fst qword [ebp - 0x630]
fld qword [0x5c8488]
fmul st(1)
call fcn.00563570
fld qword [str._np_n]
fmul st(1)
mov dword [ebp - 0x65c], eax
call fcn.00563570
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x718]
test eax, eax
jne 0x429b2d
mov dword [ebp - 0x614], eax
jmp 0x429b36
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fmul qword [edi + 0x6b0]
push 4
call fcn.00563570
mov esi, dword [ebp - 0x724]
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x6d4]
add ecx, 0xffffffd8
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x70c]
test eax, eax
jne 0x429ba8
mov dword [ebp - 0x614], eax
jmp 0x429bb1
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x6d0]
add ecx, 0xffffffd8
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x72c]
test eax, eax
jne 0x429c23
mov dword [ebp - 0x614], eax
jmp 0x429c2c
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x698]
add ecx, 0xffffffd8
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x710]
test eax, eax
jne 0x429c9e
mov dword [ebp - 0x614], eax
jmp 0x429ca7
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x640]
add ecx, 0xffffffd8
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x740]
test eax, eax
jne 0x429d19
mov dword [ebp - 0x614], eax
jmp 0x429d22
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fild dword [ebp - 0x65c]
mov ecx, dword [ebp - 0x748]
add ecx, 0xffffffd8
mov dword [ebp - 0x61c], ecx
fst qword [ebp - 0x678]
push 4
fild dword [ebp - 0x61c]
fst qword [ebp - 0x658]
fxch st(1)
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x768]
test eax, eax
jne 0x429da2
mov dword [ebp - 0x614], eax
jmp 0x429dab
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0x750]
add ecx, 0xffffffd8
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
push 4
fst qword [ebp - 0x668]
fld qword [ebp - 0x678]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x738]
test eax, eax
jne 0x429e23
mov dword [ebp - 0x614], eax
jmp 0x429e2c
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0x6f4]
add ecx, 0xffffffd8
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
push 4
fst qword [ebp - 0x688]
fld qword [ebp - 0x678]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x744]
test eax, eax
jne 0x429ea4
mov dword [ebp - 0x614], eax
jmp 0x429ead
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0x694]
add ecx, 0xffffffd8
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
push 4
fst qword [ebp - 0x6b0]
fld qword [ebp - 0x678]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x754]
test eax, eax
jne 0x429f25
mov dword [ebp - 0x614], eax
jmp 0x429f2e
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fild dword [ebp - 0x6a8]
fst qword [ebp - 0x720]
fld qword [ebp - 0x630]
fmul qword [0x5c8478]
call fcn.00563570
mov ecx, dword [ebp - 0x65c]
sub ecx, eax
add ecx, dword [ebp - 0x648]
push 4
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
mov dword [ebp - 0x690], eax
fst qword [ebp - 0x620]
fxch st(1)
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [ebp - 0x658]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x75c]
test eax, eax
jne 0x429fca
mov dword [ebp - 0x614], eax
jmp 0x429fd3
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fld qword [ebp - 0x720]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x620]
push eax
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x76c]
test eax, eax
jne 0x42a036
mov dword [ebp - 0x614], eax
jmp 0x42a03f
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fld qword [ebp - 0x720]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x620]
push eax
call fcn.00563570
fld qword [ebp - 0x688]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x760]
test eax, eax
jne 0x42a0a2
mov dword [ebp - 0x614], eax
jmp 0x42a0ab
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fld qword [ebp - 0x720]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x620]
push eax
call fcn.00563570
fld qword [ebp - 0x6b0]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
cmp byte [ebp - 0x631], 0
je 0x42a131
mov eax, dword [ebp - 0x6f8]
mov edx, dword [ebp - 0x6fc]
mov ecx, dword [ebp - 0x74c]
mov esi, dword [ebp - 0x734]
mov dword [ebp - 0x684], eax
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x644], ecx
jmp 0x42a15b
mov ecx, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x6c0]
mov edx, dword [ebp - 0x6c8]
mov esi, dword [ebp - 0x6c4]
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x644], edx
mov eax, dword [ebp - 0x6f0]
test eax, eax
jne 0x42a16d
mov dword [ebp - 0x614], eax
jmp 0x42a176
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fild dword [ebp - 0x6ec]
add esi, 0xffffffd8
push 4
mov dword [ebp - 0x62c], esi
fst qword [ebp - 0x668]
fild dword [edi + 0x6c8]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
add esi, 2
mov dword [ebp - 0x61c], esi
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x764]
test eax, eax
jne 0x42a1f5
mov dword [ebp - 0x614], eax
jmp 0x42a1fe
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fild dword [edi + 0x6c8]
mov esi, dword [ebp - 0x684]
add esi, 0xffffffd8
push 4
fmul qword [edi + 0x6b0]
mov dword [ebp - 0x704], esi
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
add esi, 2
mov dword [ebp - 0x61c], esi
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x730]
test eax, eax
jne 0x42a27d
mov dword [ebp - 0x614], eax
jmp 0x42a286
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fild dword [edi + 0x6c8]
mov esi, dword [ebp - 0x6ac]
add esi, 0xffffffd8
push 4
fmul qword [edi + 0x6b0]
mov dword [ebp - 0x64c], esi
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
add esi, 2
mov dword [ebp - 0x61c], esi
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x758]
test eax, eax
jne 0x42a305
mov dword [ebp - 0x614], eax
jmp 0x42a30e
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fild dword [edi + 0x6c8]
mov esi, dword [ebp - 0x644]
add esi, 0xffffffd8
push 4
fmul qword [edi + 0x6b0]
mov dword [ebp - 0x654], esi
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
add esi, 2
mov dword [ebp - 0x61c], esi
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x6a4]
test eax, eax
jne 0x42a389
xor esi, esi
jmp 0x42a38c
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x668]
push 4
fmul qword [edi + 0x6b0]
push 0x14
push 0x14
call fcn.00563570
fild dword [ebp - 0x62c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x774]
test eax, eax
jne 0x42a3c9
xor esi, esi
jmp 0x42a3cc
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x668]
push 4
fmul qword [edi + 0x6b0]
push 0x14
push 0x14
call fcn.00563570
fild dword [ebp - 0x704]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x770]
test eax, eax
jne 0x42a409
xor esi, esi
jmp 0x42a40c
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x668]
push 4
fmul qword [edi + 0x6b0]
push 0x14
push 0x14
call fcn.00563570
fild dword [ebp - 0x64c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x778]
test eax, eax
jne 0x42a449
xor esi, esi
jmp 0x42a44c
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x668]
push 4
fmul qword [edi + 0x6b0]
push 0x14
push 0x14
call fcn.00563570
fild dword [ebp - 0x654]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
cmp byte [ebp - 0x631], 0
je 0x42a4b6
mov edx, dword [ebp - 0x66c]
mov ecx, dword [ebp - 0x6f8]
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x614], edx
mov edx, dword [ebp - 0x728]
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x644], edx
jmp 0x42a4e6
mov eax, dword [ebp - 0x6b4]
mov edx, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x6c0]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x684], edx
mov dword [ebp - 0x6ac], ecx
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x714]
test eax, eax
jne 0x42a4f4
xor esi, esi
jmp 0x42a4f7
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x6a0]
push 4
push 0x10
push 0x10
fst qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
mov ecx, dword [ebp - 0x614]
add ecx, 0xffffffd8
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6d8]
test eax, eax
jne 0x42a549
xor esi, esi
jmp 0x42a54c
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x10
push 0x10
call fcn.00563570
mov edx, dword [ebp - 0x684]
add edx, 0xffffffd8
mov dword [ebp - 0x61c], edx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6e4]
test eax, eax
jne 0x42a598
xor esi, esi
jmp 0x42a59b
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x10
push 0x10
call fcn.00563570
push eax
mov eax, dword [ebp - 0x6ac]
add eax, 0xffffffd8
mov dword [ebp - 0x61c], eax
fild dword [ebp - 0x61c]
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6dc]
test eax, eax
jne 0x42a5e7
xor esi, esi
jmp 0x42a5ea
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x10
push 0x10
call fcn.00563570
mov ecx, dword [ebp - 0x644]
add ecx, 0xffffffd8
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x77c]
test eax, eax
jne 0x42a63a
mov dword [ebp - 0x614], eax
jmp 0x42a643
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fild dword [ebp - 0x67c]
push 4
fst qword [ebp - 0x630]
fld qword [edi + 0x6b0]
fld qword [0x5c8450]
fmul st(1), st(0)
fxch st(1)
call fcn.00563570
fxch st(1)
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
fld qword [ebp - 0x678]
fmul qword [0x5c8490]
push eax
call fcn.00563570
mov esi, dword [ebp - 0x648]
mov ecx, esi
sub ecx, eax
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
fmul qword [edi + 0x6b0]
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x6bc]
test eax, eax
jne 0x42a6d1
mov dword [ebp - 0x614], eax
jmp 0x42a6da
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fld qword [edi + 0x6b0]
push 4
fld qword [0x5c8450]
fmul st(1), st(0)
fxch st(1)
call fcn.00563570
fld qword [ebp - 0x630]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
fld qword [ebp - 0x720]
fmul qword [0x5c8490]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x65c]
sub ecx, eax
sub ecx, dword [ebp - 0x690]
add ecx, esi
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
fmul qword [edi + 0x6b0]
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
movzx esi, byte [ebp - 0x639]
neg esi
sbb esi, esi
and esi, 0x14
cmp byte [ebp - 0x621], 0
mov dword [ebp - 0x654], esi
je 0x42a7fc
mov eax, dword [ebp - 0x6e8]
lea ecx, [esi + eax + 0x12]
lea edx, [ebp - 0x62c]
push edx
lea eax, [ebp - 0x73c]
push eax
mov dword [ebp - 0x6a0], ecx
call fcn.00457f20
mov eax, dword [eax]
push 0x5bf000
push eax
call fcn.0055de44
add esp, 8
test eax, eax
sete al
test al, al
je 0x42a7c2
mov ecx, dword [ebp - 0x66c]
add ecx, 5
mov dword [ebp - 0x66c], ecx
jmp 0x42a7d1
mov edx, dword [ebp - 0x728]
add edx, 5
mov dword [ebp - 0x66c], edx
mov eax, dword [ebp - 0x62c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42a8dd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x42a8dd
cmp byte [ebp - 0x631], 0
lea edx, [ebp - 0x73c]
je 0x42a85f
lea ecx, [ebp - 0x704]
push ecx
push edx
call fcn.00457f20
mov eax, dword [eax]
push 0x5bf000
push eax
call fcn.0055de44
add esp, 8
test eax, eax
sete al
test al, al
je 0x42a848
mov eax, dword [ebp - 0x66c]
add eax, 5
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x704]
jmp 0x42a8ab
mov ecx, dword [ebp - 0x728]
mov eax, dword [ebp - 0x704]
add ecx, 5
mov dword [ebp - 0x66c], ecx
jmp 0x42a8ab
lea ecx, [ebp - 0x64c]
push ecx
push edx
call fcn.00457f20
mov eax, dword [eax]
push 0x5bf000
push eax
call fcn.0055de44
add esp, 8
test eax, eax
sete al
test al, al
je 0x42a896
mov eax, dword [ebp - 0x6b4]
add eax, 0x28
mov dword [ebp - 0x66c], eax
jmp 0x42a8a5
mov ecx, dword [ebp - 0x69c]
add ecx, 0x28
mov dword [ebp - 0x66c], ecx
mov eax, dword [ebp - 0x64c]
add eax, 0xfffffff0
or ecx, 0xffffffff
lea edx, [eax + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42a8c7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x638]
mov edx, dword [ebp - 0x648]
lea eax, [ecx + edx + 2]
mov dword [ebp - 0x6a0], eax
mov eax, dword [edi + 0x18b8]
mov dword [ebp - 0x6a4], eax
test eax, eax
jle 0x42aa1f
mov esi, eax
dec esi
mov eax, dword [edi + 0x18a8]
test esi, esi
jns 0x42a917
mov ecx, esi
neg ecx
je 0x42a917
or edx, 0xffffffff
sub edx, esi
shr edx, 5
lea ecx, [edx*4 + 4]
sub eax, ecx
jmp 0x42a91f
mov edx, esi
shr edx, 5
lea eax, [eax + edx*4]
mov ecx, esi
and ecx, 0x1f
mov edx, 1
shl edx, cl
test dword [eax], edx
je 0x42aa03
mov eax, dword [edi + 0x1888]
mov ecx, dword [ebp - 0x6a4]
mov eax, dword [eax + ecx*8 - 8]
sub dword [ebp - 0x6a0], 0xe
test eax, eax
jne 0x42a956
mov dword [ebp - 0x614], eax
jmp 0x42a95f
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fild dword [ebp - 0x6a0]
push 5
push 0
push 0
fst qword [ebp - 0x620]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [ebp - 0x66c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov ecx, dword [edi + 0x1898]
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ecx + edx*8 - 8]
test eax, eax
jne 0x42a9b6
mov dword [ebp - 0x614], eax
jmp 0x42a9bf
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fld qword [edi + 0x6b0]
push 4
fmul qword [ebp - 0x620]
push 0xe
push 0xe
call fcn.00563570
mov ecx, dword [ebp - 0x66c]
add ecx, 0x14
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x6a4]
dec eax
dec esi
mov dword [ebp - 0x6a4], eax
test eax, eax
jg 0x42a8f4
mov esi, dword [ebp - 0x654]
cmp byte [ebp - 0x621], 0
je 0x42aa36
add esi, dword [ebp - 0x68c]
mov dword [ebp - 0x614], esi
jmp 0x42aa42
mov ecx, dword [ebp - 0x6ec]
mov dword [ebp - 0x614], ecx
push 0x45f
mov ecx, edi
call fcn.00479ce9
test eax, eax
jne 0x42aa56
xor esi, esi
jmp 0x42aa59
mov esi, dword [eax + 0x20]
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c8450]
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c8470]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
add edx, 0xfffffffc
mov dword [ebp - 0x61c], edx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6b0]
call fcn.00563570
push eax
mov eax, dword [ebp - 0x66c]
add eax, 0xfffffff3
mov dword [ebp - 0x61c], eax
fild dword [ebp - 0x61c]
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
jmp 0x42c17c
test dl, dl
je 0x42b5b9
mov eax, dword [ebp - 0x6e8]
sub eax, ecx
add eax, 0x10
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x718]
lea ecx, [esi + ecx + 0x14]
mov dword [ebp - 0x6a8], 0x10
mov dword [ebp - 0x68c], ecx
test eax, eax
jne 0x42ab08
mov dword [ebp - 0x614], eax
jmp 0x42ab11
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fild dword [ebp - 0x638]
mov eax, dword [ebp - 0x748]
add eax, 0xffffffd8
mov dword [ebp - 0x61c], eax
fst qword [ebp - 0x630]
push 4
fild dword [ebp - 0x61c]
fst qword [ebp - 0x658]
fxch st(1)
fmul qword [edi + 0x6b0]
call fcn.00563570
mov esi, dword [ebp - 0x724]
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x70c]
test eax, eax
jne 0x42ab97
mov dword [ebp - 0x614], eax
jmp 0x42aba0
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x750]
add eax, 0xffffffd8
mov dword [ebp - 0x61c], eax
fild dword [ebp - 0x61c]
push 4
fst qword [ebp - 0x668]
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x72c]
test eax, eax
jne 0x42ac18
mov dword [ebp - 0x614], eax
jmp 0x42ac21
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x6f4]
add eax, 0xffffffd8
mov dword [ebp - 0x61c], eax
fild dword [ebp - 0x61c]
push 4
fst qword [ebp - 0x688]
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x710]
test eax, eax
jne 0x42ac99
mov dword [ebp - 0x614], eax
jmp 0x42aca2
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x694]
add eax, 0xffffffd8
mov dword [ebp - 0x61c], eax
fild dword [ebp - 0x61c]
push 4
fst qword [ebp - 0x6b0]
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x740]
test eax, eax
jne 0x42ad1a
mov dword [ebp - 0x614], eax
jmp 0x42ad23
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fild dword [ebp - 0x65c]
push 4
fst qword [ebp - 0x678]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fld qword [ebp - 0x658]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x768]
test eax, eax
jne 0x42ad8c
mov dword [ebp - 0x614], eax
jmp 0x42ad95
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fld qword [ebp - 0x678]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x738]
test eax, eax
jne 0x42adf8
mov dword [ebp - 0x614], eax
jmp 0x42ae01
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fld qword [ebp - 0x678]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fld qword [ebp - 0x688]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x744]
test eax, eax
jne 0x42ae64
mov dword [ebp - 0x614], eax
jmp 0x42ae6d
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fld qword [ebp - 0x678]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fld qword [ebp - 0x6b0]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x754]
test eax, eax
jne 0x42aed0
mov dword [ebp - 0x614], eax
jmp 0x42aed9
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fild dword [ebp - 0x6e8]
push 4
fst qword [ebp - 0x708]
fld qword [edi + 0x6b0]
fmul qword [0x5c8498]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [ebp - 0x658]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x75c]
test eax, eax
jne 0x42af42
mov dword [ebp - 0x614], eax
jmp 0x42af4b
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c8498]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x708]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x76c]
test eax, eax
jne 0x42afae
mov dword [ebp - 0x614], eax
jmp 0x42afb7
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c8498]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x708]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [ebp - 0x688]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x760]
test eax, eax
jne 0x42b01a
mov dword [ebp - 0x614], eax
jmp 0x42b023
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c8498]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x708]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [ebp - 0x6b0]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
cmp dword [ebp - 0x6f0], 0
jne 0x42b089
mov dword [ebp - 0x614], 0
jmp 0x42b098
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fild dword [ebp - 0x68c]
mov esi, dword [ebp - 0x734]
add esi, 0xffffffd8
push 4
fst qword [ebp - 0x630]
mov dword [ebp - 0x690], esi
fild dword [edi + 0x6c8]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
add esi, 2
mov dword [ebp - 0x61c], esi
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x764]
test eax, eax
jne 0x42b11d
mov dword [ebp - 0x614], eax
jmp 0x42b126
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fild dword [edi + 0x6c8]
mov esi, dword [ebp - 0x6f8]
add esi, 0xffffffd8
push 4
fmul qword [edi + 0x6b0]
mov dword [ebp - 0x6c8], esi
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
add esi, 2
mov dword [ebp - 0x61c], esi
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x730]
test eax, eax
jne 0x42b1a5
mov dword [ebp - 0x614], eax
jmp 0x42b1ae
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fild dword [edi + 0x6c8]
mov esi, dword [ebp - 0x6fc]
add esi, 0xffffffd8
push 4
fmul qword [edi + 0x6b0]
mov dword [ebp - 0x6c4], esi
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
add esi, 2
mov dword [ebp - 0x61c], esi
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x758]
test eax, eax
jne 0x42b22d
mov dword [ebp - 0x614], eax
jmp 0x42b236
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fild dword [edi + 0x6c8]
mov esi, dword [ebp - 0x74c]
add esi, 0xffffffd8
push 4
fmul qword [edi + 0x6b0]
mov dword [ebp - 0x6c0], esi
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
add esi, 2
mov dword [ebp - 0x61c], esi
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x6a4]
test eax, eax
jne 0x42b2b1
xor esi, esi
jmp 0x42b2b4
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x14
push 0x14
call fcn.00563570
fild dword [ebp - 0x690]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x774]
test eax, eax
jne 0x42b2f1
xor esi, esi
jmp 0x42b2f4
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x6c8]
push 4
push 0x14
push 0x14
fst qword [ebp - 0x650]
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x770]
test eax, eax
jne 0x42b337
xor esi, esi
jmp 0x42b33a
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x6c4]
push 4
push 0x14
push 0x14
fst qword [ebp - 0x658]
fld qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x778]
test eax, eax
jne 0x42b37d
xor esi, esi
jmp 0x42b380
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x14
push 0x14
call fcn.00563570
fild dword [ebp - 0x6c0]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x714]
test eax, eax
jne 0x42b3bd
xor esi, esi
jmp 0x42b3c0
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x6a0]
push 4
push 0x10
push 0x10
fst qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
push eax
mov eax, dword [ebp - 0x66c]
add eax, 0xffffffd8
mov dword [ebp - 0x61c], eax
fild dword [ebp - 0x61c]
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6d8]
test eax, eax
jne 0x42b412
xor esi, esi
jmp 0x42b415
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x10
push 0x10
call fcn.00563570
fld qword [ebp - 0x650]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6e4]
test eax, eax
jne 0x42b452
xor esi, esi
jmp 0x42b455
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x10
push 0x10
call fcn.00563570
fld qword [ebp - 0x658]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6dc]
test eax, eax
jne 0x42b492
xor esi, esi
jmp 0x42b495
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x10
push 0x10
call fcn.00563570
mov ecx, dword [ebp - 0x728]
add ecx, 0xffffffd8
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x77c]
test eax, eax
jne 0x42b4e1
xor esi, esi
jmp 0x42b4e4
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x67c]
push 4
fst qword [ebp - 0x630]
fld qword [edi + 0x6b0]
fld qword [0x5c8450]
fmul st(1), st(0)
fxch st(1)
call fcn.00563570
fxch st(1)
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
fld qword [ebp - 0x678]
fmul qword [0x5c8490]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x648]
sub ecx, eax
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
fmul qword [edi + 0x6b0]
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6bc]
test eax, eax
jne 0x42b566
xor esi, esi
jmp 0x42b569
mov esi, dword [eax + 0x20]
fld qword [edi + 0x6b0]
push 4
fld qword [0x5c8450]
fmul st(1), st(0)
fxch st(1)
call fcn.00563570
fld qword [ebp - 0x630]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
fld qword [ebp - 0x708]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
push 0
push esi
jmp 0x42c17c
mov edx, dword [edi + 0x6c0]
mov dword [ebp - 0x638], edx
fild dword [ebp - 0x638]
fst qword [ebp - 0x630]
fld qword [0x5c8488]
fmul st(1)
call fcn.00563570
fld qword [str._np_n]
fmul st(1)
mov dword [ebp - 0x65c], eax
call fcn.00563570
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x718]
test eax, eax
jne 0x42b609
mov dword [ebp - 0x614], eax
jmp 0x42b612
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fmul qword [edi + 0x6b0]
push 4
call fcn.00563570
mov esi, dword [ebp - 0x724]
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fild dword [ebp - 0x6d4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x70c]
test eax, eax
jne 0x42b675
mov dword [ebp - 0x614], eax
jmp 0x42b67e
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fild dword [ebp - 0x6d0]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x72c]
test eax, eax
jne 0x42b6e1
mov dword [ebp - 0x614], eax
jmp 0x42b6ea
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fild dword [ebp - 0x698]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x710]
test eax, eax
jne 0x42b74d
mov dword [ebp - 0x614], eax
jmp 0x42b756
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fild dword [ebp - 0x640]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x740]
test eax, eax
jne 0x42b7b9
mov dword [ebp - 0x614], eax
jmp 0x42b7c2
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fild dword [ebp - 0x65c]
mov eax, dword [ebp - 0x748]
add eax, 0xffffffd8
mov dword [ebp - 0x61c], eax
fst qword [ebp - 0x678]
push 4
fild dword [ebp - 0x61c]
fst qword [ebp - 0x658]
fxch st(1)
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x768]
test eax, eax
jne 0x42b842
mov dword [ebp - 0x614], eax
jmp 0x42b84b
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x750]
add eax, 0xffffffd8
mov dword [ebp - 0x61c], eax
fild dword [ebp - 0x61c]
push 4
fst qword [ebp - 0x668]
fld qword [ebp - 0x678]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x738]
test eax, eax
jne 0x42b8c3
mov dword [ebp - 0x614], eax
jmp 0x42b8cc
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x6f4]
add eax, 0xffffffd8
mov dword [ebp - 0x61c], eax
fild dword [ebp - 0x61c]
push 4
fst qword [ebp - 0x688]
fld qword [ebp - 0x678]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x744]
test eax, eax
jne 0x42b944
mov dword [ebp - 0x614], eax
jmp 0x42b94d
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x694]
add eax, 0xffffffd8
mov dword [ebp - 0x61c], eax
fild dword [ebp - 0x61c]
push 4
fst qword [ebp - 0x6b0]
fld qword [ebp - 0x678]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x650]
push eax
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x754]
test eax, eax
jne 0x42b9c5
mov dword [ebp - 0x614], eax
jmp 0x42b9ce
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fild dword [ebp - 0x6a8]
fst qword [ebp - 0x720]
fld qword [ebp - 0x630]
fmul qword [0x5c8478]
call fcn.00563570
mov ecx, dword [ebp - 0x65c]
sub ecx, eax
add ecx, dword [ebp - 0x648]
push 4
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
mov dword [ebp - 0x690], eax
fst qword [ebp - 0x620]
fxch st(1)
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [ebp - 0x658]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x75c]
test eax, eax
jne 0x42ba6a
mov dword [ebp - 0x614], eax
jmp 0x42ba73
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fld qword [ebp - 0x720]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x620]
push eax
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x76c]
test eax, eax
jne 0x42bad6
mov dword [ebp - 0x614], eax
jmp 0x42badf
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fld qword [ebp - 0x720]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x620]
push eax
call fcn.00563570
fld qword [ebp - 0x688]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov eax, dword [ebp - 0x760]
test eax, eax
jne 0x42bb42
mov dword [ebp - 0x614], eax
jmp 0x42bb4b
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fld qword [ebp - 0x720]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [esi]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [edi + 0x6b0]
fmul qword [ebp - 0x620]
push eax
call fcn.00563570
fld qword [ebp - 0x6b0]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
cmp byte [ebp - 0x631], 0
je 0x42bbe3
mov eax, dword [ebp - 0x734]
mov edx, dword [ebp - 0x6f8]
mov ecx, dword [ebp - 0x6fc]
add eax, 0xffffffd8
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x74c]
add edx, 0xffffffd8
add ecx, 0xffffffd8
add eax, 0xffffffd8
mov dword [ebp - 0x698], edx
mov dword [ebp - 0x6d0], ecx
mov dword [ebp - 0x6d4], eax
jmp 0x42bc13
mov ecx, dword [ebp - 0x6c4]
mov eax, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x6c0]
mov dword [ebp - 0x640], ecx
mov ecx, dword [ebp - 0x6c8]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6d4], ecx
mov eax, dword [ebp - 0x6f0]
test eax, eax
jne 0x42bc21
xor esi, esi
jmp 0x42bc24
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x6ec]
push 4
fst qword [ebp - 0x668]
fild dword [edi + 0x6c8]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x640]
add edx, 2
mov dword [ebp - 0x61c], edx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x764]
test eax, eax
jne 0x42bc96
xor esi, esi
jmp 0x42bc99
mov esi, dword [eax + 0x20]
fild dword [edi + 0x6c8]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x698]
add eax, 2
mov dword [ebp - 0x61c], eax
fild dword [ebp - 0x61c]
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x730]
test eax, eax
jne 0x42bd05
xor esi, esi
jmp 0x42bd08
mov esi, dword [eax + 0x20]
fild dword [edi + 0x6c8]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x6d0]
add ecx, 2
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x758]
test eax, eax
jne 0x42bd74
xor esi, esi
jmp 0x42bd77
mov esi, dword [eax + 0x20]
fild dword [edi + 0x6c8]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x668]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x6d4]
add edx, 2
mov dword [ebp - 0x61c], edx
fild dword [ebp - 0x61c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6a4]
test eax, eax
jne 0x42bde3
xor esi, esi
jmp 0x42bde6
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x668]
push 4
fmul qword [edi + 0x6b0]
push 0x14
push 0x14
call fcn.00563570
fild dword [ebp - 0x640]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x774]
test eax, eax
jne 0x42be23
xor esi, esi
jmp 0x42be26
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x668]
push 4
fmul qword [edi + 0x6b0]
push 0x14
push 0x14
call fcn.00563570
fild dword [ebp - 0x698]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x770]
test eax, eax
jne 0x42be63
xor esi, esi
jmp 0x42be66
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x668]
push 4
fmul qword [edi + 0x6b0]
push 0x14
push 0x14
call fcn.00563570
fild dword [ebp - 0x6d0]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x778]
test eax, eax
jne 0x42bea3
xor esi, esi
jmp 0x42bea6
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x668]
push 4
fmul qword [edi + 0x6b0]
push 0x14
push 0x14
call fcn.00563570
fild dword [ebp - 0x6d4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
cmp byte [ebp - 0x631], 0
je 0x42bf1c
mov eax, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x6f8]
mov ecx, dword [ebp - 0x6fc]
add eax, 0xffffffd8
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x728]
add edx, 0xffffffd8
add ecx, 0xffffffd8
add eax, 0xffffffd8
mov dword [ebp - 0x684], edx
mov dword [ebp - 0x6ac], ecx
mov dword [ebp - 0x644], eax
jmp 0x42bf4c
mov ecx, dword [ebp - 0x6b4]
mov eax, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x6c0]
mov dword [ebp - 0x614], ecx
mov ecx, dword [ebp - 0x69c]
mov dword [ebp - 0x684], eax
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x644], ecx
mov eax, dword [ebp - 0x714]
test eax, eax
jne 0x42bf5a
xor esi, esi
jmp 0x42bf5d
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x6a0]
push 4
push 0x10
push 0x10
fst qword [ebp - 0x630]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [ebp - 0x614]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6d8]
test eax, eax
jne 0x42bfa0
xor esi, esi
jmp 0x42bfa3
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x10
push 0x10
call fcn.00563570
fild dword [ebp - 0x684]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6e4]
test eax, eax
jne 0x42bfe0
xor esi, esi
jmp 0x42bfe3
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x10
push 0x10
call fcn.00563570
fild dword [ebp - 0x6ac]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x6dc]
test eax, eax
jne 0x42c020
xor esi, esi
jmp 0x42c023
mov esi, dword [eax + 0x20]
fld qword [ebp - 0x630]
push 4
fmul qword [edi + 0x6b0]
push 0x10
push 0x10
call fcn.00563570
fild dword [ebp - 0x644]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x77c]
test eax, eax
jne 0x42c064
mov dword [ebp - 0x614], eax
jmp 0x42c06d
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fild dword [ebp - 0x67c]
push 4
fst qword [ebp - 0x630]
fld qword [edi + 0x6b0]
fld qword [0x5c8450]
fmul st(1), st(0)
fxch st(1)
call fcn.00563570
fxch st(1)
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
fld qword [ebp - 0x678]
fmul qword [0x5c8490]
push eax
call fcn.00563570
mov esi, dword [ebp - 0x648]
mov ecx, esi
sub ecx, eax
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
fmul qword [edi + 0x6b0]
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov eax, dword [ebp - 0x6bc]
test eax, eax
jne 0x42c0fb
mov dword [ebp - 0x614], eax
jmp 0x42c104
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fld qword [edi + 0x6b0]
push 4
fld qword [0x5c8450]
fmul st(1), st(0)
fxch st(1)
call fcn.00563570
fld qword [ebp - 0x630]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
fld qword [ebp - 0x720]
fmul qword [0x5c8490]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x65c]
sub ecx, eax
sub ecx, dword [ebp - 0x690]
add ecx, esi
mov dword [ebp - 0x61c], ecx
fild dword [ebp - 0x61c]
fmul qword [edi + 0x6b0]
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
mov ecx, dword [ebp - 0x638]
lea eax, [ecx - 4]
mov dword [ebp - 0x654], eax
fild dword [ebp - 0x654]
test eax, eax
jns 0x42c19d
fadd qword [0x5c8420]
fmul qword [0x5f2048]
fnstcw word [ebp - 0x636]
movzx eax, word [ebp - 0x636]
or eax, 0xc00
mov dword [ebp - 0x654], eax
fldcw word [ebp - 0x654]
fistp qword [ebp - 0x658]
mov eax, dword [ebp - 0x658]
mov dword [edi + 0xaf0], ecx
mov dword [edi + 0xae4], eax
fldcw word [ebp - 0x636]
mov dword [edi + 0xc08], ecx
mov dword [edi + 0xbfc], eax
mov dword [edi + 0xd20], ecx
mov dword [edi + 0xd14], eax
mov dword [edi + 0xe38], ecx
mov ecx, dword [ebp - 0x65c]
lea edx, [ecx - 4]
mov dword [ebp - 0x654], edx
fild dword [ebp - 0x654]
mov dword [edi + 0xe2c], eax
test edx, edx
jns 0x42c222
fadd qword [0x5c8420]
fmul qword [0x5f2048]
fnstcw word [ebp - 0x636]
movzx eax, word [ebp - 0x636]
or eax, 0xc00
mov dword [ebp - 0x654], eax
fldcw word [ebp - 0x654]
fistp qword [ebp - 0x658]
mov eax, dword [ebp - 0x658]
mov dword [edi + 0x105c], eax
mov dword [edi + 0x1068], ecx
fldcw word [ebp - 0x636]
mov dword [edi + 0x1174], eax
mov dword [edi + 0x1180], ecx
mov dword [edi + 0x128c], eax
mov dword [edi + 0x1298], ecx
mov dword [edi + 0x13b0], ecx
mov ecx, dword [ebp - 0x6a8]
mov dword [edi + 0x13a4], eax
lea eax, [ecx - 4]
mov dword [ebp - 0x654], eax
fild dword [ebp - 0x654]
test eax, eax
jns 0x42c2a7
fadd qword [0x5c8420]
fmul qword [0x5f2048]
push 5
fnstcw word [ebp - 0x636]
movzx eax, word [ebp - 0x636]
or eax, 0xc00
mov dword [ebp - 0x654], eax
fldcw word [ebp - 0x654]
fistp qword [ebp - 0x658]
mov eax, dword [ebp - 0x658]
mov dword [edi + 0x14c8], ecx
mov dword [edi + 0x14bc], eax
fldcw word [ebp - 0x636]
mov dword [edi + 0x15e0], ecx
mov dword [edi + 0x15d4], eax
mov dword [edi + 0x16f8], ecx
mov dword [edi + 0x16ec], eax
mov dword [edi + 0x1810], ecx
mov ecx, dword [ebp - 0x718]
mov dword [edi + 0x1804], eax
call fcn.00479eca
mov ecx, dword [ebp - 0x70c]
push 5
call fcn.00479eca
mov ecx, dword [ebp - 0x72c]
push 5
call fcn.00479eca
mov ecx, dword [ebp - 0x710]
push 5
call fcn.00479eca
mov ecx, dword [ebp - 0x6f0]
push 5
call fcn.00479eca
mov ecx, dword [ebp - 0x764]
push 5
call fcn.00479eca
mov ecx, dword [ebp - 0x730]
push 5
call fcn.00479eca
mov ecx, dword [ebp - 0x758]
push 5
call fcn.00479eca
call fcn.0046b8a8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x42c38f
push 0x80004005
call fcn.004020e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x6dc], eax
mov ecx, str.BarCartridge
mov dword [ebp - 4], 4
test ecx, 0xffff0000
jne 0x42c3d3
mov edx, ecx
movzx esi, dx
push esi
call fcn.0046ca6b
test eax, eax
je 0x42c3e5
push esi
push eax
lea ecx, [ebp - 0x6dc]
call fcn.00401af0
jmp 0x42c3e5
push 0xc
push str.BarCartridge
lea ecx, [ebp - 0x6dc]
call fcn.00401f50
lea eax, [ebp - 0x6dc]
lea esi, [ebp - 0x7bc]
mov dword [ebp - 4], 5
call fcn.00436010
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x6dc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c423
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x67c]
mov esi, dword [ebp - 0x7bc]
push ecx
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
mov dword [ebp - 0x61c], esp
mov dword [ebp - 0x61c], esp
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x42c468
cmp eax, dword [esi]
jne 0x42c468
mov dword [ebp - 0x640], esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x42c4a7
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov dword [ebp - 0x640], eax
test eax, eax
jne 0x42c485
call fcn.00401ff0
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x640]
mov dword [ecx + 4], eax
mov eax, dword [esi + 4]
inc eax
push eax
add esi, 0x10
push esi
push eax
add ecx, 0x10
push ecx
call fcn.0055dbf6
add esp, 0x10
mov ecx, dword [ebp - 0x640]
mov edx, dword [ebp - 0x61c]
add ecx, 0x10
mov dword [edx], ecx
mov ecx, dword [ebp - 0x77c]
call fcn.0042e720
call fcn.0046b8a8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x42c4dd
push 0x80004005
call fcn.004020e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x6e4], eax
mov ecx, str.BarSubTank
mov byte [ebp - 4], 8
test ecx, 0xffff0000
jne 0x42c51e
mov edx, ecx
movzx esi, dx
push esi
call fcn.0046ca6b
test eax, eax
je 0x42c530
push esi
push eax
lea ecx, [ebp - 0x6e4]
call fcn.00401af0
jmp 0x42c530
push 0xa
push str.BarSubTank
lea ecx, [ebp - 0x6e4]
call fcn.00401f50
lea eax, [ebp - 0x6e4]
lea esi, [ebp - 0x7c0]
mov byte [ebp - 4], 9
call fcn.00436010
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x6e4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c56b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x67c]
mov esi, dword [ebp - 0x7c0]
push ecx
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
mov dword [ebp - 0x61c], esp
mov dword [ebp - 0x61c], esp
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x42c5b0
cmp eax, dword [esi]
jne 0x42c5b0
mov dword [ebp - 0x640], esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x42c5ef
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov dword [ebp - 0x640], eax
test eax, eax
jne 0x42c5cd
call fcn.00401ff0
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x640]
mov dword [ecx + 4], eax
mov eax, dword [esi + 4]
inc eax
push eax
add esi, 0x10
push esi
push eax
add ecx, 0x10
push ecx
call fcn.0055dbf6
add esp, 0x10
mov ecx, dword [ebp - 0x640]
mov edx, dword [ebp - 0x61c]
add ecx, 0x10
mov dword [edx], ecx
mov ecx, dword [ebp - 0x6bc]
call fcn.0042e720
cmp byte [ebp - 0x621], 0
je 0x42cfa5
call fcn.0046b8a8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x42c632
push 0x80004005
call fcn.004020e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x6d8], eax
mov ecx, str.LifePageCountDisplayState
mov byte [ebp - 4], 0xc
test ecx, 0xffff0000
jne 0x42c673
mov edx, ecx
movzx esi, dx
push esi
call fcn.0046ca6b
test eax, eax
je 0x42c685
push esi
push eax
lea ecx, [ebp - 0x6d8]
call fcn.00401af0
jmp 0x42c685
push 0x19
push str.LifePageCountDisplayState
lea ecx, [ebp - 0x6d8]
call fcn.00401f50
lea esi, [ebp - 0x690]
mov byte [ebp - 4], 0xd
call fcn.00456d70
mov eax, dword [eax]
mov ecx, 4
mov dword [ebp - 0x664], ecx
mov dword [ebp - 0x674], ecx
lea ecx, [ebp - 0x640]
push ecx
push 0x20019
xor esi, esi
push esi
push eax
push SysReAllocString
mov dword [ebp - 0x640], esi
mov dword [ebp - 0x614], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x42c714
lea edx, [ebp - 0x674]
push edx
mov edx, dword [ebp - 0x6d8]
lea eax, [ebp - 0x614]
push eax
mov eax, dword [ebp - 0x640]
lea ecx, [ebp - 0x664]
push ecx
push esi
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x42c703
lea esi, [eax + 1]
mov ecx, dword [ebp - 0x640]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x42c718
xor esi, esi
jmp 0x42c71e
mov esi, dword [ebp - 0x614]
mov eax, dword [ebp - 0x690]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42c740
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x6d8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c766
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x74c]
xor eax, eax
test esi, esi
setne al
add ecx, 0x19
add edx, 0xffffffcc
mov esi, edi
push eax
push ecx
mov ecx, dword [ebp - 0x6f8]
push edx
mov edx, dword [ebp - 0x734]
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x6fc]
add eax, 0xffffffcc
push eax
add ecx, 0xffffffcc
push ecx
add edx, 0xffffffcc
push edx
lea eax, [ebp - 0x7d4]
push eax
lea ecx, [ebp - 0x7d0]
push ecx
lea edx, [ebp - 0x790]
push edx
lea eax, [ebp - 0x78c]
push eax
lea ecx, [ebp - 0x794]
push ecx
lea edx, [ebp - 0x6e0]
push edx
lea ecx, [ebp - 0x788]
lea edx, [ebp - 0x7ac]
call fcn.0042d450
call fcn.0046b8a8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x42c7fd
push 0x80004005
call fcn.004020e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x648], eax
mov byte [ebp - 4], 0xe
call fcn.0046b8a8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x42c82d
push 0x80004005
call fcn.004020e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x69c], eax
mov ecx, str.RemainingPage
mov byte [ebp - 4], 0xf
test ecx, 0xffff0000
jne 0x42c86e
mov edx, ecx
movzx esi, dx
push esi
call fcn.0046ca6b
test eax, eax
je 0x42c880
push esi
push eax
lea ecx, [ebp - 0x69c]
call fcn.00401af0
jmp 0x42c880
push 0xd
push str.RemainingPage
lea ecx, [ebp - 0x69c]
call fcn.00401f50
lea eax, [ebp - 0x69c]
lea esi, [ebp - 0x6ec]
mov byte [ebp - 4], 0x10
call fcn.00436010
push eax
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0x11
call fcn.00402070
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x6ec]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c8cb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x69c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c8f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x67c]
mov eax, dword [ebp - 0x648]
push ecx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x7ac], esp
mov esi, esp
push eax
call fcn.00402000
mov ecx, dword [ebp - 0x7b4]
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0042e720
mov dword [ebp - 0x7ac], eax
call fcn.0046b8a8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x42c943
push 0x80004005
call fcn.004020e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x694], eax
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x61c], 1
jne 0x42c9c9
push str.UsageBasedSelected
lea ecx, [ebp - 0x684]
call fcn.00401ca0
lea eax, [ebp - 0x684]
lea esi, [ebp - 0x6c8]
mov byte [ebp - 4], 0x13
call fcn.00436010
push eax
lea ecx, [ebp - 0x694]
mov byte [ebp - 4], 0x14
call fcn.00402070
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x6c8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c9bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x684]
jmp 0x42ca2e
push str.IsoBasedSelected
lea ecx, [ebp - 0x6ac]
call fcn.00401ca0
lea eax, [ebp - 0x6ac]
lea esi, [ebp - 0x6c4]
mov byte [ebp - 4], 0x15
call fcn.00436010
push eax
lea ecx, [ebp - 0x694]
mov byte [ebp - 4], 0x16
call fcn.00402070
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x6c4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ca24
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x6ac]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ca4a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x67c]
mov eax, dword [ebp - 0x694]
push ecx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x788], esp
mov esi, esp
push eax
mov dword [ebp - 0x788], eax
call fcn.00402000
mov ecx, dword [ebp - 0x7b4]
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0042e720
cmp dword [ebp - 0x7ac], 0
je 0x42cafc
test eax, eax
je 0x42cb56
mov edx, dword [ebp - 0x6e8]
lea eax, [ebp - 0x694]
push eax
lea ecx, [ebp - 0x6a0]
add edx, 0x1e
push 0x5bda68
push ecx
mov dword [ebp - 0x698], edx
mov dword [ebp - 0x640], 0x2a
call fcn.00401840
add esp, 0xc
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x648]
call fcn.00430a90
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x6a0]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x42cbba
test eax, eax
jne 0x42cb56
mov ecx, dword [ebp - 0x6e8]
lea edx, [ebp - 0x694]
push edx
lea eax, [ebp - 0x714]
add ecx, 0x26
push 0x5bfb88
push eax
mov dword [ebp - 0x698], ecx
mov dword [ebp - 0x640], 0x1e
call fcn.00401840
add esp, 0xc
mov byte [ebp - 4], 0x19
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x648]
call fcn.00430a90
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x714]
jmp 0x42cbaa
mov ecx, dword [ebp - 0x6e8]
lea edx, [ebp - 0x694]
push edx
lea eax, [ebp - 0x6c0]
add ecx, 0x1e
push 0x5bfb88
push eax
mov dword [ebp - 0x698], ecx
mov dword [ebp - 0x640], 0x2a
call fcn.00401840
add esp, 0xc
mov byte [ebp - 4], 0x18
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x648]
call fcn.00430a90
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x6c0]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42cbc6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x67c]
mov eax, dword [ebp - 0x648]
push ecx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x7ac], esp
mov esi, esp
push eax
call fcn.00402000
add eax, 0x10
mov dword [esi], eax
mov esi, dword [ebp - 0x7b4]
add esp, 4
mov ecx, esi
call fcn.0042e720
test esi, esi
je 0x42cc01
mov esi, dword [esi + 0x20]
fild dword [ebp - 0x640]
push 4
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [ebp - 0x67c]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fild dword [ebp - 0x698]
push eax
fmul qword [edi + 0x6b0]
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c8450]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x680]
test eax, eax
jne 0x42cc5e
xor esi, esi
jmp 0x42cc61
mov esi, dword [eax + 0x20]
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c8450]
call fcn.00563570
fild dword [ebp - 0x780]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov edx, dword [ebp - 0x68c]
add edx, 0x3c
mov dword [ebp - 0x680], edx
fild dword [ebp - 0x680]
push eax
fmul qword [edi + 0x6b0]
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
push str.RemainingPageGuide
lea ecx, [ebp - 0x6b8]
call fcn.00401ca0
lea eax, [ebp - 0x6b8]
lea esi, [ebp - 0x724]
mov byte [ebp - 4], 0x1a
call fcn.00436010
push eax
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0x1b
call fcn.00402070
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x724]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42cd1a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x6b8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42cd40
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x780]
mov esi, dword [ebp - 0x648]
add eax, 0xa
push eax
push ecx
mov dword [ebp - 0x680], esp
add esi, 0xfffffff0
mov dword [ebp - 0x680], esp
push esi
mov dword [ebp - 0x6e0], eax
call fcn.00402000
mov ecx, dword [ebp - 0x680]
add eax, 0x10
mov dword [ecx], eax
mov ecx, dword [ebp - 0x798]
add esp, 4
call fcn.0042e720
cmp dword [ebp - 0x798], 0
jne 0x42cd9a
mov dword [ebp - 0x614], 0
jmp 0x42cda9
mov edx, dword [ebp - 0x798]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x614], eax
fild dword [ebp - 0x6e0]
push 4
fst qword [ebp - 0x7b0]
fld qword [edi + 0x6b0]
fmul qword [0x5c8468]
call fcn.00563570
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov ecx, dword [ebp - 0x68c]
add ecx, 0x48
mov dword [ebp - 0x680], ecx
fild dword [ebp - 0x680]
push eax
fmul qword [edi + 0x6b0]
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c8450]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x614]
push eax
push 0
push edx
call ebx
cmp byte [ebp - 0x639], 0
je 0x42cf65
push str.RemainingPageAdditionalGuide
lea ecx, [ebp - 0x6d0]
call fcn.00401ca0
lea eax, [ebp - 0x6d0]
lea esi, [ebp - 0x6f4]
mov byte [ebp - 4], 0x1c
call fcn.00436010
push eax
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0x1d
call fcn.00402070
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x6f4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ce7b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x6d0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42cea1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x6e0]
mov esi, dword [ebp - 0x648]
push ecx
push ecx
mov dword [ebp - 0x680], esp
add esi, 0xfffffff0
mov dword [ebp - 0x680], esp
push esi
call fcn.00402000
mov edx, dword [ebp - 0x680]
mov ecx, dword [ebp - 0x7b8]
add eax, 0x10
add esp, 4
mov dword [edx], eax
call fcn.0042e720
cmp dword [ebp - 0x7b8], 0
jne 0x42cef2
mov dword [ebp - 0x614], 0
jmp 0x42cf01
mov eax, dword [ebp - 0x7b8]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x614], ecx
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c8460]
call fcn.00563570
fld qword [ebp - 0x7b0]
fmul qword [edi + 0x6a8]
push eax
call fcn.00563570
mov edx, dword [ebp - 0x68c]
add edx, 0x66
mov dword [ebp - 0x680], edx
fild dword [ebp - 0x680]
push eax
fmul qword [edi + 0x6b0]
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c8450]
push eax
call fcn.00563570
push eax
mov eax, dword [ebp - 0x614]
push 0
push eax
call ebx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x788]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42cf88
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xb
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42cfa5
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
cmp byte [ebp - 0x631], 0
mov eax, str.true
jne 0x42cfb8
mov eax, str.false
push eax
push str.CBrStMonWDlg::SetSupplyCtrlPosition___bSimpleCartridgeEnable___s_n
push 0x100000
push 0x5f2054
call fcn.00433010
add esp, 0x10
cmp byte [ebp - 0x621], 0
mov eax, str.true
jne 0x42cfe3
mov eax, str.false
push eax
push str.CBrStMonWDlg::SetSupplyCtrlPosition___bLifePageCountVisible___s_n
push 0x100000
push 0x5f2054
call fcn.00433010
add esp, 0x10
cmp byte [ebp - 0x639], 0
mov eax, str.true
jne 0x42d00e
mov eax, str.false
push eax
push str.CBrStMonWDlg::SetSupplyCtrlPosition___bLifePageCountAddGuideVisible___s_n
push 0x100000
push 0x5f2054
call fcn.00433010
add esp, 0x10
cmp byte [ebp - 0x63a], 0
mov eax, str.true
jne 0x42d039
mov eax, str.false
push eax
push str.CBrStMonWDlg::SetSupplyCtrlPosition___bKmoButtonVisible___s_n
push 0x100000
push 0x5f2054
call fcn.00433010
mov eax, dword [ebp - 0x6cc]
add eax, 0xffffffce
mov dword [ebp - 0x680], eax
add eax, 0xc
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x7cc]
add esp, 0x10
test eax, eax
jne 0x42d077
xor esi, esi
jmp 0x42d07a
mov esi, dword [eax + 0x20]
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c8450]
call fcn.00563570
fild dword [ebp - 0x780]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fild dword [ebp - 0x680]
push eax
fmul qword [edi + 0x6b0]
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x7c4]
test eax, eax
jne 0x42d0d7
xor esi, esi
jmp 0x42d0da
mov esi, dword [eax + 0x20]
fild dword [ebp - 0x684]
push 4
fst qword [ebp - 0x7c8]
fild dword [edi + 0x6c8]
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [edi + 0x6c4]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov eax, dword [ebp - 0x7a0]
test eax, eax
jne 0x42d141
mov dword [ebp - 0x614], eax
jmp 0x42d14a
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x614], eax
fild dword [edi + 0x6c8]
mov esi, dword [edi + 0x6c4]
push 4
mov dword [ebp - 0x6bc], esi
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [ebp - 0x6bc]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x7c8]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
add esi, 0x11
mov dword [ebp - 0x7a0], esi
fild dword [ebp - 0x7a0]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x79c]
test eax, eax
jne 0x42d1c6
mov dword [ebp - 0x614], eax
jmp 0x42d1cf
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fild dword [edi + 0x6c8]
mov esi, dword [edi + 0x6c4]
push 4
mov dword [ebp - 0x6bc], esi
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [ebp - 0x6bc]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x7c8]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
push eax
lea eax, [esi + esi + 0x13]
mov dword [ebp - 0x79c], eax
fild dword [ebp - 0x79c]
fmul qword [edi + 0x6a8]
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
mov eax, dword [ebp - 0x784]
test eax, eax
jne 0x42d24c
mov dword [ebp - 0x614], eax
jmp 0x42d255
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x614], edx
fild dword [edi + 0x6c8]
mov esi, dword [edi + 0x6c4]
push 4
mov dword [ebp - 0x6bc], esi
fmul qword [edi + 0x6b0]
call fcn.00563570
fild dword [ebp - 0x6bc]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
fld qword [ebp - 0x7c8]
fmul qword [edi + 0x6b0]
push eax
call fcn.00563570
push eax
lea eax, [esi + esi*2 + 0x15]
mov dword [ebp - 0x784], eax
fild dword [ebp - 0x784]
fmul qword [edi + 0x6a8]
call fcn.00563570
mov ecx, dword [ebp - 0x614]
push eax
push 0
push ecx
call ebx
push str.NonGenuineCartridgeGuide
lea ecx, [ebp - 0x6d4]
call fcn.00401ca0
lea eax, [ebp - 0x6d4]
lea esi, [ebp - 0x6b4]
mov byte [ebp - 4], 0x1e
call fcn.00436010
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x6d4]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42d30b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x780]
add eax, 0xa
push eax
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6b4]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x784], esp
mov esi, esp
push eax
call fcn.00402000
add eax, 0x10
mov dword [esi], eax
mov esi, dword [ebp - 0x7a4]
add esp, 4
mov ecx, esi
call fcn.0042e720
test esi, esi
je 0x42d34f
mov esi, dword [esi + 0x20]
fld qword [edi + 0x6b0]
push 4
fmul qword [0x5c8450]
call fcn.00563570
fild dword [ebp - 0x6e0]
push eax
fmul qword [edi + 0x6a8]
call fcn.00563570
mov ecx, dword [edi + 0x6c8]
mov edx, dword [ebp - 0x684]
push eax
lea eax, [ecx + edx + 2]
mov dword [ebp - 0x7a4], eax
fild dword [ebp - 0x7a4]
fmul qword [edi + 0x6b0]
call fcn.00563570
fld qword [edi + 0x6a8]
fmul qword [0x5c84a8]
push eax
call fcn.00563570
push eax
push 0
push esi
call ebx
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x6b4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42d3da
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x7c0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42d400
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7bc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42d429
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055db96
mov esp, ebp
pop ebp
ret