Function at 0x5333d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x2b4
push 0
push 0
dec ecx
jne 0x5333d8
push ecx
push ebx
push esi
xor eax, eax
push ebp
push 0x538b56
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
call fcn.00532e04
pop ecx
mov eax, dword [0x55b214]
cmp dword [eax], 0
jne 0x53340c
mov eax, dword [0x55b1c4]
mov dword [eax], 1
mov eax, dword [0x55ae1c]
mov byte [eax], 1
mov eax, 0x538b68
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 0
mov eax, dword [0x55b214]
cmp dword [eax], 1
jne 0x533576
mov eax, dword [0x55ae1c]
mov byte [eax], 1
mov eax, 0x538bac
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 0
mov eax, 0x538bf0
call fcn.00546540
mov eax, dword [0x55b164]
cmp dword [eax], 1
jne 0x53346c
mov eax, 0x538bf4
call fcn.00546540
mov eax, dword [0x55b164]
cmp dword [eax], 1
je 0x533480
mov eax, 0x538c38
call fcn.00546540
mov eax, dword [0x55b164]
cmp dword [eax], 1
jne 0x533494
mov eax, 0x538c7c
call fcn.00546540
mov eax, dword [0x55b164]
cmp dword [eax], 1
je 0x5334a8
mov eax, 0x538cc0
call fcn.00546540
mov eax, dword [0x55b164]
cmp dword [eax], 2
jne 0x5334bc
mov eax, 0x538d04
call fcn.00546540
mov eax, dword [0x55b164]
cmp dword [eax], 2
je 0x5334d0
mov eax, 0x538d48
call fcn.00546540
mov eax, dword [0x55ad08]
cmp dword [eax], 1
jne 0x5334e4
mov eax, 0x538d8c
call fcn.00546540
mov eax, dword [0x55ad08]
cmp dword [eax], 0
jne 0x5334f8
mov eax, 0x538dd0
call fcn.00546540
mov eax, dword [0x55ae08]
cmp dword [eax], 0
jne 0x53350c
mov eax, 0x538e14
call fcn.00546540
mov eax, dword [0x55ae08]
cmp dword [eax], 1
jne 0x533520
mov eax, 0x538e58
call fcn.00546540
mov eax, dword [0x55b0bc]
cmp dword [eax], 1
jne 0x533534
mov eax, 0x538e9c
call fcn.00546540
mov eax, dword [0x55b0bc]
cmp dword [eax], 2
jne 0x533548
mov eax, 0x538ee0
call fcn.00546540
mov eax, dword [0x55b1c4]
cmp dword [eax], 1
jne 0x53355c
mov eax, 0x538f24
call fcn.00546540
mov eax, dword [0x55b1c4]
cmp dword [eax], 2
jne 0x5335ea
mov eax, 0x538f68
call fcn.00546540
jmp 0x5335ea
mov eax, dword [0x55ae1c]
mov byte [eax], 1
mov eax, 0x538fac
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 0
mov eax, 0x538bf0
call fcn.00546540
mov eax, dword [0x55b0bc]
cmp dword [eax], 1
jne 0x5335ae
mov eax, 0x538ff0
call fcn.00546540
mov eax, dword [0x55b0bc]
cmp dword [eax], 2
jne 0x5335c2
mov eax, 0x539034
call fcn.00546540
mov eax, dword [0x55b1c4]
cmp dword [eax], 1
jne 0x5335d6
mov eax, 0x539078
call fcn.00546540
mov eax, dword [0x55b1c4]
cmp dword [eax], 2
jne 0x5335ea
mov eax, 0x5390bc
call fcn.00546540
mov eax, 0x538bf0
call fcn.00546540
mov eax, 0x539100
call fcn.00546540
mov eax, 0x539144
call fcn.00546540
lea edx, [ebp - 0xf4c]
mov eax, 0x36
call fcn.00544b3c
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0xe4c]
mov ecx, 0
call fcn.00409d38
mov ecx, dword [ebp - 0xe4c]
lea eax, [ebp - 0xe48]
mov edx, 0x539194
call fcn.00409de0
mov edx, dword [ebp - 0xe48]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, dword [0x55add4]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x55adc8]
mov eax, dword [eax]
test eax, eax
jle 0x533853
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 8], 1
mov eax, dword [0x55ad34]
mov edx, dword [ebp - 8]
fld qword [eax + edx*8 - 8]
mov eax, dword [0x55aef4]
mov edx, dword [ebp - 8]
fmul qword [eax + edx*8 - 8]
mov eax, dword [0x55acd8]
mov edx, dword [ebp - 8]
fmul qword [eax + edx*8 - 8]
mov eax, dword [0x55ae10]
mov edx, dword [ebp - 8]
fmul qword [eax + edx*8 - 8]
fstp qword [ebp - 0x20]
wait
mov eax, dword [0x55add4]
fld qword [eax]
fadd qword [ebp - 0x20]
mov eax, dword [0x55add4]
fstp qword [eax]
wait
push 0x5391b0
mov eax, dword [0x55ad34]
mov edx, dword [ebp - 8]
push dword [eax + edx*8 - 4]
push dword [eax + edx*8 - 8]
lea ecx, [ebp - 0xf4c]
mov edx, 2
mov eax, 6
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0xf54]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0xf54]
mov eax, dword [0x55acd8]
mov edx, dword [ebp - 8]
push dword [eax + edx*8 - 4]
push dword [eax + edx*8 - 8]
lea ecx, [ebp - 0x1058]
mov edx, 2
mov eax, 9
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0xf58]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0xf58]
mov eax, dword [0x55aef4]
mov edx, dword [ebp - 8]
push dword [eax + edx*8 - 4]
push dword [eax + edx*8 - 8]
lea ecx, [ebp - 0x115c]
mov edx, 2
mov eax, 7
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x105c]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x105c]
mov eax, dword [0x55ae10]
mov edx, dword [ebp - 8]
push dword [eax + edx*8 - 4]
push dword [eax + edx*8 - 8]
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 8
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x1160]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1160]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
lea ecx, [ebp - 0x1364]
mov edx, 2
mov eax, 0x10
call fcn.0053e8e0
lea edx, [ebp - 0x1364]
lea eax, [ebp - 0x1264]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1264]
lea eax, [ebp - 0xf50]
mov edx, 6
call fcn.00409e64
mov edx, dword [ebp - 0xf50]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
inc dword [ebp - 8]
dec dword [ebp - 0x1ac]
jne 0x53368d
lea edx, [ebp - 0xf4c]
mov eax, 0x36
call fcn.00544b3c
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x136c]
mov ecx, 0
call fcn.00409d38
mov ecx, dword [ebp - 0x136c]
lea eax, [ebp - 0x1368]
mov edx, 0x539194
call fcn.00409de0
mov edx, dword [ebp - 0x1368]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, dword [0x55add4]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf4c]
mov edx, 2
mov eax, 0x10
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1374]
mov ecx, 0
call fcn.00409d38
mov ecx, dword [ebp - 0x1374]
lea eax, [ebp - 0x1370]
mov edx, 0x5391c8
call fcn.00409de0
mov edx, dword [ebp - 0x1370]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
lea edx, [ebp - 0xf4c]
mov eax, 0x36
call fcn.00544b3c
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x137c]
mov ecx, 0
call fcn.00409d38
mov ecx, dword [ebp - 0x137c]
lea eax, [ebp - 0x1378]
mov edx, 0x539194
call fcn.00409de0
mov edx, dword [ebp - 0x1378]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, dword [0x55ad04]
mov edx, dword [0x55add4]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
fld xword [0x5391fc]
mov eax, dword [0x55ad04]
fmul qword [eax]
mov eax, dword [0x55b05c]
fstp qword [eax]
wait
mov eax, 0x538bf0
call fcn.00546540
mov eax, 0x539208
call fcn.00546540
mov eax, 0x53924c
call fcn.00546540
lea edx, [ebp - 0xf4c]
mov eax, 0x36
call fcn.00544b3c
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1384]
mov ecx, 0
call fcn.00409d38
mov ecx, dword [ebp - 0x1384]
lea eax, [ebp - 0x1380]
mov edx, 0x539194
call fcn.00409de0
mov edx, dword [ebp - 0x1380]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, dword [0x55af24]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x55abd4]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x55acfc]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x55ae84]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x55af84]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0xa69], 0
mov eax, dword [0x55b16c]
mov edx, dword [ebp - 8]
cmp dword [eax + edx*4 - 4], 0
je 0x534bdc
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0xa69], 1
mov dword [ebp - 0x14], 1
mov byte [ebp - 1], 0
mov eax, dword [0x55b16c]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*4 - 4]
test eax, eax
jle 0x534b47
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0xc], 1
xor eax, eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14], 1
jne 0x533af4
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x14c]
push eax
imul eax, dword [ebp - 8], 0x32
mov edx, dword [0x55abfc]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4 - 0x194]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x38]
call fcn.00531f14
mov byte [ebp - 0x21], al
cmp dword [ebp - 0x14], 2
jne 0x533b1f
imul eax, dword [ebp - 8], 0x32
mov edx, dword [0x55abfc]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4 - 0x194]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x38]
call fcn.005322d8
mov byte [ebp - 0x21], al
cmp dword [ebp - 0x14], 3
jne 0x533b4a
imul eax, dword [ebp - 8], 0x32
mov edx, dword [0x55abfc]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4 - 0x194]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x38]
call fcn.005325cc
mov byte [ebp - 0x21], al
lea eax, [ebp - 0x2c]
imul edx, dword [ebp - 8], 0x32
mov ecx, dword [0x55abfc]
lea edx, [ecx + edx*8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [edx + ecx*4 - 0x194]
call fcn.004098f0
jmp 0x533b78
lea eax, [ebp - 0x2c]
mov edx, 0x53929c
call fcn.0040a488
mov eax, dword [ebp - 0x2c]
call fcn.004099b8
cmp eax, 7
jl 0x533b6b
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x10]
mov ax, word [eax + edx*2 - 2]
mov word [ebp - 0x1ae], ax
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x10]
mov ax, word [eax + edx*2 - 2]
add eax, 0xffffff9f
sub ax, 0x1a
jae 0x533bc8
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x10]
mov ax, word [eax + edx*2 - 2]
and ax, 0xffdf
mov word [ebp - 0x1ae], ax
lea eax, [ebp - 0x2c]
call fcn.00409a80
mov edx, dword [ebp - 0x10]
mov cx, word [ebp - 0x1ae]
mov word [eax + edx*2 - 2], cx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 8
jne 0x533b8c
cmp byte [ebp - 0x21], 0
jne 0x533c12
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x40], 0x851eb852
mov dword [ebp - 0x3c], 0x408f3feb
mov dword [ebp - 0x48], 0x851eb852
mov dword [ebp - 0x44], 0x408f3feb
fld qword [ebp - 0x38]
fcomp dword [0x5392a0]
wait
fnstsw ax
sahf
jne 0x533c34
fld qword [ebp - 0x40]
fcomp dword [0x5392a0]
wait
fnstsw ax
sahf
je 0x534b38
mov eax, dword [ebp - 8]
cmp eax, 0x10
ja case.0x533c40.0
jmp dword [eax*4 + 0x533c47]
lea eax, [ebp - 0x28]
mov edx, 0x5392b0
call fcn.004098f0
cmp dword [ebp - 0x14], 1
jle 0x533cab
lea eax, [ebp - 0x28]
mov edx, 0x5392c4
call fcn.004098f0
mov eax, dword [0x55aea8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [eax + edx*8 - 8]
mov dword [ebp - 0x50], ecx
mov ecx, dword [eax + edx*8 - 4]
mov dword [ebp - 0x4c], ecx
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x5392d8
call fcn.004098f0
cmp dword [ebp - 0x14], 1
jle 0x533ce6
lea eax, [ebp - 0x28]
mov edx, 0x5392c4
call fcn.004098f0
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x3ff00000
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x5392ec
call fcn.004098f0
cmp dword [ebp - 0x14], 1
jle 0x533d17
lea eax, [ebp - 0x28]
mov edx, 0x5392c4
call fcn.004098f0
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x3ff00000
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x539300
call fcn.004098f0
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fe99999
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x539314
call fcn.004098f0
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fe99999
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x539328
call fcn.004098f0
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x3fe00000
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x53933c
call fcn.004098f0
mov dword [ebp - 0x50], 0x66666666
mov dword [ebp - 0x4c], 0x3fd66666
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x539350
call fcn.004098f0
fld qword [ebp - 0x48]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
ja 0x533e0d
mov eax, dword [0x55ae1c]
mov byte [eax], 1
push 0x539368
push dword [ebp - 0x2c]
push 0x5393b0
lea eax, [ebp - 0x1388]
mov edx, 3
call fcn.0040a568
mov edx, dword [ebp - 0x1388]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
jmp 0x538a74
fld dword [0x5393f0]
fmul qword [ebp - 0x48]
fld qword [ebp - 0x38]
call fcn.004052c8
fstp qword [ebp - 0x58]
wait
fld dword [0x5393f4]
fld qword [ebp - 0x40]
call fcn.004052d0
fstp qword [ebp - 0x60]
wait
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x533e51
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x3fd00000
jmp 0x533e5f
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fd99999
fld qword [ebp - 0x58]
fcomp dword [0x5393f8]
wait
fnstsw ax
sahf
jae 0x533e9b
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x533e8d
mov dword [ebp - 0x50], 0x33333333
mov dword [ebp - 0x4c], 0x3fd33333
jmp 0x533e9b
mov dword [ebp - 0x50], 0xcccccccd
mov dword [ebp - 0x4c], 0x3fdccccc
fld qword [ebp - 0x58]
fcomp dword [0x5393fc]
wait
fnstsw ax
sahf
jbe case.0x533c40.0
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x533ed0
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fc99999
jmp case.0x533c40.0
mov dword [ebp - 0x50], 0x66666666
mov dword [ebp - 0x4c], 0x3fd66666
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x53940c
call fcn.004098f0
cmp dword [ebp - 0x14], 1
jle 0x533f03
lea eax, [ebp - 0x28]
mov edx, 0x539420
call fcn.004098f0
fld qword [ebp - 0x48]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
jne 0x533f1e
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0x3ff00000
fld dword [0x5393f0]
fmul qword [ebp - 0x48]
fld qword [ebp - 0x38]
call fcn.004052c8
fstp qword [ebp - 0x58]
wait
fld dword [0x5393f4]
fld qword [ebp - 0x40]
call fcn.004052d0
fstp qword [ebp - 0x60]
wait
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x533f64
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fd99999
jmp 0x533f72
mov dword [ebp - 0x50], 0x33333333
mov dword [ebp - 0x4c], 0x3fe33333
fld qword [ebp - 0x58]
fcomp dword [0x5393f8]
wait
fnstsw ax
sahf
jae 0x533fae
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x533fa0
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fd99999
jmp 0x533fae
mov dword [ebp - 0x50], 0x33333333
mov dword [ebp - 0x4c], 0x3fe33333
fld qword [ebp - 0x58]
fcomp dword [0x5393fc]
wait
fnstsw ax
sahf
jbe case.0x533c40.0
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x533fe3
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fd99999
jmp case.0x533c40.0
mov dword [ebp - 0x50], 0x33333333
mov dword [ebp - 0x4c], 0x3fe33333
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x539434
call fcn.004098f0
fld qword [ebp - 0x48]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
ja 0x534058
mov eax, dword [0x55ae1c]
mov byte [eax], 1
push 0x539368
push dword [ebp - 0x2c]
push 0x5393b0
lea eax, [ebp - 0x138c]
mov edx, 3
call fcn.0040a568
mov edx, dword [ebp - 0x138c]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
fld dword [0x5393f0]
fmul qword [ebp - 0x48]
fld qword [ebp - 0x38]
call fcn.004052c8
fstp qword [ebp - 0x58]
wait
fld dword [0x5393f4]
fld qword [ebp - 0x40]
call fcn.004052d0
fstp qword [ebp - 0x60]
wait
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x53409e
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fd99999
jmp 0x5340aa
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x3fe00000
fld qword [ebp - 0x58]
fcomp dword [0x5393f8]
wait
fnstsw ax
sahf
jae 0x5340e6
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x5340d8
mov dword [ebp - 0x50], 0xcccccccd
mov dword [ebp - 0x4c], 0x3fdccccc
jmp 0x5340e6
mov dword [ebp - 0x50], 0x33333333
mov dword [ebp - 0x4c], 0x3fe33333
fld qword [ebp - 0x58]
fcomp dword [0x5393fc]
wait
fnstsw ax
sahf
jbe case.0x533c40.0
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x534119
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x3fd00000
jmp case.0x533c40.0
mov dword [ebp - 0x50], 0x66666666
mov dword [ebp - 0x4c], 0x3fd66666
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x539448
call fcn.004098f0
fld qword [ebp - 0x48]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
ja 0x53418e
mov eax, dword [0x55ae1c]
mov byte [eax], 1
push 0x539368
push dword [ebp - 0x2c]
push 0x5393b0
lea eax, [ebp - 0x1390]
mov edx, 3
call fcn.0040a568
mov edx, dword [ebp - 0x1390]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
fld dword [0x5393f0]
fmul qword [ebp - 0x48]
fld qword [ebp - 0x38]
call fcn.004052c8
fstp qword [ebp - 0x58]
wait
fld dword [0x5393f4]
fld qword [ebp - 0x40]
call fcn.004052d0
fstp qword [ebp - 0x60]
wait
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x5341d2
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x3fd00000
jmp 0x5341de
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x3fd00000
fld qword [ebp - 0x58]
fcomp dword [0x5393f8]
wait
fnstsw ax
sahf
jae 0x53421a
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x53420c
mov dword [ebp - 0x50], 0x33333333
mov dword [ebp - 0x4c], 0x3fd33333
jmp 0x53421a
mov dword [ebp - 0x50], 0x33333333
mov dword [ebp - 0x4c], 0x3fd33333
fld qword [ebp - 0x58]
fcomp dword [0x5393fc]
wait
fnstsw ax
sahf
jbe case.0x533c40.0
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x53424f
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fc99999
jmp case.0x533c40.0
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fc99999
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x53945c
call fcn.004098f0
fld qword [ebp - 0x48]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
ja 0x5342c4
mov eax, dword [0x55ae1c]
mov byte [eax], 1
push 0x539368
push dword [ebp - 0x2c]
push 0x5393b0
lea eax, [ebp - 0x1394]
mov edx, 3
call fcn.0040a568
mov edx, dword [ebp - 0x1394]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
fld dword [0x5393f0]
fmul qword [ebp - 0x48]
fld qword [ebp - 0x38]
call fcn.004052c8
fstp qword [ebp - 0x58]
wait
fld dword [0x5393f4]
fld qword [ebp - 0x40]
call fcn.004052d0
fstp qword [ebp - 0x60]
wait
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x53430a
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fc99999
jmp 0x534318
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fc99999
fld qword [ebp - 0x58]
fcomp dword [0x5393f8]
wait
fnstsw ax
sahf
jae 0x534350
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x534344
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x3fd00000
jmp 0x534350
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x3fd00000
fld qword [ebp - 0x58]
fcomp dword [0x5393fc]
wait
fnstsw ax
sahf
jbe case.0x533c40.0
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x534385
mov dword [ebp - 0x50], 0x33333333
mov dword [ebp - 0x4c], 0x3fc33333
jmp case.0x533c40.0
mov dword [ebp - 0x50], 0x33333333
mov dword [ebp - 0x4c], 0x3fc33333
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x539470
call fcn.004098f0
fld qword [ebp - 0x48]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
ja 0x5343fa
mov eax, dword [0x55ae1c]
mov byte [eax], 1
push 0x539368
push dword [ebp - 0x2c]
push 0x5393b0
lea eax, [ebp - 0x1398]
mov edx, 3
call fcn.0040a568
mov edx, dword [ebp - 0x1398]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
fld dword [0x5393f0]
fmul qword [ebp - 0x48]
fld qword [ebp - 0x38]
call fcn.004052c8
fstp qword [ebp - 0x58]
wait
fld dword [0x5393f4]
fld qword [ebp - 0x40]
call fcn.004052d0
fstp qword [ebp - 0x60]
wait
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x53443e
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x3fe00000
jmp 0x53444a
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x3fe00000
fld qword [ebp - 0x58]
fcomp dword [0x5393f8]
wait
fnstsw ax
sahf
jae 0x534486
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x534478
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fe19999
jmp 0x534486
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fe19999
fld qword [ebp - 0x58]
fcomp dword [0x5393fc]
wait
fnstsw ax
sahf
jbe case.0x533c40.0
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x5344bb
mov dword [ebp - 0x50], 0xcccccccd
mov dword [ebp - 0x4c], 0x3fdccccc
jmp case.0x533c40.0
mov dword [ebp - 0x50], 0xcccccccd
mov dword [ebp - 0x4c], 0x3fdccccc
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x539484
call fcn.004098f0
fld qword [ebp - 0x48]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
ja 0x534530
mov eax, dword [0x55ae1c]
mov byte [eax], 1
push 0x539368
push dword [ebp - 0x2c]
push 0x5393b0
lea eax, [ebp - 0x139c]
mov edx, 3
call fcn.0040a568
mov edx, dword [ebp - 0x139c]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
fld dword [0x5393f0]
fmul qword [ebp - 0x48]
fld qword [ebp - 0x38]
call fcn.004052c8
fstp qword [ebp - 0x58]
wait
fld dword [0x5393f4]
fld qword [ebp - 0x40]
call fcn.004052d0
fstp qword [ebp - 0x60]
wait
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x534576
mov dword [ebp - 0x50], 0xcccccccd
mov dword [ebp - 0x4c], 0x3fe4cccc
jmp 0x534584
mov dword [ebp - 0x50], 0xcccccccd
mov dword [ebp - 0x4c], 0x3fe4cccc
fld qword [ebp - 0x58]
fcomp dword [0x5393f8]
wait
fnstsw ax
sahf
jae 0x5345c0
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x5345b2
mov dword [ebp - 0x50], 0x66666666
mov dword [ebp - 0x4c], 0x3fe66666
jmp 0x5345c0
mov dword [ebp - 0x50], 0x66666666
mov dword [ebp - 0x4c], 0x3fe66666
fld qword [ebp - 0x58]
fcomp dword [0x5393fc]
wait
fnstsw ax
sahf
jbe case.0x533c40.0
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x5345f5
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fe19999
jmp case.0x533c40.0
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fe19999
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x539498
call fcn.004098f0
fld qword [ebp - 0x48]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
ja 0x53466a
mov eax, dword [0x55ae1c]
mov byte [eax], 1
push 0x539368
push dword [ebp - 0x2c]
push 0x5393b0
lea eax, [ebp - 0x13a0]
mov edx, 3
call fcn.0040a568
mov edx, dword [ebp - 0x13a0]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
fld dword [0x5393f0]
fmul qword [ebp - 0x48]
fld qword [ebp - 0x38]
call fcn.004052c8
fstp qword [ebp - 0x58]
wait
fld dword [0x5393f4]
fld qword [ebp - 0x40]
call fcn.004052d0
fstp qword [ebp - 0x60]
wait
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x5346b0
mov dword [ebp - 0x50], 0xcccccccd
mov dword [ebp - 0x4c], 0x3feccccc
jmp 0x5346be
mov dword [ebp - 0x50], 0xcccccccd
mov dword [ebp - 0x4c], 0x3feccccc
fld qword [ebp - 0x58]
fcomp dword [0x5393f8]
wait
fnstsw ax
sahf
jae 0x5346fa
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x5346ec
mov dword [ebp - 0x50], 0xcccccccd
mov dword [ebp - 0x4c], 0x3feccccc
jmp 0x5346fa
mov dword [ebp - 0x50], 0xcccccccd
mov dword [ebp - 0x4c], 0x3feccccc
fld qword [ebp - 0x58]
fcomp dword [0x5393fc]
wait
fnstsw ax
sahf
jbe case.0x533c40.0
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x53472f
mov dword [ebp - 0x50], 0xcccccccd
mov dword [ebp - 0x4c], 0x3feccccc
jmp case.0x533c40.0
mov dword [ebp - 0x50], 0xcccccccd
mov dword [ebp - 0x4c], 0x3feccccc
jmp case.0x533c40.0
lea eax, [ebp - 0x28]
mov edx, 0x5394ac
call fcn.004098f0
fld qword [ebp - 0x48]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
ja 0x5347a4
mov eax, dword [0x55ae1c]
mov byte [eax], 1
push 0x539368
push dword [ebp - 0x2c]
push 0x5393b0
lea eax, [ebp - 0x13a4]
mov edx, 3
call fcn.0040a568
mov edx, dword [ebp - 0x13a4]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
fld dword [0x5393f0]
fmul qword [ebp - 0x48]
fld qword [ebp - 0x38]
call fcn.004052c8
fstp qword [ebp - 0x58]
wait
fld dword [0x5393f4]
fld qword [ebp - 0x40]
call fcn.004052d0
fstp qword [ebp - 0x60]
wait
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x5347ea
mov dword [ebp - 0x50], 0x33333333
mov dword [ebp - 0x4c], 0x3fc33333
jmp 0x5347f6
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x3fe00000
fld qword [ebp - 0x58]
fcomp dword [0x5393f8]
wait
fnstsw ax
sahf
jae 0x534832
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x534824
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fc99999
jmp 0x534832
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fe19999
fld qword [ebp - 0x58]
fcomp dword [0x5393fc]
wait
fnstsw ax
sahf
jbe case.0x533c40.0
fld qword [ebp - 0x60]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
ja 0x534860
mov dword [ebp - 0x50], 0x9999999a
mov dword [ebp - 0x4c], 0x3fb99999
jmp case.0x533c40.0
mov dword [ebp - 0x50], 0x66666666
mov dword [ebp - 0x4c], 0x3fd66666
push 0x5394c0
push dword [ebp - 0x2c]
push 0x5394e8
push dword [ebp - 0x28]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
lea ecx, [ebp - 0xf4c]
mov edx, 2
mov eax, 0xa
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x13ac]
call fcn.0040a3fc
push dword [ebp - 0x13ac]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
lea ecx, [ebp - 0x1058]
mov edx, 2
mov eax, 9
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x13b0]
call fcn.0040a3fc
push dword [ebp - 0x13b0]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
lea ecx, [ebp - 0x115c]
mov edx, 2
mov eax, 7
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x13b4]
call fcn.0040a3fc
push dword [ebp - 0x13b4]
fld qword [ebp - 0x38]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x50]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 8
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x13b8]
call fcn.0040a3fc
push dword [ebp - 0x13b8]
lea eax, [ebp - 0x13a8]
mov edx, 8
call fcn.0040a568
mov edx, dword [ebp - 0x13a8]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
mov byte [ebp - 1], 1
fld qword [ebp - 0x50]
fcomp dword [0x5393f4]
wait
fnstsw ax
sahf
jbe 0x5349ae
mov eax, dword [0x55ae1c]
mov byte [eax], 1
mov eax, 0x5394f0
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 0
fld qword [ebp - 0x50]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
ja 0x5349d7
mov eax, dword [0x55ae1c]
mov byte [eax], 1
mov eax, 0x539534
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 0
cmp byte [ebp - 0x21], 0
jne 0x534a2b
mov eax, dword [0x55ae1c]
mov byte [eax], 1
push 0x539584
push dword [ebp - 0x2c]
push 0x5395c0
lea eax, [ebp - 0x13bc]
mov edx, 3
call fcn.0040a568
mov edx, dword [ebp - 0x13bc]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 0
cmp dword [ebp - 0x14], 1
jne 0x534a99
mov eax, dword [ebp - 8]
add eax, 0xfffffffc
sub eax, 5
jb 0x534a42
dec eax
sub eax, 7
jae 0x534a99
cmp dword [ebp - 0x14c], 0
je 0x534a99
mov eax, dword [0x55ae1c]
mov byte [eax], 1
push 0x539584
push dword [ebp - 0x2c]
push 0x53961c
lea eax, [ebp - 0x13c0]
mov edx, 3
call fcn.0040a568
mov edx, dword [ebp - 0x13c0]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 0
mov eax, dword [0x55af24]
fld qword [eax]
fadd qword [ebp - 0x38]
mov eax, dword [0x55af24]
fstp qword [eax]
wait
fld qword [ebp - 0x38]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x50]
mov eax, dword [0x55abd4]
fadd qword [eax]
mov eax, dword [0x55abd4]
fstp qword [eax]
wait
cmp dword [ebp - 8], 9
je 0x534af2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffffe
sub eax, 2
jb 0x534ada
cmp dword [ebp - 8], 2
jne 0x534af2
fld qword [ebp - 0x38]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x50]
mov eax, dword [0x55acfc]
fadd qword [eax]
mov eax, dword [0x55acfc]
fstp qword [eax]
wait
mov eax, dword [ebp - 0x14]
sub eax, 1
jne 0x534b15
mov eax, dword [ebp - 8]
dec eax
sub eax, 3
jae 0x534b15
mov eax, dword [0x55ae84]
fld qword [eax]
fadd qword [ebp - 0x38]
mov eax, dword [0x55ae84]
fstp qword [eax]
wait
cmp dword [ebp - 8], 9
je 0x534b38
mov eax, dword [ebp - 0x14]
add eax, 0xfffffffe
sub eax, 2
jae 0x534b38
mov eax, dword [0x55af84]
fld qword [eax]
fadd qword [ebp - 0x38]
mov eax, dword [0x55af84]
fstp qword [eax]
wait
inc dword [ebp - 0xc]
dec dword [ebp - 0x1ac]
jne 0x533ab6
cmp byte [ebp - 1], 0
je 0x534baa
lea edx, [ebp - 0xf4c]
mov eax, 0x36
call fcn.00544b3c
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x13c8]
mov ecx, 0
call fcn.00409d38
mov ecx, dword [ebp - 0x13c8]
lea eax, [ebp - 0x13c4]
mov edx, 0x539194
call fcn.00409de0
mov edx, dword [ebp - 0x13c4]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, dword [ebp - 8]
dec eax
sub eax, 3
jb 0x534bb8
sub eax, 5
jne 0x534bdc
cmp dword [ebp - 0x14], 1
jne 0x534bca
mov dword [ebp - 0x14], 2
jmp 0x533a91
cmp dword [ebp - 0x14], 2
jne 0x534bdc
mov dword [ebp - 0x14], 3
jmp 0x533a91
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x11
jne 0x533a61
push 0x539678
mov eax, dword [0x55af24]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf4c]
mov edx, 2
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x13d0]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x13d0]
push 0x5396a0
mov eax, dword [0x55abd4]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x1058]
mov edx, 2
mov eax, 8
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x13d4]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x13d4]
lea eax, [ebp - 0x13cc]
mov edx, 4
call fcn.00409e64
mov edx, dword [ebp - 0x13cc]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, 0x538bf0
call fcn.00546540
cmp byte [ebp - 0xa68], 0
je 0x534cb7
mov eax, 0x5396b8
call fcn.00546540
mov eax, 0x5396fc
call fcn.00546540
cmp byte [ebp - 0xa67], 0
je 0x534cd4
mov eax, 0x539740
call fcn.00546540
cmp byte [ebp - 0xa66], 0
je 0x534ce7
mov eax, 0x539784
call fcn.00546540
cmp byte [ebp - 0xa65], 0
je 0x534cfa
mov eax, 0x5397c8
call fcn.00546540
cmp byte [ebp - 0xa64], 0
je 0x534d0d
mov eax, 0x53980c
call fcn.00546540
cmp byte [ebp - 0xa63], 0
je 0x534d20
mov eax, 0x539850
call fcn.00546540
cmp byte [ebp - 0xa62], 0
je 0x534d33
mov eax, 0x539894
call fcn.00546540
cmp byte [ebp - 0xa61], 0
je 0x534d46
mov eax, 0x5398d8
call fcn.00546540
cmp byte [ebp - 0xa60], 0
je 0x534d59
mov eax, 0x53991c
call fcn.00546540
cmp byte [ebp - 0xa60], 0
je 0x534d6c
mov eax, 0x539960
call fcn.00546540
cmp byte [ebp - 0xa5f], 0
je 0x534d7f
mov eax, 0x5399a4
call fcn.00546540
cmp byte [ebp - 0xa5e], 0
je 0x534d92
mov eax, 0x5399e8
call fcn.00546540
cmp byte [ebp - 0xa5d], 0
je 0x534da5
mov eax, 0x539a2c
call fcn.00546540
cmp byte [ebp - 0xa5c], 0
je 0x534db8
mov eax, 0x539a70
call fcn.00546540
cmp byte [ebp - 0xa5b], 0
je 0x534dcb
mov eax, 0x539ab4
call fcn.00546540
cmp byte [ebp - 0xa5a], 0
je 0x534dde
mov eax, 0x539af8
call fcn.00546540
cmp byte [ebp - 0xa59], 0
je 0x534df1
mov eax, 0x539b3c
call fcn.00546540
mov eax, 0x539b80
call fcn.00546540
mov eax, dword [0x55af84]
fld qword [eax]
mov eax, dword [0x55ae84]
fadd qword [eax]
mov eax, dword [0x55af84]
fld qword [eax]
call fcn.004052c8
mov eax, dword [0x55b0cc]
fstp qword [eax]
wait
fld xword [0x539bc4]
mov eax, dword [0x55b0cc]
fcomp qword [eax]
wait
fnstsw ax
sahf
jae 0x534e5e
mov eax, dword [0x55b214]
cmp dword [eax], 1
jne 0x534e5e
mov eax, 0x538bf0
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 1
mov eax, 0x539bd0
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 0
mov eax, dword [0x55b0bc]
cmp dword [eax], 1
jne 0x534e76
mov dword [ebp - 0x78], 0x9999999a
mov dword [ebp - 0x74], 0x3fb99999
mov eax, dword [0x55b0bc]
cmp dword [eax], 2
jne 0x534e8e
mov dword [ebp - 0x78], 0x9999999a
mov dword [ebp - 0x74], 0x3fa99999
mov eax, dword [0x55af24]
fld qword [eax]
fmul qword [ebp - 0x78]
mov eax, dword [0x55abd4]
fadd qword [eax]
fstp qword [ebp - 0x80]
wait
fld qword [ebp - 0x80]
mov eax, dword [0x55af24]
fld qword [eax]
call fcn.004052d0
mov eax, dword [0x55acc0]
fstp qword [eax]
wait
mov eax, dword [0x55b214]
cmp dword [eax], 0
jne 0x534f40
fld xword [0x539c14]
mov eax, dword [0x55af24]
fld qword [eax]
call fcn.004052d0
mov eax, dword [0x55ad04]
fmul qword [eax]
fld xword [0x539c20]
faddp st(1)
mov eax, dword [0x55ab98]
fstp qword [eax]
wait
fld xword [0x539c2c]
mov eax, dword [0x55ab98]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x534f12
mov eax, dword [0x55ab98]
mov dword [eax], 0xc28f5c29
mov dword [eax + 4], 0x3fe428f5
fld xword [0x539c38]
mov eax, dword [0x55ab98]
fcomp qword [eax]
wait
fnstsw ax
sahf
jae 0x535057
mov eax, dword [0x55ab98]
mov dword [eax], 0x47ae147b
mov dword [eax + 4], 0x3ff07ae1
jmp 0x535057
mov eax, dword [0x55b164]
cmp dword [eax], 1
je 0x534f6b
mov eax, dword [0x55b164]
cmp dword [eax], 1
je 0x534fe4
fld xword [0x539c44]
mov eax, dword [0x55b0cc]
fcomp qword [eax]
wait
fnstsw ax
sahf
jb 0x534fe4
fld xword [0x539c50]
mov eax, dword [0x55af24]
fld qword [eax]
call fcn.004052d0
mov eax, dword [0x55ad04]
fmul qword [eax]
fld xword [0x539c44]
faddp st(1)
mov eax, dword [0x55ab98]
fstp qword [eax]
wait
fld xword [0x539c5c]
mov eax, dword [0x55ab98]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x534fb9
mov eax, dword [0x55ab98]
mov dword [eax], 0xc28f5c29
mov dword [eax + 4], 0x3fdc28f5
fld xword [0x539c68]
mov eax, dword [0x55ab98]
fcomp qword [eax]
wait
fnstsw ax
sahf
jae 0x535057
mov eax, dword [0x55ab98]
mov dword [eax], 0xcccccccd
mov dword [eax + 4], 0x3ff0cccc
jmp 0x535057
fld xword [0x539c74]
mov eax, dword [0x55af24]
fld qword [eax]
call fcn.004052d0
mov eax, dword [0x55ad04]
fmul qword [eax]
fld xword [0x539c80]
faddp st(1)
mov eax, dword [0x55ab98]
fstp qword [eax]
wait
fld xword [0x539c8c]
mov eax, dword [0x55ab98]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x535032
mov eax, dword [0x55ab98]
mov dword [eax], 0x28f5c28f
mov dword [eax + 4], 0x3fe28f5c
fld xword [0x539c98]
mov eax, dword [0x55ab98]
fcomp qword [eax]
wait
fnstsw ax
sahf
jae 0x535057
mov eax, dword [0x55ab98]
mov dword [eax], 0xcccccccd
mov dword [eax + 4], 0x3ff8cccc
mov eax, dword [0x55b214]
cmp dword [eax], 0
jne 0x5352e4
mov eax, 0x538bf0
call fcn.00546540
push 0x539cb0
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
lea ecx, [ebp - 0xf4c]
mov edx, 1
mov eax, 7
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x13dc]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x13dc]
push 0x539cf4
lea eax, [ebp - 0x13d8]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x13d8]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, 0x538bf0
call fcn.00546540
mov eax, 0x539cfc
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 1
mov eax, dword [0x55acc0]
fld qword [eax]
mov eax, dword [0x55ab98]
fcomp qword [eax]
wait
fnstsw ax
sahf
ja 0x5351cb
push 0x539d4c
mov eax, dword [0x55acc0]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf4c]
mov edx, 2
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x13e4]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x13e4]
push 0x539d70
mov eax, dword [0x55ab98]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x1058]
mov edx, 2
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x13e8]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x13e8]
push 0x539d94
lea eax, [ebp - 0x13e0]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x13e0]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, dword [0x55acc0]
fld qword [eax]
mov eax, dword [0x55ab98]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x5352cb
push 0x539d4c
mov eax, dword [0x55acc0]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf4c]
mov edx, 2
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x13f0]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x13f0]
push 0x539dac
mov eax, dword [0x55ab98]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x1058]
mov edx, 2
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x13f4]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x13f4]
push 0x539d94
lea eax, [ebp - 0x13ec]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x13ec]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, 0x539dc4
call fcn.00546540
mov eax, 0x539e08
call fcn.00546540
mov eax, 0x539e4c
call fcn.00546540
mov eax, 0x539e08
call fcn.00546540
mov eax, 0x539dc4
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 0
call fcn.0052e478
push ebp
call fcn.00533258
pop ecx
jmp 0x538a74
mov eax, dword [0x55ad08]
cmp dword [eax], 1
jne 0x535302
fld xword [0x539e90]
mov eax, dword [0x55ad04]
fmul qword [eax]
fstp qword [ebp - 0x88]
wait
mov eax, dword [0x55ad08]
cmp dword [eax], 0
jne 0x535320
fld xword [0x539e9c]
mov eax, dword [0x55ad04]
fmul qword [eax]
fstp qword [ebp - 0x88]
wait
mov eax, dword [0x55b1c4]
cmp dword [eax], 1
jne 0x53533e
mov dword [ebp - 0x90], 0x66666666
mov dword [ebp - 0x8c], 0x3fe66666
mov eax, dword [0x55b1c4]
cmp dword [eax], 2
jne 0x53535c
mov dword [ebp - 0x90], 0x33333333
mov dword [ebp - 0x8c], 0x3fe33333
mov eax, dword [0x55b164]
cmp dword [eax], 2
je 0x535378
xor eax, eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], 0x40140000
mov eax, dword [0x55b164]
cmp dword [eax], 2
jne 0x535394
xor eax, eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], 0x40180000
mov eax, dword [0x55ae08]
cmp dword [eax], 0
jne 0x5353c6
fld dword [0x539ea8]
mov eax, dword [0x55ad04]
fmul qword [eax]
fstp qword [ebp - 0xa8]
wait
fld dword [0x539eac]
mov eax, dword [0x55ad04]
fmul qword [eax]
fstp qword [ebp - 0xb0]
wait
mov eax, dword [0x55ae08]
cmp dword [eax], 1
jne 0x5353f8
fld dword [0x539eb0]
mov eax, dword [0x55ad04]
fmul qword [eax]
fstp qword [ebp - 0xa8]
wait
fld dword [0x539eb4]
mov eax, dword [0x55ad04]
fmul qword [eax]
fstp qword [ebp - 0xb0]
wait
fld xword [0x539eb8]
fmul qword [ebp - 0x90]
fmul qword [ebp - 0x88]
fstp qword [ebp - 0x98]
wait
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [ebp + eax*8 - 0x2e0], edx
mov dword [ebp + eax*8 - 0x2dc], edx
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xd
jne 0x535418
mov eax, dword [0x55b16c]
mov eax, dword [eax]
test eax, eax
jle 0x5354ad
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 8], 1
lea ecx, [ebp - 0x278]
lea edx, [ebp - 0x218]
mov eax, dword [0x55abfc]
mov ebx, dword [ebp - 8]
mov eax, dword [eax + ebx*4 - 4]
call fcn.005328c0
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
fld qword [ebp + eax*8 - 0x2e0]
mov eax, dword [ebp - 0xc]
fadd qword [ebp + eax*8 - 0x220]
mov eax, dword [ebp - 0xc]
fadd qword [ebp + eax*8 - 0x280]
mov eax, dword [ebp - 0xc]
fstp qword [ebp + eax*8 - 0x2e0]
wait
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xd
jne 0x535470
inc dword [ebp - 8]
dec dword [ebp - 0x1ac]
jne 0x53544c
mov eax, dword [0x55b16c]
mov eax, dword [eax + 4]
test eax, eax
jle 0x53552a
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 8], 1
lea ecx, [ebp - 0x278]
lea edx, [ebp - 0x218]
mov eax, dword [0x55abfc]
mov ebx, dword [ebp - 8]
mov eax, dword [eax + ebx*4 + 0x18c]
call fcn.005328c0
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
fld qword [ebp + eax*8 - 0x2e0]
mov eax, dword [ebp - 0xc]
fadd qword [ebp + eax*8 - 0x220]
mov eax, dword [ebp - 0xc]
fadd qword [ebp + eax*8 - 0x280]
mov eax, dword [ebp - 0xc]
fstp qword [ebp + eax*8 - 0x2e0]
wait
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xd
jne 0x5354ed
inc dword [ebp - 8]
dec dword [ebp - 0x1ac]
jne 0x5354c6
mov eax, dword [0x55b16c]
mov eax, dword [eax + 8]
test eax, eax
jle 0x5355a7
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 8], 1
lea ecx, [ebp - 0x278]
lea edx, [ebp - 0x218]
mov eax, dword [0x55abfc]
mov ebx, dword [ebp - 8]
mov eax, dword [eax + ebx*4 + 0x31c]
call fcn.005328c0
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
fld qword [ebp + eax*8 - 0x2e0]
mov eax, dword [ebp - 0xc]
fadd qword [ebp + eax*8 - 0x220]
mov eax, dword [ebp - 0xc]
fadd qword [ebp + eax*8 - 0x280]
mov eax, dword [ebp - 0xc]
fstp qword [ebp + eax*8 - 0x2e0]
wait
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xd
jne 0x53556a
inc dword [ebp - 8]
dec dword [ebp - 0x1ac]
jne 0x535543
fld xword [0x539ec4]
fmul qword [ebp - 0xa0]
mov eax, dword [0x55b05c]
fmul qword [eax]
fmul dword [0x539ed0]
fstp qword [ebp - 0x338]
wait
fld xword [0x539ec4]
fmul qword [ebp - 0xa0]
mov eax, dword [0x55b05c]
fmul qword [eax]
fmul dword [0x539ed4]
fstp qword [ebp - 0x330]
wait
fld xword [0x539ec4]
fmul qword [ebp - 0xa0]
mov eax, dword [0x55b05c]
fmul qword [eax]
fmul dword [0x539ed0]
fstp qword [ebp - 0x328]
wait
fld xword [0x539ec4]
fmul qword [ebp - 0xa0]
mov eax, dword [0x55b05c]
fmul qword [eax]
fmul dword [0x539ed8]
fstp qword [ebp - 0x320]
wait
fld xword [0x539ec4]
fmul qword [ebp - 0xa0]
mov eax, dword [0x55b05c]
fmul qword [eax]
fmul dword [0x539ed0]
fstp qword [ebp - 0x318]
wait
fld xword [0x539ec4]
fmul qword [ebp - 0xa0]
mov eax, dword [0x55b05c]
fmul qword [eax]
fmul dword [0x539ed8]
fstp qword [ebp - 0x310]
wait
fld xword [0x539ec4]
fmul qword [ebp - 0xa0]
mov eax, dword [0x55b05c]
fmul qword [eax]
fmul dword [0x539ed0]
fstp qword [ebp - 0x308]
wait
fld xword [0x539ec4]
fmul qword [ebp - 0xa0]
mov eax, dword [0x55b05c]
fmul qword [eax]
fmul dword [0x539ed0]
fstp qword [ebp - 0x300]
wait
fld xword [0x539ec4]
fmul qword [ebp - 0xa0]
mov eax, dword [0x55b05c]
fmul qword [eax]
fmul dword [0x539ed8]
fstp qword [ebp - 0x2f8]
wait
fld xword [0x539ec4]
fmul qword [ebp - 0xa0]
mov eax, dword [0x55b05c]
fmul qword [eax]
fmul dword [0x539ed0]
fstp qword [ebp - 0x2f0]
wait
fld xword [0x539ec4]
fmul qword [ebp - 0xa0]
mov eax, dword [0x55b05c]
fmul qword [eax]
fmul dword [0x539ed8]
fstp qword [ebp - 0x2e8]
wait
fld xword [0x539ec4]
fmul qword [ebp - 0xa0]
mov eax, dword [0x55b05c]
fmul qword [eax]
fmul dword [0x539ed0]
fstp qword [ebp - 0x2e0]
wait
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [ebp + eax*8 - 0x3a0], edx
mov dword [ebp + eax*8 - 0x39c], edx
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [ebp + eax*8 - 0x400], edx
mov dword [ebp + eax*8 - 0x3fc], edx
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [ebp + eax*8 - 0x460], edx
mov dword [ebp + eax*8 - 0x45c], edx
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [ebp + eax*8 - 0x4c0], edx
mov dword [ebp + eax*8 - 0x4bc], edx
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [ebp + eax*8 - 0x520], edx
mov dword [ebp + eax*8 - 0x51c], edx
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xd
jne 0x53572e
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xe0]
wait
fld dword [0x539edc]
mov eax, dword [0x55b05c]
fmul qword [eax]
fld xword [0x539ee0]
call fcn.004052d0
fstp qword [ebp - 0xe8]
wait
mov eax, dword [0x55acfc]
fld qword [eax]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xf0]
wait
fld qword [ebp - 0xe0]
fsub qword [ebp - 0xf0]
fmul qword [ebp - 0xe8]
fld qword [ebp - 0xe0]
fsub qword [ebp - 0xf0]
fsubr qword [ebp - 0xe8]
call fcn.004052d0
fstp qword [ebp - 0xf8]
wait
fld qword [ebp - 0xe8]
fadd qword [ebp - 0xf8]
fld qword [ebp - 0xe8]
call fcn.004052c8
fstp qword [ebp - 0x100]
wait
fld qword [ebp - 0xe8]
fadd qword [ebp - 0xf0]
fld qword [ebp - 0xe8]
call fcn.004052c8
fstp qword [ebp - 0x108]
wait
fld qword [ebp - 0x100]
fmul qword [ebp - 0xb0]
fld qword [ebp - 0x108]
call fcn.004052d0
fld qword [ebp - 0xe0]
call fcn.004052d0
fstp qword [ebp - 0xc0]
wait
fld qword [ebp - 0x100]
fmul qword [ebp - 0xb0]
fld qword [ebp - 0xf8]
fadd qword [ebp - 0xe8]
call fcn.004052d0
fstp qword [ebp - 0xb8]
wait
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], 0x40330000
xor eax, eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], 0x40180000
mov dword [ebp - 0x578], 0xcccccccd
mov dword [ebp - 0x574], 0xbff4cccc
mov dword [ebp - 0x570], 0x33333333
mov dword [ebp - 0x56c], 0x3fe33333
mov dword [ebp - 0x568], 0x66666666
mov dword [ebp - 0x564], 0x40106666
xor eax, eax
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x55c], 0x40230000
mov dword [ebp - 0x558], 0xcccccccd
mov dword [ebp - 0x554], 0x4029cccc
mov dword [ebp - 0x550], 0x66666666
mov dword [ebp - 0x54c], 0x402f6666
xor eax, eax
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x544], 0x40320000
mov dword [ebp - 0x540], 0xcccccccd
mov dword [ebp - 0x53c], 0x40324ccc
mov dword [ebp - 0x538], 0xcccccccd
mov dword [ebp - 0x534], 0x402ccccc
mov dword [ebp - 0x530], 0x33333333
mov dword [ebp - 0x52c], 0x40223333
mov dword [ebp - 0x528], 0xcccccccd
mov dword [ebp - 0x524], 0x4012cccc
mov dword [ebp - 0x520], 0xcccccccd
mov dword [ebp - 0x51c], 0x3ff4cccc
fld dword [0x5393f0]
mov eax, dword [0x55add4]
fmul qword [eax]
fld xword [0x539eb8]
fmulp st(1)
fstp qword [ebp - 0xd0]
wait
fld qword [ebp - 0x80]
fadd qword [ebp - 0xd0]
fmul dword [0x539eec]
fmul dword [0x539ed0]
fstp qword [ebp - 0xc8]
wait
mov eax, dword [0x55b164]
cmp dword [eax], 1
jne 0x5359f6
xor eax, eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], 0x401c0000
mov eax, dword [0x55b164]
cmp dword [eax], 1
je 0x535a12
xor eax, eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], 0x40240000
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x12c], eax
fld qword [ebp - 0x118]
fsub qword [ebp - 0x130]
fstp qword [ebp - 0x110]
wait
mov dword [ebp - 8], 1
fld qword [ebp - 0x120]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x580]
fmul qword [ebp - 0x100]
mov eax, dword [ebp - 8]
fadd qword [ebp + eax*8 - 0x580]
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0x5e0]
wait
fld qword [ebp - 0x128]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x580]
fmul qword [ebp - 0x100]
mov eax, dword [ebp - 8]
fadd qword [ebp + eax*8 - 0x580]
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0x640]
wait
fld qword [ebp - 0xc8]
fld qword [ebp - 0xe0]
call fcn.004052d0
mov eax, dword [ebp - 8]
fadd qword [ebp + eax*8 - 0x580]
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0x6a0]
wait
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x6a0]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x580]
fmul qword [ebp - 0x100]
mov eax, dword [ebp - 8]
fadd qword [ebp + eax*8 - 0x580]
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0x700]
wait
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + edx*8 - 0x580]
mov dword [ebp + eax*8 - 0x760], ecx
mov ecx, dword [ebp + edx*8 - 0x57c]
mov dword [ebp + eax*8 - 0x75c], ecx
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x760]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x580]
fmul qword [ebp - 0x100]
mov eax, dword [ebp - 8]
fadd qword [ebp + eax*8 - 0x580]
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0x7c0]
wait
fld qword [ebp - 0x130]
fchs
fld qword [ebp - 0xc0]
call fcn.004052d0
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00404c04
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x5e0]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x7c0]
fmul qword [ebp - 0x108]
fmulp st(1)
mov eax, dword [ebp - 8]
fadd qword [ebp + eax*8 - 0x760]
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0x820]
wait
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x820]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x760]
fld qword [ebp - 0x108]
call fcn.004052d0
mov eax, dword [ebp - 8]
fadd qword [ebp + eax*8 - 0x7c0]
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0x880]
wait
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + edx*8 - 0x880]
mov dword [ebp + eax*8 - 0x8e0], ecx
mov ecx, dword [ebp + edx*8 - 0x87c]
mov dword [ebp + eax*8 - 0x8dc], ecx
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x700]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x8e0]
fmul qword [ebp - 0x108]
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x6a0]
fsub qword [ebp - 0x120]
call fcn.004052d0
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00404c44
fmul qword [ebp - 0xc0]
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0x9a0]
wait
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x9a0]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
jae 0x535c5b
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [ebp + eax*8 - 0x9a0], edx
mov dword [ebp + eax*8 - 0x99c], edx
fld qword [ebp - 0x120]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x6a0]
fld qword [ebp - 0x108]
call fcn.004052d0
mov eax, dword [ebp - 8]
fadd qword [ebp + eax*8 - 0x700]
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0x940]
wait
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x9a0]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
jne 0x535cc3
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + edx*8 - 0x8e0]
mov dword [ebp + eax*8 - 0x940], ecx
mov ecx, dword [ebp + edx*8 - 0x8dc]
mov dword [ebp + eax*8 - 0x93c], ecx
fld qword [ebp - 0x120]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x760]
fmul qword [ebp - 0x130]
fld qword [ebp - 0x120]
fsub qword [ebp - 0x128]
fmul qword [ebp - 0x110]
faddp st(1)
fld qword [ebp - 0x120]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x6a0]
mov eax, dword [ebp - 8]
fmul qword [ebp + eax*8 - 0x9a0]
faddp st(1)
fmul qword [ebp - 0xe0]
fld qword [ebp - 0xb0]
fmul qword [ebp - 0x100]
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x5e0]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x880]
mov eax, dword [ebp - 8]
fadd qword [ebp + eax*8 - 0x8e0]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x940]
fmulp st(1)
fsubp st(1)
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0xa00]
wait
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xd
jne 0x535a44
fld qword [ebp - 0x9f8]
fmul dword [0x539ed0]
fld dword [0x539ef0]
call fcn.004052d0
fstp qword [ebp - 0xa58]
wait
fld qword [ebp - 0x9f0]
fmul dword [0x539ed4]
fld dword [0x539ef0]
call fcn.004052d0
fstp qword [ebp - 0xa50]
wait
fld qword [ebp - 0x9e8]
fmul dword [0x539ed0]
fld dword [0x539ef0]
call fcn.004052d0
fstp qword [ebp - 0xa48]
wait
fld qword [ebp - 0x9e0]
fmul dword [0x539ed8]
fld dword [0x539ef0]
call fcn.004052d0
fstp qword [ebp - 0xa40]
wait
fld qword [ebp - 0x9d8]
fmul dword [0x539ed0]
fld dword [0x539ef0]
call fcn.004052d0
fstp qword [ebp - 0xa38]
wait
fld qword [ebp - 0x9d0]
fmul dword [0x539ed8]
fld dword [0x539ef0]
call fcn.004052d0
fstp qword [ebp - 0xa30]
wait
fld qword [ebp - 0x9c8]
fmul dword [0x539ed0]
fld dword [0x539ef0]
call fcn.004052d0
fstp qword [ebp - 0xa28]
wait
fld qword [ebp - 0x9c0]
fmul dword [0x539ed0]
fld dword [0x539ef0]
call fcn.004052d0
fstp qword [ebp - 0xa20]
wait
fld qword [ebp - 0x9b8]
fmul dword [0x539ed8]
fld dword [0x539ef0]
call fcn.004052d0
fstp qword [ebp - 0xa18]
wait
fld qword [ebp - 0x9b0]
fmul dword [0x539ed0]
fld dword [0x539ef0]
call fcn.004052d0
fstp qword [ebp - 0xa10]
wait
fld qword [ebp - 0x9a8]
fmul dword [0x539ed8]
fld dword [0x539ef0]
call fcn.004052d0
fstp qword [ebp - 0xa08]
wait
fld qword [ebp - 0x9a0]
fmul dword [0x539ed0]
fld dword [0x539ef0]
call fcn.004052d0
fstp qword [ebp - 0xa00]
wait
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fld xword [0x539ec4]
fmulp st(1)
fld dword [0x539ef4]
fsub qword [ebp - 0x578]
fmulp st(1)
fmul dword [0x539ed0]
fstp qword [ebp - 0x398]
wait
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fld xword [0x539ec4]
fmulp st(1)
fld dword [0x539ef4]
fsub qword [ebp - 0x570]
fmulp st(1)
fmul dword [0x539ed4]
fstp qword [ebp - 0x390]
wait
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fld xword [0x539ec4]
fmulp st(1)
fld dword [0x539ef4]
fsub qword [ebp - 0x568]
fmulp st(1)
fmul dword [0x539ed0]
fstp qword [ebp - 0x388]
wait
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fld xword [0x539ec4]
fmulp st(1)
fld dword [0x539ef4]
fsub qword [ebp - 0x560]
fmulp st(1)
fmul dword [0x539ed8]
fstp qword [ebp - 0x380]
wait
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fld xword [0x539ec4]
fmulp st(1)
fld dword [0x539ef4]
fsub qword [ebp - 0x558]
fmulp st(1)
fmul dword [0x539ed0]
fstp qword [ebp - 0x378]
wait
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fld xword [0x539ec4]
fmulp st(1)
fld dword [0x539ef4]
fsub qword [ebp - 0x550]
fmulp st(1)
fmul dword [0x539ed8]
fstp qword [ebp - 0x370]
wait
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fld xword [0x539ec4]
fmulp st(1)
fld dword [0x539ef4]
fsub qword [ebp - 0x548]
fmulp st(1)
fmul dword [0x539ed0]
fstp qword [ebp - 0x368]
wait
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fld xword [0x539ec4]
fmulp st(1)
fld dword [0x539ef4]
fsub qword [ebp - 0x540]
fmulp st(1)
fmul dword [0x539ed0]
fstp qword [ebp - 0x360]
wait
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fld xword [0x539ec4]
fmulp st(1)
fld dword [0x539ef4]
fsub qword [ebp - 0x538]
fmulp st(1)
fmul dword [0x539ed8]
fstp qword [ebp - 0x358]
wait
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fld xword [0x539ec4]
fmulp st(1)
fld dword [0x539ef4]
fsub qword [ebp - 0x530]
fmulp st(1)
fmul dword [0x539ed0]
fstp qword [ebp - 0x350]
wait
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fld xword [0x539ec4]
fmulp st(1)
fld dword [0x539ef4]
fsub qword [ebp - 0x528]
fmulp st(1)
fmul dword [0x539ed8]
fstp qword [ebp - 0x348]
wait
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fld xword [0x539ec4]
fmulp st(1)
fld dword [0x539ef4]
fsub qword [ebp - 0x520]
fmulp st(1)
fmul dword [0x539ed0]
fstp qword [ebp - 0x340]
wait
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x3a0]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0xa60]
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0x3a0]
wait
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xd
jne 0x5360de
mov eax, dword [0x55b16c]
mov eax, dword [eax]
test eax, eax
jle 0x53616f
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 8], 1
lea edx, [ebp - 0x218]
mov eax, dword [0x55abfc]
mov ecx, dword [ebp - 8]
mov eax, dword [eax + ecx*4 - 4]
call fcn.00532bec
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
fld qword [ebp + eax*8 - 0x400]
mov eax, dword [ebp - 0xc]
fadd qword [ebp + eax*8 - 0x220]
mov eax, dword [ebp - 0xc]
fstp qword [ebp + eax*8 - 0x400]
wait
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xd
jne 0x53613c
inc dword [ebp - 8]
dec dword [ebp - 0x1ac]
jne 0x53611e
mov eax, dword [0x55b16c]
mov eax, dword [eax + 4]
test eax, eax
jle 0x5361dc
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 8], 1
lea edx, [ebp - 0x218]
mov eax, dword [0x55abfc]
mov ecx, dword [ebp - 8]
mov eax, dword [eax + ecx*4 + 0x18c]
call fcn.00532bec
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
fld qword [ebp + eax*8 - 0x400]
mov eax, dword [ebp - 0xc]
fadd qword [ebp + eax*8 - 0x220]
mov eax, dword [ebp - 0xc]
fstp qword [ebp + eax*8 - 0x400]
wait
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xd
jne 0x5361a9
inc dword [ebp - 8]
dec dword [ebp - 0x1ac]
jne 0x536188
mov eax, dword [0x55b16c]
mov eax, dword [eax + 8]
test eax, eax
jle 0x536249
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 8], 1
lea edx, [ebp - 0x218]
mov eax, dword [0x55abfc]
mov ecx, dword [ebp - 8]
mov eax, dword [eax + ecx*4 + 0x31c]
call fcn.00532bec
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
fld qword [ebp + eax*8 - 0x400]
mov eax, dword [ebp - 0xc]
fadd qword [ebp + eax*8 - 0x220]
mov eax, dword [ebp - 0xc]
fstp qword [ebp + eax*8 - 0x400]
wait
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xd
jne 0x536216
inc dword [ebp - 8]
dec dword [ebp - 0x1ac]
jne 0x5361f5
fld qword [ebp - 0x80]
fadd qword [ebp - 0x98]
fld qword [ebp - 0xa8]
call fcn.004052c8
fstp qword [ebp - 0x68]
wait
fld qword [ebp - 0x68]
fld dword [0x539ef8]
call fcn.004052d0
fadd dword [0x5393f4]
fstp qword [ebp - 0x70]
wait
xor eax, eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x2e0]
mov eax, dword [ebp - 8]
fadd qword [ebp + eax*8 - 0x340]
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x3a0]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x400]
call fcn.004052d0
fabs
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0x4c0]
wait
mov eax, dword [ebp - 8]
push dword [ebp + eax*8 - 0x4bc]
push dword [ebp + eax*8 - 0x4c0]
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
call fcn.00532dd0
fsubr dword [0x5393f4]
fstp xword [ebp - 0x1400]
wait
mov eax, dword [ebp - 8]
push dword [ebp + eax*8 - 0x4bc]
push dword [ebp + eax*8 - 0x4c0]
fld qword [ebp - 0x70]
fadd dword [0x5393f4]
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.00532dd0
fsubr dword [0x5393f4]
fld xword [ebp - 0x1400]
call fcn.004052c8
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0x460]
wait
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x3a0]
mov eax, dword [ebp - 8]
fsub qword [ebp + eax*8 - 0x400]
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x2e0]
mov eax, dword [ebp - 8]
fadd qword [ebp + eax*8 - 0x340]
mov eax, dword [ebp - 8]
fmul qword [ebp + eax*8 - 0x460]
fsubp st(1)
mov eax, dword [ebp - 8]
fstp qword [ebp + eax*8 - 0x520]
wait
mov eax, dword [ebp - 8]
fld qword [ebp + eax*8 - 0x520]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
jae 0x53639b
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [ebp + eax*8 - 0x520], edx
mov dword [ebp + eax*8 - 0x51c], edx
fld qword [ebp - 0xd8]
mov eax, dword [ebp - 8]
fadd qword [ebp + eax*8 - 0x520]
fstp qword [ebp - 0xd8]
wait
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xd
jne 0x53628e
mov eax, 0x538bf0
call fcn.00546540
push 0x539f08
push dword [ebp - 0xa4]
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 7
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1408]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1408]
push 0x539f4c
lea eax, [ebp - 0x1404]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x1404]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x539f60
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 7
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1410]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1410]
push 0x539f4c
lea eax, [ebp - 0x140c]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x140c]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, 0x538bf0
call fcn.00546540
push 0x539cb0
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
lea ecx, [ebp - 0xf4c]
mov edx, 1
mov eax, 7
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1418]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1418]
push 0x539cf4
lea eax, [ebp - 0x1414]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x1414]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, 0x538bf0
call fcn.00546540
push 0x539fa4
push dword [ebp - 0x94]
push dword [ebp - 0x98]
lea ecx, [ebp - 0xf4c]
mov edx, 1
mov eax, 7
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1420]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1420]
push 0x539cf4
lea eax, [ebp - 0x141c]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x141c]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, 0x538bf0
call fcn.00546540
mov eax, 0x539fdc
call fcn.00546540
mov eax, 0x53a020
call fcn.00546540
mov eax, 0x53a064
call fcn.00546540
lea edx, [ebp - 0xf4c]
mov eax, 0x36
call fcn.00544b3c
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1428]
mov ecx, 0
call fcn.00409d38
mov ecx, dword [ebp - 0x1428]
lea eax, [ebp - 0x1424]
mov edx, 0x539194
call fcn.00409de0
mov edx, dword [ebp - 0x1424]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a0b4
push dword [ebp - 0x514]
push dword [ebp - 0x518]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1430]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1430]
fld qword [ebp - 0x398]
fsub qword [ebp - 0x3f8]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x1058]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x1434]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1434]
fld qword [ebp - 0x2d8]
fadd qword [ebp - 0x338]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x115c]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x1438]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1438]
push dword [ebp - 0x454]
push dword [ebp - 0x458]
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x143c]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x143c]
lea eax, [ebp - 0x142c]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x142c]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a0d4
push dword [ebp - 0x50c]
push dword [ebp - 0x510]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1444]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1444]
fld qword [ebp - 0x390]
fsub qword [ebp - 0x3f0]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x1058]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x1448]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1448]
fld qword [ebp - 0x2d0]
fadd qword [ebp - 0x330]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x115c]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x144c]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x144c]
push dword [ebp - 0x44c]
push dword [ebp - 0x450]
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x1450]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1450]
lea eax, [ebp - 0x1440]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x1440]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a0f4
push dword [ebp - 0x504]
push dword [ebp - 0x508]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1458]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1458]
fld qword [ebp - 0x388]
fsub qword [ebp - 0x3e8]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x1058]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x145c]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x145c]
fld qword [ebp - 0x2c8]
fadd qword [ebp - 0x328]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x115c]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x1460]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1460]
push dword [ebp - 0x444]
push dword [ebp - 0x448]
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x1464]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1464]
lea eax, [ebp - 0x1454]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x1454]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a114
push dword [ebp - 0x4fc]
push dword [ebp - 0x500]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x146c]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x146c]
fld qword [ebp - 0x380]
fsub qword [ebp - 0x3e0]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x1058]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x1470]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1470]
fld qword [ebp - 0x2c0]
fadd qword [ebp - 0x320]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x115c]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x1474]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1474]
push dword [ebp - 0x43c]
push dword [ebp - 0x440]
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x1478]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1478]
lea eax, [ebp - 0x1468]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x1468]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a134
push dword [ebp - 0x4f4]
push dword [ebp - 0x4f8]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1480]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1480]
fld qword [ebp - 0x378]
fsub qword [ebp - 0x3d8]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x1058]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x1484]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1484]
fld qword [ebp - 0x2b8]
fadd qword [ebp - 0x318]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x115c]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x1488]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1488]
push dword [ebp - 0x434]
push dword [ebp - 0x438]
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x148c]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x148c]
lea eax, [ebp - 0x147c]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x147c]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a154
push dword [ebp - 0x4ec]
push dword [ebp - 0x4f0]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1494]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1494]
fld qword [ebp - 0x370]
fsub qword [ebp - 0x3d0]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x1058]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x1498]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1498]
fld qword [ebp - 0x2b0]
fadd qword [ebp - 0x310]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x115c]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x149c]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x149c]
push dword [ebp - 0x42c]
push dword [ebp - 0x430]
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x14a0]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14a0]
lea eax, [ebp - 0x1490]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x1490]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a174
push dword [ebp - 0x4e4]
push dword [ebp - 0x4e8]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x14a8]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14a8]
fld qword [ebp - 0x368]
fsub qword [ebp - 0x3c8]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x1058]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x14ac]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14ac]
fld qword [ebp - 0x2a8]
fadd qword [ebp - 0x308]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x115c]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x14b0]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14b0]
push dword [ebp - 0x424]
push dword [ebp - 0x428]
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x14b4]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14b4]
lea eax, [ebp - 0x14a4]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x14a4]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a194
push dword [ebp - 0x4dc]
push dword [ebp - 0x4e0]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x14bc]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14bc]
fld qword [ebp - 0x360]
fsub qword [ebp - 0x3c0]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x1058]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x14c0]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14c0]
fld qword [ebp - 0x2a0]
fadd qword [ebp - 0x300]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x115c]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x14c4]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14c4]
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x14c8]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14c8]
lea eax, [ebp - 0x14b8]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x14b8]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a1b4
push dword [ebp - 0x4d4]
push dword [ebp - 0x4d8]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x14d0]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14d0]
fld qword [ebp - 0x358]
fsub qword [ebp - 0x3b8]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x1058]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x14d4]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14d4]
fld qword [ebp - 0x298]
fadd qword [ebp - 0x2f8]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x115c]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x14d8]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14d8]
push dword [ebp - 0x414]
push dword [ebp - 0x418]
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x14dc]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14dc]
lea eax, [ebp - 0x14cc]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x14cc]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a1d4
push dword [ebp - 0x4cc]
push dword [ebp - 0x4d0]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x14e4]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14e4]
fld qword [ebp - 0x350]
fsub qword [ebp - 0x3b0]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x1058]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x14e8]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14e8]
fld qword [ebp - 0x290]
fadd qword [ebp - 0x2f0]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x115c]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x14ec]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14ec]
push dword [ebp - 0x40c]
push dword [ebp - 0x410]
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x14f0]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14f0]
lea eax, [ebp - 0x14e0]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x14e0]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a1f4
push dword [ebp - 0x4c4]
push dword [ebp - 0x4c8]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x14f8]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14f8]
fld qword [ebp - 0x348]
fsub qword [ebp - 0x3a8]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x1058]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x14fc]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x14fc]
fld qword [ebp - 0x288]
fadd qword [ebp - 0x2e8]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x115c]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x1500]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1500]
push dword [ebp - 0x404]
push dword [ebp - 0x408]
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x1504]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1504]
lea eax, [ebp - 0x14f4]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x14f4]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a214
push dword [ebp - 0x4bc]
push dword [ebp - 0x4c0]
lea ecx, [ebp - 0xf4c]
xor edx, edx
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x150c]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x150c]
fld qword [ebp - 0x340]
fsub qword [ebp - 0x3a0]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x1058]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x1510]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1510]
fld qword [ebp - 0x280]
fadd qword [ebp - 0x2e0]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x115c]
xor edx, edx
mov eax, 0xd
call fcn.0053e8e0
lea edx, [ebp - 0x115c]
lea eax, [ebp - 0x1514]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1514]
push dword [ebp - 0x3fc]
push dword [ebp - 0x400]
lea ecx, [ebp - 0x1260]
mov edx, 2
mov eax, 0xb
call fcn.0053e8e0
lea edx, [ebp - 0x1260]
lea eax, [ebp - 0x1518]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1518]
lea eax, [ebp - 0x1508]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x1508]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
fld qword [ebp - 0xd8]
mov eax, dword [0x55b05c]
fld qword [eax]
call fcn.004052d0
mov eax, dword [0x55b2b0]
fstp qword [eax]
wait
fld qword [ebp - 0xd8]
mov eax, dword [0x55ad04]
fld qword [eax]
call fcn.004052d0
mov eax, dword [0x55b02c]
fstp qword [eax]
wait
mov eax, dword [0x55b164]
cmp dword [eax], 1
jne 0x5375a9
mov eax, 0x538bf0
call fcn.00546540
push 0x53a234
push dword [ebp - 0xd4]
push dword [ebp - 0xd8]
lea ecx, [ebp - 0xf4c]
mov edx, 1
mov eax, 9
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1520]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1520]
push 0x53a270
lea eax, [ebp - 0x151c]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x151c]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a288
mov eax, dword [0x55b2b0]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf4c]
mov edx, 1
mov eax, 9
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1528]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1528]
push 0x53a2c4
lea eax, [ebp - 0x1524]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x1524]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
jmp 0x5376a1
mov eax, 0x538bf0
call fcn.00546540
push 0x53a2dc
push dword [ebp - 0xd4]
push dword [ebp - 0xd8]
lea ecx, [ebp - 0xf4c]
mov edx, 1
mov eax, 9
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1530]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1530]
push 0x53a270
lea eax, [ebp - 0x152c]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x152c]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
push 0x53a318
mov eax, dword [0x55b02c]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf4c]
mov edx, 1
mov eax, 9
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1538]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1538]
push 0x53a354
lea eax, [ebp - 0x1534]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x1534]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
lea eax, [ebp - 0x1540]
mov edx, dword [0x55acb8]
mov edx, dword [edx]
call fcn.0040a3fc
push dword [ebp - 0x1540]
lea edx, [ebp - 0x1544]
mov eax, dword [0x55b0ac]
mov eax, dword [eax]
call fcn.0042238c
push dword [ebp - 0x1544]
push 0x53a36c
lea eax, [ebp - 0x153c]
mov edx, 3
call fcn.0040a568
mov edx, dword [ebp - 0x153c]
xor ecx, ecx
lea eax, [ebp - 0xd44]
call fcn.0040510c
lea eax, [ebp - 0xd44]
call fcn.00404d40
call fcn.00404780
test eax, eax
je 0x537750
push 0x53a384
lea edx, [ebp - 0x154c]
mov eax, dword [0x55b0ac]
mov eax, dword [eax]
call fcn.0042238c
push dword [ebp - 0x154c]
push 0x53a3cc
lea eax, [ebp - 0x1548]
mov edx, 3
call fcn.0040a568
mov eax, dword [ebp - 0x1548]
call fcn.0049ba4c
call fcn.004091f8
mov dword [ebp - 8], 1
mov dword [ebp - 0xc], 1
lea eax, [ebp - 0xd44]
call fcn.004060dc
mov eax, dword [ebp - 8]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55afb0]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0xc]
fstp qword [eax + edx*8 - 0x38]
wait
lea eax, [ebp - 0xd44]
call fcn.004061ac
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 7
jne 0x53775e
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xc
jne 0x537757
mov dword [ebp - 8], 1
mov dword [ebp - 0xc], 2
mov eax, dword [ebp - 0xc]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55afb0]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 8]
fld qword [eax + edx*8 - 0x38]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
jne 0x537809
mov eax, dword [ebp - 0xc]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55afb0]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*2]
mov ebx, dword [0x55afb0]
lea ecx, [ebx + ecx*8]
mov ebx, dword [ebp - 8]
mov esi, dword [ecx + ebx*8 - 0x68]
mov dword [eax + edx*8 - 0x38], esi
mov esi, dword [ecx + ebx*8 - 0x64]
mov dword [eax + edx*8 - 0x34], esi
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xc
jne 0x5377ad
inc dword [ebp - 8]
cmp dword [ebp - 8], 7
jne 0x5377a6
mov dword [ebp - 8], 1
mov dword [ebp - 0xc], 1
lea eax, [ebp - 0xd44]
call fcn.004060dc
mov eax, dword [ebp - 8]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55ac94]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0xc]
fstp qword [eax + edx*8 - 0x38]
wait
lea eax, [ebp - 0xd44]
call fcn.004061ac
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 7
jne 0x537829
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xc
jne 0x537822
mov dword [ebp - 8], 1
mov dword [ebp - 0xc], 2
mov eax, dword [ebp - 0xc]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55ac94]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 8]
fld qword [eax + edx*8 - 0x38]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
jne 0x5378d4
mov eax, dword [ebp - 0xc]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55ac94]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*2]
mov ebx, dword [0x55ac94]
lea ecx, [ebx + ecx*8]
mov ebx, dword [ebp - 8]
mov esi, dword [ecx + ebx*8 - 0x68]
mov dword [eax + edx*8 - 0x38], esi
mov esi, dword [ecx + ebx*8 - 0x64]
mov dword [eax + edx*8 - 0x34], esi
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xc
jne 0x537878
inc dword [ebp - 8]
cmp dword [ebp - 8], 7
jne 0x537871
mov dword [ebp - 8], 1
lea eax, [ebp - 0xd44]
call fcn.004060dc
mov eax, dword [0x55aff4]
mov edx, dword [ebp - 8]
fstp qword [eax + edx*8 - 8]
wait
lea eax, [ebp - 0xd44]
call fcn.004061ac
cmp dword [ebp - 8], 1
jle 0x53794f
mov eax, dword [0x55aff4]
mov edx, dword [ebp - 8]
fld qword [eax + edx*8 - 8]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
jne 0x53794f
mov eax, dword [0x55aff4]
mov edx, dword [ebp - 8]
mov ecx, dword [0x55aff4]
mov ebx, dword [ebp - 8]
mov esi, dword [ecx + ebx*8 - 0x10]
mov dword [eax + edx*8 - 8], esi
mov esi, dword [ecx + ebx*8 - 0xc]
mov dword [eax + edx*8 - 4], esi
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xc
jne 0x5378ed
mov dword [ebp - 8], 1
lea eax, [ebp - 0xd44]
call fcn.004060dc
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 8]
fstp qword [eax + edx*8 - 8]
wait
lea eax, [ebp - 0xd44]
call fcn.004061ac
cmp dword [ebp - 8], 1
jle 0x5379c1
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 8]
fld qword [eax + edx*8 - 8]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
jne 0x5379c1
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 8]
mov ecx, dword [0x55abe0]
mov ebx, dword [ebp - 8]
mov esi, dword [ecx + ebx*8 - 0x10]
mov dword [eax + edx*8 - 8], esi
mov esi, dword [ecx + ebx*8 - 0xc]
mov dword [eax + edx*8 - 4], esi
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xc
jne 0x53795f
mov dword [ebp - 8], 1
lea eax, [ebp - 0xd44]
call fcn.004060dc
mov eax, dword [0x55b2ac]
mov edx, dword [ebp - 8]
fstp qword [eax + edx*8 - 8]
wait
lea eax, [ebp - 0xd44]
call fcn.004061ac
cmp dword [ebp - 8], 1
jle 0x537a33
mov eax, dword [0x55b2ac]
mov edx, dword [ebp - 8]
fld qword [eax + edx*8 - 8]
fcomp dword [0x539358]
wait
fnstsw ax
sahf
jne 0x537a33
mov eax, dword [0x55b2ac]
mov edx, dword [ebp - 8]
mov ecx, dword [0x55b2ac]
mov ebx, dword [ebp - 8]
mov esi, dword [ecx + ebx*8 - 0x10]
mov dword [eax + edx*8 - 8], esi
mov esi, dword [ecx + ebx*8 - 0xc]
mov dword [eax + edx*8 - 4], esi
inc dword [ebp - 8]
cmp dword [ebp - 8], 7
jne 0x5379d1
mov dword [ebp - 8], 1
mov eax, dword [0x55ac8c]
mov edx, dword [ebp - 8]
lea edx, [eax + edx*4 - 4]
lea eax, [ebp - 0xd44]
call fcn.00405fb0
lea eax, [ebp - 0xd44]
call fcn.004061ac
inc dword [ebp - 8]
cmp dword [ebp - 8], 4
jne 0x537a43
lea eax, [ebp - 0xd44]
call fcn.00405264
test al, al
jne 0x537a9b
mov edx, dword [0x55ad70]
lea eax, [ebp - 0xd44]
call fcn.00405fb0
lea eax, [ebp - 0xd44]
call fcn.004061ac
jmp 0x537aa5
mov eax, dword [0x55ad70]
call fcn.004094c8
lea eax, [ebp - 0xd44]
call fcn.0040520c
mov eax, dword [0x55b05c]
mov edx, dword [eax]
mov dword [ebp - 0x138], edx
mov edx, dword [eax + 4]
mov dword [ebp - 0x134], edx
fld qword [ebp - 0x138]
mov eax, dword [0x55abe0]
fcomp qword [eax]
wait
fnstsw ax
sahf
ja 0x537aed
fld xword [0x53a414]
mov eax, dword [0x55abe0]
fadd qword [eax]
fstp qword [ebp - 0x138]
wait
fld qword [ebp - 0x138]
mov eax, dword [0x55abe0]
fcomp qword [eax + 0x50]
wait
fnstsw ax
sahf
jb 0x537b16
fld xword [0x53a414]
mov eax, dword [0x55abe0]
fsubr qword [eax + 0x50]
fstp qword [ebp - 0x138]
wait
mov eax, dword [0x55b2b0]
mov edx, dword [eax]
mov dword [ebp - 0x140], edx
mov edx, dword [eax + 4]
mov dword [ebp - 0x13c], edx
fld qword [ebp - 0x140]
mov eax, dword [0x55b2ac]
fcomp qword [eax]
wait
fnstsw ax
sahf
ja 0x537b53
fld xword [0x53a414]
mov eax, dword [0x55b2ac]
fadd qword [eax]
fstp qword [ebp - 0x140]
wait
fld qword [ebp - 0x140]
mov eax, dword [0x55b2ac]
fcomp qword [eax + 0x28]
wait
fnstsw ax
sahf
jb 0x537b7c
fld xword [0x53a414]
mov eax, dword [0x55b2ac]
fsubr qword [eax + 0x28]
fstp qword [ebp - 0x140]
wait
xor eax, eax
mov dword [ebp - 0x144], eax
inc dword [ebp - 0x144]
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fld qword [eax + edx*8 - 8]
fcomp qword [ebp - 0x138]
wait
fnstsw ax
sahf
jbe 0x537b84
xor eax, eax
mov dword [ebp - 0x148], eax
inc dword [ebp - 0x148]
mov eax, dword [0x55b2ac]
mov edx, dword [ebp - 0x148]
fld qword [eax + edx*8 - 8]
fcomp qword [ebp - 0x140]
wait
fnstsw ax
sahf
jbe 0x537bad
mov eax, dword [ebp - 0x144]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55afb0]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x148]
fld qword [eax + edx*8 - 0x40]
mov eax, dword [ebp - 0x144]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55afb0]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x148]
fsub qword [eax + edx*8 - 0x70]
fstp qword [ebp - 0x158]
wait
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fld qword [eax + edx*8 - 8]
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fsub qword [eax + edx*8 - 0x10]
fstp qword [ebp - 0x160]
wait
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fld qword [eax + edx*8 - 8]
fsub qword [ebp - 0x138]
fstp qword [ebp - 0x168]
wait
fld qword [ebp - 0x158]
fmul qword [ebp - 0x168]
fld qword [ebp - 0x160]
call fcn.004052d0
mov eax, dword [ebp - 0x144]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55afb0]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x148]
fsubr qword [eax + edx*8 - 0x40]
fstp qword [ebp - 0x198]
wait
mov eax, dword [ebp - 0x144]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55afb0]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x148]
fld qword [eax + edx*8 - 0x38]
mov eax, dword [ebp - 0x144]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55afb0]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x148]
fsub qword [eax + edx*8 - 0x68]
fstp qword [ebp - 0x158]
wait
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fld qword [eax + edx*8 - 8]
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fsub qword [eax + edx*8 - 0x10]
fstp qword [ebp - 0x160]
wait
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fld qword [eax + edx*8 - 8]
fsub qword [ebp - 0x138]
fstp qword [ebp - 0x168]
wait
fld qword [ebp - 0x158]
fmul qword [ebp - 0x168]
fld qword [ebp - 0x160]
call fcn.004052d0
mov eax, dword [ebp - 0x144]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55afb0]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x148]
fsubr qword [eax + edx*8 - 0x38]
fstp qword [ebp - 0x1a0]
wait
fld qword [ebp - 0x1a0]
fsub qword [ebp - 0x198]
fstp qword [ebp - 0x178]
wait
mov eax, dword [0x55b2ac]
mov edx, dword [ebp - 0x148]
fld qword [eax + edx*8 - 8]
mov eax, dword [0x55b2ac]
mov edx, dword [ebp - 0x148]
fsub qword [eax + edx*8 - 0x10]
fstp qword [ebp - 0x180]
wait
mov eax, dword [0x55b2ac]
mov edx, dword [ebp - 0x148]
fld qword [eax + edx*8 - 8]
fsub qword [ebp - 0x140]
fstp qword [ebp - 0x188]
wait
fld qword [ebp - 0x178]
fmul qword [ebp - 0x188]
fld qword [ebp - 0x180]
call fcn.004052d0
fsubr qword [ebp - 0x1a0]
fstp qword [ebp - 0x1a8]
wait
mov eax, dword [0x55adcc]
mov edx, dword [ebp - 0x1a8]
mov dword [eax], edx
mov edx, dword [ebp - 0x1a4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x144]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55ac94]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x148]
fld qword [eax + edx*8 - 0x40]
mov eax, dword [ebp - 0x144]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55ac94]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x148]
fsub qword [eax + edx*8 - 0x70]
fstp qword [ebp - 0x158]
wait
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fld qword [eax + edx*8 - 8]
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fsub qword [eax + edx*8 - 0x10]
fstp qword [ebp - 0x160]
wait
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fld qword [eax + edx*8 - 8]
fsub qword [ebp - 0x138]
fstp qword [ebp - 0x168]
wait
fld qword [ebp - 0x158]
fmul qword [ebp - 0x168]
fld qword [ebp - 0x160]
call fcn.004052d0
mov eax, dword [ebp - 0x144]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55ac94]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x148]
fsubr qword [eax + edx*8 - 0x40]
fstp qword [ebp - 0x198]
wait
mov eax, dword [ebp - 0x144]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55ac94]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x148]
fld qword [eax + edx*8 - 0x38]
mov eax, dword [ebp - 0x144]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55ac94]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x148]
fsub qword [eax + edx*8 - 0x68]
fstp qword [ebp - 0x158]
wait
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fld qword [eax + edx*8 - 8]
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fsub qword [eax + edx*8 - 0x10]
fstp qword [ebp - 0x160]
wait
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fld qword [eax + edx*8 - 8]
fsub qword [ebp - 0x138]
fstp qword [ebp - 0x168]
wait
fld qword [ebp - 0x158]
fmul qword [ebp - 0x168]
fld qword [ebp - 0x160]
call fcn.004052d0
mov eax, dword [ebp - 0x144]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [0x55ac94]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x148]
fsubr qword [eax + edx*8 - 0x38]
fstp qword [ebp - 0x1a0]
wait
fld qword [ebp - 0x1a0]
fsub qword [ebp - 0x198]
fstp qword [ebp - 0x178]
wait
mov eax, dword [0x55b2ac]
mov edx, dword [ebp - 0x148]
fld qword [eax + edx*8 - 8]
mov eax, dword [0x55b2ac]
mov edx, dword [ebp - 0x148]
fsub qword [eax + edx*8 - 0x10]
fstp qword [ebp - 0x180]
wait
mov eax, dword [0x55b2ac]
mov edx, dword [ebp - 0x148]
fld qword [eax + edx*8 - 8]
fsub qword [ebp - 0x140]
fstp qword [ebp - 0x188]
wait
fld qword [ebp - 0x178]
fmul qword [ebp - 0x188]
fld qword [ebp - 0x180]
call fcn.004052d0
fsubr qword [ebp - 0x1a0]
fstp qword [ebp - 0x1a8]
wait
mov eax, dword [0x55b23c]
mov edx, dword [ebp - 0x1a8]
mov dword [eax], edx
mov edx, dword [ebp - 0x1a4]
mov dword [eax + 4], edx
mov eax, dword [0x55aff4]
mov edx, dword [ebp - 0x144]
fld qword [eax + edx*8 - 8]
mov eax, dword [0x55aff4]
mov edx, dword [ebp - 0x144]
fsub qword [eax + edx*8 - 0x10]
fstp qword [ebp - 0x158]
wait
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fld qword [eax + edx*8 - 8]
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fsub qword [eax + edx*8 - 0x10]
fstp qword [ebp - 0x160]
wait
mov eax, dword [0x55abe0]
mov edx, dword [ebp - 0x144]
fld qword [eax + edx*8 - 8]
fsub qword [ebp - 0x138]
fstp qword [ebp - 0x168]
wait
fld qword [ebp - 0x158]
fmul qword [ebp - 0x168]
fld qword [ebp - 0x160]
call fcn.004052d0
mov eax, dword [0x55aff4]
mov edx, dword [ebp - 0x144]
fsubr qword [eax + edx*8 - 8]
fstp qword [ebp - 0x198]
wait
mov eax, dword [0x55ae28]
mov edx, dword [ebp - 0x198]
mov dword [eax], edx
mov edx, dword [ebp - 0x194]
mov dword [eax + 4], edx
mov eax, 0x538bf0
call fcn.00546540
jmp 0x5380e7
mov eax, dword [0x55ac8c]
mov eax, dword [eax]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], eax
cmp dword [ebp - 0x1b8], 0
je 0x5380d2
mov eax, dword [ebp - 0x1b8]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x1b8], eax
mov eax, dword [0x55ac8c]
mov ecx, 1
mov edx, dword [ebp - 0x1b8]
call fcn.0040a698
mov eax, dword [0x55ac8c]
mov eax, dword [eax]
call fcn.004099b8
cmp eax, 0x15
jg 0x53809f
mov eax, dword [0x55ac8c]
mov edx, 0x53a42c
call fcn.0040a488
mov eax, dword [0x55ac8c]
jmp 0x538122
mov eax, dword [0x55ac8c]
mov edx, 0x53929c
call fcn.0040a488
mov eax, dword [0x55ac8c]
mov eax, dword [0x55ac8c]
mov eax, dword [eax]
call fcn.004099b8
cmp eax, 0x16
jl 0x53810e
push 0x53a43c
mov eax, dword [0x55ac8c]
push dword [eax]
push 0x53a464
mov eax, dword [0x55adcc]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf4c]
mov edx, 2
mov eax, 3
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1554]
call fcn.0040a3fc
push dword [ebp - 0x1554]
push 0x53a4a4
lea eax, [ebp - 0x1550]
mov edx, 5
call fcn.0040a568
mov edx, dword [ebp - 0x1550]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
mov ecx, dword [0x55ac8c]
mov ecx, dword [ecx + 4]
lea eax, [ebp - 0x1558]
mov edx, 0x5394c0
call fcn.0040a4e0
mov edx, dword [ebp - 0x1558]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
mov ecx, dword [0x55ad70]
mov ecx, dword [ecx]
lea eax, [ebp - 0x155c]
mov edx, 0x5394c0
call fcn.0040a4e0
mov edx, dword [ebp - 0x155c]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.0040a390
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, dword [0x55b0f8]
cmp dword [eax], 0
jne 0x538237
mov eax, 0x53a4ac
call fcn.00546540
mov eax, dword [0x55b0f8]
cmp dword [eax], 1
jne 0x53824b
mov eax, 0x53a4f0
call fcn.00546540
mov eax, 0x538bf0
call fcn.00546540
mov eax, 0x53a534
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 1
mov eax, dword [0x55acc0]
fld qword [eax]
mov eax, dword [0x55ab98]
fcomp qword [eax]
wait
fnstsw ax
sahf
ja 0x538335
push 0x539d4c
mov eax, dword [0x55acc0]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf4c]
mov edx, 2
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1564]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1564]
push 0x539d70
mov eax, dword [0x55ab98]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x1058]
mov edx, 2
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x1568]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1568]
push 0x539d94
lea eax, [ebp - 0x1560]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x1560]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, dword [0x55acc0]
fld qword [eax]
mov eax, dword [0x55ab98]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x538435
push 0x539d4c
mov eax, dword [0x55acc0]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf4c]
mov edx, 2
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1570]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1570]
push 0x539dac
mov eax, dword [0x55ab98]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x1058]
mov edx, 2
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x1574]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1574]
push 0x539d94
lea eax, [ebp - 0x156c]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x156c]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, 0x539dc4
call fcn.00546540
mov eax, 0x539e08
call fcn.00546540
mov eax, 0x539e4c
call fcn.00546540
mov eax, 0x539e08
call fcn.00546540
mov eax, 0x539dc4
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 0
mov eax, dword [0x55b164]
cmp dword [eax], 1
jne 0x5387d1
mov eax, dword [0x55b2b0]
fld qword [eax]
fadd dword [0x53a578]
mov eax, dword [0x55adcc]
fmul qword [eax]
mov eax, dword [0x55abc8]
fstp qword [eax]
wait
mov eax, dword [0x55b0f8]
cmp dword [eax], 0
jne 0x53854f
fld xword [0x53a57c]
mov eax, dword [0x55af24]
fmul qword [eax]
mov eax, dword [0x55ad04]
fld qword [eax]
call fcn.004052d0
fld xword [0x53a588]
faddp st(1)
fld dword [0x53a594]
mov eax, dword [0x55b05c]
fadd qword [eax]
fld dword [0x53a598]
call fcn.004052c8
faddp st(1)
mov eax, dword [0x55ae98]
fstp qword [eax]
wait
mov eax, dword [0x55af24]
fld qword [eax]
mov eax, dword [0x55ad04]
fld qword [eax]
call fcn.004052d0
fld xword [0x53a59c]
fcompp
wait
fnstsw ax
sahf
jb 0x5384ff
fld dword [0x53a594]
mov eax, dword [0x55b05c]
fadd qword [eax]
fld dword [0x53a598]
call fcn.004052c8
fadd dword [0x53a5a8]
mov eax, dword [0x55ae98]
fstp qword [eax]
wait
mov eax, dword [0x55af24]
fld qword [eax]
mov eax, dword [0x55ad04]
fld qword [eax]
call fcn.004052d0
fld xword [0x539c68]
fcompp
wait
fnstsw ax
sahf
ja 0x5385da
fld dword [0x53a594]
mov eax, dword [0x55b05c]
fadd qword [eax]
fld dword [0x53a598]
call fcn.004052c8
fadd dword [0x53a5ac]
mov eax, dword [0x55ae98]
fstp qword [eax]
wait
jmp 0x5385da
fld xword [0x53a57c]
mov eax, dword [0x55af24]
fmul qword [eax]
mov eax, dword [0x55ad04]
fld qword [eax]
call fcn.004052d0
fld xword [0x53a5b0]
faddp st(1)
mov eax, dword [0x55ae98]
fstp qword [eax]
wait
mov eax, dword [0x55af24]
fld qword [eax]
mov eax, dword [0x55ad04]
fld qword [eax]
call fcn.004052d0
fld xword [0x53a59c]
fcompp
wait
fnstsw ax
sahf
jb 0x5385a9
mov eax, dword [0x55ae98]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40560000
mov eax, dword [0x55af24]
fld qword [eax]
mov eax, dword [0x55ad04]
fld qword [eax]
call fcn.004052d0
fld xword [0x539c68]
fcompp
wait
fnstsw ax
sahf
ja 0x5385da
mov eax, dword [0x55ae98]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40630000
mov eax, 0x538bf0
call fcn.00546540
mov eax, 0x53a5bc
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 1
mov eax, dword [0x55abc8]
fld qword [eax]
mov eax, dword [0x55ae98]
fcomp qword [eax]
wait
fnstsw ax
sahf
ja 0x5386c4
push 0x53a60c
mov eax, dword [0x55abc8]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf4c]
mov edx, 1
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x157c]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x157c]
push 0x53a630
mov eax, dword [0x55ae98]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x1058]
mov edx, 1
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x1580]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1580]
push 0x53a2c4
lea eax, [ebp - 0x1578]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x1578]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, dword [0x55abc8]
fld qword [eax]
mov eax, dword [0x55ae98]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x5387c4
push 0x53a60c
mov eax, dword [0x55abc8]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf4c]
mov edx, 1
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1588]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1588]
push 0x53a654
mov eax, dword [0x55ae98]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x1058]
mov edx, 1
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x158c]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x158c]
push 0x53a2c4
lea eax, [ebp - 0x1584]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x1584]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, 0x539dc4
call fcn.00546540
mov eax, 0x539e08
call fcn.00546540
mov eax, 0x539e4c
call fcn.00546540
mov eax, 0x539e08
call fcn.00546540
mov eax, 0x539dc4
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 0
jmp 0x538a68
mov eax, dword [0x55b02c]
fld qword [eax]
mov eax, dword [0x55adcc]
fmul qword [eax]
mov eax, dword [0x55abc8]
fstp qword [eax]
wait
fld xword [0x53a66c]
mov eax, dword [0x55af24]
fmul qword [eax]
mov eax, dword [0x55ad04]
fld qword [eax]
call fcn.004052d0
fld xword [0x53a678]
faddp st(1)
mov eax, dword [0x55ae98]
fstp qword [eax]
wait
mov eax, dword [0x55af24]
fld qword [eax]
mov eax, dword [0x55ad04]
fld qword [eax]
call fcn.004052d0
fld xword [0x53a59c]
fcompp
wait
fnstsw ax
sahf
jb 0x538843
mov eax, dword [0x55ae98]
mov dword [eax], 0xd70a3d71
mov dword [eax + 4], 0x402d70a3
mov eax, dword [0x55af24]
fld qword [eax]
mov eax, dword [0x55ad04]
fld qword [eax]
call fcn.004052d0
fld xword [0x539c68]
fcompp
wait
fnstsw ax
sahf
ja 0x538876
mov eax, dword [0x55ae98]
mov dword [eax], 0x47ae147b
mov dword [eax + 4], 0x40419ae1
mov eax, 0x538bf0
call fcn.00546540
mov eax, 0x53a684
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 1
mov eax, dword [0x55abc8]
fld qword [eax]
mov eax, dword [0x55ae98]
fcomp qword [eax]
wait
fnstsw ax
sahf
ja 0x538960
push 0x53a6d4
mov eax, dword [0x55abc8]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf4c]
mov edx, 1
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x1594]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1594]
push 0x53a6f8
mov eax, dword [0x55ae98]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x1058]
mov edx, 1
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x1598]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x1598]
push 0x53a354
lea eax, [ebp - 0x1590]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x1590]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, dword [0x55abc8]
fld qword [eax]
mov eax, dword [0x55ae98]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x538a60
push 0x53a60c
mov eax, dword [0x55abc8]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf4c]
mov edx, 1
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0xf4c]
lea eax, [ebp - 0x15a0]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x15a0]
push 0x53a71c
mov eax, dword [0x55ae98]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x1058]
mov edx, 1
mov eax, 5
call fcn.0053e8e0
lea edx, [ebp - 0x1058]
lea eax, [ebp - 0x15a4]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x15a4]
push 0x53a354
lea eax, [ebp - 0x159c]
mov edx, 5
call fcn.00409e64
mov edx, dword [ebp - 0x159c]
lea eax, [ebp - 0xe44]
mov ecx, 0xff
call fcn.00409d64
lea eax, [ebp - 0xe44]
call fcn.00546540
mov eax, 0x539dc4
call fcn.00546540
mov eax, 0x539e08
call fcn.00546540
mov eax, 0x539e4c
call fcn.00546540
mov eax, 0x539e08
call fcn.00546540
mov eax, 0x539dc4
call fcn.00546540
mov eax, dword [0x55ae1c]
mov byte [eax], 0
call fcn.0052f1bc
push ebp
call fcn.00533258
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x538b60
lea eax, [ebp - 0x15a4]
mov edx, 0x12
call fcn.00409558
lea eax, [ebp - 0x155c]
mov edx, 9
call fcn.00409528
lea eax, [ebp - 0x1538]
mov edx, 0x48
call fcn.00409558
lea eax, [ebp - 0x1414]
call fcn.004094ec
lea eax, [ebp - 0x1418]
call fcn.004094ec
lea eax, [ebp - 0x1410]
mov edx, 4
call fcn.00409558
lea eax, [ebp - 0x13f4]
mov edx, 0xd
call fcn.00409558
lea eax, [ebp - 0x13c0]
mov edx, 0xf
call fcn.00409528
lea eax, [ebp - 0x1384]
mov edx, 8
call fcn.00409558
lea eax, [ebp - 0x1264]
call fcn.004094ec
lea eax, [ebp - 0x1160]
call fcn.004094ec
lea eax, [ebp - 0x105c]
call fcn.004094ec
lea eax, [ebp - 0xf58]
mov edx, 3
call fcn.00409558
lea eax, [ebp - 0xe4c]
mov edx, 2
call fcn.00409558
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.00409528
ret