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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xa85
push 0
push 0
dec ecx
jne 0x5313cc
push ebx
push esi
xor eax, eax
push ebp
push 0x536d86
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x510d], 0
push ebp
call fcn.0052fd68
pop ecx
push ebp
call fcn.0052ff80
pop ecx
push ebp
call fcn.00530080
pop ecx
push ebp
call fcn.005302d8
pop ecx
push ebp
call fcn.005306b0
pop ecx
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
mov eax, dword [0x5bbf10]
mov byte [eax], 0
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x10
jne 0x5316a3
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x5316a3
mov eax, dword [0x5bc46c]
cmp byte [eax], 0
je 0x5314af
push ebp
mov edx, 0x536dac
mov eax, 0x10
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x5314ca
push ebp
mov edx, 0x536df0
mov eax, 0x10
call fcn.0052f918
pop ecx
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 5
jne 0x53151b
mov eax, dword [0x5bc4a8]
mov dword [eax], 4
mov eax, dword [0x5bc104]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x20]
mov dword [eax], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 4], ecx
mov eax, dword [0x5bc2bc]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x531576
mov eax, dword [0x5bc4a8]
mov dword [eax], 3
mov eax, dword [0x5bc2bc]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x18]
mov dword [eax], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [0x5bc2bc]
fld qword [eax]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x531576
push ebp
mov edx, 0x536e34
mov eax, 0x10
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
je 0x5315ec
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0
jne 0x53159b
push ebp
mov edx, 0x536e50
mov eax, 0x10
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x5315b6
push ebp
mov edx, 0x536e8c
mov eax, 0x10
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x5315d1
push ebp
mov edx, 0x536ec0
mov eax, 0x10
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jle 0x5315ec
push ebp
mov edx, 0x536ee8
mov eax, 0x10
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
ja 0x531610
push ebp
mov edx, 0x536f04
mov eax, 0x10
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax + 8]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
ja 0x531635
push ebp
mov edx, 0x536f24
mov eax, 0x10
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax + 0x10]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
ja 0x53165a
push ebp
mov edx, 0x536f44
mov eax, 0x10
call fcn.0052f918
pop ecx
mov eax, dword [0x5bbf10]
mov byte [eax], 1
mov eax, dword [0x5bc668]
mov edx, dword [0x5bc654]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [0x5bbe18]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [0x5bbd74]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x10]
mov dword [eax], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 4], ecx
cmp dword [ebp - 0x510c], 0x10
jle 0x531439
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
mov eax, dword [0x5bbd20]
mov byte [eax], 0
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x11
jne 0x531951
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x531951
mov eax, dword [0x5bc278]
cmp byte [eax], 0
je 0x53175d
push ebp
mov edx, 0x536f64
mov eax, 0x11
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x531778
push ebp
mov edx, 0x536fa8
mov eax, 0x11
call fcn.0052f918
pop ecx
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 5
jne 0x5317c9
mov eax, dword [0x5bc4a8]
mov dword [eax], 4
mov eax, dword [0x5bbed4]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x20]
mov dword [eax], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 4], ecx
mov eax, dword [0x5bc0c8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x531824
mov eax, dword [0x5bc4a8]
mov dword [eax], 3
mov eax, dword [0x5bc0c8]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x18]
mov dword [eax], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [0x5bc0c8]
fld qword [eax]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x531824
push ebp
mov edx, 0x536e34
mov eax, 0x11
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
je 0x53189a
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0
jne 0x531849
push ebp
mov edx, 0x536e50
mov eax, 0x11
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x531864
push ebp
mov edx, 0x536e8c
mov eax, 0x11
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x53187f
push ebp
mov edx, 0x536ec0
mov eax, 0x11
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jle 0x53189a
push ebp
mov edx, 0x536ee8
mov eax, 0x11
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
ja 0x5318be
push ebp
mov edx, 0x536f04
mov eax, 0x11
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax + 8]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
ja 0x5318e3
push ebp
mov edx, 0x536f24
mov eax, 0x11
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax + 0x10]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
ja 0x531908
push ebp
mov edx, 0x536f44
mov eax, 0x11
call fcn.0052f918
pop ecx
mov eax, dword [0x5bbd20]
mov byte [eax], 1
mov eax, dword [0x5bc4a0]
mov edx, dword [0x5bc654]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [0x5bc650]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [0x5bc588]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x10]
mov dword [eax], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 4], ecx
cmp dword [ebp - 0x510c], 0x11
jle 0x5316e7
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
test eax, eax
jle 0x5319d0
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x511c], 1
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x511c]
xor ecx, ecx
mov dword [eax + edx*8 - 8], ecx
mov dword [eax + edx*8 - 4], 0x40380000
inc dword [ebp - 0x511c]
dec dword [ebp - 0x516c]
jne 0x5319a9
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x14
jne 0x531b88
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x531b77
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0xb
jle 0x531a6c
push ebp
mov edx, 0x536ee8
mov eax, 0x14
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jge 0x531a87
push ebp
mov edx, 0x536fe8
mov eax, 0x14
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
mov eax, dword [eax]
mov edx, dword [0x5bbed8]
mov edx, dword [edx]
inc edx
cmp eax, edx
jge 0x531af4
mov eax, dword [0x5bc4a8]
mov eax, dword [eax]
inc eax
mov edx, dword [0x5bbed8]
mov edx, dword [edx]
inc edx
sub edx, eax
jl 0x531af4
inc edx
mov dword [ebp - 0x516c], edx
mov dword [ebp - 0x5114], eax
mov eax, dword [0x5bc4a8]
mov eax, dword [eax]
mov edx, dword [0x5bc654]
mov ecx, dword [0x5bc654]
mov ebx, dword [ebp - 0x5114]
mov esi, dword [edx + eax*8 - 8]
mov dword [ecx + ebx*8 - 8], esi
mov esi, dword [edx + eax*8 - 4]
mov dword [ecx + ebx*8 - 4], esi
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x531abd
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
test eax, eax
jle 0x531b88
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x5114], 1
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x5114]
mov ecx, dword [0x5bc654]
mov ebx, dword [ebp - 0x5114]
mov esi, dword [ecx + ebx*8 - 8]
mov dword [eax + edx*8 - 8], esi
mov esi, dword [ecx + ebx*8 - 4]
mov dword [eax + edx*8 - 4], esi
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x5114]
fld qword [eax + edx*8 - 8]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
ja 0x531b67
push ebp
mov edx, 0x537018
mov eax, 0x14
call fcn.0052f918
pop ecx
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x531b14
jmp 0x531b88
push ebp
mov edx, 0x536fe8
mov eax, 0x14
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0x14
jle 0x5319d0
lea eax, [ebp - 0x5108]
call fcn.0040520c
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
test eax, eax
jle 0x531d06
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x5114], 1
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x5114]
fld qword [eax + edx*8]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x531cf4
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x5114]
fld qword [eax + edx*8]
fchs
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x5114]
fld qword [eax + edx*8 - 8]
fld dword [0x537040]
call fcn.004052d0
faddp st(1)
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x5114]
fld qword [eax + edx*8]
fld dword [0x537040]
call fcn.004052d0
faddp st(1)
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x5114]
fstp qword [eax + edx*8]
wait
cmp dword [ebp - 0x5114], 1
jne 0x531c91
mov eax, dword [0x5bc46c]
cmp byte [eax], 0
jne 0x531c91
mov eax, dword [0x5bc298]
cmp byte [eax], 0
jne 0x531c91
mov eax, dword [0x5bbf10]
cmp byte [eax], 0
jne 0x531c91
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x5114]
fld qword [eax + edx*8 - 8]
fld dword [0x537044]
call fcn.004052d0
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x5114]
fsubr qword [eax + edx*8]
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x5114]
fstp qword [eax + edx*8]
wait
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x5114]
jne 0x531cf4
mov eax, dword [0x5bc278]
cmp byte [eax], 0
jne 0x531cf4
mov eax, dword [0x5bc088]
cmp byte [eax], 0
jne 0x531cf4
mov eax, dword [0x5bbd20]
cmp byte [eax], 0
jne 0x531cf4
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x5114]
fld qword [eax + edx*8]
fld dword [0x537044]
call fcn.004052d0
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x5114]
fsubr qword [eax + edx*8]
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x5114]
fstp qword [eax + edx*8]
wait
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x531bbf
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x531d48
mov eax, dword [0x5bbfc4]
fld qword [eax]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x531d48
mov eax, dword [0x5bbfc4]
fld qword [eax]
fchs
mov eax, dword [0x5bc218]
fld qword [eax]
fld dword [0x537040]
call fcn.004052d0
faddp st(1)
mov eax, dword [0x5bbfc4]
fstp qword [eax]
wait
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x531db1
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8 + 8]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x531db1
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8 + 8]
fchs
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bc218]
fld qword [edx + eax*8]
fld dword [0x537040]
call fcn.004052d0
faddp st(1)
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fstp qword [edx + eax*8 + 8]
wait
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x531de6
fld xword [0x537048]
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fadd qword [edx + eax*8 + 8]
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fstp qword [edx + eax*8 + 8]
wait
jmp 0x531e3f
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x531e18
mov eax, dword [0x5bc278]
cmp byte [eax], 0
je 0x531e18
mov eax, dword [0x5bbed8]
cmp dword [eax], 1
jne 0x531e18
fld xword [0x537054]
mov eax, dword [0x5bbfc4]
fcomp qword [eax + 8]
wait
fnstsw ax
sahf
jae 0x531e3f
fld xword [0x537048]
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fadd qword [edx + eax*8]
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fstp qword [edx + eax*8]
wait
push ebp
call fcn.005309c0
pop ecx
push ebp
call fcn.00530f28
pop ecx
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0xa
jne 0x5321f1
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x5321f1
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 5
jne 0x53214f
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x531f14
xor eax, eax
mov dword [ebp - 0x5114], eax
jmp 0x531f1e
mov dword [ebp - 0x5114], 1
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x531f38
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x5118], eax
jmp 0x531f45
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov dword [ebp - 0x5118], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
mov eax, dword [ebp - 0x5114]
cdq
cmp edx, dword [esp + 4]
jne 0x531f6d
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x531feb
jmp 0x531f71
pop edx
pop eax
jle 0x531feb
push ebp
push 0x53706c
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
lea ecx, [ebp - 0x53ac]
mov edx, 2
call fcn.0059b364
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x52ac]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x52ac]
push 0x537084
lea eax, [ebp - 0x52a8]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x52a8]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xa
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
mov eax, dword [ebp - 0x5118]
cdq
cmp edx, dword [esp + 4]
jne 0x532013
cmp eax, dword [esp]
pop edx
pop eax
jae 0x532091
jmp 0x532017
pop edx
pop eax
jge 0x532091
push ebp
push 0x53706c
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
lea ecx, [ebp - 0x53ac]
mov edx, 2
call fcn.0059b364
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x53b4]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x53b4]
push 0x537084
lea eax, [ebp - 0x53b0]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x53b0]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xa
call fcn.0052f918
pop ecx
mov eax, dword [0x5bbed0]
inc dword [eax]
mov eax, dword [0x5bbed0]
imul eax, dword [eax], 0x23
mov edx, dword [0x5bbfa8]
lea eax, [edx + eax*2 - 0x46]
mov dword [ebp - 0x5170], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [ebp - 0x5170]
mov dword [edx], eax
mov eax, dword [ebp - 0x5170]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x5170]
xor edx, edx
mov dword [eax + 0x26], edx
mov dword [eax + 0x2a], edx
mov eax, dword [ebp - 0x5170]
xor edx, edx
mov dword [eax + 0x2e], edx
mov dword [eax + 0x32], edx
mov eax, dword [ebp - 0x5170]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax + 6], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xa], ecx
mov eax, dword [ebp - 0x5170]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x16], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x1a], ecx
mov eax, dword [ebp - 0x5170]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0xe], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x12], ecx
mov eax, dword [ebp - 0x5170]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x1e], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x22], ecx
jmp 0x5321f1
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0
jne 0x53216a
push ebp
mov edx, 0x53709c
mov eax, 0xa
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x532185
push ebp
mov edx, 0x5370d4
mov eax, 0xa
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x5321a0
push ebp
mov edx, 0x537108
mov eax, 0xa
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jne 0x5321bb
push ebp
mov edx, 0x537138
mov eax, 0xa
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x5321d6
push ebp
mov edx, 0x537164
mov eax, 0xa
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 5
jle 0x5321f1
push ebp
mov edx, 0x536ee8
mov eax, 0xa
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0xa
jle 0x531e71
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0xb
jne 0x532ec4
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x532ec4
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 5
jne 0x532e22
mov eax, dword [0x5bc654]
fld qword [eax + 0x20]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jb 0x5325bf
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x5322e8
xor eax, eax
mov dword [ebp - 0x5114], eax
jmp 0x5322f2
mov dword [ebp - 0x5114], 1
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x53230c
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x5118], eax
jmp 0x532319
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov dword [ebp - 0x5118], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
mov eax, dword [ebp - 0x5114]
cdq
cmp edx, dword [esp + 4]
jne 0x532341
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x5323bf
jmp 0x532345
pop edx
pop eax
jle 0x5323bf
push ebp
push 0x53706c
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
lea ecx, [ebp - 0x53ac]
mov edx, 2
call fcn.0059b364
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x53bc]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x53bc]
push 0x537084
lea eax, [ebp - 0x53b8]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x53b8]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
mov eax, dword [ebp - 0x5118]
cdq
cmp edx, dword [esp + 4]
jne 0x5323e7
cmp eax, dword [esp]
pop edx
pop eax
jae 0x532465
jmp 0x5323eb
pop edx
pop eax
jge 0x532465
push ebp
push 0x53706c
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
lea ecx, [ebp - 0x53ac]
mov edx, 2
call fcn.0059b364
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x53c4]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x53c4]
push 0x537084
lea eax, [ebp - 0x53c0]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x53c0]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax + 0x18]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x53248a
push ebp
mov edx, 0x537188
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax + 0x20]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x5324af
push ebp
mov edx, 0x5371b0
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fld qword [eax + 0x18]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x20]
fcompp
wait
fnstsw ax
sahf
jb 0x5324ed
push ebp
mov edx, 0x5371d8
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bbed0]
inc dword [eax]
mov eax, dword [0x5bbed0]
imul eax, dword [eax], 0x23
mov edx, dword [0x5bbfa8]
lea eax, [edx + eax*2 - 0x46]
mov dword [ebp - 0x5174], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [ebp - 0x5174]
mov dword [edx], eax
mov eax, dword [ebp - 0x5174]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x5174]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x26], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x2a], ecx
mov eax, dword [ebp - 0x5174]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x2e], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x32], ecx
mov eax, dword [ebp - 0x5174]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax + 6], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xa], ecx
mov eax, dword [ebp - 0x5174]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax + 0x16], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x1a], ecx
mov eax, dword [ebp - 0x5174]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0xe], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x12], ecx
mov eax, dword [ebp - 0x5174]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x1e], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x22], ecx
jmp 0x532ec4
mov eax, dword [0x5bc654]
fld qword [eax + 0x20]
fchs
mov eax, dword [0x5bc654]
fstp qword [eax + 0x20]
wait
fld xword [0x537048]
mov eax, dword [0x5bc654]
fsubr qword [eax + 0x20]
mov eax, dword [0x5bc654]
fstp qword [eax + 0x20]
wait
mov eax, dword [0x5bc654]
fld qword [eax + 0x20]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x53260a
mov eax, dword [0x5bc654]
xor edx, edx
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], edx
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x53261e
xor eax, eax
mov dword [ebp - 0x5114], eax
jmp 0x532628
mov dword [ebp - 0x5114], 1
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x532642
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x5118], eax
jmp 0x53264f
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov dword [ebp - 0x5118], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
mov eax, dword [ebp - 0x5114]
cdq
cmp edx, dword [esp + 4]
jne 0x532677
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x5326f5
jmp 0x53267b
pop edx
pop eax
jle 0x5326f5
push ebp
push 0x53706c
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
lea ecx, [ebp - 0x53ac]
mov edx, 2
call fcn.0059b364
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x53cc]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x53cc]
push 0x537084
lea eax, [ebp - 0x53c8]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x53c8]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
mov eax, dword [ebp - 0x5118]
cdq
cmp edx, dword [esp + 4]
jne 0x53271d
cmp eax, dword [esp]
pop edx
pop eax
jae 0x53279b
jmp 0x532721
pop edx
pop eax
jge 0x53279b
push ebp
push 0x53706c
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
lea ecx, [ebp - 0x53ac]
mov edx, 2
call fcn.0059b364
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x53d4]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x53d4]
push 0x537084
lea eax, [ebp - 0x53d0]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x53d0]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xb
call fcn.0052f918
pop ecx
xor eax, eax
mov dword [ebp - 0x5128], eax
mov dword [ebp - 0x5124], eax
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
test eax, eax
jle 0x5327ed
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x5114], 1
fld qword [ebp - 0x5128]
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x5114]
fadd qword [eax + edx*8]
fstp qword [ebp - 0x5128]
wait
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x5327c4
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x53280b
fld qword [ebp - 0x5128]
mov eax, dword [0x5bbfc4]
fadd qword [eax]
fstp qword [ebp - 0x5128]
wait
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x532833
fld qword [ebp - 0x5128]
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fadd qword [edx + eax*8 + 8]
fstp qword [ebp - 0x5128]
wait
xor eax, eax
mov dword [ebp - 0x5130], eax
mov dword [ebp - 0x512c], eax
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x532855
xor eax, eax
mov dword [ebp - 0x5118], eax
jmp 0x53285f
mov dword [ebp - 0x5118], 1
mov eax, dword [ebp - 0x5118]
push eax
mov eax, dword [0x5bc654]
fld qword [eax]
fsub dword [0x537200]
call fcn.00404c78
pop edx
sub eax, edx
jl 0x5328b3
inc eax
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x5114], edx
fld qword [ebp - 0x5130]
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x5114]
fadd qword [eax + edx*8]
fstp qword [ebp - 0x5130]
wait
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x53288a
fld qword [ebp - 0x5130]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x18]
fstp qword [ebp - 0x5138]
wait
fld qword [ebp - 0x5138]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x20]
fsub qword [ebp - 0x5128]
fld xword [0x537204]
fcompp
wait
fnstsw ax
sahf
jbe 0x53292f
fld qword [ebp - 0x5138]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x20]
fsub qword [ebp - 0x5128]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jbe 0x53292f
fld qword [ebp - 0x5138]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x20]
fsub qword [ebp - 0x5128]
mov eax, dword [0x5bc654]
fsubr qword [eax + 0x20]
mov eax, dword [0x5bc654]
fstp qword [eax + 0x20]
wait
fld qword [ebp - 0x5138]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x20]
fcomp qword [ebp - 0x5128]
wait
fnstsw ax
sahf
jbe 0x5329db
push ebp
push 0x53721c
fld qword [ebp - 0x5138]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x20]
fsub qword [ebp - 0x5128]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x53ac]
mov edx, 2
mov eax, 4
call fcn.0059b39c
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x53dc]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x53dc]
push 0x537234
lea eax, [ebp - 0x53d8]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x53d8]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bbed8]
fild dword [eax]
fstp qword [ebp - 0x5160]
wait
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x532a06
fld qword [ebp - 0x5160]
fadd dword [0x537200]
fstp qword [ebp - 0x5160]
wait
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fld qword [eax + 0x18]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x20]
fcompp
wait
fnstsw ax
sahf
jbe 0x532c84
xor eax, eax
mov dword [ebp - 0x5168], eax
mov dword [ebp - 0x5164], 0x3ff00000
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fcomp qword [eax + 0x18]
wait
fnstsw ax
sahf
ja 0x532aac
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fsubr qword [eax + 0x18]
mov eax, dword [0x5bc654]
fstp qword [eax + 0x18]
wait
mov eax, dword [0x5bc654]
fld qword [eax]
fadd dword [0x537200]
mov eax, dword [0x5bc654]
fstp qword [eax]
wait
jmp 0x532e07
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fsub qword [eax + 0x18]
fstp qword [ebp - 0x5140]
wait
mov eax, dword [0x5bc654]
mov edx, dword [eax + 8]
mov dword [ebp - 0x5148], edx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x5144], edx
mov eax, dword [0x5bc654]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x5150], edx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x514c], edx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
fld qword [ebp - 0x5160]
call fcn.00404c78
cmp edx, dword [esp + 4]
jne 0x532b2a
cmp eax, dword [esp]
pop edx
pop eax
jb 0x532c18
jmp 0x532b32
pop edx
pop eax
jl 0x532c18
mov eax, dword [0x5bbed0]
inc dword [eax]
mov eax, dword [0x5bbed0]
imul eax, dword [eax], 0x23
mov edx, dword [0x5bbfa8]
lea eax, [edx + eax*2 - 0x46]
mov dword [ebp - 0x5178], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [ebp - 0x5178]
mov dword [edx], eax
mov eax, dword [ebp - 0x5178]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x5178]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x26], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x2a], ecx
mov eax, dword [ebp - 0x5178]
fld qword [eax + 0x26]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x532baa
mov eax, dword [ebp - 0x5178]
xor edx, edx
mov dword [eax + 0x26], edx
mov dword [eax + 0x2a], edx
mov eax, dword [ebp - 0x5178]
xor edx, edx
mov dword [eax + 0x2e], edx
mov dword [eax + 0x32], edx
mov eax, dword [ebp - 0x5178]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax + 6], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xa], ecx
mov eax, dword [ebp - 0x5178]
mov edx, dword [ebp - 0x5148]
mov dword [eax + 0x16], edx
mov edx, dword [ebp - 0x5144]
mov dword [eax + 0x1a], edx
mov eax, dword [ebp - 0x5178]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0xe], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x12], ecx
mov eax, dword [ebp - 0x5178]
mov edx, dword [ebp - 0x5150]
mov dword [eax + 0x1e], edx
mov edx, dword [ebp - 0x514c]
mov dword [eax + 0x22], edx
mov eax, dword [0x5bc654]
fld qword [eax]
fadd dword [0x537200]
mov eax, dword [0x5bc654]
fstp qword [eax]
wait
mov eax, dword [0x5bc654]
mov edx, dword [ebp - 0x5148]
mov dword [eax + 8], edx
mov edx, dword [ebp - 0x5144]
mov dword [eax + 0xc], edx
mov eax, dword [0x5bc654]
mov edx, dword [ebp - 0x5150]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x514c]
mov dword [eax + 0x14], edx
mov eax, dword [0x5bc654]
fld qword [eax + 0x20]
fsub qword [ebp - 0x5140]
mov eax, dword [0x5bc654]
fstp qword [eax + 0x20]
wait
mov eax, dword [0x5bc654]
xor edx, edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edx
jmp 0x532e07
xor eax, eax
mov dword [ebp - 0x5168], eax
mov dword [ebp - 0x5164], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
fld qword [ebp - 0x5160]
call fcn.00404c78
cmp edx, dword [esp + 4]
jne 0x532cbe
cmp eax, dword [esp]
pop edx
pop eax
jb 0x532e07
jmp 0x532cc6
pop edx
pop eax
jl 0x532e07
mov eax, dword [0x5bbed0]
inc dword [eax]
mov eax, dword [0x5bbed0]
imul eax, dword [eax], 0x23
mov edx, dword [0x5bbfa8]
lea eax, [edx + eax*2 - 0x46]
mov dword [ebp - 0x517c], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fsub qword [eax + 0x18]
mov eax, dword [0x5bc654]
fsub qword [eax + 0x20]
mov eax, dword [0x5bc654]
fstp qword [eax + 0x20]
wait
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [ebp - 0x517c]
mov dword [edx], eax
mov eax, dword [ebp - 0x517c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x517c]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x26], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x2a], ecx
mov eax, dword [ebp - 0x517c]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x2e], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x32], ecx
mov eax, dword [ebp - 0x517c]
fld qword [eax + 0x26]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x532d84
mov eax, dword [ebp - 0x517c]
xor edx, edx
mov dword [eax + 0x26], edx
mov dword [eax + 0x2a], edx
mov eax, dword [ebp - 0x517c]
fld qword [eax + 0x2e]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x532da7
mov eax, dword [ebp - 0x517c]
xor edx, edx
mov dword [eax + 0x2e], edx
mov dword [eax + 0x32], edx
mov eax, dword [ebp - 0x517c]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax + 6], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xa], ecx
mov eax, dword [ebp - 0x517c]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax + 0x16], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x1a], ecx
mov eax, dword [ebp - 0x517c]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0xe], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x12], ecx
mov eax, dword [ebp - 0x517c]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x1e], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x22], ecx
fld qword [ebp - 0x5168]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jne 0x532a06
jmp 0x532ec4
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0
jne 0x532e3d
push ebp
mov edx, 0x53724c
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x532e58
push ebp
mov edx, 0x537280
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x532e73
push ebp
mov edx, 0x5372b4
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jne 0x532e8e
push ebp
mov edx, 0x5372e4
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x532ea9
push ebp
mov edx, 0x537310
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 5
jle 0x532ec4
push ebp
mov edx, 0x536ee8
mov eax, 0xb
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0xb
jle 0x53222d
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0xc
jne 0x533c03
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x533c03
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 7
jne 0x533b2b
mov eax, dword [0x5bc654]
fld qword [eax + 0x30]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jb 0x533292
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x532fbb
xor eax, eax
mov dword [ebp - 0x5114], eax
jmp 0x532fc5
mov dword [ebp - 0x5114], 1
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x532fdf
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x5118], eax
jmp 0x532fec
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov dword [ebp - 0x5118], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
mov eax, dword [ebp - 0x5114]
cdq
cmp edx, dword [esp + 4]
jne 0x533014
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x533092
jmp 0x533018
pop edx
pop eax
jle 0x533092
push ebp
push 0x53706c
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
lea ecx, [ebp - 0x53ac]
mov edx, 2
call fcn.0059b364
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x53e4]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x53e4]
push 0x537084
lea eax, [ebp - 0x53e0]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x53e0]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xc
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
mov eax, dword [ebp - 0x5118]
cdq
cmp edx, dword [esp + 4]
jne 0x5330ba
cmp eax, dword [esp]
pop edx
pop eax
jae 0x533138
jmp 0x5330be
pop edx
pop eax
jge 0x533138
push ebp
push 0x53706c
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
lea ecx, [ebp - 0x53ac]
mov edx, 2
call fcn.0059b364
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x53ec]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x53ec]
push 0x537084
lea eax, [ebp - 0x53e8]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x53e8]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xc
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax + 0x28]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x53315d
push ebp
mov edx, 0x537188
mov eax, 0xc
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax + 0x30]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x533182
push ebp
mov edx, 0x5371b0
mov eax, 0xc
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fld qword [eax + 0x28]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x30]
fcompp
wait
fnstsw ax
sahf
jb 0x5331c0
push ebp
mov edx, 0x5371d8
mov eax, 0xc
call fcn.0052f918
pop ecx
mov eax, dword [0x5bbed0]
inc dword [eax]
mov eax, dword [0x5bbed0]
imul eax, dword [eax], 0x23
mov edx, dword [0x5bbfa8]
lea eax, [edx + eax*2 - 0x46]
mov dword [ebp - 0x5180], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [ebp - 0x5180]
mov dword [edx], eax
mov eax, dword [ebp - 0x5180]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x5180]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x28]
mov dword [eax + 0x26], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x2a], ecx
mov eax, dword [ebp - 0x5180]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x30]
mov dword [eax + 0x2e], ecx
mov ecx, dword [edx + 0x34]
mov dword [eax + 0x32], ecx
mov eax, dword [ebp - 0x5180]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax + 6], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xa], ecx
mov eax, dword [ebp - 0x5180]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x16], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x1a], ecx
mov eax, dword [ebp - 0x5180]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0xe], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x12], ecx
mov eax, dword [ebp - 0x5180]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x1e], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x22], ecx
jmp 0x533c03
mov eax, dword [0x5bc654]
fld qword [eax + 0x30]
fchs
mov eax, dword [0x5bc654]
fstp qword [eax + 0x30]
wait
fld xword [0x537048]
mov eax, dword [0x5bc654]
fsubr qword [eax + 0x30]
mov eax, dword [0x5bc654]
fstp qword [eax + 0x30]
wait
mov eax, dword [0x5bc654]
fld qword [eax + 0x30]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x5332dd
mov eax, dword [0x5bc654]
xor edx, edx
mov dword [eax + 0x30], edx
mov dword [eax + 0x34], edx
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x5332f1
xor eax, eax
mov dword [ebp - 0x5114], eax
jmp 0x5332fb
mov dword [ebp - 0x5114], 1
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x533315
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x5118], eax
jmp 0x533322
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov dword [ebp - 0x5118], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
mov eax, dword [ebp - 0x5114]
cdq
cmp edx, dword [esp + 4]
jne 0x53334a
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x5333c8
jmp 0x53334e
pop edx
pop eax
jle 0x5333c8
push ebp
push 0x53706c
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
lea ecx, [ebp - 0x53ac]
mov edx, 2
call fcn.0059b364
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x53f4]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x53f4]
push 0x537084
lea eax, [ebp - 0x53f0]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x53f0]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xc
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
mov eax, dword [ebp - 0x5118]
cdq
cmp edx, dword [esp + 4]
jne 0x5333f0
cmp eax, dword [esp]
pop edx
pop eax
jae 0x53346e
jmp 0x5333f4
pop edx
pop eax
jge 0x53346e
push ebp
push 0x53706c
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
lea ecx, [ebp - 0x53ac]
mov edx, 2
call fcn.0059b364
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x53fc]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x53fc]
push 0x537084
lea eax, [ebp - 0x53f8]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x53f8]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xc
call fcn.0052f918
pop ecx
xor eax, eax
mov dword [ebp - 0x5128], eax
mov dword [ebp - 0x5124], eax
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
test eax, eax
jle 0x5334c0
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x5114], 1
fld qword [ebp - 0x5128]
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x5114]
fadd qword [eax + edx*8]
fstp qword [ebp - 0x5128]
wait
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x533497
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x5334de
fld qword [ebp - 0x5128]
mov eax, dword [0x5bbfc4]
fadd qword [eax]
fstp qword [ebp - 0x5128]
wait
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x533506
fld qword [ebp - 0x5128]
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fadd qword [edx + eax*8 + 8]
fstp qword [ebp - 0x5128]
wait
xor eax, eax
mov dword [ebp - 0x5130], eax
mov dword [ebp - 0x512c], eax
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x533528
xor eax, eax
mov dword [ebp - 0x5118], eax
jmp 0x533532
mov dword [ebp - 0x5118], 1
mov eax, dword [ebp - 0x5118]
push eax
mov eax, dword [0x5bc654]
fld qword [eax]
fsub dword [0x537200]
call fcn.00404c78
pop edx
sub eax, edx
jl 0x533586
inc eax
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x5114], edx
fld qword [ebp - 0x5130]
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x5114]
fadd qword [eax + edx*8]
fstp qword [ebp - 0x5130]
wait
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x53355d
fld qword [ebp - 0x5130]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x28]
fstp qword [ebp - 0x5138]
wait
fld qword [ebp - 0x5138]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x30]
fsub qword [ebp - 0x5128]
fld xword [0x537204]
fcompp
wait
fnstsw ax
sahf
jbe 0x533602
fld qword [ebp - 0x5138]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x30]
fsub qword [ebp - 0x5128]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jbe 0x533602
fld qword [ebp - 0x5138]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x30]
fsub qword [ebp - 0x5128]
mov eax, dword [0x5bc654]
fsubr qword [eax + 0x30]
mov eax, dword [0x5bc654]
fstp qword [eax + 0x30]
wait
fld qword [ebp - 0x5138]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x30]
fcomp qword [ebp - 0x5128]
wait
fnstsw ax
sahf
jbe 0x5336ae
push ebp
push 0x53721c
fld qword [ebp - 0x5138]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x30]
fsub qword [ebp - 0x5128]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x53ac]
mov edx, 2
mov eax, 4
call fcn.0059b39c
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x5404]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x5404]
push 0x537234
lea eax, [ebp - 0x5400]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x5400]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xc
call fcn.0052f918
pop ecx
mov eax, dword [0x5bbed8]
fild dword [eax]
fstp qword [ebp - 0x5160]
wait
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x5336d9
fld qword [ebp - 0x5160]
fadd dword [0x537200]
fstp qword [ebp - 0x5160]
wait
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fld qword [eax + 0x28]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x30]
fcompp
wait
fnstsw ax
sahf
jbe 0x53398d
xor eax, eax
mov dword [ebp - 0x5168], eax
mov dword [ebp - 0x5164], 0x3ff00000
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fcomp qword [eax + 0x28]
wait
fnstsw ax
sahf
ja 0x53377f
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fsubr qword [eax + 0x28]
mov eax, dword [0x5bc654]
fstp qword [eax + 0x28]
wait
mov eax, dword [0x5bc654]
fld qword [eax]
fadd dword [0x537200]
mov eax, dword [0x5bc654]
fstp qword [eax]
wait
jmp 0x533b10
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fsub qword [eax + 0x28]
fstp qword [ebp - 0x5140]
wait
mov eax, dword [0x5bc654]
fld qword [eax + 0x10]
mov eax, dword [0x5bc654]
fsub qword [eax + 8]
mov eax, dword [0x5bc654]
fld qword [eax + 0x30]
call fcn.004052d0
fmul qword [ebp - 0x5140]
mov eax, dword [0x5bc654]
fadd qword [eax + 8]
fstp qword [ebp - 0x5148]
wait
mov eax, dword [0x5bc654]
fld qword [eax + 0x20]
mov eax, dword [0x5bc654]
fsub qword [eax + 0x18]
mov eax, dword [0x5bc654]
fld qword [eax + 0x30]
call fcn.004052d0
fmul qword [ebp - 0x5140]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x18]
fstp qword [ebp - 0x5150]
wait
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
fld qword [ebp - 0x5160]
call fcn.00404c78
cmp edx, dword [esp + 4]
jne 0x533833
cmp eax, dword [esp]
pop edx
pop eax
jb 0x533921
jmp 0x53383b
pop edx
pop eax
jl 0x533921
mov eax, dword [0x5bbed0]
inc dword [eax]
mov eax, dword [0x5bbed0]
imul eax, dword [eax], 0x23
mov edx, dword [0x5bbfa8]
lea eax, [edx + eax*2 - 0x46]
mov dword [ebp - 0x5184], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [ebp - 0x5184]
mov dword [edx], eax
mov eax, dword [ebp - 0x5184]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x5184]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x28]
mov dword [eax + 0x26], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x2a], ecx
mov eax, dword [ebp - 0x5184]
fld qword [eax + 0x26]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x5338b3
mov eax, dword [ebp - 0x5184]
xor edx, edx
mov dword [eax + 0x26], edx
mov dword [eax + 0x2a], edx
mov eax, dword [ebp - 0x5184]
xor edx, edx
mov dword [eax + 0x2e], edx
mov dword [eax + 0x32], edx
mov eax, dword [ebp - 0x5184]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax + 6], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xa], ecx
mov eax, dword [ebp - 0x5184]
mov edx, dword [ebp - 0x5148]
mov dword [eax + 0x16], edx
mov edx, dword [ebp - 0x5144]
mov dword [eax + 0x1a], edx
mov eax, dword [ebp - 0x5184]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0xe], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x12], ecx
mov eax, dword [ebp - 0x5184]
mov edx, dword [ebp - 0x5150]
mov dword [eax + 0x1e], edx
mov edx, dword [ebp - 0x514c]
mov dword [eax + 0x22], edx
mov eax, dword [0x5bc654]
fld qword [eax]
fadd dword [0x537200]
mov eax, dword [0x5bc654]
fstp qword [eax]
wait
mov eax, dword [0x5bc654]
mov edx, dword [ebp - 0x5148]
mov dword [eax + 8], edx
mov edx, dword [ebp - 0x5144]
mov dword [eax + 0xc], edx
mov eax, dword [0x5bc654]
mov edx, dword [ebp - 0x5150]
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x514c]
mov dword [eax + 0x1c], edx
mov eax, dword [0x5bc654]
fld qword [eax + 0x30]
fsub qword [ebp - 0x5140]
mov eax, dword [0x5bc654]
fstp qword [eax + 0x30]
wait
mov eax, dword [0x5bc654]
xor edx, edx
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], edx
jmp 0x533b10
xor eax, eax
mov dword [ebp - 0x5168], eax
mov dword [ebp - 0x5164], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
fld qword [ebp - 0x5160]
call fcn.00404c78
cmp edx, dword [esp + 4]
jne 0x5339c7
cmp eax, dword [esp]
pop edx
pop eax
jb 0x533b10
jmp 0x5339cf
pop edx
pop eax
jl 0x533b10
mov eax, dword [0x5bbed0]
inc dword [eax]
mov eax, dword [0x5bbed0]
imul eax, dword [eax], 0x23
mov edx, dword [0x5bbfa8]
lea eax, [edx + eax*2 - 0x46]
mov dword [ebp - 0x5188], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fsub qword [eax + 0x28]
mov eax, dword [0x5bc654]
fsub qword [eax + 0x30]
mov eax, dword [0x5bc654]
fstp qword [eax + 0x30]
wait
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [ebp - 0x5188]
mov dword [edx], eax
mov eax, dword [ebp - 0x5188]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x5188]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x28]
mov dword [eax + 0x26], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x2a], ecx
mov eax, dword [ebp - 0x5188]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x30]
mov dword [eax + 0x2e], ecx
mov ecx, dword [edx + 0x34]
mov dword [eax + 0x32], ecx
mov eax, dword [ebp - 0x5188]
fld qword [eax + 0x26]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x533a8d
mov eax, dword [ebp - 0x5188]
xor edx, edx
mov dword [eax + 0x26], edx
mov dword [eax + 0x2a], edx
mov eax, dword [ebp - 0x5188]
fld qword [eax + 0x2e]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x533ab0
mov eax, dword [ebp - 0x5188]
xor edx, edx
mov dword [eax + 0x2e], edx
mov dword [eax + 0x32], edx
mov eax, dword [ebp - 0x5188]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax + 6], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xa], ecx
mov eax, dword [ebp - 0x5188]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x16], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x1a], ecx
mov eax, dword [ebp - 0x5188]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0xe], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x12], ecx
mov eax, dword [ebp - 0x5188]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x1e], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x22], ecx
fld qword [ebp - 0x5168]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jne 0x5336d9
jmp 0x533c03
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0
jne 0x533b46
push ebp
mov edx, 0x537334
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x533b61
push ebp
mov edx, 0x537374
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x533b7c
push ebp
mov edx, 0x5373b0
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jne 0x533b97
push ebp
mov edx, 0x5373e8
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x533bb2
push ebp
mov edx, 0x53741c
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 5
jne 0x533bcd
push ebp
mov edx, 0x5372e4
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 6
jne 0x533be8
push ebp
mov edx, 0x537310
mov eax, 0xb
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 7
jle 0x533c03
push ebp
mov edx, 0x536ee8
mov eax, 0xb
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0xc
jle 0x532f00
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0xd
jne 0x53453e
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x53453e
mov eax, dword [ebp - 0x4e2c]
mov dword [ebp - 0x5190], eax
cmp dword [ebp - 0x5190], 0
je 0x533cc0
mov eax, dword [ebp - 0x5190]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x5190], eax
cmp dword [ebp - 0x5190], 0x10
jl 0x533cdc
mov eax, dword [ebp - 0x4e2c]
cmp word [eax], 0x30
sete byte [ebp - 0x5191]
jmp 0x533ce3
mov byte [ebp - 0x5191], 0
cmp byte [ebp - 0x5191], 0
je 0x533d00
mov eax, dword [ebp - 0x4e2c]
cmp word [eax + 2], 0x20
sete byte [ebp - 0x5192]
jmp 0x533d07
mov byte [ebp - 0x5192], 0
cmp byte [ebp - 0x5192], 0
je 0x533d24
mov eax, dword [ebp - 0x4e2c]
cmp word [eax + 4], 0x30
sete byte [ebp - 0x5193]
jmp 0x533d2b
mov byte [ebp - 0x5193], 0
cmp byte [ebp - 0x5193], 0
je 0x533d48
mov eax, dword [ebp - 0x4e2c]
cmp word [eax + 6], 0x20
sete byte [ebp - 0x5194]
jmp 0x533d4f
mov byte [ebp - 0x5194], 0
cmp byte [ebp - 0x5194], 0
je 0x533d6c
mov eax, dword [ebp - 0x4e2c]
cmp word [eax + 8], 0x30
sete byte [ebp - 0x5195]
jmp 0x533d73
mov byte [ebp - 0x5195], 0
cmp byte [ebp - 0x5195], 0
je 0x533d90
mov eax, dword [ebp - 0x4e2c]
cmp word [eax + 0xa], 0x20
sete byte [ebp - 0x5196]
jmp 0x533d97
mov byte [ebp - 0x5196], 0
cmp byte [ebp - 0x5196], 0
je 0x533db4
mov eax, dword [ebp - 0x4e2c]
cmp word [eax + 0xc], 0x30
sete byte [ebp - 0x5197]
jmp 0x533dbb
mov byte [ebp - 0x5197], 0
cmp byte [ebp - 0x5197], 0
je 0x533dd8
mov eax, dword [ebp - 0x4e2c]
cmp word [eax + 0xe], 0x20
sete byte [ebp - 0x5198]
jmp 0x533ddf
mov byte [ebp - 0x5198], 0
cmp byte [ebp - 0x5198], 0
je 0x533dfc
mov eax, dword [ebp - 0x4e2c]
cmp word [eax + 0x10], 0x28
sete byte [ebp - 0x5199]
jmp 0x533e03
mov byte [ebp - 0x5199], 0
cmp byte [ebp - 0x5199], 0
je 0x533e4d
mov eax, dword [ebp - 0x4e2c]
mov dword [ebp - 0x51a0], eax
cmp dword [ebp - 0x51a0], 0
je 0x533e32
mov eax, dword [ebp - 0x51a0]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x51a0], eax
mov eax, dword [ebp - 0x4e2c]
mov edx, dword [ebp - 0x51a0]
cmp word [eax + edx*2 - 2], 0x29
sete byte [ebp - 0x51a1]
jmp 0x533e54
mov byte [ebp - 0x51a1], 0
cmp byte [ebp - 0x51a1], 0
je 0x533ebd
mov eax, dword [ebp - 0x4e2c]
call fcn.0052dca8
test al, al
jne 0x53453e
push ebp
push 0x537458
push dword [0x5d9034]
push 0x5374c8
lea eax, [ebp - 0x5408]
mov edx, 3
call fcn.0040a568
mov edx, dword [ebp - 0x5408]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, 0xd
call fcn.0052f918
pop ecx
jmp 0x53453e
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x5344b7
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x533f05
xor eax, eax
mov dword [ebp - 0x5114], eax
jmp 0x533f0f
mov dword [ebp - 0x5114], 1
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x533f29
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x5118], eax
jmp 0x533f36
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov dword [ebp - 0x5118], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
mov eax, dword [ebp - 0x5114]
cdq
cmp edx, dword [esp + 4]
jne 0x533f5e
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x533fdc
jmp 0x533f62
pop edx
pop eax
jle 0x533fdc
push ebp
push 0x53706c
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
lea ecx, [ebp - 0x53ac]
mov edx, 2
call fcn.0059b364
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x5410]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x5410]
push 0x537084
lea eax, [ebp - 0x540c]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x540c]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xd
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
mov eax, dword [ebp - 0x5118]
cdq
cmp edx, dword [esp + 4]
jne 0x534004
cmp eax, dword [esp]
pop edx
pop eax
jae 0x534082
jmp 0x534008
pop edx
pop eax
jge 0x534082
push ebp
push 0x53706c
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
lea ecx, [ebp - 0x53ac]
mov edx, 2
call fcn.0059b364
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x5418]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x5418]
push 0x537084
lea eax, [ebp - 0x5414]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x5414]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xd
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax + 0x18]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x5340a7
push ebp
mov edx, 0x537188
mov eax, 0xd
call fcn.0052f918
pop ecx
xor eax, eax
mov dword [ebp - 0x5128], eax
mov dword [ebp - 0x5124], eax
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
test eax, eax
jle 0x5340f9
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x5114], 1
fld qword [ebp - 0x5128]
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x5114]
fadd qword [eax + edx*8]
fstp qword [ebp - 0x5128]
wait
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x5340d0
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x534117
fld qword [ebp - 0x5128]
mov eax, dword [0x5bbfc4]
fadd qword [eax]
fstp qword [ebp - 0x5128]
wait
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x53413f
fld qword [ebp - 0x5128]
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fadd qword [edx + eax*8 + 8]
fstp qword [ebp - 0x5128]
wait
xor eax, eax
mov dword [ebp - 0x5130], eax
mov dword [ebp - 0x512c], eax
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x534161
xor eax, eax
mov dword [ebp - 0x5118], eax
jmp 0x53416b
mov dword [ebp - 0x5118], 1
mov eax, dword [ebp - 0x5118]
push eax
mov eax, dword [0x5bc654]
fld qword [eax]
fsub dword [0x537200]
call fcn.00404c78
pop edx
sub eax, edx
jl 0x5341bf
inc eax
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x5114], edx
fld qword [ebp - 0x5130]
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x5114]
fadd qword [eax + edx*8]
fstp qword [ebp - 0x5130]
wait
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x534196
fld qword [ebp - 0x5130]
mov eax, dword [0x5bc654]
fadd qword [eax + 0x18]
fstp qword [ebp - 0x5138]
wait
fld xword [0x537048]
mov eax, dword [0x5bc654]
fsubr qword [eax + 0x18]
mov eax, dword [0x5bc654]
fstp qword [eax + 0x18]
wait
mov eax, dword [0x5bc654]
fld qword [eax + 0x18]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x53420c
mov eax, dword [0x5bc654]
xor edx, edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edx
fld qword [ebp - 0x5138]
fsub qword [ebp - 0x5128]
fld xword [0x537204]
fcompp
wait
fnstsw ax
sahf
jbe 0x534273
fld qword [ebp - 0x5138]
fsub qword [ebp - 0x5128]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jbe 0x534273
fld qword [ebp - 0x5138]
fsub qword [ebp - 0x5128]
mov eax, dword [0x5bc654]
fsubr qword [eax + 0x18]
mov eax, dword [0x5bc654]
fstp qword [eax + 0x18]
wait
mov eax, dword [ebp - 0x5128]
mov dword [ebp - 0x5138], eax
mov eax, dword [ebp - 0x5124]
mov dword [ebp - 0x5134], eax
fld qword [ebp - 0x5138]
fcomp qword [ebp - 0x5128]
wait
fnstsw ax
sahf
jbe 0x53434c
push ebp
push 0x5374f0
fld qword [ebp - 0x5138]
fsub qword [ebp - 0x5128]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x53ac]
mov edx, 2
mov eax, 4
call fcn.0059b39c
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x5420]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x5420]
push 0x537234
lea eax, [ebp - 0x541c]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x541c]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xd
call fcn.0052f918
pop ecx
jmp 0x53434c
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fsubr qword [eax + 0x18]
mov eax, dword [0x5bc654]
fstp qword [eax + 0x18]
wait
mov eax, dword [0x5bc654]
fld qword [eax]
fadd dword [0x537200]
mov eax, dword [0x5bc654]
fstp qword [eax]
wait
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fcomp qword [eax + 0x18]
wait
fnstsw ax
sahf
jb 0x534311
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fcomp qword [eax + 0x18]
wait
fnstsw ax
sahf
jae 0x53442d
push ebp
push 0x5374f0
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [0x5bc654]
fsubr qword [eax + 0x18]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x53ac]
mov edx, 2
mov eax, 4
call fcn.0059b39c
lea edx, [ebp - 0x53ac]
lea eax, [ebp - 0x5428]
mov ecx, 0
call fcn.00409d38
push dword [ebp - 0x5428]
push 0x537234
lea eax, [ebp - 0x5424]
mov edx, 3
call fcn.00409e64
mov edx, dword [ebp - 0x5424]
lea eax, [ebp - 0x52a4]
mov ecx, 0xff
call fcn.00409d64
lea edx, [ebp - 0x52a4]
mov eax, 0xd
call fcn.0052f918
pop ecx
mov eax, dword [0x5bbed0]
inc dword [eax]
mov eax, dword [0x5bbed0]
imul eax, dword [eax], 0x23
mov edx, dword [0x5bbfa8]
lea eax, [edx + eax*2 - 0x46]
mov dword [ebp - 0x518c], eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [ebp - 0x518c]
mov dword [edx], eax
mov eax, dword [ebp - 0x518c]
mov byte [eax + 4], 0
mov eax, dword [ebp - 0x518c]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax + 6], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xa], ecx
mov eax, dword [ebp - 0x518c]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0xe], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x12], ecx
mov eax, dword [ebp - 0x518c]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x1e], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x22], ecx
jmp 0x53453e
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0
jne 0x5344d2
push ebp
mov edx, 0x5374fc
mov eax, 0xd
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x5344ed
push ebp
mov edx, 0x537530
mov eax, 0xd
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x534508
push ebp
mov edx, 0x537560
mov eax, 0xd
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jne 0x534523
push ebp
mov edx, 0x53758c
mov eax, 0xd
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jle 0x53453e
push ebp
mov edx, 0x536ee8
mov eax, 0xd
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0xd
jle 0x533c3f
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
xor eax, eax
mov dword [ebp - 0x511c], eax
mov eax, dword [0x5bbfb4]
mov edx, dword [ebp - 0x511c]
mov dword [eax + edx*8], 0x9999999a
mov dword [eax + edx*8 + 4], 0x3fb99999
mov eax, dword [0x5bc1ac]
mov edx, dword [ebp - 0x511c]
mov dword [eax + edx*8], 0x9999999a
mov dword [eax + edx*8 + 4], 0x3fb99999
mov eax, dword [0x5bbdc0]
mov edx, dword [ebp - 0x511c]
mov byte [eax + edx], 0
inc dword [ebp - 0x511c]
cmp dword [ebp - 0x511c], 0xc
jne 0x534582
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0xe
jne 0x534854
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x534854
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x5347cd
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
cmp edx, 0
jne 0x53467b
cmp eax, 0
jae 0x534689
jmp 0x53467d
jge 0x534689
mov eax, dword [0x5bc654]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
cmp edx, 0
jne 0x5346a2
cmp eax, 0xb
jbe 0x5346b5
jmp 0x5346a4
jle 0x5346b5
mov eax, dword [0x5bc654]
xor edx, edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], 0x40260000
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push edx
push eax
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
cmp edx, dword [esp + 4]
jne 0x5346df
cmp eax, dword [esp]
pop edx
pop eax
jae 0x5346f4
jmp 0x5346e3
pop edx
pop eax
jge 0x5346f4
push ebp
mov edx, 0x5375b0
mov eax, 0xe
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push eax
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
pop edx
sub eax, edx
jl 0x534854
inc eax
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x511c], edx
mov eax, dword [0x5bbfb4]
mov edx, dword [ebp - 0x511c]
mov ecx, dword [0x5bc654]
mov ebx, dword [ecx + 0x10]
mov dword [eax + edx*8], ebx
mov ebx, dword [ecx + 0x14]
mov dword [eax + edx*8 + 4], ebx
mov eax, dword [0x5bc1ac]
mov edx, dword [ebp - 0x511c]
mov ecx, dword [0x5bc654]
mov ebx, dword [ecx + 0x18]
mov dword [eax + edx*8], ebx
mov ebx, dword [ecx + 0x1c]
mov dword [eax + edx*8 + 4], ebx
mov eax, dword [0x5bbfb4]
mov edx, dword [ebp - 0x511c]
fld qword [eax + edx*8]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
ja 0x53478b
push ebp
mov edx, 0x536f04
mov eax, 0xe
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc1ac]
mov edx, dword [ebp - 0x511c]
fld qword [eax + edx*8]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
ja 0x5347b6
push ebp
mov edx, 0x536f24
mov eax, 0xe
call fcn.0052f918
pop ecx
inc dword [ebp - 0x511c]
dec dword [ebp - 0x516c]
jne 0x534724
jmp 0x534854
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0
jne 0x5347e8
push ebp
mov edx, 0x5375dc
mov eax, 0xe
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x534803
push ebp
mov edx, 0x537618
mov eax, 0xe
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x53481e
push ebp
mov edx, 0x537650
mov eax, 0xe
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jne 0x534839
push ebp
mov edx, 0x537684
mov eax, 0xe
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jle 0x534854
push ebp
mov edx, 0x536ee8
mov eax, 0xe
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0xe
jle 0x5345d4
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
xor eax, eax
mov dword [ebp - 0x511c], eax
mov eax, dword [0x5bc1a8]
mov edx, dword [ebp - 0x511c]
xor ecx, ecx
mov dword [eax + edx*8], ecx
mov dword [eax + edx*8 + 4], ecx
mov eax, dword [0x5bbf5c]
mov edx, dword [ebp - 0x511c]
xor ecx, ecx
mov dword [eax + edx*8], ecx
mov dword [eax + edx*8 + 4], ecx
mov eax, dword [0x5bc274]
mov edx, dword [ebp - 0x511c]
xor ecx, ecx
mov dword [eax + edx*8], ecx
mov dword [eax + edx*8 + 4], ecx
mov eax, dword [0x5bbd58]
mov edx, dword [ebp - 0x511c]
xor ecx, ecx
mov dword [eax + edx*8], ecx
mov dword [eax + edx*8 + 4], ecx
mov eax, dword [0x5bbdc0]
mov edx, dword [ebp - 0x511c]
mov byte [eax + edx], 0
inc dword [ebp - 0x511c]
cmp dword [ebp - 0x511c], 0xc
jne 0x534898
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0xf
jne 0x534c56
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x534c56
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 5
je 0x53499f
mov eax, dword [0x5bc4a8]
cmp dword [eax], 6
jne 0x534bb4
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
cmp edx, 0
jne 0x5349b7
cmp eax, 0
jae 0x5349c5
jmp 0x5349b9
jge 0x5349c5
mov eax, dword [0x5bc654]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
cmp edx, 0
jne 0x5349de
cmp eax, 0xb
jbe 0x5349f1
jmp 0x5349e0
jle 0x5349f1
mov eax, dword [0x5bc654]
xor edx, edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], 0x40260000
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
push edx
push eax
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
cmp edx, dword [esp + 4]
jne 0x534a1b
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x534a30
jmp 0x534a1f
pop edx
pop eax
jle 0x534a30
push ebp
mov edx, 0x5375b0
mov eax, 0xf
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
push eax
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
pop edx
sub eax, edx
jl 0x534c56
inc eax
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x511c], edx
mov eax, dword [0x5bc1a8]
mov edx, dword [ebp - 0x511c]
mov ecx, dword [0x5bc654]
mov ebx, dword [ecx + 0x10]
mov dword [eax + edx*8], ebx
mov ebx, dword [ecx + 0x14]
mov dword [eax + edx*8 + 4], ebx
mov eax, dword [0x5bbf5c]
mov edx, dword [ebp - 0x511c]
mov ecx, dword [0x5bc654]
mov ebx, dword [ecx + 0x18]
mov dword [eax + edx*8], ebx
mov ebx, dword [ecx + 0x1c]
mov dword [eax + edx*8 + 4], ebx
mov eax, dword [0x5bc274]
mov edx, dword [ebp - 0x511c]
mov ecx, dword [0x5bc654]
mov ebx, dword [ecx + 0x20]
mov dword [eax + edx*8], ebx
mov ebx, dword [ecx + 0x24]
mov dword [eax + edx*8 + 4], ebx
mov eax, dword [0x5bc1a8]
mov edx, dword [ebp - 0x511c]
fld qword [eax + edx*8]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x534ae5
push ebp
mov edx, 0x5376ac
mov eax, 0xf
call fcn.0052f918
pop ecx
mov eax, dword [0x5bbf5c]
mov edx, dword [ebp - 0x511c]
fld qword [eax + edx*8]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x534b10
push ebp
mov edx, 0x5376d8
mov eax, 0xf
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc274]
mov edx, dword [ebp - 0x511c]
fld qword [eax + edx*8]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x534b3b
push ebp
mov edx, 0x537704
mov eax, 0xf
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 6
jne 0x534b9d
mov eax, dword [0x5bbd58]
mov edx, dword [ebp - 0x511c]
mov ecx, dword [0x5bc654]
mov ebx, dword [ecx + 0x28]
mov dword [eax + edx*8], ebx
mov ebx, dword [ecx + 0x2c]
mov dword [eax + edx*8 + 4], ebx
mov eax, dword [0x5bbdc0]
mov edx, dword [ebp - 0x511c]
mov byte [eax + edx], 1
mov eax, dword [0x5bbd58]
mov edx, dword [ebp - 0x511c]
fld qword [eax + edx*8]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
jae 0x534b9d
push ebp
mov edx, 0x53773c
mov eax, 0xf
call fcn.0052f918
pop ecx
inc dword [ebp - 0x511c]
dec dword [ebp - 0x516c]
jne 0x534a60
jmp 0x534c56
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0
jne 0x534bcf
push ebp
mov edx, 0x537760
mov eax, 0xf
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x534bea
push ebp
mov edx, 0x537798
mov eax, 0xf
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x534c05
push ebp
mov edx, 0x5377cc
mov eax, 0xf
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jne 0x534c20
push ebp
mov edx, 0x5377fc
mov eax, 0xf
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x534c3b
push ebp
mov edx, 0x537828
mov eax, 0xf
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 6
jle 0x534c56
push ebp
mov edx, 0x536ee8
mov eax, 0xf
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0xf
jle 0x534906
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
mov eax, dword [0x5bbe74]
mov byte [eax], 0
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x12
jne 0x534d44
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x534d44
mov dword [ebp - 0x511c], 1
jmp 0x534cff
inc dword [ebp - 0x5114]
mov eax, dword [ebp - 0x4e2c]
mov edx, dword [ebp - 0x511c]
cmp word [eax + edx*2 - 2], 0x20
je 0x534cf9
mov eax, dword [ebp - 0x4e2c]
mov edx, dword [ebp - 0x511c]
mov ax, word [eax + edx*2 - 2]
sub ax, 0x2b
je 0x534d3c
sub ax, 6
je 0x534d3c
sub ax, 0x19
je 0x534d3c
sub ax, 0x20
jne 0x534d44
mov eax, dword [0x5bbe74]
mov byte [eax], 1
cmp dword [ebp - 0x510c], 0x12
jle 0x534c9a
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
test eax, eax
jl 0x534dbf
inc eax
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x511c], 0
mov eax, dword [0x5bc028]
mov edx, dword [ebp - 0x511c]
xor ecx, ecx
mov dword [eax + edx*8], ecx
mov dword [eax + edx*8 + 4], ecx
inc dword [ebp - 0x511c]
dec dword [ebp - 0x516c]
jne 0x534d9d
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
test eax, eax
jl 0x534dfe
inc eax
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x511c], 0
mov eax, dword [0x5bc504]
mov edx, dword [ebp - 0x511c]
xor ecx, ecx
mov dword [eax + edx*8], ecx
mov dword [eax + edx*8 + 4], ecx
inc dword [ebp - 0x511c]
dec dword [ebp - 0x516c]
jne 0x534ddc
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x13
jne 0x535189
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x535178
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0x15
jle 0x534e9a
push ebp
mov edx, 0x53784c
mov eax, 0x13
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x534ec5
mov eax, dword [0x5bc4a8]
mov dword [eax], 2
mov eax, dword [0x5bc654]
mov edx, dword [0x5bc654]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xc], ecx
mov dword [ebp - 0x511c], 2
mov eax, dword [0x5bc4a8]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x511c]
jne 0x534f10
mov eax, dword [0x5bc4a8]
inc dword [eax]
mov eax, dword [0x5bc4a8]
mov eax, dword [eax]
mov edx, dword [0x5bc654]
mov ecx, dword [0x5bc4a8]
mov ecx, dword [ecx]
mov ebx, dword [0x5bc654]
mov esi, dword [ebx + ecx*8 - 0x18]
mov dword [edx + eax*8 - 8], esi
mov esi, dword [ebx + ecx*8 - 0x14]
mov dword [edx + eax*8 - 4], esi
inc dword [ebp - 0x511c]
cmp dword [ebp - 0x511c], 0x15
jne 0x534ecf
mov eax, dword [0x5bc504]
mov edx, dword [0x5bc654]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xc], ecx
mov eax, dword [0x5bc504]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x14], ecx
mov eax, dword [0x5bc504]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x18], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x1c], ecx
mov eax, dword [0x5bc504]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x30]
mov dword [eax + 0x20], ecx
mov ecx, dword [edx + 0x34]
mov dword [eax + 0x24], ecx
mov eax, dword [0x5bc504]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x40]
mov dword [eax + 0x28], ecx
mov ecx, dword [edx + 0x44]
mov dword [eax + 0x2c], ecx
mov eax, dword [0x5bc504]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x50]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 0x54]
mov dword [eax + 0x34], ecx
mov eax, dword [0x5bc504]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x60]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx + 0x64]
mov dword [eax + 0x3c], ecx
mov eax, dword [0x5bc504]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x70]
mov dword [eax + 0x40], ecx
mov ecx, dword [edx + 0x74]
mov dword [eax + 0x44], ecx
mov eax, dword [0x5bc504]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x80]
mov dword [eax + 0x48], ecx
mov ecx, dword [edx + 0x84]
mov dword [eax + 0x4c], ecx
mov eax, dword [0x5bc504]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x90]
mov dword [eax + 0x50], ecx
mov ecx, dword [edx + 0x94]
mov dword [eax + 0x54], ecx
mov eax, dword [0x5bc504]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0xa0]
mov dword [eax + 0x58], ecx
mov ecx, dword [edx + 0xa4]
mov dword [eax + 0x5c], ecx
mov eax, dword [0x5bc028]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xc], ecx
mov eax, dword [0x5bc028]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x10], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x14], ecx
mov eax, dword [0x5bc028]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x28]
mov dword [eax + 0x18], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x1c], ecx
mov eax, dword [0x5bc028]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x38]
mov dword [eax + 0x20], ecx
mov ecx, dword [edx + 0x3c]
mov dword [eax + 0x24], ecx
mov eax, dword [0x5bc028]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x48]
mov dword [eax + 0x28], ecx
mov ecx, dword [edx + 0x4c]
mov dword [eax + 0x2c], ecx
mov eax, dword [0x5bc028]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x58]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 0x5c]
mov dword [eax + 0x34], ecx
mov eax, dword [0x5bc028]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x68]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx + 0x6c]
mov dword [eax + 0x3c], ecx
mov eax, dword [0x5bc028]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x78]
mov dword [eax + 0x40], ecx
mov ecx, dword [edx + 0x7c]
mov dword [eax + 0x44], ecx
mov eax, dword [0x5bc028]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x88]
mov dword [eax + 0x48], ecx
mov ecx, dword [edx + 0x8c]
mov dword [eax + 0x4c], ecx
mov eax, dword [0x5bc028]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x98]
mov dword [eax + 0x50], ecx
mov ecx, dword [edx + 0x9c]
mov dword [eax + 0x54], ecx
mov eax, dword [0x5bc504]
mov edx, dword [0x5bc504]
mov ecx, dword [edx + 8]
mov dword [eax], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [0x5bc028]
mov edx, dword [0x5bc504]
mov ecx, dword [edx + 8]
mov dword [eax], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bc028]
mov ecx, dword [0x5bbed8]
mov ecx, dword [ecx]
mov ebx, dword [0x5bc504]
mov esi, dword [ebx + ecx*8 + 8]
mov dword [edx + eax*8 + 8], esi
mov esi, dword [ebx + ecx*8 + 0xc]
mov dword [edx + eax*8 + 0xc], esi
jmp 0x535189
push ebp
mov edx, 0x537868
mov eax, 0x13
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0x13
jle 0x534dfe
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
test eax, eax
jle 0x535224
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x511c], 1
mov eax, dword [0x5bbfd4]
mov edx, dword [ebp - 0x511c]
mov word [eax + edx*2 - 2], 0x4a01
mov eax, dword [0x5bc5c8]
mov edx, dword [ebp - 0x511c]
mov word [eax + edx*2 - 2], 0x4d01
mov eax, dword [0x5bc054]
mov edx, dword [ebp - 0x511c]
xor ecx, ecx
mov dword [eax + edx*4 - 4], ecx
inc dword [ebp - 0x511c]
dec dword [ebp - 0x516c]
jne 0x5351e1
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x15
jne 0x5354c6
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x5354b5
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0xb
jle 0x5352c0
push ebp
mov edx, 0x536ee8
mov eax, 0x15
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jge 0x5352db
push ebp
mov edx, 0x53788c
mov eax, 0x15
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
mov eax, dword [eax]
mov edx, dword [0x5bbed8]
mov edx, dword [edx]
inc edx
cmp eax, edx
jge 0x535348
mov eax, dword [0x5bc4a8]
mov eax, dword [eax]
inc eax
mov edx, dword [0x5bbed8]
mov edx, dword [edx]
inc edx
sub edx, eax
jl 0x535348
inc edx
mov dword [ebp - 0x516c], edx
mov dword [ebp - 0x5114], eax
mov eax, dword [0x5bc4a8]
mov eax, dword [eax]
mov edx, dword [0x5bc654]
mov ecx, dword [0x5bc654]
mov ebx, dword [ebp - 0x5114]
mov esi, dword [edx + eax*8 - 8]
mov dword [ecx + ebx*8 - 8], esi
mov esi, dword [edx + eax*8 - 4]
mov dword [ecx + ebx*8 - 4], esi
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x535311
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
test eax, eax
jle 0x5354c6
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x5114], 1
mov eax, dword [0x5bc654]
mov edx, dword [ebp - 0x5114]
fld qword [eax + edx*8 - 8]
call fcn.00404c78
mov edx, dword [0x5bc19c]
mov ecx, dword [ebp - 0x5114]
mov dword [edx + ecx*4 - 4], eax
mov eax, dword [0x5bc654]
mov edx, dword [ebp - 0x5114]
fld qword [eax + edx*8 - 8]
fcomp dword [0x536e30]
wait
fnstsw ax
sahf
ja 0x5353e4
mov eax, dword [0x5bc654]
mov edx, dword [ebp - 0x5114]
fld qword [eax + edx*8 - 8]
call fcn.00404c78
mov edx, dword [0x5bc054]
mov ecx, dword [ebp - 0x5114]
mov dword [edx + ecx*4 - 4], eax
mov eax, dword [0x5bc654]
mov edx, dword [ebp - 0x5114]
xor ecx, ecx
mov dword [eax + edx*8 - 8], ecx
mov dword [eax + edx*8 - 4], 0x3ff00000
mov eax, dword [0x5bc654]
mov edx, dword [ebp - 0x5114]
fld qword [eax + edx*8 - 8]
fcomp dword [0x537200]
wait
fnstsw ax
sahf
jne 0x535423
mov eax, dword [0x5bbfd4]
mov edx, dword [ebp - 0x5114]
mov word [eax + edx*2 - 2], 0x4a01
mov eax, dword [0x5bc5c8]
mov edx, dword [ebp - 0x5114]
mov word [eax + edx*2 - 2], 0x4d01
mov eax, dword [0x5bc654]
mov edx, dword [ebp - 0x5114]
fld qword [eax + edx*8 - 8]
fcomp dword [0x5378c0]
wait
fnstsw ax
sahf
jne 0x535462
mov eax, dword [0x5bbfd4]
mov edx, dword [ebp - 0x5114]
mov word [eax + edx*2 - 2], 0x4a01
mov eax, dword [0x5bc5c8]
mov edx, dword [ebp - 0x5114]
mov word [eax + edx*2 - 2], 0x4201
mov eax, dword [0x5bc654]
mov edx, dword [ebp - 0x5114]
fld qword [eax + edx*8 - 8]
fcomp dword [0x5378c4]
wait
fnstsw ax
sahf
jne 0x5354a1
mov eax, dword [0x5bbfd4]
mov edx, dword [ebp - 0x5114]
mov word [eax + edx*2 - 2], 0x4e01
mov eax, dword [0x5bc5c8]
mov edx, dword [ebp - 0x5114]
mov word [eax + edx*2 - 2], 0x4d01
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x535368
jmp 0x5354c6
push ebp
mov edx, 0x53788c
mov eax, 0x15
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0x15
jle 0x535224
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
mov eax, dword [0x5bc334]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x5bc358]
mov byte [eax], 0
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x16
jne 0x535615
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x535615
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x5355b6
mov eax, dword [0x5bc4a8]
mov dword [eax], 2
mov eax, dword [0x5bc654]
xor edx, edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
cmp edx, 0
jne 0x5355d7
cmp eax, 0
jne 0x5355d7
mov eax, dword [0x5bc334]
mov dword [eax], 3
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
cmp edx, 0
jne 0x535615
cmp eax, 0
jne 0x535615
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
dec eax
sub eax, 4
jae 0x535615
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
mov edx, dword [0x5bc334]
mov dword [edx], eax
cmp dword [ebp - 0x510c], 0x16
jle 0x535513
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
mov eax, dword [0x5bbd64]
xor edx, edx
mov dword [eax], edx
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x17
jne 0x535718
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x535718
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jl 0x535718
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
cmp edx, 0
jne 0x5356f5
cmp eax, 0xf
jbe 0x535704
jmp 0x5356f7
jle 0x535704
mov eax, dword [0x5bbd64]
mov dword [eax], 0xf
jmp 0x535718
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbd64]
mov dword [edx], eax
cmp dword [ebp - 0x510c], 0x17
jle 0x53565a
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
mov eax, dword [0x5bc0ac]
mov dword [eax], 0xc
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x18
jne 0x53587e
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x53587e
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x53580a
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
mov edx, dword [0x5bc3dc]
mov dword [edx], eax
mov eax, dword [0x5bc4a8]
mov dword [eax], 1
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jge 0x535825
push ebp
mov edx, 0x5378c8
mov eax, 0x18
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jle 0x535840
push ebp
mov edx, 0x536ee8
mov eax, 0x18
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bc0ac]
mov dword [edx], eax
mov eax, dword [0x5bc0ac]
mov eax, dword [eax]
add eax, 0xfffffff8
cmp eax, 0x2f
ja 0x53586b
bt word [0x5378f4], ax
jb 0x53587e
push ebp
mov edx, 0x5378fc
mov eax, 0x18
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0x18
jle 0x53575f
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
mov eax, dword [0x5bbd88]
mov dword [eax], 4
mov eax, dword [0x5bc11c]
mov byte [eax], 0
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x19
jne 0x535a77
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x535a77
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jge 0x535969
push ebp
mov edx, 0x537938
mov eax, 0x19
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jle 0x535984
push ebp
mov edx, 0x536ee8
mov eax, 0x19
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbd88]
mov dword [edx], eax
mov eax, dword [0x5bbd88]
mov eax, dword [eax]
sub eax, 4
je 0x5359b5
push ebp
mov edx, 0x537960
mov eax, 0x19
call fcn.0052f918
pop ecx
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc36c]
mov byte [eax], 0
mov eax, dword [0x5bc4b0]
mov byte [eax], 0
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x535a25
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
cmp edx, 0xffffffff
jne 0x535a25
cmp eax, 0xfffffffe
jne 0x535a25
mov eax, dword [0x5bc11c]
mov byte [eax], 1
mov eax, dword [0x5bc654]
xor edx, edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], 0x40000000
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x535a4e
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
cmp edx, 0
jne 0x535a4e
cmp eax, 1
jne 0x535a4e
mov eax, dword [0x5bc36c]
mov byte [eax], 1
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x535a77
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
cmp edx, 0
jne 0x535a77
cmp eax, 2
jne 0x535a77
mov eax, dword [0x5bc4b0]
mov byte [eax], 1
cmp dword [ebp - 0x510c], 0x19
jle 0x5358cd
lea eax, [ebp - 0x5108]
call fcn.0040520c
mov eax, dword [0x5bbe74]
cmp byte [eax], 0
je 0x535aa1
mov eax, dword [0x5bc4b0]
mov byte [eax], 0
mov eax, dword [0x5bbe74]
cmp byte [eax], 0
je 0x535ab3
mov eax, dword [0x5bc36c]
mov byte [eax], 0
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x1a
jne 0x535cc4
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x535cb3
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0
jne 0x535b73
push ebp
mov edx, 0x537988
mov eax, 0x1a
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x535b8e
push ebp
mov edx, 0x5379e0
mov eax, 0x1a
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x535ba9
push ebp
mov edx, 0x537a30
mov eax, 0x1a
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jne 0x535bc4
push ebp
mov edx, 0x537a74
mov eax, 0x1a
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x535bdf
push ebp
mov edx, 0x537ab0
mov eax, 0x1a
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 5
jle 0x535bfa
push ebp
mov edx, 0x53784c
mov eax, 0x1a
call fcn.0052f918
pop ecx
mov eax, dword [0x5bbf00]
mov edx, dword [0x5bc654]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [0x5bc294]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 8]
mov dword [eax], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [0x5bc078]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x10]
mov dword [eax], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 4], ecx
mov eax, dword [0x5bc490]
mov edx, dword [0x5bc654]
mov ecx, dword [edx + 0x18]
mov dword [eax], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [0x5bc464]
mov dword [eax], 0x33333333
mov dword [eax + 4], 0x3feb3333
mov eax, dword [0x5bbee0]
mov byte [eax], 1
mov eax, dword [0x5bc2e4]
mov byte [eax], 0
mov eax, dword [0x5bc654]
fld qword [eax + 0x20]
call fcn.00404c78
cmp edx, 0
jne 0x535c92
cmp eax, 0
jne 0x535c92
mov eax, dword [0x5bbee0]
mov byte [eax], 0
mov eax, dword [0x5bc654]
fld qword [eax + 0x20]
call fcn.00404c78
cmp edx, 0
jne 0x535cc4
cmp eax, 2
jne 0x535cc4
mov eax, dword [0x5bc2e4]
mov byte [eax], 1
jmp 0x535cc4
push ebp
mov edx, 0x537ae0
mov eax, 0x1a
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0x1a
jle 0x535ad7
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
mov eax, dword [0x5bc424]
xor edx, edx
mov dword [eax], edx
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x1b
jne 0x535d9f
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x535d9f
mov eax, dword [0x5bc424]
inc dword [eax]
mov eax, dword [0x5bc424]
cmp dword [eax], 0x1e
jle 0x535d7e
push ebp
mov edx, 0x537b1c
mov eax, 0x1b
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc424]
mov eax, dword [eax]
mov edx, dword [0x5bc0d4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
cmp dword [ebp - 0x510c], 0x1b
jle 0x535d09
lea eax, [ebp - 0x5108]
call fcn.0040520c
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
mov eax, dword [0x5bc184]
mov dword [eax], 0xffffff85
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x1c
jne 0x53603b
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x53602a
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 5
jne 0x535ea2
mov eax, dword [0x5bc4a8]
mov dword [eax], 4
mov eax, dword [0x5bc654]
fld qword [eax + 0x20]
call fcn.00404c78
sub eax, 1
sbb edx, 0
test edx, edx
jge 0x535e9a
neg eax
adc edx, 0
neg edx
mov edx, dword [0x5bc184]
mov dword [edx], eax
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x535ed6
mov eax, dword [0x5bc654]
fld qword [eax + 0x18]
call fcn.00404c78
cmp edx, 0
jne 0x535ecb
cmp eax, 1
jne 0x535ecb
mov eax, dword [0x5bbf58]
mov byte [eax], 1
mov eax, dword [0x5bc4a8]
mov dword [eax], 3
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jle 0x535ef1
push ebp
mov edx, 0x536ee8
mov eax, 0x1c
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jge 0x535f0c
push ebp
mov edx, 0x537b48
mov eax, 0x1c
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jge 0x535f61
mov eax, dword [0x5bc4a8]
mov eax, dword [eax]
inc eax
cmp eax, 3
jg 0x535f61
mov dword [ebp - 0x5114], eax
mov eax, dword [0x5bc4a8]
mov eax, dword [eax]
mov edx, dword [0x5bc654]
mov ecx, dword [0x5bc654]
mov ebx, dword [ebp - 0x5114]
mov esi, dword [edx + eax*8 - 8]
mov dword [ecx + ebx*8 - 8], esi
mov esi, dword [edx + eax*8 - 4]
mov dword [ecx + ebx*8 - 4], esi
inc dword [ebp - 0x5114]
cmp dword [ebp - 0x5114], 4
jne 0x535f29
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
cmp edx, 0
jne 0x535f81
cmp eax, 0
jne 0x535f81
mov eax, dword [0x5bc4ec]
mov byte [eax], 0
jmp 0x535f89
mov eax, dword [0x5bc4ec]
mov byte [eax], 1
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
cmp edx, 0
jne 0x535faa
cmp eax, 0
jne 0x535faa
mov eax, dword [0x5bc174]
mov byte [eax], 0
jmp 0x535fb2
mov eax, dword [0x5bc174]
mov byte [eax], 1
mov eax, dword [0x5bc654]
fld qword [eax + 0x10]
call fcn.00404c78
cmp edx, 0
jne 0x535fd3
cmp eax, 0
jne 0x535fd3
mov eax, dword [0x5bc16c]
mov byte [eax], 0
jmp 0x535fdb
mov eax, dword [0x5bc16c]
mov byte [eax], 1
mov eax, dword [0x5bc654]
fld qword [eax + 0x10]
call fcn.00404c78
cmp edx, 0
jne 0x535ffc
cmp eax, 2
jne 0x535ffc
mov eax, dword [0x5bbf54]
mov byte [eax], 1
jmp 0x536004
mov eax, dword [0x5bbf54]
mov byte [eax], 0
mov eax, dword [0x5bbf54]
cmp byte [eax], 0
je 0x53603b
mov eax, dword [0x5bbe74]
cmp byte [eax], 0
je 0x53603b
mov eax, dword [0x5bbf54]
mov byte [eax], 0
mov eax, dword [0x5bc16c]
mov byte [eax], 1
jmp 0x53603b
push ebp
mov edx, 0x537b48
mov eax, 0x1c
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0x1c
jle 0x535de6
lea eax, [ebp - 0x5108]
call fcn.0040520c
mov eax, dword [0x5bbe74]
cmp byte [eax], 0
jne 0x5360b3
mov eax, dword [0x5bc4b0]
cmp byte [eax], 0
je 0x5360b3
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x5360b3
mov eax, dword [0x5bc278]
cmp byte [eax], 0
je 0x5360b3
mov eax, dword [0x5bbed8]
cmp dword [eax], 1
jne 0x5360b3
fld xword [0x537054]
mov eax, dword [0x5bbfc4]
fcomp qword [eax + 8]
wait
fnstsw ax
sahf
jb 0x5360b3
mov eax, dword [0x5bbf54]
cmp byte [eax], 1
jne 0x5360b3
mov eax, dword [0x5bbf54]
mov byte [eax], 0
mov eax, dword [0x5bc16c]
mov byte [eax], 0
mov eax, dword [0x5bc4b0]
cmp byte [eax], 0
je 0x536d23
mov eax, dword [0x5bbd34]
mov dword [eax], 0xa
mov eax, dword [0x5bbdbc]
mov dword [eax], 2
mov eax, dword [0x5bc5a8]
mov dword [eax], 0xc
mov eax, dword [0x5bc634]
mov dword [eax], 2
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x1d
jne 0x53627b
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x53627b
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x5361f4
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5bbd34]
mov dword [edx], eax
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
mov edx, dword [0x5bbdbc]
mov dword [edx], eax
mov eax, dword [0x5bc654]
fld qword [eax + 0x10]
call fcn.00404c78
mov edx, dword [0x5bc5a8]
mov dword [edx], eax
mov eax, dword [0x5bc654]
fld qword [eax + 0x18]
call fcn.00404c78
mov edx, dword [0x5bc634]
mov dword [edx], eax
jmp 0x53627b
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0
jne 0x53620f
push ebp
mov edx, 0x537b7c
mov eax, 0x1d
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x53622a
push ebp
mov edx, 0x537bc4
mov eax, 0x1d
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x536245
push ebp
mov edx, 0x537c04
mov eax, 0x1d
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jne 0x536260
push ebp
mov edx, 0x537c3c
mov eax, 0x1d
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jle 0x53627b
push ebp
mov edx, 0x536ee8
mov eax, 0x1d
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0x1d
jle 0x536111
lea eax, [ebp - 0x5108]
call fcn.0040520c
mov dword [ebp - 0x5114], 1
mov eax, dword [0x5bc0e0]
mov edx, dword [ebp - 0x5114]
mov dword [eax + edx*4], 0xa
mov eax, dword [0x5bc06c]
mov edx, dword [ebp - 0x5114]
mov dword [eax + edx*4], 0x1c
mov eax, dword [0x5bbf0c]
mov edx, dword [ebp - 0x5114]
mov dword [eax + edx*4], 2
mov eax, dword [0x5bbeb4]
mov edx, dword [ebp - 0x5114]
mov dword [eax + edx*4], 4
inc dword [ebp - 0x5114]
cmp dword [ebp - 0x5114], 0xb
jne 0x53629d
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x1e
jne 0x5365e4
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x5365e4
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 6
jne 0x536527
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov dword [ebp - 0x5118], eax
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
mov dword [ebp - 0x511c], eax
cmp dword [ebp - 0x5118], 1
jge 0x5363e6
push ebp
mov edx, 0x537c68
mov eax, 0x1e
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x511c], 0xa
jle 0x536400
push ebp
mov edx, 0x537c84
mov eax, 0x1e
call fcn.0052f918
pop ecx
mov eax, dword [ebp - 0x5118]
cmp eax, dword [ebp - 0x511c]
jle 0x53641f
push ebp
mov edx, 0x537ca0
mov eax, 0x1e
call fcn.0052f918
pop ecx
mov eax, dword [ebp - 0x5118]
mov edx, dword [ebp - 0x511c]
sub edx, eax
jl 0x5365e4
inc edx
mov dword [ebp - 0x516c], edx
mov dword [ebp - 0x5114], eax
mov eax, dword [0x5bc654]
fld qword [eax + 0x10]
call fcn.00404c78
mov edx, dword [0x5bc0e0]
mov ecx, dword [ebp - 0x5114]
mov dword [edx + ecx*4], eax
mov eax, dword [0x5bc654]
fld qword [eax + 0x18]
call fcn.00404c78
mov edx, dword [0x5bc06c]
mov ecx, dword [ebp - 0x5114]
mov dword [edx + ecx*4], eax
mov eax, dword [0x5bc654]
fld qword [eax + 0x20]
call fcn.00404c78
mov edx, dword [0x5bbf0c]
mov ecx, dword [ebp - 0x5114]
mov dword [edx + ecx*4], eax
mov eax, dword [0x5bc654]
fld qword [eax + 0x28]
call fcn.00404c78
mov edx, dword [0x5bbeb4]
mov ecx, dword [ebp - 0x5114]
mov dword [edx + ecx*4], eax
mov eax, dword [0x5bc0e0]
mov edx, dword [ebp - 0x5114]
mov eax, dword [eax + edx*4]
mov edx, dword [0x5bc06c]
mov ecx, dword [ebp - 0x5114]
cmp eax, dword [edx + ecx*4]
jle 0x5364e0
push ebp
mov edx, 0x537cbc
mov eax, 0x1e
call fcn.0052f918
pop ecx
mov eax, dword [0x5bbf0c]
mov edx, dword [ebp - 0x5114]
mov eax, dword [eax + edx*4]
mov edx, dword [0x5bbeb4]
mov ecx, dword [ebp - 0x5114]
cmp eax, dword [edx + ecx*4]
jle 0x536510
push ebp
mov edx, 0x537cdc
mov eax, 0x1e
call fcn.0052f918
pop ecx
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x536440
jmp 0x5365e4
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0
jne 0x536542
push ebp
mov edx, 0x537d04
mov eax, 0x1e
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x53655d
push ebp
mov edx, 0x537d50
mov eax, 0x1e
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x536578
push ebp
mov edx, 0x537d98
mov eax, 0x1e
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jne 0x536593
push ebp
mov edx, 0x537ddc
mov eax, 0x1e
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x5365ae
push ebp
mov edx, 0x537e18
mov eax, 0x1e
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 5
jne 0x5365c9
push ebp
mov edx, 0x537e50
mov eax, 0x1e
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 6
jle 0x5365e4
push ebp
mov edx, 0x536ee8
mov eax, 0x1e
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0x1e
jle 0x536318
lea eax, [ebp - 0x5108]
call fcn.0040520c
mov dword [ebp - 0x5114], 1
mov eax, dword [0x5bc648]
mov edx, dword [ebp - 0x5114]
mov dword [eax + edx*4], 0xa
mov eax, dword [0x5bc5ec]
mov edx, dword [ebp - 0x5114]
mov dword [eax + edx*4], 0x1c
mov eax, dword [0x5bc4c8]
mov edx, dword [ebp - 0x5114]
mov dword [eax + edx*4], 2
mov eax, dword [0x5bc468]
mov edx, dword [ebp - 0x5114]
mov dword [eax + edx*4], 4
inc dword [ebp - 0x5114]
cmp dword [ebp - 0x5114], 0xc
jne 0x536606
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x1f
jne 0x53694d
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x53694d
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 6
jne 0x536890
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov dword [ebp - 0x5118], eax
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
mov dword [ebp - 0x511c], eax
cmp dword [ebp - 0x5118], 1
jge 0x53674f
push ebp
mov edx, 0x537e7c
mov eax, 0x1f
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x511c], 0xb
jle 0x536769
push ebp
mov edx, 0x537e98
mov eax, 0x1f
call fcn.0052f918
pop ecx
mov eax, dword [ebp - 0x5118]
cmp eax, dword [ebp - 0x511c]
jle 0x536788
push ebp
mov edx, 0x537eb4
mov eax, 0x1f
call fcn.0052f918
pop ecx
mov eax, dword [ebp - 0x5118]
mov edx, dword [ebp - 0x511c]
sub edx, eax
jl 0x53694d
inc edx
mov dword [ebp - 0x516c], edx
mov dword [ebp - 0x5114], eax
mov eax, dword [0x5bc654]
fld qword [eax + 0x10]
call fcn.00404c78
mov edx, dword [0x5bc648]
mov ecx, dword [ebp - 0x5114]
mov dword [edx + ecx*4], eax
mov eax, dword [0x5bc654]
fld qword [eax + 0x18]
call fcn.00404c78
mov edx, dword [0x5bc5ec]
mov ecx, dword [ebp - 0x5114]
mov dword [edx + ecx*4], eax
mov eax, dword [0x5bc654]
fld qword [eax + 0x20]
call fcn.00404c78
mov edx, dword [0x5bc4c8]
mov ecx, dword [ebp - 0x5114]
mov dword [edx + ecx*4], eax
mov eax, dword [0x5bc654]
fld qword [eax + 0x28]
call fcn.00404c78
mov edx, dword [0x5bc468]
mov ecx, dword [ebp - 0x5114]
mov dword [edx + ecx*4], eax
mov eax, dword [0x5bc648]
mov edx, dword [ebp - 0x5114]
mov eax, dword [eax + edx*4]
mov edx, dword [0x5bc5ec]
mov ecx, dword [ebp - 0x5114]
cmp eax, dword [edx + ecx*4]
jle 0x536849
push ebp
mov edx, 0x537cbc
mov eax, 0x1f
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4c8]
mov edx, dword [ebp - 0x5114]
mov eax, dword [eax + edx*4]
mov edx, dword [0x5bc468]
mov ecx, dword [ebp - 0x5114]
cmp eax, dword [edx + ecx*4]
jle 0x536879
push ebp
mov edx, 0x537cdc
mov eax, 0x1f
call fcn.0052f918
pop ecx
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x5367a9
jmp 0x53694d
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0
jne 0x5368ab
push ebp
mov edx, 0x537ed0
mov eax, 0x1f
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x5368c6
push ebp
mov edx, 0x537f1c
mov eax, 0x1f
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x5368e1
push ebp
mov edx, 0x537d98
mov eax, 0x1f
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
jne 0x5368fc
push ebp
mov edx, 0x537ddc
mov eax, 0x1f
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x536917
push ebp
mov edx, 0x537e18
mov eax, 0x1f
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 5
jne 0x536932
push ebp
mov edx, 0x537e50
mov eax, 0x1f
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 6
jle 0x53694d
push ebp
mov edx, 0x536ee8
mov eax, 0x1f
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x510c], 0x1f
jle 0x536681
lea eax, [ebp - 0x5108]
call fcn.0040520c
xor eax, eax
mov dword [ebp - 0x5114], eax
mov eax, dword [0x5bc684]
mov edx, dword [ebp - 0x5114]
mov dword [eax + edx*4], 8
mov eax, dword [0x5bc1fc]
mov edx, dword [ebp - 0x5114]
mov dword [eax + edx*4], 2
mov eax, dword [0x5bbd54]
mov edx, dword [ebp - 0x5114]
xor ecx, ecx
mov dword [eax + edx*8], ecx
mov dword [eax + edx*8 + 4], 0x40140000
mov eax, dword [0x5bc70c]
mov edx, dword [ebp - 0x5114]
xor ecx, ecx
mov dword [eax + edx*8], ecx
mov dword [eax + edx*8 + 4], 0x40040000
mov eax, dword [0x5bc014]
mov edx, dword [ebp - 0x5114]
mov dword [eax + edx*4], 3
inc dword [ebp - 0x5114]
cmp dword [ebp - 0x5114], 0xc
jne 0x53696d
mov eax, dword [0x5bc014]
mov dword [eax], 2
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bc014]
mov dword [edx + eax*4 + 4], 2
mov eax, dword [0x5bc014]
mov dword [eax + 4], 2
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov edx, dword [0x5bc014]
mov dword [edx + eax*4], 2
lea eax, [ebp - 0x5108]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea eax, [ebp - 0x5108]
call fcn.00405afc
mov dword [ebp - 0x510c], eax
lea eax, [ebp - 0x5108]
call fcn.004061ac
lea edx, [ebp - 0x4e2c]
lea eax, [ebp - 0x5108]
call fcn.00405fb0
lea eax, [ebp - 0x5108]
call fcn.004061ac
cmp dword [ebp - 0x510c], 0x20
jne 0x536d0b
mov eax, dword [ebp - 0x4e2c]
mov edx, 0x536da8
call fcn.0040a618
je 0x536d0b
lea eax, [ebp - 0x52a4]
mov edx, dword [ebp - 0x4e2c]
mov ecx, 0xff
call fcn.0040a390
lea edx, [ebp - 0x52a4]
mov eax, dword [0x5bc4a8]
call fcn.0052d564
mov eax, dword [0x5bc4a8]
cmp dword [eax], 3
je 0x536ba0
mov eax, dword [0x5bc4a8]
cmp dword [eax], 7
je 0x536ba0
mov eax, dword [0x5bc4a8]
cmp dword [eax], 0
jne 0x536afe
push ebp
mov edx, 0x537f64
mov eax, 0x20
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 1
jne 0x536b19
push ebp
mov edx, 0x537f98
mov eax, 0x20
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 2
jne 0x536b34
push ebp
mov edx, 0x537fc8
mov eax, 0x20
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 4
jne 0x536b4f
push ebp
mov edx, 0x537ff0
mov eax, 0x20
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 5
jne 0x536b6a
push ebp
mov edx, 0x538030
mov eax, 0x20
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 6
jne 0x536b85
push ebp
mov edx, 0x538068
mov eax, 0x20
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc4a8]
cmp dword [eax], 7
jle 0x536ba0
push ebp
mov edx, 0x536ee8
mov eax, 0x20
call fcn.0052f918
pop ecx
mov eax, dword [0x5bc654]
fld qword [eax]
call fcn.00404c78
mov dword [ebp - 0x5118], eax
mov eax, dword [0x5bc654]
fld qword [eax + 8]
call fcn.00404c78
mov dword [ebp - 0x511c], eax
cmp dword [ebp - 0x5118], 0
jge 0x536bdf
push ebp
mov edx, 0x538098
mov eax, 0x20
call fcn.0052f918
pop ecx
cmp dword [ebp - 0x511c], 0xb
jle 0x536bf9
push ebp
mov edx, 0x5380b4
mov eax, 0x20
call fcn.0052f918
pop ecx
mov eax, dword [ebp - 0x5118]
cmp eax, dword [ebp - 0x511c]
jle 0x536c18
push ebp
mov edx, 0x537ca0
mov eax, 0x20
call fcn.0052f918
pop ecx
mov eax, dword [ebp - 0x5118]
mov edx, dword [ebp - 0x511c]
sub edx, eax
jl 0x536d0b
inc edx
mov dword [ebp - 0x516c], edx
mov dword [ebp - 0x5114], eax
mov eax, dword [0x5bc654]
fld qword [eax + 0x10]
call fcn.00404c78
mov edx, dword [0x5bc684]
mov ecx, dword [ebp - 0x5114]
mov dword [edx + ecx*4], eax
mov eax, dword [0x5bc4a8]
cmp dword [eax], 7
jne 0x536cf9
mov eax, dword [0x5bc654]
fld qword [eax + 0x18]
call fcn.00404c78
mov edx, dword [0x5bc1fc]
mov ecx, dword [ebp - 0x5114]
mov dword [edx + ecx*4], eax
mov eax, dword [0x5bbd54]
mov edx, dword [ebp - 0x5114]
mov ecx, dword [0x5bc654]
mov ebx, dword [ecx + 0x20]
mov dword [eax + edx*8], ebx
mov ebx, dword [ecx + 0x24]
mov dword [eax + edx*8 + 4], ebx
mov eax, dword [0x5bc70c]
mov edx, dword [ebp - 0x5114]
mov ecx, dword [0x5bc654]
mov ebx, dword [ecx + 0x28]
mov dword [eax + edx*8], ebx
mov ebx, dword [ecx + 0x2c]
mov dword [eax + edx*8 + 4], ebx
mov eax, dword [0x5bc654]
fld qword [eax + 0x30]
call fcn.00404c78
mov edx, dword [0x5bc014]
mov ecx, dword [ebp - 0x5114]
mov dword [edx + ecx*4], eax
mov eax, dword [0x5bc014]
mov edx, dword [ebp - 0x5114]
cmp dword [eax + edx*4], 2
jge 0x536cf9
push ebp
mov edx, 0x5380d0
mov eax, 0x20
call fcn.0052f918
pop ecx
inc dword [ebp - 0x5114]
dec dword [ebp - 0x516c]
jne 0x536c39
cmp dword [ebp - 0x510c], 0x20
jle 0x536a46
lea eax, [ebp - 0x5108]
call fcn.0040520c
mov byte [ebp - 0x510d], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x536d8d
lea eax, [ebp - 0x5428]
mov edx, 8
call fcn.00409558
lea eax, [ebp - 0x5408]
call fcn.004094c8
lea eax, [ebp - 0x5404]
mov edx, 0x16
call fcn.00409558
lea eax, [ebp - 0x52ac]
mov edx, 2
call fcn.00409558
lea eax, [ebp - 0x4e2c]
call fcn.004094c8
lea eax, [ebp - 4]
call fcn.004094c8
ret