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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffffb1c
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x542684
xor eax, eax
mov dword [ebp - 0x830], eax
jmp 0x54268e
mov dword [ebp - 0x830], 1
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x5426a8
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x82c], eax
jmp 0x5426b5
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov dword [ebp - 0x82c], eax
call fcn.00540424
test al, al
je 0x5426c6
xor eax, eax
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x830]
mov edx, dword [ebp - 0x82c]
sub edx, eax
jl 0x54289c
inc edx
mov dword [ebp - 0x908], edx
mov dword [ebp - 0x824], eax
xor eax, eax
mov dword [ebp - 0x828], eax
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc4cc]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fld qword [eax + edx*8]
fabs
fstp xword [ebp - 0x14dc]
wait
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fld qword [eax + edx*8]
fabs
fld xword [ebp - 0x14dc]
fcompp
wait
fnstsw ax
sahf
jbe 0x5427cc
push ebp
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc4cc]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
push dword [eax + edx*8 + 4]
push dword [eax + edx*8]
call fcn.00542560
pop ecx
imul edx, dword [ebp - 0x824], 0xfb
lea edx, [ebp + edx - 0x14d0]
mov ecx, dword [ebp - 0x828]
mov byte [edx + ecx], al
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc4cc]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fld qword [eax + edx*8]
fabs
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fstp qword [eax + edx*8]
wait
jmp 0x54280f
push ebp
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
push dword [eax + edx*8 + 4]
push dword [eax + edx*8]
call fcn.00542560
pop ecx
imul edx, dword [ebp - 0x824], 0xfb
lea edx, [ebp + edx - 0x14d0]
mov ecx, dword [ebp - 0x828]
mov byte [edx + ecx], al
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fld qword [eax + edx*8]
fabs
fchs
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fstp qword [eax + edx*8]
wait
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc4cc]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
xor ecx, ecx
mov dword [eax + edx*8], ecx
mov dword [eax + edx*8 + 4], ecx
inc dword [ebp - 0x828]
cmp dword [ebp - 0x828], 0xfb
jne 0x5426ef
inc dword [ebp - 0x824]
dec dword [ebp - 0x908]
jne 0x5426e7
mov eax, dword [0x5bbed0]
mov eax, dword [eax]
test eax, eax
jle 0x542c88
mov dword [ebp - 0x908], eax
mov dword [ebp - 0x824], 1
imul eax, dword [ebp - 0x824], 0x23
mov edx, dword [0x5bbfa8]
lea eax, [edx + eax*2 - 0x46]
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x90c]
cmp byte [eax + 4], 0
jne 0x542c76
mov eax, dword [ebp - 0x90c]
mov eax, dword [eax]
mov edx, dword [0x5bc1ac]
fld qword [edx + eax*8]
mov eax, dword [ebp - 0x90c]
mov eax, dword [eax]
mov edx, dword [0x5bc028]
fsub qword [edx + eax*8]
fmul dword [0x54385c]
fld dword [0x543860]
call fcn.004052d0
fstp qword [ebp - 0x898]
wait
fld qword [ebp - 0x898]
mov eax, dword [ebp - 0x90c]
fcomp qword [eax + 0x1e]
wait
fnstsw ax
sahf
jbe 0x542aaa
xor eax, eax
mov dword [ebp - 0x8a0], eax
mov dword [ebp - 0x89c], eax
mov eax, dword [ebp - 0x90c]
fld qword [eax + 6]
fcomp dword [0x543864]
wait
fnstsw ax
sahf
jbe 0x54296f
mov eax, dword [ebp - 0x90c]
fld qword [eax + 6]
mov eax, dword [0x5bbf00]
fmul qword [eax]
fstp qword [ebp - 0x8a0]
wait
mov eax, dword [ebp - 0x90c]
fld qword [eax + 0xe]
fcomp dword [0x543864]
wait
fnstsw ax
sahf
jbe 0x5429a1
mov eax, dword [ebp - 0x90c]
fld qword [eax + 0xe]
mov eax, dword [0x5bc294]
fmul qword [eax]
fadd qword [ebp - 0x8a0]
fstp qword [ebp - 0x8a0]
wait
mov eax, dword [ebp - 0x90c]
cmp dword [eax], 0
jle 0x5429fb
mov eax, dword [ebp - 0x90c]
mov eax, dword [eax]
mov edx, dword [0x5bbed8]
cmp eax, dword [edx]
jg 0x5429fb
mov eax, dword [ebp - 0x90c]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [ebp - 0x90c]
fsub qword [eax + 0x1e]
fmul qword [ebp - 0x8a0]
mov eax, dword [ebp - 0x90c]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
call fcn.004052d0
fstp qword [ebp - 0x8a0]
wait
mov eax, dword [ebp - 0x90c]
fld qword [eax + 0x1e]
fld qword [ebp - 0x898]
call fcn.004052d0
fsubr dword [0x543868]
fmul qword [ebp - 0x8a0]
fstp qword [ebp - 0x8a0]
wait
xor eax, eax
mov dword [ebp - 0x828], eax
mov eax, dword [ebp - 0x90c]
imul eax, dword [eax], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fld qword [eax + edx*8]
fadd qword [ebp - 0x8a0]
mov eax, dword [ebp - 0x90c]
imul eax, dword [eax], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fstp qword [eax + edx*8]
wait
inc dword [ebp - 0x828]
mov eax, dword [ebp - 0x90c]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
fld dword [0x54386c]
call fcn.004052d0
fild dword [ebp - 0x828]
fmulp st(1)
mov eax, dword [ebp - 0x90c]
fcomp qword [eax + 0x1e]
wait
fnstsw ax
sahf
jbe 0x542a2a
mov eax, dword [ebp - 0x90c]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [ebp - 0x90c]
fsub qword [eax + 0x1e]
fcomp qword [ebp - 0x898]
wait
fnstsw ax
sahf
jae 0x542c76
xor eax, eax
mov dword [ebp - 0x8a0], eax
mov dword [ebp - 0x89c], eax
mov eax, dword [ebp - 0x90c]
fld qword [eax + 6]
fcomp dword [0x543864]
wait
fnstsw ax
sahf
jbe 0x542b0e
mov eax, dword [ebp - 0x90c]
fld qword [eax + 6]
mov eax, dword [0x5bbf00]
fmul qword [eax]
fstp qword [ebp - 0x8a0]
wait
mov eax, dword [ebp - 0x90c]
fld qword [eax + 0xe]
fcomp dword [0x543864]
wait
fnstsw ax
sahf
jbe 0x542b40
mov eax, dword [ebp - 0x90c]
fld qword [eax + 0xe]
mov eax, dword [0x5bc294]
fmul qword [eax]
fadd qword [ebp - 0x8a0]
fstp qword [ebp - 0x8a0]
wait
mov eax, dword [ebp - 0x90c]
mov eax, dword [eax]
mov edx, dword [0x5bbed8]
mov edx, dword [edx]
inc edx
cmp eax, edx
jge 0x542b8c
mov eax, dword [ebp - 0x90c]
cmp dword [eax], 0
jle 0x542b8c
fld qword [ebp - 0x8a0]
mov eax, dword [ebp - 0x90c]
fmul qword [eax + 0x1e]
mov eax, dword [ebp - 0x90c]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
call fcn.004052d0
fstp qword [ebp - 0x8a0]
wait
mov eax, dword [ebp - 0x90c]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [ebp - 0x90c]
fsub qword [eax + 0x1e]
fld qword [ebp - 0x898]
call fcn.004052d0
fsubr dword [0x543868]
fmul qword [ebp - 0x8a0]
fstp qword [ebp - 0x8a0]
wait
mov dword [ebp - 0x828], 0xfa
mov eax, dword [ebp - 0x90c]
imul eax, dword [eax], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fld qword [eax + edx*8]
fadd qword [ebp - 0x8a0]
mov eax, dword [ebp - 0x90c]
imul eax, dword [eax], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fstp qword [eax + edx*8]
wait
dec dword [ebp - 0x828]
mov eax, dword [ebp - 0x90c]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
fld dword [0x54386c]
call fcn.004052d0
mov eax, 0xfa
sub eax, dword [ebp - 0x828]
mov dword [ebp - 0x14e0], eax
fild dword [ebp - 0x14e0]
fmulp st(1)
mov eax, dword [ebp - 0x90c]
mov eax, dword [eax]
mov edx, dword [0x5bbfc4]
fld qword [edx + eax*8]
mov eax, dword [ebp - 0x90c]
fsub qword [eax + 0x1e]
fcompp
wait
fnstsw ax
sahf
jae 0x542bce
inc dword [ebp - 0x824]
dec dword [ebp - 0x908]
jne 0x5428bb
call fcn.00540424
test al, al
jne 0x543183
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
test eax, eax
jle 0x543183
mov dword [ebp - 0x908], eax
mov dword [ebp - 0x824], 1
mov eax, dword [0x5bbfd4]
mov edx, dword [ebp - 0x824]
lea eax, [eax + edx*2 - 2]
mov edx, 0x543870
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00409b1c
jne 0x542cf3
xor eax, eax
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x884], eax
xor eax, eax
mov dword [ebp - 0x890], eax
mov dword [ebp - 0x88c], eax
jmp 0x542d3b
mov eax, dword [0x5bc1ac]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
mov eax, dword [0x5bc028]
mov edx, dword [ebp - 0x824]
fsub qword [eax + edx*8 - 8]
fstp qword [ebp - 0x888]
wait
mov eax, dword [0x5bc1ac]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8]
mov eax, dword [0x5bc028]
mov edx, dword [ebp - 0x824]
fsub qword [eax + edx*8]
fstp qword [ebp - 0x890]
wait
cmp dword [ebp - 0x824], 1
jne 0x542e10
mov eax, dword [0x5bc46c]
cmp byte [eax], 0
jne 0x542d66
mov eax, dword [0x5bc298]
cmp byte [eax], 0
jne 0x542d66
mov eax, dword [0x5bbf10]
cmp byte [eax], 0
je 0x542db6
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
fld dword [0x543874]
call fcn.004052d0
fadd qword [ebp - 0x888]
fstp qword [ebp - 0x888]
wait
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
fld dword [0x543874]
call fcn.004052d0
fadd qword [ebp - 0x890]
fstp qword [ebp - 0x890]
wait
jmp 0x542e10
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
fmul dword [0x543874]
fld dword [0x543878]
call fcn.004052d0
fadd qword [ebp - 0x888]
fstp qword [ebp - 0x888]
wait
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
fmul dword [0x543868]
fld dword [0x543878]
call fcn.004052d0
fadd qword [ebp - 0x890]
fstp qword [ebp - 0x890]
wait
cmp dword [ebp - 0x824], 1
jle 0x542e77
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
cmp eax, dword [ebp - 0x824]
jle 0x542e77
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
fld dword [0x543874]
call fcn.004052d0
fadd qword [ebp - 0x888]
fstp qword [ebp - 0x888]
wait
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
fld dword [0x543874]
call fcn.004052d0
fadd qword [ebp - 0x890]
fstp qword [ebp - 0x890]
wait
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
cmp eax, dword [ebp - 0x824]
jne 0x542f53
mov eax, dword [0x5bc278]
cmp byte [eax], 0
jne 0x542ea9
mov eax, dword [0x5bc088]
cmp byte [eax], 0
jne 0x542ea9
mov eax, dword [0x5bbd20]
cmp byte [eax], 0
je 0x542ef9
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
fld dword [0x543874]
call fcn.004052d0
fadd qword [ebp - 0x888]
fstp qword [ebp - 0x888]
wait
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
fld dword [0x543874]
call fcn.004052d0
fadd qword [ebp - 0x890]
fstp qword [ebp - 0x890]
wait
jmp 0x542f53
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
fmul dword [0x543868]
fld dword [0x543878]
call fcn.004052d0
fadd qword [ebp - 0x888]
fstp qword [ebp - 0x888]
wait
mov eax, dword [0x5bc218]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
fmul dword [0x543874]
fld dword [0x543878]
call fcn.004052d0
fadd qword [ebp - 0x890]
fstp qword [ebp - 0x890]
wait
fld qword [ebp - 0x888]
fld dword [0x543860]
call fcn.004052d0
fstp qword [ebp - 0x888]
wait
fld qword [ebp - 0x890]
fld dword [0x543860]
call fcn.004052d0
fstp qword [ebp - 0x890]
wait
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
cmp eax, dword [ebp - 0x824]
jg 0x542fb5
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
cmp eax, dword [ebp - 0x824]
jne 0x543065
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x543065
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8]
fld dword [0x54386c]
call fcn.004052d0
fstp qword [ebp - 0x898]
wait
xor eax, eax
mov dword [ebp - 0x828], eax
fld qword [ebp - 0x890]
fld qword [ebp - 0x898]
call fcn.004052d0
call fcn.00404c78
mov dword [ebp - 0x830], eax
cmp dword [ebp - 0x830], 0
je 0x543065
mov eax, dword [0x5bc4e8]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
fchs
fild dword [ebp - 0x828]
fmulp st(1)
fild dword [ebp - 0x830]
call fcn.004052d0
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fstp qword [eax + edx*8]
wait
inc dword [ebp - 0x828]
mov eax, dword [ebp - 0x828]
cmp eax, dword [ebp - 0x830]
jg 0x543065
cmp dword [ebp - 0x828], 0xfa
jne 0x543002
cmp dword [ebp - 0x824], 1
jg 0x543089
cmp dword [ebp - 0x824], 1
jne 0x543171
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x543171
mov eax, dword [0x5bbfc4]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
fld dword [0x54386c]
call fcn.004052d0
fstp qword [ebp - 0x898]
wait
mov dword [ebp - 0x828], 0xfa
fld qword [ebp - 0x888]
fld qword [ebp - 0x898]
call fcn.004052d0
call fcn.00404c78
mov edx, 0xfa
sub edx, eax
mov dword [ebp - 0x830], edx
cmp dword [ebp - 0x830], 0xfa
je 0x543171
mov eax, dword [0x5bc6a4]
mov edx, dword [ebp - 0x824]
fld qword [eax + edx*8 - 8]
fchs
mov eax, 0xfa
sub eax, dword [ebp - 0x828]
mov dword [ebp - 0x14e0], eax
fild dword [ebp - 0x14e0]
fmulp st(1)
mov eax, 0xfa
sub eax, dword [ebp - 0x830]
mov dword [ebp - 0x14e4], eax
fild dword [ebp - 0x14e4]
call fcn.004052d0
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fstp qword [eax + edx*8 - 0x7d8]
wait
dec dword [ebp - 0x828]
mov eax, dword [ebp - 0x828]
cmp eax, dword [ebp - 0x830]
jl 0x543171
cmp dword [ebp - 0x828], 1
jne 0x5430e7
inc dword [ebp - 0x824]
dec dword [ebp - 0x908]
jne 0x542cb5
mov dword [ebp - 0x830], 1
mov eax, dword [0x5bc298]
cmp byte [eax], 0
je 0x54319f
xor eax, eax
mov dword [ebp - 0x830], eax
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
mov dword [ebp - 0x82c], eax
mov eax, dword [0x5bc088]
cmp byte [eax], 0
je 0x5431c4
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x82c], eax
call fcn.00540424
test al, al
je 0x5431d5
xor eax, eax
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x830]
mov edx, dword [ebp - 0x82c]
sub edx, eax
jl 0x543856
inc edx
mov dword [ebp - 0x908], edx
mov dword [ebp - 0x824], eax
imul eax, dword [ebp - 0x824], 0xfb
mov al, byte [ebp + eax - 0x14cf]
mov byte [ebp - 0x8d9], al
imul eax, dword [ebp - 0x824], 0xfb
mov al, byte [ebp + eax - 0x13d7]
mov byte [ebp - 0x8da], al
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8]
mov dword [ebp - 0x7e0], ecx
mov ecx, dword [edx + eax*8 + 4]
mov dword [ebp - 0x7dc], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 8]
mov dword [ebp - 0x778], ecx
mov ecx, dword [edx + eax*8 + 0xc]
mov dword [ebp - 0x774], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x10]
mov dword [ebp - 0x718], ecx
mov ecx, dword [edx + eax*8 + 0x14]
mov dword [ebp - 0x714], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x18]
mov dword [ebp - 0x6b0], ecx
mov ecx, dword [edx + eax*8 + 0x1c]
mov dword [ebp - 0x6ac], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x20]
mov dword [ebp - 0x650], ecx
mov ecx, dword [edx + eax*8 + 0x24]
mov dword [ebp - 0x64c], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x28]
mov dword [ebp - 0x5e8], ecx
mov ecx, dword [edx + eax*8 + 0x2c]
mov dword [ebp - 0x5e4], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x30]
mov dword [ebp - 0x588], ecx
mov ecx, dword [edx + eax*8 + 0x34]
mov dword [ebp - 0x584], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x38]
mov dword [ebp - 0x520], ecx
mov ecx, dword [edx + eax*8 + 0x3c]
mov dword [ebp - 0x51c], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x40]
mov dword [ebp - 0x4c0], ecx
mov ecx, dword [edx + eax*8 + 0x44]
mov dword [ebp - 0x4bc], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x48]
mov dword [ebp - 0x458], ecx
mov ecx, dword [edx + eax*8 + 0x4c]
mov dword [ebp - 0x454], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x50]
mov dword [ebp - 0x3f8], ecx
mov ecx, dword [edx + eax*8 + 0x54]
mov dword [ebp - 0x3f4], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x58]
mov dword [ebp - 0x390], ecx
mov ecx, dword [edx + eax*8 + 0x5c]
mov dword [ebp - 0x38c], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x60]
mov dword [ebp - 0x330], ecx
mov ecx, dword [edx + eax*8 + 0x64]
mov dword [ebp - 0x32c], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x68]
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [edx + eax*8 + 0x6c]
mov dword [ebp - 0x2c4], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x70]
mov dword [ebp - 0x268], ecx
mov ecx, dword [edx + eax*8 + 0x74]
mov dword [ebp - 0x264], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x78]
mov dword [ebp - 0x200], ecx
mov ecx, dword [edx + eax*8 + 0x7c]
mov dword [ebp - 0x1fc], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x80]
mov dword [ebp - 0x1a0], ecx
mov ecx, dword [edx + eax*8 + 0x84]
mov dword [ebp - 0x19c], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x88]
mov dword [ebp - 0x138], ecx
mov ecx, dword [edx + eax*8 + 0x8c]
mov dword [ebp - 0x134], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x90]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [edx + eax*8 + 0x94]
mov dword [ebp - 0xd4], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0x98]
mov dword [ebp - 0x70], ecx
mov ecx, dword [edx + eax*8 + 0x9c]
mov dword [ebp - 0x6c], ecx
imul eax, dword [ebp - 0x824], 0x15
mov edx, dword [0x5bc5e8]
mov edx, dword [edx]
mov ecx, dword [edx + eax*8 + 0xa0]
mov dword [ebp - 0x10], ecx
mov ecx, dword [edx + eax*8 + 0xa4]
mov dword [ebp - 0xc], ecx
push ebp
mov edx, 0xd
xor eax, eax
call fcn.0054258c
pop ecx
push ebp
mov edx, 0x19
mov eax, 0xd
call fcn.0054258c
pop ecx
push ebp
mov edx, 0x26
mov eax, 0x19
call fcn.0054258c
pop ecx
push ebp
mov edx, 0x32
mov eax, 0x26
call fcn.0054258c
pop ecx
push ebp
mov edx, 0x3f
mov eax, 0x32
call fcn.0054258c
pop ecx
push ebp
mov edx, 0x4b
mov eax, 0x3f
call fcn.0054258c
pop ecx
push ebp
mov edx, 0x58
mov eax, 0x4b
call fcn.0054258c
pop ecx
push ebp
mov edx, 0x64
mov eax, 0x58
call fcn.0054258c
pop ecx
push ebp
mov edx, 0x71
mov eax, 0x64
call fcn.0054258c
pop ecx
push ebp
mov edx, 0x7d
mov eax, 0x71
call fcn.0054258c
pop ecx
push ebp
mov edx, 0x8a
mov eax, 0x7d
call fcn.0054258c
pop ecx
push ebp
mov edx, 0x96
mov eax, 0x8a
call fcn.0054258c
pop ecx
push ebp
mov edx, 0xa3
mov eax, 0x96
call fcn.0054258c
pop ecx
push ebp
mov edx, 0xaf
mov eax, 0xa3
call fcn.0054258c
pop ecx
push ebp
mov edx, 0xbc
mov eax, 0xaf
call fcn.0054258c
pop ecx
push ebp
mov edx, 0xc8
mov eax, 0xbc
call fcn.0054258c
pop ecx
push ebp
mov edx, 0xd5
mov eax, 0xc8
call fcn.0054258c
pop ecx
push ebp
mov edx, 0xe1
mov eax, 0xd5
call fcn.0054258c
pop ecx
push ebp
mov edx, 0xee
mov eax, 0xe1
call fcn.0054258c
pop ecx
push ebp
mov edx, 0xfa
mov eax, 0xee
call fcn.0054258c
pop ecx
xor eax, eax
mov dword [ebp - 0x828], eax
mov eax, dword [0x5bbfb4]
mov edx, dword [ebp - 0x824]
push dword [eax + edx*8 + 4]
push dword [eax + edx*8]
mov eax, dword [0x5bc1ac]
mov edx, dword [ebp - 0x824]
push dword [eax + edx*8 + 4]
push dword [eax + edx*8]
mov eax, dword [0x5bc028]
mov edx, dword [ebp - 0x824]
push dword [eax + edx*8 + 4]
push dword [eax + edx*8]
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fld qword [eax + edx*8]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
fld qword [eax + edx*8]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x828]
push dword [ebp + eax*8 - 0x7dc]
push dword [ebp + eax*8 - 0x7e0]
push 0
push 0x40390000
push 0
mov eax, dword [0x5bc078]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x5bc490]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x5bc464]
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x8e8]
push eax
lea eax, [ebp - 0x8f0]
push eax
lea eax, [ebp - 0x8f8]
push eax
lea eax, [ebp - 0x900]
push eax
lea eax, [ebp - 0x904]
push eax
mov ecx, dword [0x5bbe74]
mov cl, byte [ecx]
mov edx, dword [0x5bc334]
mov edx, dword [edx]
mov eax, dword [0x5bc0ac]
mov eax, dword [eax]
call fcn.0053f748
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc064]
mov edx, dword [edx]
lea eax, [edx + eax]
mov edx, dword [ebp - 0x828]
mov cl, byte [ebp - 0x904]
mov byte [eax + edx], cl
cmp dword [ebp - 0x824], 0
jle 0x5437eb
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x824]
jl 0x5437eb
imul eax, dword [ebp - 0x824], 0xfb
lea eax, [ebp + eax - 0x14d0]
mov edx, dword [ebp - 0x828]
mov al, byte [eax + edx]
cmp al, byte [ebp - 0x8d9]
imul eax, dword [ebp - 0x824], 0xfb
lea eax, [ebp + eax - 0x14d0]
mov edx, dword [ebp - 0x828]
mov al, byte [eax + edx]
cmp al, byte [ebp - 0x8da]
cmp dword [ebp - 0x824], 0
mov eax, dword [0x5bbed8]
mov eax, dword [eax]
inc eax
cmp eax, dword [ebp - 0x824]
imul eax, dword [ebp - 0x824], 0xfb
mov edx, dword [0x5bc510]
mov edx, dword [edx]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x828]
mov ecx, dword [ebp - 0x8e8]
mov dword [eax + edx*8], ecx
mov ecx, dword [ebp - 0x8e4]
mov dword [eax + edx*8 + 4], ecx
inc dword [ebp - 0x828]
cmp dword [ebp - 0x828], 0xfb
jne 0x54366d
inc dword [ebp - 0x824]
dec dword [ebp - 0x908]
jne 0x5431f6
mov esp, ebp
pop ebp
ret