Function at 0x533130
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
xor eax, eax
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x8c
mov edx, dword [ebp + 8]
test edx, edx
je 0x53317e
mov eax, dword [ebp + 8]
mov esi, ecx
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
call dword [eax + 0xac]
mov edi, dword [eax + 4]
mov ebx, eax
cmp edi, dword [eax + 8]
jne 0x533169
jmp 0x533188
add edi, 4
cmp edi, dword [ebx + 8]
je 0x533188
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x14]
test eax, eax
jne 0x533161
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov ecx, dword [ebp + 8]
call fcn.00515950
test al, al
jne 0x5331c0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
call dword [eax + 0xac]
mov edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x80]
mov dword [ebp - 0x50], eax
sub eax, 0x74
cmp eax, 0x7c
ja case.0x5331b8.122
jmp dword [eax*4 + 0x6dfaa0]
mov eax, dword [ebp + 8]
mov ecx, esi
mov dword [esp], eax
call fcn.00532cf0
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov ebx, 0x10
mov esi, 1
mov dword [ebp - 0x70], 1
mov byte [ebp - 0x50], 0
call fcn.004cb890
mov dword [esp], 0x10
mov ecx, eax
call fcn.004cba30
sub esp, 4
mov dword [ebp - 0x60], eax
call fcn.004cb890
mov edx, dword [ebp - 0x60]
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov dword [edx], eax
mov ecx, eax
mov dword [edx + 0xc], 0
mov dword [esp], ebx
call fcn.004cba30
mov edx, dword [ebp - 0x60]
add ebx, eax
sub esp, 4
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], ebx
test eax, eax
je 0x533253
mov dword [eax], 0
mov dword [eax + 8], 4
add eax, 0x10
sub esi, 1
jne 0x533242
mov eax, dword [ebp - 0x60]
mov dword [eax + 8], ebx
call fcn.004cb890
mov edx, dword [edi + 4]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 8]
sub eax, edx
sar eax, 2
test eax, eax
je 0x5333d1
xor ebx, ebx
jmp 0x5332c1
mov eax, dword [eax + 0x84]
add edx, 8
mov dword [edx - 8], 0x6f1b88
mov dword [edx - 4], eax
mov dword [ebp - 0x20], edx
mov edx, dword [edi + 4]
add ebx, 1
mov eax, dword [edi + 8]
sub eax, edx
sar eax, 2
cmp ebx, eax
jae 0x5333d1
mov ecx, dword [edx + ebx*4]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x1c]
jne 0x533295
sub eax, 0xffffff80
mov dword [esp], eax
lea ecx, [ebp - 0x28]
call fcn.0062de90
sub esp, 4
jmp 0x5332ab
mov eax, dword [edi + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x70]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x34]
mov ebx, eax
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x70]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x34]
mov byte [ebp - 0x50], 1
cmp eax, ebx
cmovge ebx, eax
mov dword [ebp - 0x70], ebx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x60], 0
test eax, eax
je 0x533261
mov esi, dword [ebp - 0x70]
mov ebx, esi
shl ebx, 4
jmp 0x5331ef
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
jmp 0x5332ea
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x70]
mov ecx, eax
call fcn.005d0470
mov byte [ebp - 0x50], 1
mov dword [ebp - 0x70], eax
jmp 0x533323
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x70]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x34]
mov esi, eax
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x70]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x34]
mov byte [ebp - 0x50], 0
imul eax, esi
mov dword [ebp - 0x70], eax
jmp 0x533323
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x70]
mov ecx, eax
call fcn.005d0470
mov byte [ebp - 0x50], 0
mov dword [ebp - 0x70], eax
jmp 0x533323
mov ecx, dword [edx]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x78]
cmp eax, 1
je 0x533dc0
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x78]
cmp eax, 3
je 0x533dc0
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x78]
cmp eax, 2
sete byte [ebp - 0x78]
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x78]
cmp eax, 4
je 0x533db0
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x78]
cmp eax, 8
je 0x533db0
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x78]
cmp eax, 6
sete byte [ebp - 0x7a]
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x78]
mov byte [ebp - 0x79], 1
cmp eax, 6
je 0x533498
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x78]
cmp eax, 7
sete byte [ebp - 0x79]
cmp byte [ebp - 0x50], 0
je 0x533dc9
mov esi, dword [ebp - 0x70]
xor ebx, ebx
mov dword [ebp - 0x58], 0
test esi, esi
jle 0x5335f0
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x70]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x34]
mov edx, dword [edi + 4]
sub eax, 1
cmp ebx, eax
cmovle eax, ebx
mov dword [ebp - 0x5c], eax
mov eax, dword [edi + 8]
sub eax, edx
cmp eax, 7
jbe 0x533da0
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x70]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x34]
mov ecx, dword [edi + 4]
mov dword [ebp - 0x68], 0
lea esi, [eax - 1]
mov eax, dword [edi + 8]
cmp ebx, esi
cmovle esi, ebx
sub eax, ecx
cmp eax, 0xb
jbe 0x53353d
mov ecx, dword [ecx + 8]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x70]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x34]
lea edx, [eax - 1]
cmp ebx, edx
cmovle edx, ebx
mov dword [ebp - 0x68], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x80]
mov dword [ebp - 0x50], eax
sub eax, 0x74
cmp eax, 0x37
ja case.0x533dfe.219
jmp dword [eax*4 + 0x6dfc94]
mov eax, dword [ebp - 0x24]
shl esi, 4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [eax + 4]
shl ecx, 4
add ecx, dword [edx + 4]
mov edx, dword [ebp - 0x68]
fld qword [ecx]
mov ecx, dword [eax + 0x14]
fld st(0)
shl edx, 4
mov eax, dword [eax + 0xc]
add edx, dword [ecx + 4]
add esi, dword [eax + 4]
fsubr qword [edx]
fxch st(1)
fsubr qword [esi]
fdivp st(1)
fldz
fucomi st(1)
ja 0x5335ac
fstp st(0)
fld1
fld st(0)
fxch st(2)
fucomi st(2)
fstp st(2)
jbe 0x5349de
fstp st(1)
jmp 0x5335b0
fstp st(1)
nop
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
add eax, dword [esi + 4]
fstp qword [eax]
mov dword [eax + 8], 2
add ebx, 1
add dword [ebp - 0x58], 0x10
cmp ebx, dword [ebp - 0x70]
jne 0x5334b6
jmp 0x5335f0
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x5335f0
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x5335f0
fstp st(0)
jmp 0x5335f0
fstp st(0)
jmp 0x5335f0
fstp st(0)
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
call dword [eax + 0x70]
mov esi, eax
call fcn.004cb890
mov dword [esp], 0x8c
mov ecx, eax
call fcn.004cba30
movzx ecx, byte [eax + 0x1a]
mov ebx, eax
sub esp, 4
movzx edx, byte [eax + 0x1c]
and byte [eax + 0x74], 0x80
or byte [eax + 0x7c], 0xf
and ecx, 0xfffffff0
and edx, 0xfffffffe
mov byte [eax + 0x1c], dl
mov byte [eax + 0x1a], cl
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0x6f2308
mov byte [eax + 0x18], 0
mov byte [eax + 0x19], 1
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
mov dword [eax + 0x6c], 0
mov byte [eax + 0x70], 0
mov byte [eax + 0x71], 0
movzx eax, byte [eax + 0x78]
and byte [ebx + 0x24], 0xc0
and word [ebx + 0x26], 0xfe3f
and word [ebx + 0x24], 0xc03f
and eax, 0xfffffff8
or eax, 4
mov byte [ebx + 0x78], al
and byte [ebx + 0x29], 0x80
mov dword [ebx + 0x20], 0
mov byte [ebx + 0x28], 0
and byte [ebx + 0x2c], 0x80
movzx eax, word [ebx + 0x3e]
movzx edi, word [ebx + 0x52]
or byte [ebx + 0x48], 0x7f
or dword [ebx + 0x40], 0x7fff8000
and ax, 0xf80f
or ax, 0x3f0
or di, 0x1fe0
mov word [ebx + 0x3e], ax
movzx eax, byte [ebx + 0x3c]
mov word [ebx + 0x52], di
shr di, 8
mov dword [ebx + 0x30], 0xffffffff
mov dword [ebx + 0x34], 0xffffffff
and eax, 0xfffffff8
or eax, 4
mov byte [ebx + 0x3c], al
mov eax, dword [ebx + 0x44]
mov byte [ebx + 0x59], 0
mov byte [ebx + 0x5a], 0
mov byte [ebx + 0x5b], 0
or eax, 0x7f8000
mov dword [ebx + 0x44], eax
shr eax, 0x18
or eax, 0xffffff80
mov byte [ebx + 0x47], al
mov eax, edi
or eax, 0xffffffe0
mov byte [ebx + 0x53], al
mov dword [ebx + 0x5c], 0xfffff800
or word [ebx + 0x38], 0xfff
or word [ebx + 0x48], 0x780
or dword [ebx + 0x4c], 0x1ff80
or word [ebx + 0x50], 0x1ff8
and byte [ebx + 0x57], 0x1f
and byte [ebx + 0x58], 0xe0
mov byte [ebx + 0x54], 0xff
and dword [ebx + 0x24], 0xffc03fff
movzx eax, byte [esi + 4]
mov byte [ebx + 0x18], al
mov eax, dword [esi + 0x5c]
mov dword [ebx + 0x70], eax
mov eax, dword [esi + 0x60]
mov dword [ebx + 0x74], eax
mov eax, dword [esi + 0x64]
mov dword [ebx + 0x78], eax
mov eax, dword [esi + 0x68]
mov dword [ebx + 0x7c], eax
mov eax, dword [esi + 0xc]
mov dword [ebx + 0x20], eax
mov eax, dword [esi + 0x10]
mov dword [ebx + 0x24], eax
mov eax, dword [esi + 0x14]
mov dword [ebx + 0x28], eax
mov eax, dword [esi + 0x18]
mov dword [ebx + 0x2c], eax
mov eax, dword [esi + 0x1c]
mov dword [ebx + 0x30], eax
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x34], eax
mov eax, dword [esi + 0x24]
mov dword [ebx + 0x38], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0x3c], eax
mov eax, dword [esi + 0x2c]
mov dword [ebx + 0x40], eax
mov eax, dword [esi + 0x30]
mov dword [ebx + 0x44], eax
mov eax, dword [esi + 0x34]
mov dword [ebx + 0x48], eax
mov eax, dword [esi + 0x38]
mov dword [ebx + 0x4c], eax
mov eax, dword [esi + 0x3c]
mov dword [ebx + 0x50], eax
mov eax, dword [esi + 0x40]
mov dword [ebx + 0x54], eax
mov eax, dword [esi + 0x44]
mov dword [ebx + 0x58], eax
mov eax, dword [esi + 0x48]
mov dword [ebx + 0x5c], eax
movzx edi, byte [esi + 5]
and edi, 0xf
mov eax, edi
mov byte [ebx + 0x19], al
movzx eax, byte [esi + 5]
and eax, 0xfffffff0
or eax, edi
mov byte [ebx + 0x19], al
movzx eax, byte [esi + 6]
and eax, 0xf
or eax, ecx
mov byte [ebx + 0x1a], al
movzx eax, byte [esi + 8]
lea ecx, [ebx + 0x14]
and eax, 1
or eax, edx
mov byte [ebx + 0x1c], al
mov eax, dword [esi + 0x4c]
mov dword [ebx + 0x60], eax
mov eax, dword [esi + 0x50]
mov dword [ebx + 0x64], eax
mov eax, dword [esi + 0x54]
mov dword [ebx + 0x68], eax
mov eax, dword [esi + 0x58]
mov dword [ebx], 0x6f20c8
mov dword [ebx + 0x80], 0x6f1b88
mov byte [ebx + 0x88], 0
mov dword [ebx + 0x6c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebx + 0x84], eax
call fcn.005b32b0
mov ecx, dword [ebp + 8]
movzx edx, byte [eax + 4]
and edx, 0xffffffc0
or edx, 2
mov byte [eax + 4], dl
mov eax, dword [ebp + 8]
mov eax, dword [eax]
call dword [eax]
mov ecx, ebx
mov dword [esp], eax
call fcn.005a18c0
mov eax, ebx
sub esp, 4
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
cmp edx, ecx
je 0x53317e
mov dword [edx], 0x6f1b88
add edx, 8
cmp ecx, edx
jne 0x533875
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [edi + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, eax
mov eax, dword [eax]
call dword [eax + 0x78]
mov edx, dword [ebp - 0x68]
cmp eax, 0xa
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x14]
je 0x534765
shl edx, 4
add edx, dword [ecx + 4]
mov ecx, dword [ebp - 0x60]
shl esi, 4
fld qword [edx]
mov edx, dword [ebp - 0x58]
fld st(0)
add edx, dword [ecx + 4]
mov ecx, dword [ebp - 0x5c]
fsubr dword [0x6dffa8]
mov dword [ebp - 0x50], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
shl ecx, 4
add ecx, dword [edx + 4]
add esi, dword [eax + 4]
mov eax, dword [ebp - 0x50]
fmul qword [ecx]
fxch st(1)
fmul qword [esi]
mov dword [eax + 8], 2
faddp st(1)
fstp qword [eax]
jmp 0x5335c2
cmp byte [ebp - 0x78], 0
mov eax, dword [ebp - 0x24]
je 0x5345a7
mov ecx, dword [eax + 0x14]
shl esi, 4
mov edx, dword [ebp - 0x68]
shl edx, 4
add edx, dword [ecx + 4]
fld qword [edx]
mov edx, dword [eax + 0xc]
add esi, dword [edx + 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
fld qword [esi]
shl eax, 4
add eax, dword [edx + 4]
fld qword [eax]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
jmp 0x5335b0
mov eax, dword [ebp - 0x24]
shl esi, 4
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 4]
add esi, dword [edx + 4]
mov edx, dword [ebp - 0x5c]
shl edx, 4
add edx, dword [eax + 4]
fld qword [edx]
fld qword [esi]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0x534633
fldz
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
add eax, dword [esi + 4]
fstp qword [eax]
mov dword [eax + 8], 2
jmp 0x5335c2
cmp byte [ebp - 0x78], 0
mov eax, dword [ebp - 0x24]
je 0x53469f
mov edx, dword [eax + 0xc]
shl esi, 4
add esi, dword [edx + 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
fld qword [esi]
shl eax, 4
add eax, dword [edx + 4]
fld qword [eax]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
jmp 0x533971
mov eax, dword [ebp - 0x24]
shl esi, 4
mov edx, dword [eax + 0xc]
add esi, dword [edx + 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [esi + 8]
shl eax, 4
add eax, dword [edx + 4]
mov edx, 1
cmp ecx, dword [eax + 8]
je 0x5346f2
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
add eax, dword [esi + 4]
mov byte [eax], dl
mov dword [eax + 8], 0xa
jmp 0x5335c2
mov eax, dword [ebp - 0x24]
shl esi, 4
mov edx, dword [eax + 0xc]
add esi, dword [edx + 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [esi + 8]
shl eax, 4
add eax, dword [edx + 4]
xor edx, edx
cmp ecx, dword [eax + 8]
jne 0x5339e1
cmp ecx, 0xa
ja case.0x533a23.0
jmp dword [ecx*4 + 0x6dfd74]
mov eax, dword [ebp - 0x24]
shl esi, 4
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 4]
add esi, dword [edx + 4]
mov edx, dword [ebp - 0x5c]
shl edx, 4
add edx, dword [eax + 4]
cmp dword [edx + 8], 7
ja case.0x533b45.0
mov eax, dword [edx + 8]
jmp dword [eax*4 + 0x6dfda0]
mov eax, dword [ebp - 0x24]
shl esi, 4
mov edx, dword [eax + 0xc]
add esi, dword [edx + 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
fld qword [esi]
shl eax, 4
add eax, dword [edx + 4]
fld qword [eax]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.005919a0
jmp 0x533971
mov eax, dword [ebp - 0x24]
shl esi, 4
mov edx, dword [eax + 0xc]
add esi, dword [edx + 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
fld qword [esi]
shl eax, 4
add eax, dword [edx + 4]
fld qword [eax]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call sub.msvcrt.dll_atan2
jmp 0x533971
cmp byte [ebp - 0x78], 0
mov eax, dword [ebp - 0x24]
je 0x53463a
mov edx, dword [eax + 0xc]
shl esi, 4
add esi, dword [edx + 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
fld qword [esi]
shl eax, 4
add eax, dword [edx + 4]
fld qword [eax]
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
jmp 0x533971
mov eax, dword [ebp - 0x24]
shl esi, 4
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 4]
add esi, dword [edx + 4]
mov edx, dword [ebp - 0x5c]
shl edx, 4
add edx, dword [eax + 4]
cmp dword [edx + 8], 7
ja case.0x533b71.0
mov eax, dword [edx + 8]
jmp dword [eax*4 + 0x6dfdc0]
mov eax, dword [ebp - 0x24]
shl esi, 4
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 4]
add esi, dword [edx + 4]
mov edx, dword [ebp - 0x5c]
shl edx, 4
add edx, dword [eax + 4]
cmp dword [edx + 8], 7
ja case.0x533b45.0
mov eax, dword [edx + 8]
jmp dword [eax*4 + 0x6dfde0]
mov eax, dword [ebp - 0x24]
shl esi, 4
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 4]
add esi, dword [edx + 4]
mov edx, dword [ebp - 0x5c]
shl edx, 4
add edx, dword [eax + 4]
cmp dword [edx + 8], 7
ja case.0x533b71.0
mov eax, dword [edx + 8]
jmp dword [eax*4 + 0x6dfe00]
mov eax, dword [ebp + 8]
jmp 0x533867
mov ecx, dword [edx]
mov eax, 1
mov dword [ebp - 0x50], ecx
mov ecx, dword [esi + 4]
cmp dword [edx + 4], ecx
ja 0x533bc1
jb case.0x533b71.0
mov edx, dword [ebp - 0x50]
cmp edx, dword [esi]
jae 0x533bc1
xor eax, eax
lea esi, [esi]
jmp 0x533bc1
mov ecx, dword [edx]
mov eax, 1
mov dword [ebp - 0x50], ecx
mov ecx, dword [esi + 4]
cmp dword [edx + 4], ecx
jg 0x533bc1
jge 0x533b94
xor eax, eax
jmp 0x533bc1
mov eax, dword [esi]
cmp dword [edx], eax
setae al
mov esi, dword [ebp - 0x60]
mov edx, dword [ebp - 0x58]
add edx, dword [esi + 4]
mov byte [edx], al
mov dword [edx + 8], 0xa
jmp 0x5335c2
mov eax, dword [esi]
cmp dword [edx], eax
setge al
jmp 0x533bc1
fld qword [esi]
fld qword [edx]
fxch st(1)
fucompi st(1)
fstp st(0)
setbe al
jmp 0x533bc1
mov eax, dword [esi]
cmp dword [edx], eax
seta al
jmp 0x533bc1
mov eax, dword [esi]
cmp dword [edx], eax
setg al
jmp 0x533bc1
fld qword [edx]
fld qword [esi]
fxch st(1)
fucompi st(1)
fstp st(0)
seta al
jmp 0x533bc1
mov ecx, dword [edx]
mov eax, 1
mov dword [ebp - 0x50], ecx
mov ecx, dword [esi + 4]
cmp dword [edx + 4], ecx
ja 0x533bc1
jb case.0x533b71.0
mov edx, dword [ebp - 0x50]
cmp edx, dword [esi]
ja 0x533bc1
xor eax, eax
jmp 0x533bc1
mov ecx, dword [edx]
mov eax, 1
mov dword [ebp - 0x50], ecx
mov ecx, dword [esi + 4]
cmp dword [edx + 4], ecx
jg 0x533bc1
jge 0x533c29
xor eax, eax
jmp 0x533bc1
mov ecx, dword [edx]
mov eax, 1
mov dword [ebp - 0x50], ecx
mov ecx, dword [esi + 4]
cmp dword [edx + 4], ecx
jb 0x533bc1
ja case.0x533b71.0
mov edx, dword [ebp - 0x50]
cmp edx, dword [esi]
jbe 0x533bc1
xor eax, eax
lea esi, [esi]
jmp 0x533bc1
mov ecx, dword [edx]
mov eax, 1
mov dword [ebp - 0x50], ecx
mov ecx, dword [esi + 4]
cmp dword [edx + 4], ecx
jl 0x533bc1
jle 0x533c6f
xor eax, eax
jmp 0x533bc1
mov eax, dword [esi]
cmp dword [edx], eax
setbe al
jmp 0x533bc1
mov eax, dword [esi]
cmp dword [edx], eax
setle al
jmp 0x533bc1
fld qword [edx]
fld qword [esi]
fxch st(1)
fucompi st(1)
fstp st(0)
setbe al
jmp 0x533bc1
mov ecx, dword [edx]
mov eax, 1
mov dword [ebp - 0x50], ecx
mov ecx, dword [esi + 4]
cmp dword [edx + 4], ecx
jb 0x533bc1
ja case.0x533b71.0
mov edx, dword [ebp - 0x50]
cmp edx, dword [esi]
jb 0x533bc1
xor eax, eax
jmp 0x533bc1
mov ecx, dword [edx]
mov eax, 1
mov dword [ebp - 0x50], ecx
mov ecx, dword [esi + 4]
cmp dword [edx + 4], ecx
jl 0x533bc1
jle 0x533cea
xor eax, eax
jmp 0x533bc1
mov eax, dword [esi]
cmp dword [edx], eax
setb al
jmp 0x533bc1
mov eax, dword [esi]
cmp dword [edx], eax
setl al
jmp 0x533bc1
fld qword [esi]
fld qword [edx]
fxch st(1)
fucompi st(1)
fstp st(0)
seta al
jmp 0x533bc1
mov eax, dword [eax]
cmp dword [esi], eax
je case.0x534700.0
xor edx, edx
jmp 0x5339e1
mov edx, dword [esi]
mov ecx, dword [esi + 4]
xor ecx, dword [eax + 4]
xor edx, dword [eax]
or ecx, edx
je case.0x534700.0
xor edx, edx
jmp 0x5339e1
mov eax, 1
jmp 0x533bc1
fld qword [esi]
fld qword [eax]
fxch st(1)
fucompi st(1)
fstp st(0)
jp case.0x533a23.0
mov edx, 1
je 0x5339e1
xor edx, edx
jmp 0x5339e1
movzx eax, byte [eax]
cmp byte [esi], al
jne case.0x533a23.0
mov edx, 1
jmp 0x5339e1
xor esi, esi
mov dword [ebp - 0x68], 0
jmp 0x53353d
mov byte [ebp - 0x7a], 1
jmp 0x533466
mov byte [ebp - 0x78], 1
jmp 0x53341a
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x70]
mov ecx, eax
call fcn.005d0470
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x80]
mov dword [ebp - 0x50], eax
sub eax, 0xd8
cmp eax, 0x18
ja case.0x533dfe.219
jmp dword [eax*4 + 0x6dfe20]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x70]
mov ecx, eax
call fcn.005d0470
mov esi, dword [ebp - 0x5c]
test esi, esi
mov dword [ebp - 0x70], eax
jle 0x5335f0
shl esi, 4
shl eax, 4
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x68], 0
mov eax, dword [ebp - 0x70]
test eax, eax
jle 0x533ecf
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x60]
mov edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
shl ecx, 4
mov esi, dword [edx + 4]
add esi, ecx
add ecx, dword [ebx + 4]
mov ebx, dword [eax + 4]
mov eax, dword [ebp - 0x78]
add eax, ebx
mov dword [ebp - 0x50], eax
nop
cmp dword [esi + 8], 7
mov dword [ebp - 0x38], 0
ja case.0x533e84.0
mov eax, dword [esi + 8]
jmp dword [eax*4 + 0x6dfe84]
mov edi, dword [ebx + 4]
mov eax, dword [esi + 4]
imul eax, dword [ebx]
imul edi, dword [esi]
add edi, eax
mov eax, dword [esi]
mul dword [ebx]
add edx, edi
mov dword [ebp - 0x38], eax
mov eax, 7
mov dword [ebp - 0x34], edx
nop
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x38]
add ebx, 0x10
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [ecx + 8], eax
add ecx, dword [ebp - 0x58]
cmp ebx, dword [ebp - 0x50]
jne 0x533e70
add dword [ebp - 0x68], 1
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x68], eax
jne 0x533e3f
jmp 0x5335f0
mov edi, dword [esi + 4]
mov eax, dword [ebx + 4]
imul eax, dword [esi]
imul edi, dword [ebx]
add edi, eax
mov eax, dword [ebx]
mul dword [esi]
add edx, edi
mov dword [ebp - 0x38], eax
mov eax, 6
mov dword [ebp - 0x34], edx
jmp 0x533eb0
mov eax, dword [ebx]
imul eax, dword [esi]
mov dword [ebp - 0x38], eax
mov eax, 5
jmp 0x533eb0
mov eax, dword [esi]
imul eax, dword [ebx]
mov dword [ebp - 0x38], eax
mov eax, 4
jmp 0x533eb0
fld qword [esi]
mov eax, 2
fmul qword [ebx]
fstp qword [ebp - 0x38]
jmp 0x533eb0
mov eax, 4
jmp 0x533eb0
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
mov ebx, dword [eax + 8]
sub ebx, ecx
sar ebx, 4
test ebx, ebx
je 0x5349b6
mov eax, dword [edx + 0xc]
shl ebx, 4
fldz
mov esi, dword [eax + 4]
xor eax, eax
fld qword [ecx + eax]
fmul qword [esi + eax]
add eax, 0x10
cmp eax, ebx
faddp st(1)
jne 0x533f64
fld st(0)
fmul st(1)
fsubr dword [0x6dffa8]
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 4]
fld qword [eax]
fld st(0)
fmul st(1)
fmulp st(2)
fxch st(1)
fsubr dword [0x6dffa8]
fldz
fld st(0)
fucompi st(2)
ja 0x53494b
fstp st(0)
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
jle 0x5335d4
fxch st(2)
fmul st(1)
xor ebx, ebx
mov edi, dword [ebp - 0x60]
fld st(2)
fsqrt
jmp 0x533fef
fxch st(2)
mov ecx, dword [edx + 0xc]
fadd st(3)
add ebx, 1
mov eax, dword [edi + 4]
mov ecx, dword [ecx + 4]
add eax, esi
cmp ebx, dword [ebp - 0x5c]
fmul qword [ecx + esi]
mov dword [eax + 8], 2
fsubp st(1)
fstp qword [eax]
je 0x5335dc
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
mov esi, ebx
shl esi, 4
fld qword [ecx + esi]
fmul st(3)
fld st(1)
fucomi st(0)
jnp 0x533fc0
fstp st(2)
fxch st(1)
fstp qword [ebp - 0x78]
fxch st(1)
fstp qword [ebp - 0x70]
fstp qword [ebp - 0x68]
fstp qword [ebp - 0x58]
fst qword [esp]
fstp qword [ebp - 0x50]
call fcn.00591410
mov edx, dword [ebp - 0x24]
fld qword [ebp - 0x78]
fld qword [ebp - 0x70]
fld qword [ebp - 0x68]
fld qword [ebp - 0x58]
fld qword [ebp - 0x50]
fxch st(5)
fxch st(1)
fxch st(4)
fxch st(2)
fxch st(1)
jmp 0x533fc2
mov esi, dword [ebp - 0x24]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
sub edx, ecx
sar edx, 4
test edx, edx
je 0x5349af
mov eax, dword [esi + 0xc]
shl edx, 4
fldz
mov ebx, dword [eax + 4]
xor eax, eax
fld qword [ecx + eax]
fmul qword [ebx + eax]
add eax, 0x10
cmp eax, edx
faddp st(1)
jne 0x534066
fadd st(0)
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
jle 0x5335e6
mov eax, dword [esi + 0xc]
shl ebx, 4
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 4]
xor eax, eax
fld qword [esi + eax]
add edx, 0x10
fmul st(1)
fsubr qword [ecx + eax]
add eax, 0x10
mov dword [edx - 8], 2
fstp qword [edx - 0x10]
cmp eax, ebx
jne 0x534093
fstp st(0)
jmp 0x5335f0
mov esi, dword [ebp - 0x24]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
sub edx, ecx
sar edx, 4
test edx, edx
je 0x5349a8
mov eax, dword [esi + 0x14]
shl edx, 4
fldz
mov ebx, dword [eax + 4]
xor eax, eax
fld qword [ecx + eax]
fmul qword [ebx + eax]
add eax, 0x10
cmp eax, edx
faddp st(1)
jne 0x5340dc
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
jle 0x5335ea
mov eax, dword [esi + 4]
fldz
fucompi st(1)
fstp st(0)
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 4]
ja 0x53497e
shl ebx, 4
xor eax, eax
fld qword [edx + eax]
add eax, 0x10
add ecx, 0x10
fchs
fstp qword [ecx - 0x10]
mov dword [ecx - 8], 2
cmp eax, ebx
jne 0x534113
jmp 0x5335f0
mov eax, dword [ebp - 0x60]
mov edi, dword [eax + 4]
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov ebx, dword [edx + 4]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x48], 0
cmp dword [ecx + 0x28], 7
ja case.0x53415a.0
mov eax, dword [ecx + 0x28]
jmp dword [eax*4 + 0x6dfea4]
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
sub edx, ecx
sar edx, 4
test edx, edx
je 0x5349c1
mov eax, dword [eax + 0xc]
shl edx, 4
fldz
mov ebx, dword [eax + 4]
xor eax, eax
fld qword [ecx + eax]
fmul qword [ebx + eax]
add eax, 0x10
cmp eax, edx
faddp st(1)
jne 0x534187
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 4]
fstp qword [eax]
mov dword [eax + 8], 2
jmp 0x5335f0
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
jle 0x5349c8
mov eax, dword [ebp - 0x24]
shl ebx, 4
fldz
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov ecx, dword [edx + 4]
mov edx, dword [eax + 4]
xor eax, eax
fld qword [ecx + eax]
fsub qword [edx + eax]
add eax, 0x10
cmp eax, ebx
fmul st(0)
faddp st(1)
jne 0x5341cb
fld st(0)
fsqrt
fucomi st(0)
jp 0x5349cf
fstp st(1)
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 4]
fstp qword [eax]
mov dword [eax + 8], 2
jmp 0x5335f0
fld qword [ecx + 0x20]
fmul qword [ebx + 0x10]
fstp qword [ebp - 0x48]
cmp dword [ecx + 0x18], 7
ja case.0x534214.0
mov eax, dword [ecx + 0x18]
jmp dword [eax*4 + 0x6dfec4]
mov esi, dword [ebx + 0x24]
mov eax, dword [ecx + 0x14]
imul eax, dword [ebx + 0x20]
imul esi, dword [ecx + 0x10]
add esi, eax
mov eax, dword [ecx + 0x10]
mul dword [ebx + 0x20]
add edx, esi
sub eax, dword [ebp - 0x48]
sbb edx, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
mov eax, 7
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x38]
mov dword [edi], eax
mov eax, dword [ebp - 0x34]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [edi + 8], eax
cmp dword [ecx + 8], 7
mov dword [ebp - 0x48], 0
ja case.0x534268.0
mov eax, dword [ecx + 8]
jmp dword [eax*4 + 0x6dfee4]
fld qword [ecx]
fmul qword [ebx + 0x20]
fstp qword [ebp - 0x48]
cmp dword [ecx + 0x28], 7
ja case.0x534284.0
mov eax, dword [ecx + 0x28]
jmp dword [eax*4 + 0x6dff04]
mov esi, dword [ebx + 4]
mov eax, dword [ecx + 0x24]
imul eax, dword [ebx]
imul esi, dword [ecx + 0x20]
add esi, eax
mov eax, dword [ecx + 0x20]
mul dword [ebx]
add edx, esi
sub eax, dword [ebp - 0x48]
sbb edx, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
mov eax, 7
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x38]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x30]
mov dword [edi + 0x18], eax
cmp dword [ecx + 0x18], 7
mov dword [ebp - 0x48], 0
ja case.0x5342d7.0
mov eax, dword [ecx + 0x18]
jmp dword [eax*4 + 0x6dff24]
fld qword [ecx + 0x10]
fmul qword [ebx]
fstp qword [ebp - 0x48]
cmp dword [ecx + 8], 7
ja case.0x5342f3.0
mov eax, dword [ecx + 8]
jmp dword [eax*4 + 0x6dff44]
mov esi, dword [ebx + 0x14]
mov eax, dword [ecx + 4]
imul eax, dword [ebx + 0x10]
imul esi, dword [ecx]
add esi, eax
mov eax, dword [ecx]
mul dword [ebx + 0x10]
add edx, esi
sub eax, dword [ebp - 0x48]
sbb edx, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
mov eax, 7
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x38]
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [edi + 0x24], eax
mov eax, dword [ebp - 0x30]
mov dword [edi + 0x28], eax
jmp 0x5335f0
mov esi, dword [ecx + 4]
mov eax, dword [ebx + 0x14]
imul eax, dword [ecx]
imul esi, dword [ebx + 0x10]
add esi, eax
mov eax, dword [ebx + 0x10]
mul dword [ecx]
add edx, esi
sub eax, dword [ebp - 0x48]
sbb edx, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
mov eax, 6
mov dword [ebp - 0x34], edx
jmp 0x534321
mov eax, dword [ebx + 0x10]
imul eax, dword [ecx]
sub eax, dword [ebp - 0x48]
mov dword [ebp - 0x38], eax
mov eax, 5
jmp 0x534321
mov eax, dword [ecx]
imul eax, dword [ebx + 0x10]
sub eax, dword [ebp - 0x48]
mov dword [ebp - 0x38], eax
mov eax, 4
jmp 0x534321
fld qword [ecx]
mov eax, 2
fmul qword [ebx + 0x10]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x38]
jmp 0x534321
xor eax, eax
jmp 0x53437d
mov esi, dword [ebx + 4]
mov eax, dword [ecx + 0x14]
imul eax, dword [ebx]
imul esi, dword [ecx + 0x10]
add esi, eax
mov eax, dword [ecx + 0x10]
mul dword [ebx]
add edx, esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
jmp case.0x5342d7.0
mov esi, dword [ecx + 0x24]
mov eax, dword [ebx + 4]
imul eax, dword [ecx + 0x20]
imul esi, dword [ebx]
add esi, eax
mov eax, dword [ebx]
mul dword [ecx + 0x20]
add edx, esi
sub eax, dword [ebp - 0x48]
sbb edx, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
mov eax, 6
mov dword [ebp - 0x34], edx
jmp 0x5342b2
mov eax, dword [ebx]
imul eax, dword [ecx + 0x20]
sub eax, dword [ebp - 0x48]
mov dword [ebp - 0x38], eax
mov eax, 5
jmp 0x5342b2
mov eax, dword [ecx + 0x20]
imul eax, dword [ebx]
sub eax, dword [ebp - 0x48]
mov dword [ebp - 0x38], eax
mov eax, 4
jmp 0x5342b2
fld qword [ecx + 0x20]
mov eax, 2
fmul qword [ebx]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x38]
jmp 0x5342b2
mov esi, dword [ecx + 0x14]
mov eax, dword [ebx + 4]
imul eax, dword [ecx + 0x10]
imul esi, dword [ebx]
add esi, eax
mov eax, dword [ebx]
mul dword [ecx + 0x10]
add edx, esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
jmp case.0x5342d7.0
mov eax, dword [ebx]
imul eax, dword [ecx + 0x10]
mov dword [ebp - 0x48], eax
jmp case.0x5342d7.0
mov eax, dword [ecx + 0x10]
imul eax, dword [ebx]
mov dword [ebp - 0x48], eax
jmp case.0x5342d7.0
xor eax, eax
jmp 0x534409
mov esi, dword [ebx + 0x24]
mov eax, dword [ecx + 4]
imul eax, dword [ebx + 0x20]
imul esi, dword [ecx]
add esi, eax
mov eax, dword [ecx]
mul dword [ebx + 0x20]
add edx, esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
jmp case.0x534268.0
mov esi, dword [ecx + 0x14]
mov eax, dword [ebx + 0x24]
imul eax, dword [ecx + 0x10]
imul esi, dword [ebx + 0x20]
add esi, eax
mov eax, dword [ebx + 0x20]
mul dword [ecx + 0x10]
add edx, esi
sub eax, dword [ebp - 0x48]
sbb edx, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
mov eax, 6
mov dword [ebp - 0x34], edx
jmp 0x534244
mov eax, dword [ebx + 0x20]
imul eax, dword [ecx + 0x10]
sub eax, dword [ebp - 0x48]
mov dword [ebp - 0x38], eax
mov eax, 5
jmp 0x534244
mov esi, dword [ecx + 4]
mov eax, dword [ebx + 0x24]
imul eax, dword [ecx]
imul esi, dword [ebx + 0x20]
add esi, eax
mov eax, dword [ebx + 0x20]
mul dword [ecx]
add edx, esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
jmp case.0x534268.0
mov eax, dword [ebx + 0x20]
imul eax, dword [ecx]
mov dword [ebp - 0x48], eax
jmp case.0x534268.0
mov eax, dword [ecx]
imul eax, dword [ebx + 0x20]
mov dword [ebp - 0x48], eax
jmp case.0x534268.0
mov eax, dword [ecx + 0x10]
imul eax, dword [ebx + 0x20]
sub eax, dword [ebp - 0x48]
mov dword [ebp - 0x38], eax
mov eax, 4
jmp 0x534244
fld qword [ecx + 0x10]
mov eax, 2
fmul qword [ebx + 0x20]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x38]
jmp 0x534244
xor eax, eax
jmp 0x534519
mov esi, dword [ebx + 0x14]
mov eax, dword [ecx + 0x24]
imul eax, dword [ebx + 0x10]
imul esi, dword [ecx + 0x20]
add esi, eax
mov eax, dword [ecx + 0x20]
mul dword [ebx + 0x10]
add edx, esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
jmp case.0x53415a.0
mov esi, dword [ecx + 0x24]
mov eax, dword [ebx + 0x14]
imul eax, dword [ecx + 0x20]
imul esi, dword [ebx + 0x10]
add esi, eax
mov eax, dword [ebx + 0x10]
mul dword [ecx + 0x20]
add edx, esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
jmp case.0x53415a.0
mov eax, dword [ebx + 0x10]
imul eax, dword [ecx + 0x20]
mov dword [ebp - 0x48], eax
jmp case.0x53415a.0
mov eax, dword [ecx + 0x20]
imul eax, dword [ebx + 0x10]
mov dword [ebp - 0x48], eax
jmp case.0x53415a.0
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x58]
add edx, dword [ecx + 4]
cmp byte [ebp - 0x7a], 0
je 0x534784
cmp byte [ebp - 0x79], 0
je 0x5348e0
mov dword [ebp - 0x80], edx
mov edx, dword [ebp - 0x68]
shl esi, 4
shl edx, 4
mov ecx, edx
mov edx, dword [eax + 0x14]
add ecx, dword [edx + 4]
mov edx, dword [eax + 0xc]
add esi, dword [edx + 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
shl eax, 4
add eax, dword [edx + 4]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x50], edx
mov edx, dword [esi + 4]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi]
cmp edx, dword [ebp - 0x5c]
jg 0x53460c
jl 0x534606
cmp eax, dword [ebp - 0x50]
jae 0x53460c
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x5c]
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
cmp ecx, edx
jl 0x53461f
jg 0x53461b
cmp esi, eax
jbe 0x53461f
mov esi, eax
mov ecx, edx
mov eax, dword [ebp - 0x80]
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [eax + 8], 6
jmp 0x5335c2
fld1
jmp 0x533971
mov edx, dword [ebp - 0x60]
shl esi, 4
mov ecx, dword [ebp - 0x58]
add ecx, dword [edx + 4]
mov edx, dword [eax + 0xc]
add esi, dword [edx + 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
shl eax, 4
add eax, dword [edx + 4]
cmp byte [ebp - 0x7a], 0
je 0x5347fd
cmp byte [ebp - 0x79], 0
je 0x534921
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x50], edx
mov edx, dword [esi + 4]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi]
cmp edx, dword [ebp - 0x5c]
jl 0x53468e
jg 0x534688
cmp eax, dword [ebp - 0x50]
jbe 0x53468e
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], 6
jmp 0x5335c2
mov edx, dword [ebp - 0x60]
shl esi, 4
mov ecx, dword [ebp - 0x58]
add ecx, dword [edx + 4]
mov edx, dword [eax + 0xc]
add esi, dword [edx + 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
shl eax, 4
add eax, dword [edx + 4]
cmp byte [ebp - 0x7a], 0
je 0x534836
cmp byte [ebp - 0x79], 0
je 0x53488a
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x50], edx
mov edx, dword [esi + 4]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi]
cmp edx, dword [ebp - 0x5c]
jg 0x53468e
jl 0x534688
cmp eax, dword [ebp - 0x50]
jae 0x53468e
lea esi, [esi]
jmp 0x534688
cmp ecx, 0xa
ja case.0x534700.0
nop
lea esi, [esi]
jmp dword [ecx*4 + 0x6dff64]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
xor ecx, dword [eax + 4]
xor edx, dword [eax]
or ecx, edx
jne case.0x534700.0
xor edx, edx
jmp 0x5339e1
mov eax, dword [eax]
cmp dword [esi], eax
jne case.0x534700.0
xor edx, edx
jmp 0x5339e1
movzx eax, byte [eax]
cmp byte [esi], al
jne case.0x534700.0
xor edx, edx
nop
jmp 0x5339e1
fld qword [esi]
fld qword [eax]
fxch st(1)
fucompi st(1)
fstp st(0)
jp case.0x534700.0
mov edx, 0
jne case.0x534700.0
jmp 0x5339e1
shl edx, 4
add edx, dword [ecx + 4]
cmp byte [edx], 0
je 0x534862
mov eax, dword [eax + 0xc]
shl esi, 4
add esi, dword [eax + 4]
fld qword [esi]
jmp 0x533971
cmp byte [ebp - 0x79], 0
je 0x53489f
mov dword [ebp - 0x80], edx
mov edx, dword [ebp - 0x68]
shl esi, 4
shl edx, 4
mov ecx, edx
mov edx, dword [eax + 0x14]
add ecx, dword [edx + 4]
mov edx, dword [eax + 0xc]
add esi, dword [edx + 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
shl eax, 4
add eax, dword [edx + 4]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x50], edx
mov edx, dword [esi + 4]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi]
cmp edx, dword [ebp - 0x5c]
ja 0x5347d6
jb 0x5347d0
cmp eax, dword [ebp - 0x50]
jae 0x5347d6
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x5c]
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
cmp ecx, edx
jb 0x5347e9
ja 0x5347e5
cmp esi, eax
jbe 0x5347e9
mov esi, eax
mov ecx, edx
mov eax, dword [ebp - 0x80]
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [eax + 8], 7
jmp 0x5335c2
cmp byte [ebp - 0x79], 0
je 0x534875
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x50], edx
mov edx, dword [esi + 4]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi]
cmp edx, dword [ebp - 0x5c]
jb 0x534825
ja 0x53481f
cmp eax, dword [ebp - 0x50]
jbe 0x534825
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], 7
jmp 0x5335c2
cmp byte [ebp - 0x79], 0
je 0x534936
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x50], edx
mov edx, dword [esi + 4]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi]
cmp edx, dword [ebp - 0x5c]
ja 0x534825
jb 0x53481f
cmp eax, dword [ebp - 0x50]
jae 0x534825
lea esi, [esi]
jmp 0x53481f
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
shl eax, 4
add eax, dword [edx + 4]
fld qword [eax]
jmp 0x533971
mov eax, dword [eax]
cmp dword [esi], eax
cmovbe eax, dword [esi]
mov dword [ecx + 8], 5
mov dword [ecx], eax
jmp 0x5335c2
mov eax, dword [eax]
cmp dword [esi], eax
cmovge eax, dword [esi]
mov dword [ecx + 8], 4
mov dword [ecx], eax
jmp 0x5335c2
mov dword [ebp - 0x50], edx
mov ecx, dword [ebp - 0x68]
shl esi, 4
mov edx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [edx + 4]
mov edx, dword [eax + 0xc]
add esi, dword [edx + 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
shl eax, 4
add eax, dword [edx + 4]
mov edx, dword [ebp - 0x50]
mov eax, dword [eax]
cmp dword [esi], eax
cmovae eax, dword [esi]
cmp dword [ecx], eax
cmovbe eax, dword [ecx]
mov dword [edx + 8], 5
mov dword [edx], eax
jmp 0x5335c2
mov dword [ebp - 0x50], edx
mov ecx, dword [ebp - 0x68]
shl esi, 4
mov edx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [edx + 4]
mov edx, dword [eax + 0xc]
add esi, dword [edx + 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
shl eax, 4
add eax, dword [edx + 4]
mov edx, dword [ebp - 0x50]
mov eax, dword [eax]
cmp dword [esi], eax
cmovge eax, dword [esi]
cmp dword [ecx], eax
cmovle eax, dword [ecx]
mov dword [edx + 8], 4
mov dword [edx], eax
jmp 0x5335c2
mov eax, dword [eax]
cmp dword [esi], eax
cmovle eax, dword [esi]
mov dword [ecx + 8], 4
mov dword [ecx], eax
jmp 0x5335c2
mov eax, dword [eax]
cmp dword [esi], eax
cmovae eax, dword [esi]
mov dword [ecx + 8], 5
mov dword [ecx], eax
jmp 0x5335c2
fstp st(2)
fstp st(0)
fstp st(1)
mov edx, dword [ebp - 0x5c]
test edx, edx
jle 0x5335ee
mov eax, dword [ebp - 0x60]
shl edx, 4
mov eax, dword [eax + 4]
add edx, eax
fst qword [eax]
add eax, 0x10
mov dword [eax - 8], 2
cmp eax, edx
jne 0x534967
fstp st(0)
jmp 0x5335f0
mov ebx, dword [ebp - 0x5c]
xor eax, eax
shl ebx, 4
mov esi, dword [edx + eax]
mov dword [ecx + eax], esi
mov esi, dword [edx + eax + 4]
mov dword [ecx + eax + 4], esi
mov esi, dword [edx + eax + 8]
mov dword [ecx + eax + 8], esi
add eax, 0x10
cmp eax, ebx
jne 0x534986
jmp 0x5335f0
fldz
jmp 0x5340eb
fldz
jmp 0x534077
fld1
fldz
fxch st(1)
jmp 0x533f7d
fldz
jmp 0x534196
fldz
jmp 0x5341dc
fstp st(0)
fstp qword [esp]
call fcn.00591410
jmp 0x5341ea
fstp st(0)
fld st(0)
fmul st(1)
fxch st(1)
fadd st(0)
fsubr dword [0x6dffd4]
fmulp st(1)
jmp 0x5335b0