Function at 0x6de292d0
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x274
push ebx
mov ebx, dword [ebp + 8]
test dword [ebx + 0x12fbc], 0x80000
push edi
mov edi, ecx
mov dword [ebp - 0x188], edi
je 0x6de29324
mov ecx, dword [ebx + 0x13824]
mov eax, dword [ecx]
push ebx
call dword [eax + 4]
mov eax, dword [ebx + 0x11c1c]
test eax, eax
je 0x6de29314
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
push ebx
mov ecx, edi
call fcn.6de1b750
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebx + 0x12fc8]
mov dword [ebp - 0x98], ecx
or dword [ebx + 0x12fa8], 0x200000
mov ecx, dword [ebx + 0x13824]
push esi
mov dword [ebx + 0x13810], 0xffffffff
mov edx, dword [ecx]
xor esi, esi
push ebx
mov dword [ebp - 0x44], esi
call dword [edx + 4]
mov eax, dword [ebx + 0x13810]
cmp eax, 0xffffffff
jne 0x6de29399
mov ecx, dword [ebx + 0x12fa8]
mov eax, dword [ebx + 0x11c1c]
and ecx, 0xffdfffff
cmp eax, esi
mov dword [ebx + 0x12fa8], ecx
je 0x6de29388
pop esi
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
push ebx
mov ecx, edi
call fcn.6de1b750
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, 2
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x94], esi
jbe 0x6de293c5
dec eax
push eax
lea ecx, [eax - 1]
push ebx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x44], 0x11
call fcn.6de1bab0
add esp, 8
mov eax, dword [ebx + 0x1328c]
mov edx, dword [ebx + 0x12fc8]
mov edi, dword [ebx + 0x12fdc]
mov ecx, dword [ebx + 0x12fb4]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebx + 0x12fbc]
test eax, 0x8000000
mov dword [ebp - 0x88], edx
mov edx, dword [ebx + 0x12fe0]
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x84], edx
mov dword [ebp - 0xc0], edi
jne 0x6de2946d
mov eax, dword [ebx + 0x13268]
add eax, edi
mov dword [ebp - 0x3c], eax
mov eax, dword [ebx + 0x1326c]
add eax, edi
mov dword [ebp - 0x4c], eax
mov eax, dword [ebx + 0x13270]
add eax, edi
mov dword [ebp - 0x48], eax
mov eax, dword [ebx + 0x13274]
add eax, edi
lea ecx, [edi + 0xc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebx + 0x1325c]
mov dword [ebp - 0x38], ecx
lea ecx, [ecx + eax*4]
cmp dword [ebx + 0x12fd0], esi
mov dword [ebp - 0x34], ecx
je 0x6de294d3
mov eax, dword [ebx + 0x13264]
add eax, edi
mov dword [ebp - 0xc0], eax
jmp 0x6de294d3
mov ecx, dword [ebx + 0x13004]
mov eax, dword [ebx + 0x12ff4]
mov edx, dword [ebx + 0x12fe4]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebx + 0x12fec]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebx + 0x12ffc]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebx + 0x12fd0]
mov dword [ebp - 0x38], edx
mov edx, dword [ebx + 0x1300c]
mov dword [ebp - 0x64], eax
xor eax, eax
cmp ecx, esi
mov dword [ebp - 0x48], edx
jbe 0x6de294d3
mov edx, ecx
lea ecx, [ebx + 0x13014]
jmp 0x6de294c0
mov esi, dword [ecx]
mov dword [ebp + eax*4 - 0xc0], esi
inc eax
add ecx, 8
cmp eax, edx
jb 0x6de294c0
xor esi, esi
mov edx, dword [ebx + 0x12fbc]
test dh, 0x20
jne 0x6de294ed
lea eax, [ebx + 0x11a88]
mov dword [ebp - 0x34], eax
mov dword [ebx + 0x12ff0], esi
mov eax, dword [ebx + 0x12fa8]
test ah, 4
mov dword [ebx + 0x11ac8], 0xffffffff
mov dword [ebx + 0x11af8], esi
mov dword [ebx + 0x11b50], esi
je 0x6de29637
lea ecx, [ebx + 0x11aac]
mov esi, dword [ecx]
lea edx, [ebx + 0x11a9c]
mov dword [edx], esi
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [edx + 4], esi
xor esi, esi
mov dword [edx + 8], ecx
mov edx, dword [ebx + 0x12fbc]
test edx, 0x10000000
mov dword [ebx + 0x11abc], esi
mov dword [ebx + 0x11ac0], esi
mov dword [ebx + 0x11ac4], esi
je 0x6de29637
mov ecx, dword [ebx + 0x12fb8]
test cl, 0x40
je 0x6de295c6
cmp dword [ebx + 0x11b90], esi
jne 0x6de2957b
or eax, 0x2200
mov dword [ebx + 0x12fa8], eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0xcc], eax
cmp dword [ebx + 0x11b88], esi
jne 0x6de29593
or dword [ebx + 0x12fa8], 0x4200
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x74], eax
cmp dword [ebx + 0x11b84], esi
jne 0x6de295ae
or dword [ebx + 0x12fa8], 0x10200
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x90], eax
cmp dword [ebx + 0x11b8c], esi
jne 0x6de295c6
or dword [ebx + 0x12fa8], 0x8200
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x78], eax
test cl, cl
jns 0x6de29637
mov ecx, dword [ebx + 0x11b90]
mov eax, 1
cmp ecx, eax
jne 0x6de295ec
or dword [ebx + 0x12fa8], 0x2200
lea ecx, [ebp - 0x48]
mov dword [ebp - 0xcc], ecx
cmp dword [ebx + 0x11b88], eax
jne 0x6de29604
or dword [ebx + 0x12fa8], 0x4200
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x74], ecx
cmp dword [ebx + 0x11b84], eax
jne 0x6de2961f
or dword [ebx + 0x12fa8], 0x10200
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x90], ecx
cmp dword [ebx + 0x11b8c], eax
jne 0x6de29637
or dword [ebx + 0x12fa8], 0x8200
lea eax, [ebp - 0x48]
mov dword [ebp - 0x78], eax
test edx, 0x80000
mov dword [ebp - 0x6c], esi
jne 0x6de29649
mov dword [ebp - 0x6c], 0xffffffff
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
lea esi, [ebx + 0x13290]
push esi
push ecx
push edx
push edi
push ebx
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x58], esi
call fcn.6de1c080
mov ecx, dword [esi + 0x2c]
mov edx, dword [ebp - 0x84]
add edx, edi
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebx + 0x12fe8]
add ecx, edi
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebx + 0x12ff0]
add ecx, edx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [esi + 0x10]
mov edx, ecx
or edx, eax
mov dword [ebp - 0x7c], edx
mov edx, dword [ebp - 0x6c]
and ecx, eax
mov eax, dword [ebx + 0x13810]
and edx, ecx
add esp, 0x14
cmp eax, 2
mov dword [ebp - 0x6c], edx
jbe 0x6de296cb
xor eax, eax
mov dword [esi + 0x10], eax
mov dword [ebp - 0x6c], eax
jmp 0x6de2aee6
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x68]
push ecx
push edx
push eax
push ebx
call fcn.6de1c080
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x6c]
add esp, 0x14
or edx, eax
and ecx, eax
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x7c], edx
mov edx, dword [ecx + 0x10]
mov ecx, dword [eax + 0x10]
test edx, ecx
jne 0x6de29726
or ecx, edx
mov edx, dword [ebp - 0x1a0]
test edx, ecx
mov ecx, dword [ebp - 0x44]
jne 0x6de2971e
or ecx, 0x221
jmp 0x6de2972f
or ecx, 0x142
jmp 0x6de2972f
mov ecx, dword [ebp - 0x44]
or ecx, 0x80
mov dword [ebp - 0x44], ecx
mov ecx, dword [eax + 0x10]
test dword [ebx + 0x1328c], ecx
jne 0x6de29784
fld dword [0x6dd37a68]
fdiv dword [eax + 0xc]
fst dword [ebp + 8]
fmul dword [ebx + 0x11b94]
fmul dword [eax]
fadd dword [ebx + 0x11b9c]
fstp dword [ebp - 0x54]
fld dword [ebx + 0x11b98]
fmul dword [eax + 4]
fmul dword [ebp + 8]
fadd dword [ebx + 0x11ba0]
fstp dword [ebp - 0x50]
fld dword [ebx + 0x11ba4]
fmul dword [eax + 8]
fmul dword [ebp + 8]
fadd dword [ebx + 0x11ba8]
fstp dword [ebp - 0x5c]
test byte [ebp - 0x44], 3
je 0x6de2a0d3
mov ecx, dword [ebx + 0x12fbc]
xor eax, eax
test ecx, 0x20000000
mov dword [ebx + 0x11b50], eax
je 0x6de2996b
cmp dword [ebx + 0x13258], eax
jne 0x6de29831
mov eax, dword [ebp - 0x40]
fld dword [ebx + 0x8280]
fmul dword [eax]
fld dword [ebx + 0x8290]
fmul dword [eax + 4]
faddp st(1)
fld dword [ebx + 0x82a0]
fmul dword [eax + 8]
faddp st(1)
fadd dword [ebx + 0x82b0]
fstp dword [ebp - 0x30]
fld dword [ebx + 0x8284]
fmul dword [eax]
fld dword [ebx + 0x8294]
fmul dword [eax + 4]
faddp st(1)
fld dword [ebx + 0x82a4]
fmul dword [eax + 8]
faddp st(1)
fadd dword [ebx + 0x82b4]
fstp dword [ebp - 0x2c]
fld dword [ebx + 0x8288]
fmul dword [eax]
fld dword [ebx + 0x8298]
fmul dword [eax + 4]
faddp st(1)
fld dword [ebx + 0x82a8]
fmul dword [eax + 8]
faddp st(1)
fadd dword [ebx + 0x82b8]
fstp dword [ebp - 0x28]
jmp 0x6de29962
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebx + 0x1325c]
jne 0x6de2986f
fld dword [0x6dd37a68]
fsub dword [ebp - 0xc8]
fstp dword [ebp - 4]
jmp 0x6de29884
mov edx, dword [ebp - 0x38]
fld dword [edx + eax*4]
fst dword [ebp - 4]
fadd dword [ebp - 0xc8]
fstp dword [ebp - 0xc8]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
movzx edi, byte [ecx + eax]
mov edx, dword [ebx + edi*8 + 0x10a84]
mov eax, dword [ebx + 0x11a84]
lea esi, [edi + 0x20a]
shl esi, 6
add esi, ebx
cmp edx, eax
ja 0x6de298e8
jb 0x6de298bb
mov eax, dword [ebx + edi*8 + 0x10a80]
cmp eax, dword [ebx + 0x11a80]
jae 0x6de298e8
lea ecx, [edi + 0xa]
shl ecx, 6
push ebx
add ecx, ebx
push ecx
push esi
call fcn.6de199f0
mov edx, dword [ebx + 0x11a80]
mov dword [ebx + edi*8 + 0x10a80], edx
mov eax, dword [ebx + 0x11a84]
add esp, 0xc
mov dword [ebx + edi*8 + 0x10a84], eax
mov eax, dword [ebp - 0x40]
fld dword [esi + 0x10]
fmul dword [eax + 4]
mov ecx, dword [ebx + 0x1325c]
fld dword [esi + 0x20]
fmul dword [eax + 8]
faddp st(1)
fld dword [eax]
fmul dword [esi]
faddp st(1)
fadd dword [esi + 0x30]
fmul dword [ebp - 4]
fadd dword [ebp - 0x30]
fstp dword [ebp - 0x30]
fld dword [esi + 0x14]
fmul dword [eax + 4]
fld dword [esi + 0x24]
fmul dword [eax + 8]
faddp st(1)
fld dword [esi + 4]
fmul dword [eax]
faddp st(1)
fadd dword [esi + 0x34]
fmul dword [ebp - 4]
fadd dword [ebp - 0x2c]
fstp dword [ebp - 0x2c]
fld dword [esi + 0x18]
fmul dword [eax + 4]
fld dword [esi + 0x28]
fmul dword [eax + 8]
faddp st(1)
fld dword [esi + 8]
fmul dword [eax]
mov eax, dword [ebp - 0xc]
inc eax
cmp eax, ecx
faddp st(1)
mov dword [ebp - 0xc], eax
fadd dword [esi + 0x38]
fmul dword [ebp - 4]
fadd dword [ebp - 0x28]
fstp dword [ebp - 0x28]
jbe 0x6de29853
or dword [ebx + 0x11b50], 1
xor eax, eax
test dword [ebx + 0x12fbc], 0x40000000
mov edi, dword [ebp - 0x3c]
je 0x6de29b9a
cmp dword [ebx + 0x13258], eax
jne 0x6de299ee
fld dword [ebx + 0xc284]
fmul dword [edi + 4]
fld dword [ebx + 0xc280]
fmul dword [edi]
faddp st(1)
fld dword [ebx + 0xc288]
fmul dword [edi + 8]
faddp st(1)
fstp dword [ebp - 0x24]
fld dword [ebx + 0xc294]
fmul dword [edi + 4]
fld dword [ebx + 0xc290]
fmul dword [edi]
faddp st(1)
fld dword [ebx + 0xc298]
fmul dword [edi + 8]
faddp st(1)
fstp dword [ebp - 0x20]
fld dword [ebx + 0xc2a4]
fmul dword [edi + 4]
fld dword [ebx + 0xc2a0]
fmul dword [edi]
faddp st(1)
fld dword [ebx + 0xc2a8]
fmul dword [edi + 8]
faddp st(1)
fstp dword [ebp - 0x1c]
jmp 0x6de29b70
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebx + 0x1325c]
jne 0x6de29a2c
fld dword [0x6dd37a68]
fsub dword [ebp - 0xa0]
fstp dword [ebp - 4]
jmp 0x6de29a41
mov ecx, dword [ebp - 0x38]
fld dword [ecx + eax*4]
fst dword [ebp - 4]
fadd dword [ebp - 0xa0]
fstp dword [ebp - 0xa0]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xc]
movzx edi, byte [eax + edx]
mov eax, dword [ebx + 0x11a84]
mov ecx, dword [ebx + edi*8 + 0x11284]
mov edx, dword [ebx + 0x11a80]
lea esi, [edi + 0x30a]
shl esi, 6
add esi, ebx
cmp ecx, eax
ja 0x6de29aff
jb 0x6de29a82
mov ecx, dword [ebx + edi*8 + 0x11280]
cmp ecx, edx
jae 0x6de29aff
lea ecx, [edi + 0x20a]
shl ecx, 6
add ecx, ebx
mov dword [ebp - 8], ecx
mov ecx, dword [ebx + edi*8 + 0x10a84]
cmp ecx, eax
ja 0x6de29ad8
jb 0x6de29aa8
mov eax, dword [ebx + edi*8 + 0x10a80]
cmp eax, edx
jae 0x6de29ad8
mov edx, dword [ebp - 8]
lea ecx, [edi + 0xa]
shl ecx, 6
push ebx
add ecx, ebx
push ecx
push edx
call fcn.6de199f0
mov eax, dword [ebx + 0x11a80]
mov dword [ebx + edi*8 + 0x10a80], eax
mov ecx, dword [ebx + 0x11a84]
add esp, 0xc
mov dword [ebx + edi*8 + 0x10a84], ecx
mov edx, dword [ebp - 8]
push esi
push edx
call fcn.6de19420
mov eax, dword [ebx + 0x11a80]
mov dword [ebx + edi*8 + 0x11280], eax
mov ecx, dword [ebx + 0x11a84]
add esp, 8
mov dword [ebx + edi*8 + 0x11284], ecx
mov eax, dword [ebp - 0x3c]
fld dword [esi + 8]
fmul dword [eax + 8]
mov ecx, dword [ebx + 0x1325c]
fld dword [esi + 4]
fmul dword [eax + 4]
faddp st(1)
fld dword [esi]
fmul dword [eax]
faddp st(1)
fmul dword [ebp - 4]
fadd dword [ebp - 0x24]
fstp dword [ebp - 0x24]
fld dword [esi + 0x18]
fmul dword [eax + 8]
fld dword [esi + 0x14]
fmul dword [eax + 4]
faddp st(1)
fld dword [esi + 0x10]
fmul dword [eax]
faddp st(1)
fmul dword [ebp - 4]
fadd dword [ebp - 0x20]
fstp dword [ebp - 0x20]
fld dword [esi + 0x28]
fmul dword [eax + 8]
fld dword [esi + 0x24]
fmul dword [eax + 4]
faddp st(1)
fld dword [esi + 0x20]
fmul dword [eax]
mov eax, dword [ebp - 0xc]
inc eax
cmp eax, ecx
faddp st(1)
mov dword [ebp - 0xc], eax
fmul dword [ebp - 4]
fadd dword [ebp - 0x1c]
fstp dword [ebp - 0x1c]
jbe 0x6de29a10
test dword [ebx + 0x12fbc], 0x2000000
je 0x6de29b86
lea edx, [ebp - 0x24]
mov ecx, edx
call fcn.6de19e0c
mov eax, dword [ebx + 0x11b50]
mov edi, dword [ebp - 0x3c]
or eax, 2
mov dword [ebx + 0x11b50], eax
xor eax, eax
mov ecx, dword [ebx + 0x12fa8]
test ch, 4
je 0x6de2a08d
test ch, 2
mov dword [ebx + 0x11a9c], eax
mov dword [ebx + 0x11aa0], eax
mov dword [ebx + 0x11aa4], eax
mov dword [ebx + 0x11abc], eax
mov dword [ebx + 0x11ac0], eax
mov dword [ebx + 0x11ac4], eax
je 0x6de29c0d
test ecx, 0x10000
je 0x6de29bea
mov edx, dword [ebp - 0x90]
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [ebx + 0x11ad8], edx
test ch, 0x40
je 0x6de29bfc
mov edx, dword [ebp - 0x74]
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [ebx + 0x11ae8], edx
test ch, ch
jns 0x6de29c0d
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx]
mov ecx, dword [edx]
mov dword [ebx + 0x11b08], ecx
mov esi, dword [ebx + 0x11b58]
cmp esi, eax
je 0x6de29c3a
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0x30]
push edx
mov edx, dword [ebp - 0x40]
push edi
push eax
push ecx
push edx
push esi
push ebx
call dword [esi + 0x80]
mov esi, dword [esi + 0x58]
add esp, 0x1c
test esi, esi
jne 0x6de29c17
mov ecx, dword [ebx + 0x12fa8]
mov esi, ecx
and esi, 0x12000
je 0x6de29e07
mov edx, dword [ebx + 0x11b50]
test dl, 8
jne 0x6de29c6d
xor eax, eax
mov dword [ebx + 0x11a9c], eax
mov dword [ebx + 0x11aa0], eax
mov dword [ebx + 0x11aa4], eax
test ecx, 0x10000
je 0x6de29cfa
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov eax, dword [eax]
mov edi, eax
shr edi, 0x10
and edi, 0xff
test edi, edi
mov dword [ebp - 0x10], edi
fild dword [ebp - 0x10]
jge 0x6de29c9e
fadd dword [0x6dd37a3c]
fmul dword [ebx + 0x11aec]
mov edi, eax
shr edi, 8
and edi, 0xff
test edi, edi
fadd dword [ebx + 0x11a9c]
mov dword [ebp - 0x10], edi
fstp dword [ebx + 0x11a9c]
fild dword [ebp - 0x10]
jge 0x6de29ccb
fadd dword [0x6dd37a3c]
fmul dword [ebx + 0x11af0]
and eax, 0xff
test eax, eax
mov dword [ebp - 0x10], eax
fadd dword [ebx + 0x11aa0]
fstp dword [ebx + 0x11aa0]
fild dword [ebp - 0x10]
jge 0x6de29cf2
fadd dword [0x6dd37a3c]
fmul dword [ebx + 0x11af4]
jmp 0x6de29d36
fld dword [ebx + 0x11b1c]
fmul dword [ebx + 0x11adc]
fadd dword [ebx + 0x11a9c]
fstp dword [ebx + 0x11a9c]
fld dword [ebx + 0x11b20]
fmul dword [ebx + 0x11ae0]
fadd dword [ebx + 0x11aa0]
fstp dword [ebx + 0x11aa0]
fld dword [ebx + 0x11b24]
fmul dword [ebx + 0x11ae4]
test ch, 0x20
fadd dword [ebx + 0x11aa4]
fstp dword [ebx + 0x11aa4]
je 0x6de29db6
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov eax, dword [eax]
mov edi, eax
shr edi, 0x10
and edi, 0xff
test edi, edi
mov dword [ebp - 0x10], edi
fild dword [ebp - 0x10]
jge 0x6de29d6c
fadd dword [0x6dd37a3c]
fadd dword [ebx + 0x11a9c]
mov edi, eax
shr edi, 8
and edi, 0xff
test edi, edi
fstp dword [ebx + 0x11a9c]
mov dword [ebp - 0x10], edi
fild dword [ebp - 0x10]
jge 0x6de29d93
fadd dword [0x6dd37a3c]
fadd dword [ebx + 0x11aa0]
and eax, 0xff
test eax, eax
mov dword [ebp - 0x10], eax
fstp dword [ebx + 0x11aa0]
fild dword [ebp - 0x10]
jge 0x6de29df2
fadd dword [0x6dd37a3c]
jmp 0x6de29df2
fld dword [ebx + 0x11b3c]
fmul dword [0x6dd37a64]
fadd dword [ebx + 0x11a9c]
fstp dword [ebx + 0x11a9c]
fld dword [ebx + 0x11b40]
fmul dword [0x6dd37a64]
fadd dword [ebx + 0x11aa0]
fstp dword [ebx + 0x11aa0]
fld dword [ebx + 0x11b44]
fmul dword [0x6dd37a64]
fadd dword [ebx + 0x11aa4]
or edx, 8
mov dword [ebx + 0x11b50], edx
fstp dword [ebx + 0x11aa4]
test byte [ebx + 0x11b50], 8
je 0x6de29f1a
test esi, esi
jne 0x6de29e4e
fld dword [ebx + 0x11aac]
fadd dword [ebx + 0x11a9c]
fstp dword [ebx + 0x11a9c]
fld dword [ebx + 0x11ab0]
fadd dword [ebx + 0x11aa0]
fstp dword [ebx + 0x11aa0]
fld dword [ebx + 0x11ab4]
fadd dword [ebx + 0x11aa4]
fstp dword [ebx + 0x11aa4]
mov ecx, dword [ebx + 0x11a9c]
mov dword [ebp - 0x180], ecx
fld dword [ebp - 0x180]
fistp qword [ebp - 0x1dc]
mov edx, dword [ebx + 0x11aa0]
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x190], edx
fld dword [ebp - 0x190]
fistp qword [ebp - 0x1bc]
mov ecx, dword [ebx + 0x11aa4]
mov esi, dword [ebp - 0x1bc]
mov dword [ebp - 0x1b0], ecx
fld dword [ebp - 0x1b0]
fistp qword [ebp - 0x1f4]
test eax, eax
mov edx, dword [ebp - 0x1f4]
jge 0x6de29eb0
xor eax, eax
jmp 0x6de29ebc
cmp eax, 0xff
jle 0x6de29ebc
mov eax, 0xff
test esi, esi
jge 0x6de29ec4
xor esi, esi
jmp 0x6de29ed1
cmp esi, 0xff
jle 0x6de29ed1
mov esi, 0xff
test edx, edx
jge 0x6de29ed9
xor edx, edx
jmp 0x6de29ee6
cmp edx, 0xff
jle 0x6de29ee6
mov edx, 0xff
mov ecx, dword [ebx + 0x12fa8]
shl eax, 8
add eax, esi
shl eax, 8
test ch, 0x40
jne 0x6de29f01
add eax, dword [ebx + 0x11aa8]
jmp 0x6de29f45
mov esi, dword [ebp - 0x74]
mov esi, dword [esi]
mov esi, dword [esi]
and esi, 0xff000000
add eax, edx
add esi, eax
mov dword [ebx + 0x11ac8], esi
jmp 0x6de29f4d
test ch, 0x40
jne 0x6de29f33
mov edx, dword [ebx + 0x11b80]
add edx, dword [ebx + 0x11aa8]
mov dword [ebx + 0x11ac8], edx
jmp 0x6de29f4d
mov eax, dword [ebp - 0x74]
mov edx, dword [eax]
mov eax, dword [edx]
mov edx, dword [ebx + 0x11b80]
and eax, 0xff000000
add eax, edx
mov dword [ebx + 0x11ac8], eax
test byte [ebx + 0x11b50], 4
je 0x6de2a033
mov ecx, dword [ebx + 0x11abc]
mov dword [ebp - 0x198], ecx
fld dword [ebp - 0x198]
fistp qword [ebp - 0x1e4]
mov edx, dword [ebx + 0x11ac0]
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1a8], edx
fld dword [ebp - 0x1a8]
fistp qword [ebp - 0x1c4]
mov ecx, dword [ebx + 0x11ac4]
mov esi, dword [ebp - 0x1c4]
mov dword [ebp - 0x184], ecx
fld dword [ebp - 0x184]
fistp qword [ebp - 0x214]
test eax, eax
mov edx, dword [ebp - 0x214]
jge 0x6de29fbc
xor eax, eax
jmp 0x6de29fc8
cmp eax, 0xff
jle 0x6de29fc8
mov eax, 0xff
test esi, esi
jge 0x6de29fd0
xor esi, esi
jmp 0x6de29fdd
cmp esi, 0xff
jle 0x6de29fdd
mov esi, 0xff
test edx, edx
jge 0x6de29fe5
xor edx, edx
jmp 0x6de29ff2
cmp edx, 0xff
jle 0x6de29ff2
mov edx, 0xff
mov ecx, dword [ebx + 0x12fa8]
shl eax, 8
add eax, esi
shl eax, 8
test ch, ch
js 0x6de2a017
add eax, dword [ebx + 0x11b54]
add eax, edx
mov dword [ebx + 0x11af8], eax
jmp 0x6de2a0b5
mov esi, dword [ebp - 0x78]
mov esi, dword [esi]
mov esi, dword [esi]
and esi, 0xff000000
add eax, edx
add esi, eax
mov dword [ebx + 0x11af8], esi
jmp 0x6de2a0b5
test ecx, 0x100000
jne 0x6de2a0b5
mov eax, dword [ebx + 0x12fbc]
test ah, 8
jne 0x6de2a06d
mov al, byte [ebx + 0x12fb8]
test al, al
jns 0x6de2a061
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov dword [ebx + 0x11af8], eax
jmp 0x6de2a0b5
mov dword [ebx + 0x11af8], 0
jmp 0x6de2a0b5
test ch, ch
js 0x6de2a079
mov edx, dword [ebx + 0x11b54]
jmp 0x6de2a0af
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [edx]
and eax, 0xff000000
mov dword [ebx + 0x11af8], eax
jmp 0x6de2a0b5
mov eax, dword [ebx + 0x12fb8]
test al, 0xc0
je 0x6de2a0b5
test al, 0x40
je 0x6de2a0a6
mov edx, dword [ebp - 0x4c]
mov edx, dword [edx]
mov dword [ebx + 0x11ac8], edx
test al, al
jns 0x6de2a0b5
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov dword [ebx + 0x11af8], edx
test ch, 1
je 0x6de2a0d3
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x40]
push ecx
lea edx, [ebp - 0x30]
push edx
push eax
push ebx
call fcn.6de1afc0
add esp, 0x14
test byte [ebp - 0x44], 1
je 0x6de2a6e4
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 8]
mov dword [ecx], edx
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0xc], eax
mov dword [ecx + 8], edx
mov eax, dword [ebx + 0x1327c]
add eax, ecx
test byte [ebx + 0x12fc4], 0x40
je 0x6de2a116
mov ecx, dword [ebx + 0x11ac8]
mov dword [eax], ecx
add eax, 4
mov cl, byte [ebx + 0x12fc4]
test cl, cl
jns 0x6de2a12b
mov edx, dword [ebx + 0x11af8]
mov dword [eax], edx
add eax, 4
test dword [ebx + 0x12fa8], 0x10000000
jne 0x6de2a6d0
mov ecx, dword [ebx + 0x12fbc]
test ecx, 0x8000000
je 0x6de2a428
test ecx, 0x4010000
mov dword [ebp - 4], eax
jne 0x6de2a1b4
mov ecx, dword [ebx + 0x12fd4]
xor eax, eax
test ecx, ecx
jbe 0x6de2a6d0
mov edi, dword [ebp - 4]
lea ecx, [ebx + 0x13068]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
mov ecx, dword [edx]
mov esi, dword [ebp + eax*4 - 0xc0]
mov dword [ebp - 0x10], ecx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 4]
mov ecx, edx
mov edx, dword [ebp - 0xc]
add edi, ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add edx, 4
cmp eax, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0xc], edx
jb 0x6de2a174
jmp 0x6de2a6d0
test ecx, 0x10000
mov dword [ebp - 0xc], 0
jne 0x6de2a264
mov eax, dword [ebx + 0x12fd4]
test eax, eax
jbe 0x6de2a6d0
lea eax, [ebx + 0x131d0]
mov dword [ebp - 8], eax
mov edi, edi
mov ecx, dword [ebp - 8]
mov edx, dword [ecx - 0x168]
mov eax, dword [ecx - 0x148]
mov ecx, dword [ecx]
test ecx, ecx
mov dword [ebp - 0x14], edx
jne 0x6de2a217
mov edi, dword [ebp - 4]
mov ecx, edx
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp + edx*4 - 0xc0]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x6de2a23a
shr eax, 2
shr edx, 2
lea edx, [eax + edx*4]
mov eax, dword [ebp - 4]
push ecx
mov ecx, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + ecx*4 - 0xc0]
push eax
call dword [edx*4 + 0x6de43984]
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
add edi, ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add edx, 4
cmp eax, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edx
jb 0x6de2a1e0
jmp 0x6de2a6d0
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x131cc]
test eax, eax
jbe 0x6de2a6d0
lea edx, [ebx + 0x13068]
lea esi, [ebx + 0x130c0]
mov dword [ebp - 8], edx
mov dword [ebp - 0x18], esi
mov eax, dword [esi + 8]
test eax, eax
jne 0x6de2a29d
mov eax, dword [esi - 0x14]
mov eax, dword [ebp + eax*4 - 0xc0]
jmp 0x6de2a375
cmp eax, 0x20000
jne 0x6de2a2ac
lea eax, [ebp - 0x30]
jmp 0x6de2a375
cmp eax, 0x10000
jne 0x6de2a2bb
lea eax, [ebp - 0x24]
jmp 0x6de2a375
test dword [ebx + 0x12fbc], 0x1000000
je 0x6de2a341
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xe8], edx
lea edx, [ebp - 0xec]
mov dword [ebp - 0xec], ecx
mov ecx, edx
mov dword [ebp - 0xe4], eax
call fcn.6de19e0c
fld dword [ebp - 0xe8]
fmul dword [ebp - 0x20]
fld dword [ebp - 0xec]
fmul dword [ebp - 0x24]
faddp st(1)
fld dword [ebp - 0xe4]
fmul dword [ebp - 0x1c]
faddp st(1)
fadd st(0), st(0)
fld dword [ebp - 0x24]
fmul st(1)
fsubr dword [ebp - 0xec]
fstp dword [ebp - 0x140]
fld dword [ebp - 0x20]
fmul st(1)
fsubr dword [ebp - 0xe8]
fstp dword [ebp - 0x13c]
fmul dword [ebp - 0x1c]
fsubr dword [ebp - 0xe4]
jmp 0x6de2a369
fld dword [ebp - 0x1c]
fadd st(0), st(0)
fld dword [ebp - 0x24]
fmul st(1)
fchs
fstp dword [ebp - 0x140]
fld dword [ebp - 0x20]
fmul st(1)
fchs
fstp dword [ebp - 0x13c]
fmul dword [ebp - 0x1c]
fsubr dword [0x6dd37a68]
fstp dword [ebp - 0x138]
lea eax, [ebp - 0x140]
mov ecx, dword [ebp - 8]
mov edi, dword [ecx]
mov ecx, dword [esi + 0xc]
test ecx, ecx
mov ecx, dword [esi]
mov dword [ebp - 0x14], edi
je 0x6de2a3c3
test ecx, ecx
jne 0x6de2a39a
mov edx, dword [ebp - 4]
push edi
push edx
push eax
call fcn.6de1bfe0
add esp, 0xc
jmp 0x6de2a3f7
mov edx, dword [esi + 4]
push ecx
lea ecx, [ebp - 0x224]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
mov edx, dword [ebp - 4]
push edi
push edx
lea eax, [ebp - 0x224]
push eax
call fcn.6de1bfe0
add esp, 0x18
jmp 0x6de2a3f7
test ecx, ecx
je 0x6de2a3dc
mov edx, dword [esi + 4]
push ecx
mov ecx, dword [ebp - 4]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
add esp, 0xc
jmp 0x6de2a3f7
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 4]
mov edx, ecx
shr ecx, 2
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x18]
mov edi, edx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebx + 0x131cc]
add edx, edi
mov edi, dword [ebp - 8]
inc eax
add edi, 4
add esi, 0x24
cmp eax, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edi
mov dword [ebp - 0x18], esi
jb 0x6de2a287
jmp 0x6de2a6d0
test ecx, 0x4010000
jne 0x6de2a451
mov ecx, dword [ebx + 0x12fd8]
mov esi, dword [ebp - 0xc0]
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x6de2a6d0
test ecx, 0x10000
mov dword [ebp - 4], eax
jne 0x6de2a50e
mov eax, dword [ebx + 0x12fd4]
test eax, eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
jbe 0x6de2a6d0
lea esi, [ebx + 0x131d0]
mov dword [ebp - 0x10], esi
jmp 0x6de2a490
mov eax, dword [esi]
test eax, eax
mov edi, dword [esi - 0x168]
mov edx, dword [esi - 0x148]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edx
je 0x6de2a4c8
mov ecx, edi
shr edx, 2
shr ecx, 2
push eax
mov eax, dword [ebp - 0xc]
lea ecx, [edx + ecx*4]
mov edx, dword [ebp - 4]
push edx
push eax
call dword [ecx*4 + 0x6de43984]
add esp, 0xc
jmp 0x6de2a4e4
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x10]
mov edi, edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
add ecx, eax
add dword [ebp - 4], edi
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add esi, 4
cmp eax, ecx
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], esi
jb 0x6de2a490
jmp 0x6de2a6d0
mov eax, dword [ebx + 0x131cc]
test eax, eax
mov dword [ebp - 0x18], 0
jbe 0x6de2a6d0
lea ecx, [ebx + 0x13068]
lea esi, [ebx + 0x130c8]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], esi
mov eax, dword [esi]
test eax, eax
jne 0x6de2a549
mov eax, dword [esi - 0x18]
add eax, dword [ebp - 0xc0]
jmp 0x6de2a621
cmp eax, 0x20000
jne 0x6de2a558
lea eax, [ebp - 0x30]
jmp 0x6de2a621
cmp eax, 0x10000
jne 0x6de2a567
lea eax, [ebp - 0x24]
jmp 0x6de2a621
test dword [ebx + 0x12fbc], 0x1000000
je 0x6de2a5ed
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x128], edx
lea edx, [ebp - 0x128]
mov dword [ebp - 0x120], ecx
mov ecx, edx
mov dword [ebp - 0x124], eax
call fcn.6de19e0c
fld dword [ebp - 0x124]
fmul dword [ebp - 0x20]
fld dword [ebp - 0x128]
fmul dword [ebp - 0x24]
faddp st(1)
fld dword [ebp - 0x120]
fmul dword [ebp - 0x1c]
faddp st(1)
fadd st(0), st(0)
fld dword [ebp - 0x24]
fmul st(1)
fsubr dword [ebp - 0x128]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x20]
fmul st(1)
fsubr dword [ebp - 0x124]
fstp dword [ebp - 0x178]
fmul dword [ebp - 0x1c]
fsubr dword [ebp - 0x120]
jmp 0x6de2a615
fld dword [ebp - 0x1c]
fadd st(0), st(0)
fld dword [ebp - 0x24]
fmul st(1)
fchs
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x20]
fmul st(1)
fchs
fstp dword [ebp - 0x178]
fmul dword [ebp - 0x1c]
fsubr dword [0x6dd37a68]
fstp dword [ebp - 0x174]
lea eax, [ebp - 0x17c]
mov edx, dword [ebp - 8]
mov ecx, dword [esi + 4]
mov edi, dword [edx]
test ecx, ecx
mov ecx, dword [esi - 8]
mov dword [ebp - 0x10], edi
je 0x6de2a670
test ecx, ecx
jne 0x6de2a647
mov ecx, dword [ebp - 4]
push edi
push ecx
push eax
call fcn.6de1bfe0
add esp, 0xc
jmp 0x6de2a6a4
mov edx, dword [esi - 4]
push ecx
lea ecx, [ebp - 0x254]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
mov edx, dword [ebp - 4]
push edi
push edx
lea eax, [ebp - 0x254]
push eax
call fcn.6de1bfe0
add esp, 0x18
jmp 0x6de2a6a4
test ecx, ecx
je 0x6de2a689
mov edx, dword [esi - 4]
push ecx
mov ecx, dword [ebp - 4]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
add esp, 0xc
jmp 0x6de2a6a4
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
mov edx, ecx
shr ecx, 2
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x14]
mov edi, edx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + 0x131cc]
add edx, edi
mov edi, dword [ebp - 8]
inc eax
add edi, 4
add esi, 0x24
cmp eax, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 8], edi
mov dword [ebp - 0x14], esi
jb 0x6de2a535
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebx + 0x12fc0]
add ecx, eax
mov dword [ebp - 0x88], ecx
test byte [ebp - 0x44], 2
je 0x6de2acec
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x10]
test dword [ebx + 0x1328c], ecx
jne 0x6de2a714
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x5c]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp + 8]
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], ecx
mov edx, dword [ebx + 0x11ac8]
mov dword [eax + 0x14], edx
mov ecx, dword [ebx + 0x11af8]
mov dword [eax + 0x18], ecx
test dword [ebx + 0x12fa8], 0x10000000
jne 0x6de2acec
mov eax, dword [ebx + 0x12fbc]
test eax, 0x8000000
je 0x6de2aa31
mov ecx, dword [ebp - 0x58]
add ecx, 0x30
test eax, 0x4010000
mov dword [ebp - 4], ecx
jne 0x6de2a7b3
mov ecx, dword [ebx + 0x12fd4]
xor eax, eax
test ecx, ecx
jbe 0x6de2acec
mov edi, dword [ebp - 4]
lea edx, [ebx + 0x13068]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
mov esi, dword [ebp + eax*4 - 0xc0]
mov dword [ebp - 0x10], ecx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 4]
mov ecx, edx
mov edx, dword [ebp - 8]
add edi, ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add edx, 4
cmp eax, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 8], edx
jb 0x6de2a773
jmp 0x6de2acec
test eax, 0x10000
jne 0x6de2a864
mov eax, dword [ebx + 0x12fd4]
test eax, eax
mov dword [ebp - 0xc], 0
jbe 0x6de2acec
lea eax, [ebx + 0x131d0]
mov dword [ebp - 8], eax
lea esp, [esp]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx - 0x168]
mov eax, dword [ecx - 0x148]
mov ecx, dword [ecx]
test ecx, ecx
mov dword [ebp - 0x10], edx
jne 0x6de2a817
mov edi, dword [ebp - 4]
mov ecx, edx
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp + edx*4 - 0xc0]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x6de2a83a
shr eax, 2
shr edx, 2
lea edx, [eax + edx*4]
mov eax, dword [ebp - 4]
push ecx
mov ecx, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + ecx*4 - 0xc0]
push eax
call dword [edx*4 + 0x6de43984]
add esp, 0xc
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
add edi, ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add edx, 4
cmp eax, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edx
jb 0x6de2a7e0
jmp 0x6de2acec
mov eax, dword [ebx + 0x131cc]
test eax, eax
mov dword [ebp - 4], ecx
mov dword [ebp - 0x18], 0
jbe 0x6de2acec
lea edx, [ebx + 0x13068]
lea esi, [ebx + 0x130c0]
mov dword [ebp - 8], edx
mov dword [ebp - 0x14], esi
mov edi, edi
mov eax, dword [esi + 8]
test eax, eax
jne 0x6de2a8a6
mov eax, dword [esi - 0x14]
mov eax, dword [ebp + eax*4 - 0xc0]
jmp 0x6de2a97e
cmp eax, 0x20000
jne 0x6de2a8b5
lea eax, [ebp - 0x30]
jmp 0x6de2a97e
cmp eax, 0x10000
jne 0x6de2a8c4
lea eax, [ebp - 0x24]
jmp 0x6de2a97e
test dword [ebx + 0x12fbc], 0x1000000
je 0x6de2a94a
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10c], edx
lea edx, [ebp - 0x110]
mov dword [ebp - 0x110], ecx
mov ecx, edx
mov dword [ebp - 0x108], eax
call fcn.6de19e0c
fld dword [ebp - 0x10c]
fmul dword [ebp - 0x20]
fld dword [ebp - 0x110]
fmul dword [ebp - 0x24]
faddp st(1)
fld dword [ebp - 0x108]
fmul dword [ebp - 0x1c]
faddp st(1)
fadd st(0), st(0)
fld dword [ebp - 0x24]
fmul st(1)
fsubr dword [ebp - 0x110]
fstp dword [ebp - 0x158]
fld dword [ebp - 0x20]
fmul st(1)
fsubr dword [ebp - 0x10c]
fstp dword [ebp - 0x154]
fmul dword [ebp - 0x1c]
fsubr dword [ebp - 0x108]
jmp 0x6de2a972
fld dword [ebp - 0x1c]
fadd st(0), st(0)
fld dword [ebp - 0x24]
fmul st(1)
fchs
fstp dword [ebp - 0x158]
fld dword [ebp - 0x20]
fmul st(1)
fchs
fstp dword [ebp - 0x154]
fmul dword [ebp - 0x1c]
fsubr dword [0x6dd37a68]
fstp dword [ebp - 0x150]
lea eax, [ebp - 0x158]
mov ecx, dword [ebp - 8]
mov edi, dword [ecx]
mov ecx, dword [esi + 0xc]
test ecx, ecx
mov ecx, dword [esi]
mov dword [ebp - 0x10], edi
je 0x6de2a9cc
test ecx, ecx
jne 0x6de2a9a3
mov edx, dword [ebp - 4]
push edi
push edx
push eax
call fcn.6de1bfe0
add esp, 0xc
jmp 0x6de2aa00
mov edx, dword [esi + 4]
push ecx
lea ecx, [ebp - 0x274]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
mov edx, dword [ebp - 4]
push edi
push edx
lea eax, [ebp - 0x274]
push eax
call fcn.6de1bfe0
add esp, 0x18
jmp 0x6de2aa00
test ecx, ecx
je 0x6de2a9e5
mov edx, dword [esi + 4]
push ecx
mov ecx, dword [ebp - 4]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
add esp, 0xc
jmp 0x6de2aa00
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
mov edx, ecx
shr ecx, 2
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x14]
mov edi, edx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + 0x131cc]
add edx, edi
mov edi, dword [ebp - 8]
inc eax
add edi, 4
add esi, 0x24
cmp eax, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 8], edi
mov dword [ebp - 0x14], esi
jb 0x6de2a890
jmp 0x6de2acec
test eax, 0x4010000
jne 0x6de2aa5d
mov ecx, dword [ebx + 0x12fd8]
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0xc0]
mov eax, ecx
shr ecx, 2
add edi, 0x30
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x6de2acec
test eax, 0x10000
jne 0x6de2ab21
mov edx, dword [ebp - 0x58]
mov eax, dword [ebx + 0x12fd4]
mov ecx, dword [ebp - 0xc0]
add edx, 0x30
test eax, eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], 0
jbe 0x6de2acec
lea esi, [ebx + 0x131d0]
mov dword [ebp - 8], esi
jmp 0x6de2aaa0
mov eax, dword [esi - 0x148]
mov edi, dword [esi - 0x168]
mov dword [ebp - 0x18], eax
mov eax, dword [esi]
test eax, eax
mov dword [ebp - 0x10], edi
je 0x6de2aadb
mov edx, dword [ebp - 0x18]
mov ecx, edi
shr edx, 2
shr ecx, 2
push eax
mov eax, dword [ebp - 0xc]
lea ecx, [edx + ecx*4]
mov edx, dword [ebp - 4]
push edx
push eax
call dword [ecx*4 + 0x6de43984]
add esp, 0xc
jmp 0x6de2aaf7
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 8]
mov edi, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
add ecx, eax
add dword [ebp - 4], edi
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add esi, 4
cmp eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], esi
jb 0x6de2aaa0
jmp 0x6de2acec
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebx + 0x131cc]
add ecx, 0x30
test eax, eax
mov dword [ebp - 4], ecx
mov dword [ebp - 0x18], 0
jbe 0x6de2acec
lea edx, [ebx + 0x13068]
lea esi, [ebx + 0x130c8]
mov dword [ebp - 8], edx
mov dword [ebp - 0x14], esi
mov eax, dword [esi]
test eax, eax
jne 0x6de2ab65
mov eax, dword [esi - 0x18]
add eax, dword [ebp - 0xc0]
jmp 0x6de2ac3d
cmp eax, 0x20000
jne 0x6de2ab74
lea eax, [ebp - 0x30]
jmp 0x6de2ac3d
cmp eax, 0x10000
jne 0x6de2ab83
lea eax, [ebp - 0x24]
jmp 0x6de2ac3d
test dword [ebx + 0x12fbc], 0x1000000
je 0x6de2ac09
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xfc], edx
lea edx, [ebp - 0x104]
mov dword [ebp - 0x100], ecx
mov ecx, edx
mov dword [ebp - 0x104], eax
call fcn.6de19e0c
fld dword [ebp - 0x100]
fmul dword [ebp - 0x20]
fld dword [ebp - 0x104]
fmul dword [ebp - 0x24]
faddp st(1)
fld dword [ebp - 0xfc]
fmul dword [ebp - 0x1c]
faddp st(1)
fadd st(0), st(0)
fld dword [ebp - 0x24]
fmul st(1)
fsubr dword [ebp - 0x104]
fstp dword [ebp - 0x170]
fld dword [ebp - 0x20]
fmul st(1)
fsubr dword [ebp - 0x100]
fstp dword [ebp - 0x16c]
fmul dword [ebp - 0x1c]
fsubr dword [ebp - 0xfc]
jmp 0x6de2ac31
fld dword [ebp - 0x1c]
fadd st(0), st(0)
fld dword [ebp - 0x24]
fmul st(1)
fchs
fstp dword [ebp - 0x170]
fld dword [ebp - 0x20]
fmul st(1)
fchs
fstp dword [ebp - 0x16c]
fmul dword [ebp - 0x1c]
fsubr dword [0x6dd37a68]
fstp dword [ebp - 0x168]
lea eax, [ebp - 0x170]
mov ecx, dword [ebp - 8]
mov edi, dword [ecx]
mov ecx, dword [esi + 4]
test ecx, ecx
mov ecx, dword [esi - 8]
mov dword [ebp - 0x10], edi
je 0x6de2ac8c
test ecx, ecx
jne 0x6de2ac63
mov edx, dword [ebp - 4]
push edi
push edx
push eax
call fcn.6de1bfe0
add esp, 0xc
jmp 0x6de2acc0
mov edx, dword [esi - 4]
push ecx
lea ecx, [ebp - 0x244]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
mov edx, dword [ebp - 4]
push edi
push edx
lea eax, [ebp - 0x244]
push eax
call fcn.6de1bfe0
add esp, 0x18
jmp 0x6de2acc0
test ecx, ecx
je 0x6de2aca5
mov edx, dword [esi - 4]
push ecx
mov ecx, dword [ebp - 4]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
add esp, 0xc
jmp 0x6de2acc0
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
mov edx, ecx
shr ecx, 2
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x14]
mov edi, edx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + 0x131cc]
add edx, edi
mov edi, dword [ebp - 8]
inc eax
add edi, 4
add esi, 0x24
cmp eax, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 8], edi
mov dword [ebp - 0x14], esi
jb 0x6de2ab51
test byte [ebp - 0x44], 0x10
mov eax, dword [ebp - 0x60]
je 0x6de2acfb
inc eax
mov dword [ebp - 0x60], eax
jmp 0x6de2ad6a
test eax, eax
jle 0x6de2ad45
mov eax, dword [ebp - 0x60]
push eax
lea esi, [eax + 1]
mov eax, dword [ebp - 0x98]
push esi
push eax
push 3
push ebx
call fcn.6de1bd80
add esp, 0x14
test eax, eax
mov dword [ebp - 0x134], eax
jne 0x6de2c4df
mov ecx, dword [ebx + 0x12fc0]
mov eax, dword [ebp - 0x98]
imul ecx, esi
add eax, ecx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x60], 0
test byte [ebp - 0x44], 8
je 0x6de2ad6a
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x188]
push edx
push eax
push ebx
call fcn.6de39a20
test eax, eax
jne 0x6de2c4df
mov edx, dword [ebp - 0x40]
mov eax, dword [ebx + 0x12fbc]
mov ecx, dword [ebp - 0x84]
add edx, ecx
test eax, 0x8000000
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], edx
je 0x6de2ae19
mov edx, dword [ebx + 0x12fe8]
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x34]
add eax, edx
mov edx, dword [ebx + 0x12ff0]
mov dword [ebp - 0x38], eax
mov eax, dword [ebx + 0x13000]
add esi, eax
mov eax, dword [ebx + 0x12fa8]
add edi, edx
test eax, 0x40000000
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x64], esi
jne 0x6de2ae67
mov eax, dword [ebx + 0x12ff8]
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x4c]
add edi, eax
mov eax, dword [ebx + 0x13008]
add esi, eax
mov eax, dword [ebx + 0x13010]
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x48]
add edi, eax
mov dword [ebp - 0x4c], esi
mov esi, dword [ebx + 0x12fd0]
xor eax, eax
test esi, esi
mov dword [ebp - 0x48], edi
jbe 0x6de2ae67
lea esi, [ebx + 0x13018]
mov edi, dword [esi]
add dword [ebp + eax*4 - 0xc0], edi
mov edi, dword [ebx + 0x12fd0]
inc eax
add esi, 8
cmp eax, edi
jb 0x6de2ae00
jmp 0x6de2ae67
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x34]
mov edx, dword [ebx + 0x12ff0]
add eax, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebx + 0x12fa8]
add edi, ecx
add esi, edx
test eax, 0x40000000
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x34], esi
jne 0x6de2ae67
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
add eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xc0]
add edi, ecx
add esi, ecx
add eax, ecx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x80]
add eax, edx
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x70]
add edi, ecx
mov ecx, dword [ebx + 0x12fe8]
add esi, ecx
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x58], eax
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x80], esi
mov esi, dword [ebp - 0x44]
inc eax
shr esi, 5
cmp eax, ecx
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x44], esi
jb 0x6de2aed1
inc ecx
cmp eax, ecx
jae 0x6de2c4df
mov eax, dword [ebp - 0x58]
jmp 0x6de29732
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x6de296cb
cmp dword [ebp - 0x60], 1
jne 0x6de296cb
mov ecx, dword [ebx + 0x13258]
test ecx, ecx
mov eax, dword [ebp - 0x68]
jne 0x6de2af98
fld dword [ebx + 0x42a0]
fmul dword [eax + 8]
fld dword [ebx + 0x4290]
fmul dword [eax + 4]
faddp st(1)
fld dword [eax]
fmul dword [ebx + 0x4280]
faddp st(1)
fadd dword [ebx + 0x42b0]
fstp dword [ebp - 0x54]
fld dword [ebx + 0x42a4]
fmul dword [eax + 8]
fld dword [ebx + 0x4284]
fmul dword [eax]
faddp st(1)
fld dword [ebx + 0x4294]
fmul dword [eax + 4]
faddp st(1)
fadd dword [ebx + 0x42b4]
fstp dword [ebp - 0x50]
fld dword [ebx + 0x42a8]
fmul dword [eax + 8]
fld dword [ebx + 0x4288]
fmul dword [eax]
faddp st(1)
fld dword [ebx + 0x4298]
fmul dword [eax + 4]
faddp st(1)
fadd dword [ebx + 0x42b8]
fstp dword [ebp - 0x5c]
fld dword [ebx + 0x42ac]
fmul dword [eax + 8]
fld dword [ebx + 0x428c]
fmul dword [eax]
faddp st(1)
fld dword [ebx + 0x429c]
fmul dword [eax + 4]
faddp st(1)
fadd dword [ebx + 0x42bc]
fstp dword [ebp + 8]
jmp 0x6de2b143
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebx + 0x1325c]
jne 0x6de2afed
fld dword [0x6dd37a68]
fsub dword [ebp - 0x9c]
fstp dword [ebp - 4]
jmp 0x6de2b002
mov ecx, dword [ebp - 0x80]
fld dword [ecx + eax*4]
fst dword [ebp - 4]
fadd dword [ebp - 0x9c]
fstp dword [ebp - 0x9c]
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x8c]
movzx edi, byte [eax + edx]
mov ecx, dword [ebx + edi*8 + 0x10284]
mov eax, dword [ebx + 0x11a84]
lea esi, [edi + 0x10a]
shl esi, 6
add esi, ebx
cmp ecx, eax
ja 0x6de2b06c
jb 0x6de2b03c
mov edx, dword [ebx + edi*8 + 0x10280]
cmp edx, dword [ebx + 0x11a80]
jae 0x6de2b06c
lea ecx, [edi + 0xa]
lea eax, [ebx + 0x40]
shl ecx, 6
push eax
add ecx, ebx
push ecx
push esi
call fcn.6de199f0
mov edx, dword [ebx + 0x11a80]
mov dword [ebx + edi*8 + 0x10280], edx
mov eax, dword [ebx + 0x11a84]
add esp, 0xc
mov dword [ebx + edi*8 + 0x10284], eax
mov eax, dword [ebp - 0x68]
fld dword [esi + 0x10]
fmul dword [eax + 4]
mov ecx, dword [ebx + 0x1325c]
fld dword [esi + 0x20]
fmul dword [eax + 8]
faddp st(1)
fld dword [esi]
fmul dword [eax]
faddp st(1)
fadd dword [esi + 0x30]
fmul dword [ebp - 4]
fadd dword [ebp - 0xd0]
fstp dword [ebp - 0xd0]
fld dword [esi + 4]
fmul dword [eax]
fld dword [esi + 0x14]
fmul dword [eax + 4]
faddp st(1)
fld dword [esi + 0x24]
fmul dword [eax + 8]
faddp st(1)
fadd dword [esi + 0x34]
fmul dword [ebp - 4]
fadd dword [ebp - 0xd8]
fstp dword [ebp - 0xd8]
fld dword [esi + 8]
fmul dword [eax]
fld dword [esi + 0x18]
fmul dword [eax + 4]
faddp st(1)
fld dword [esi + 0x28]
fmul dword [eax + 8]
faddp st(1)
fadd dword [esi + 0x38]
fmul dword [ebp - 4]
fadd dword [ebp - 0xdc]
fstp dword [ebp - 0xdc]
fld dword [esi + 0xc]
fmul dword [eax]
fld dword [esi + 0x1c]
fmul dword [eax + 4]
faddp st(1)
fld dword [esi + 0x2c]
fmul dword [eax + 8]
mov eax, dword [ebp - 0xc]
inc eax
cmp eax, ecx
faddp st(1)
mov dword [ebp - 0xc], eax
fadd dword [esi + 0x3c]
fmul dword [ebp - 4]
fadd dword [ebp - 0xe0]
fstp dword [ebp - 0xe0]
jbe 0x6de2afd1
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x5c], eax
mov dword [ebp + 8], ecx
fld dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
fsub dword [ebp - 0x54]
mov edi, dword [ebx + 0x13260]
shr ecx, 1
fstp dword [ebp - 0x10]
fld dword [ebp + 8]
mov edx, dword [ebp - 0x10]
fsub dword [ebp - 0x50]
and edx, 0xbfffffff
or ecx, edx
mov edx, dword [ebp - 0x50]
shr ecx, 1
fstp dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
fld dword [ebp + 8]
fsub dword [ebp - 0x5c]
and eax, 0x9fffffff
or ecx, eax
mov eax, dword [ebp - 0x5c]
shr ecx, 1
fstp dword [ebp - 0x14]
and edx, 0x8fffffff
or ecx, edx
mov edx, dword [ebp - 0x14]
shr ecx, 1
and eax, 0x87ffffff
or ecx, eax
shr ecx, 1
and edx, 0x83ffffff
or ecx, edx
shr ecx, 0x1a
test edi, edi
je 0x6de2b2f4
cmp edi, 4
mov esi, 0x40
mov dword [ebp - 8], 0
jl 0x6de2b2ab
lea eax, [edi - 4]
shr eax, 2
inc eax
mov dword [ebp - 0x10], eax
shl eax, 2
lea edx, [ebx + 0x131f8]
mov dword [ebp - 8], eax
lea esp, [esp]
fld dword [ebp - 0x50]
fmul dword [edx - 4]
fld dword [ebp - 0x54]
fmul dword [edx - 8]
faddp st(1)
fld dword [ebp + 8]
fmul dword [edx + 4]
faddp st(1)
fld dword [ebp - 0x5c]
fmul dword [edx]
faddp st(1)
fcomp dword [0x6dd31404]
fnstsw ax
test ah, 5
jp 0x6de2b20c
or ecx, esi
fld dword [ebp - 0x5c]
shl esi, 1
fmul dword [edx + 0x10]
fld dword [ebp - 0x50]
fmul dword [edx + 0xc]
faddp st(1)
fld dword [ebp - 0x54]
fmul dword [edx + 8]
faddp st(1)
fld dword [ebp + 8]
fmul dword [edx + 0x14]
faddp st(1)
fcomp dword [0x6dd31404]
fnstsw ax
test ah, 5
jp 0x6de2b23b
or ecx, esi
fld dword [ebp - 0x5c]
shl esi, 1
fmul dword [edx + 0x20]
fld dword [ebp - 0x50]
fmul dword [edx + 0x1c]
faddp st(1)
fld dword [ebp - 0x54]
fmul dword [edx + 0x18]
faddp st(1)
fld dword [ebp + 8]
fmul dword [edx + 0x24]
faddp st(1)
fcomp dword [0x6dd31404]
fnstsw ax
test ah, 5
jp 0x6de2b26a
or ecx, esi
fld dword [ebp - 0x5c]
shl esi, 1
fmul dword [edx + 0x30]
fld dword [ebp - 0x50]
fmul dword [edx + 0x2c]
faddp st(1)
fld dword [ebp - 0x54]
fmul dword [edx + 0x28]
faddp st(1)
fld dword [ebp + 8]
fmul dword [edx + 0x34]
faddp st(1)
fcomp dword [0x6dd31404]
fnstsw ax
test ah, 5
jp 0x6de2b299
or ecx, esi
mov eax, dword [ebp - 0x10]
shl esi, 1
add edx, 0x40
dec eax
mov dword [ebp - 0x10], eax
jne 0x6de2b1e0
mov eax, dword [ebp - 8]
cmp eax, edi
jae 0x6de2b2f4
mov edx, eax
shl edx, 4
lea edx, [edx + ebx + 0x131f8]
sub edi, eax
fld dword [ebp - 0x50]
fmul dword [edx - 4]
fld dword [ebp - 0x54]
fmul dword [edx - 8]
faddp st(1)
fld dword [ebp + 8]
fmul dword [edx + 4]
faddp st(1)
fld dword [ebp - 0x5c]
fmul dword [edx]
faddp st(1)
fcomp dword [0x6dd31404]
fnstsw ax
test ah, 5
jp 0x6de2b2ec
or ecx, esi
shl esi, 1
add edx, 0x10
dec edi
jne 0x6de2b2c0
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x54]
mov dword [eax], edx
mov edx, dword [ebp - 0x50]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x5c]
mov dword [eax + 8], edx
mov edx, dword [ebp + 8]
mov dword [eax + 0xc], edx
xor edx, edx
cmp ecx, edx
mov dword [eax + 0x10], edx
jne 0x6de2c454
mov eax, dword [ebp - 0x84]
mov edi, dword [ebp - 0x68]
mov ecx, dword [ebx + 0x12fe8]
mov esi, dword [ebp - 0x80]
add edi, eax
mov eax, dword [ebx + 0x12ff0]
add esi, ecx
mov ecx, dword [ebp - 0x8c]
add ecx, eax
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x8c], ecx
mov eax, dword [ebp - 0x58]
fld dword [0x6dd37a68]
fdiv dword [eax + 0xc]
mov esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x60], esi
fst dword [ebp + 8]
fmul dword [ebx + 0x11b94]
fmul dword [eax]
fadd dword [ebx + 0x11b9c]
fstp dword [ebp - 0x54]
fld dword [eax + 4]
fmul dword [ebx + 0x11b98]
fmul dword [ebp + 8]
fadd dword [ebx + 0x11ba0]
fstp dword [ebp - 0x50]
fld dword [eax + 8]
mov eax, dword [ebx + 0x12fbc]
test eax, 0x20000000
fmul dword [ebx + 0x11ba4]
mov dword [ebx + 0x11b50], edx
fmul dword [ebp + 8]
fadd dword [ebx + 0x11ba8]
fstp dword [ebp - 0x5c]
je 0x6de2b584
cmp dword [ebx + 0x13258], edx
jne 0x6de2b43f
fld dword [ebx + 0x8280]
fmul dword [ecx]
fld dword [ebx + 0x8290]
fmul dword [ecx + 4]
faddp st(1)
fld dword [ebx + 0x82a0]
fmul dword [ecx + 8]
faddp st(1)
fadd dword [ebx + 0x82b0]
fstp dword [ebp - 0x30]
fld dword [ebx + 0x8284]
fmul dword [ecx]
fld dword [ebx + 0x8294]
fmul dword [ecx + 4]
faddp st(1)
fld dword [ebx + 0x82a4]
fmul dword [ecx + 8]
faddp st(1)
fadd dword [ebx + 0x82b4]
fstp dword [ebp - 0x2c]
fld dword [ebx + 0x8288]
fmul dword [ecx]
fld dword [ebx + 0x8298]
fmul dword [ecx + 4]
faddp st(1)
fld dword [ebx + 0x82a8]
fmul dword [ecx + 8]
faddp st(1)
fadd dword [ebx + 0x82b8]
fstp dword [ebp - 0x28]
jmp 0x6de2b570
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebx + 0x1325c]
jne 0x6de2b47d
fld dword [0x6dd37a68]
fsub dword [ebp - 0xc4]
fstp dword [ebp - 4]
jmp 0x6de2b492
mov ecx, dword [ebp - 0x38]
fld dword [ecx + eax*4]
fst dword [ebp - 4]
fadd dword [ebp - 0xc4]
fstp dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x34]
movzx edi, byte [eax + edx]
mov ecx, dword [ebx + edi*8 + 0x10a84]
mov eax, dword [ebx + 0x11a84]
lea esi, [edi + 0x20a]
shl esi, 6
add esi, ebx
cmp ecx, eax
ja 0x6de2b4f6
jb 0x6de2b4c9
mov edx, dword [ebx + edi*8 + 0x10a80]
cmp edx, dword [ebx + 0x11a80]
jae 0x6de2b4f6
lea eax, [edi + 0xa]
shl eax, 6
push ebx
add eax, ebx
push eax
push esi
call fcn.6de199f0
mov ecx, dword [ebx + 0x11a80]
mov dword [ebx + edi*8 + 0x10a80], ecx
mov edx, dword [ebx + 0x11a84]
add esp, 0xc
mov dword [ebx + edi*8 + 0x10a84], edx
mov eax, dword [ebp - 0x40]
fld dword [esi + 0x20]
fmul dword [eax + 8]
mov ecx, dword [ebx + 0x1325c]
fld dword [esi + 0x10]
fmul dword [eax + 4]
faddp st(1)
fld dword [esi]
fmul dword [eax]
faddp st(1)
fadd dword [esi + 0x30]
fmul dword [ebp - 4]
fadd dword [ebp - 0x30]
fstp dword [ebp - 0x30]
fld dword [esi + 0x24]
fmul dword [eax + 8]
fld dword [esi + 4]
fmul dword [eax]
faddp st(1)
fld dword [esi + 0x14]
fmul dword [eax + 4]
faddp st(1)
fadd dword [esi + 0x34]
fmul dword [ebp - 4]
fadd dword [ebp - 0x2c]
fstp dword [ebp - 0x2c]
fld dword [esi + 0x28]
fmul dword [eax + 8]
fld dword [esi + 8]
fmul dword [eax]
faddp st(1)
fld dword [esi + 0x18]
fmul dword [eax + 4]
mov eax, dword [ebp - 0xc]
inc eax
cmp eax, ecx
faddp st(1)
mov dword [ebp - 0xc], eax
fadd dword [esi + 0x38]
fmul dword [ebp - 4]
fadd dword [ebp - 0x28]
fstp dword [ebp - 0x28]
jbe 0x6de2b461
mov eax, dword [ebx + 0x11b50]
mov edi, dword [ebp - 0x3c]
or eax, 1
mov dword [ebx + 0x11b50], eax
xor edx, edx
test dword [ebx + 0x12fbc], 0x40000000
je 0x6de2b7ba
cmp dword [ebx + 0x13258], edx
jne 0x6de2b604
fld dword [ebx + 0xc284]
fmul dword [edi + 4]
fld dword [ebx + 0xc280]
fmul dword [edi]
faddp st(1)
fld dword [ebx + 0xc288]
fmul dword [edi + 8]
faddp st(1)
fstp dword [ebp - 0x24]
fld dword [ebx + 0xc294]
fmul dword [edi + 4]
fld dword [ebx + 0xc290]
fmul dword [edi]
faddp st(1)
fld dword [ebx + 0xc298]
fmul dword [edi + 8]
faddp st(1)
fstp dword [ebp - 0x20]
fld dword [ebx + 0xc2a4]
fmul dword [edi + 4]
fld dword [ebx + 0xc2a0]
fmul dword [edi]
faddp st(1)
fld dword [ebx + 0xc2a8]
fmul dword [edi + 8]
faddp st(1)
fstp dword [ebp - 0x1c]
jmp 0x6de2b790
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], edx
jmp 0x6de2b630
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebx + 0x1325c]
jne 0x6de2b64c
fld dword [0x6dd37a68]
fsub dword [ebp - 0xd4]
fstp dword [ebp - 4]
jmp 0x6de2b661
mov ecx, dword [ebp - 0x38]
fld dword [ecx + eax*4]
fst dword [ebp - 4]
fadd dword [ebp - 0xd4]
fstp dword [ebp - 0xd4]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xc]
movzx edi, byte [eax + edx]
mov eax, dword [ebx + 0x11a84]
mov ecx, dword [ebx + edi*8 + 0x11284]
mov edx, dword [ebx + 0x11a80]
lea esi, [edi + 0x30a]
shl esi, 6
add esi, ebx
cmp ecx, eax
ja 0x6de2b71f
jb 0x6de2b6a2
mov ecx, dword [ebx + edi*8 + 0x11280]
cmp ecx, edx
jae 0x6de2b71f
lea ecx, [edi + 0x20a]
shl ecx, 6
add ecx, ebx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebx + edi*8 + 0x10a84]
cmp ecx, eax
ja 0x6de2b6f8
jb 0x6de2b6c8
mov eax, dword [ebx + edi*8 + 0x10a80]
cmp eax, edx
jae 0x6de2b6f8
mov edx, dword [ebp - 0x10]
lea ecx, [edi + 0xa]
shl ecx, 6
push ebx
add ecx, ebx
push ecx
push edx
call fcn.6de199f0
mov eax, dword [ebx + 0x11a80]
mov dword [ebx + edi*8 + 0x10a80], eax
mov ecx, dword [ebx + 0x11a84]
add esp, 0xc
mov dword [ebx + edi*8 + 0x10a84], ecx
mov edx, dword [ebp - 0x10]
push esi
push edx
call fcn.6de19420
mov eax, dword [ebx + 0x11a80]
mov dword [ebx + edi*8 + 0x11280], eax
mov ecx, dword [ebx + 0x11a84]
add esp, 8
mov dword [ebx + edi*8 + 0x11284], ecx
mov eax, dword [ebp - 0x3c]
fld dword [esi + 4]
fmul dword [eax + 4]
mov ecx, dword [ebx + 0x1325c]
fld dword [esi + 8]
fmul dword [eax + 8]
faddp st(1)
fld dword [esi]
fmul dword [eax]
faddp st(1)
fmul dword [ebp - 4]
fadd dword [ebp - 0x24]
fstp dword [ebp - 0x24]
fld dword [esi + 0x14]
fmul dword [eax + 4]
fld dword [esi + 0x10]
fmul dword [eax]
faddp st(1)
fld dword [esi + 0x18]
fmul dword [eax + 8]
faddp st(1)
fmul dword [ebp - 4]
fadd dword [ebp - 0x20]
fstp dword [ebp - 0x20]
fld dword [esi + 0x24]
fmul dword [eax + 4]
fld dword [esi + 0x20]
fmul dword [eax]
faddp st(1)
fld dword [esi + 0x28]
fmul dword [eax + 8]
mov eax, dword [ebp - 0xc]
inc eax
cmp eax, ecx
faddp st(1)
mov dword [ebp - 0xc], eax
fmul dword [ebp - 4]
fadd dword [ebp - 0x1c]
fstp dword [ebp - 0x1c]
jbe 0x6de2b630
test dword [ebx + 0x12fbc], 0x2000000
je 0x6de2b7a6
lea edx, [ebp - 0x24]
mov ecx, edx
call fcn.6de19e0c
mov eax, dword [ebx + 0x11b50]
mov edi, dword [ebp - 0x3c]
or eax, 2
mov dword [ebx + 0x11b50], eax
xor edx, edx
mov ecx, dword [ebx + 0x12fa8]
test ch, 4
je 0x6de2bcb1
test ch, 2
mov dword [ebx + 0x11a9c], edx
mov dword [ebx + 0x11aa0], edx
mov dword [ebx + 0x11aa4], edx
mov dword [ebx + 0x11abc], edx
mov dword [ebx + 0x11ac0], edx
mov dword [ebx + 0x11ac4], edx
je 0x6de2b82d
test ecx, 0x10000
je 0x6de2b80a
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebx + 0x11ad8], eax
test ch, 0x40
je 0x6de2b81c
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebx + 0x11ae8], eax
test ch, ch
jns 0x6de2b82d
mov ecx, dword [ebp - 0x78]
mov eax, dword [ecx]
mov ecx, dword [eax]
mov dword [ebx + 0x11b08], ecx
mov esi, dword [ebx + 0x11b58]
cmp esi, edx
je 0x6de2b85a
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0x30]
push edx
mov edx, dword [ebp - 0x40]
push edi
push eax
push ecx
push edx
push esi
push ebx
call dword [esi + 0x80]
mov esi, dword [esi + 0x58]
add esp, 0x1c
test esi, esi
jne 0x6de2b837
mov ecx, dword [ebx + 0x12fa8]
mov esi, ecx
and esi, 0x12000
je 0x6de2ba2b
mov edx, dword [ebx + 0x11b50]
test dl, 8
jne 0x6de2b88d
xor eax, eax
mov dword [ebx + 0x11a9c], eax
mov dword [ebx + 0x11aa0], eax
mov dword [ebx + 0x11aa4], eax
test ecx, 0x10000
je 0x6de2b91a
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov eax, dword [eax]
mov edi, eax
shr edi, 0x10
and edi, 0xff
test edi, edi
mov dword [ebp - 0x10], edi
fild dword [ebp - 0x10]
jge 0x6de2b8be
fadd dword [0x6dd37a3c]
fmul dword [ebx + 0x11aec]
mov edi, eax
shr edi, 8
and edi, 0xff
test edi, edi
fadd dword [ebx + 0x11a9c]
mov dword [ebp - 0x10], edi
fstp dword [ebx + 0x11a9c]
fild dword [ebp - 0x10]
jge 0x6de2b8eb
fadd dword [0x6dd37a3c]
fmul dword [ebx + 0x11af0]
and eax, 0xff
test eax, eax
mov dword [ebp - 0x10], eax
fadd dword [ebx + 0x11aa0]
fstp dword [ebx + 0x11aa0]
fild dword [ebp - 0x10]
jge 0x6de2b912
fadd dword [0x6dd37a3c]
fmul dword [ebx + 0x11af4]
jmp 0x6de2b956
fld dword [ebx + 0x11b1c]
fmul dword [ebx + 0x11adc]
fadd dword [ebx + 0x11a9c]
fstp dword [ebx + 0x11a9c]
fld dword [ebx + 0x11b20]
fmul dword [ebx + 0x11ae0]
fadd dword [ebx + 0x11aa0]
fstp dword [ebx + 0x11aa0]
fld dword [ebx + 0x11b24]
fmul dword [ebx + 0x11ae4]
test ch, 0x20
fadd dword [ebx + 0x11aa4]
fstp dword [ebx + 0x11aa4]
je 0x6de2b9da
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov eax, dword [eax]
mov edi, eax
shr edi, 0x10
and edi, 0xff
test edi, edi
mov dword [ebp - 0x10], edi
fild dword [ebp - 0x10]
jge 0x6de2b990
fadd dword [0x6dd37a3c]
fadd dword [ebx + 0x11a9c]
mov edi, eax
shr edi, 8
and edi, 0xff
test edi, edi
fstp dword [ebx + 0x11a9c]
mov dword [ebp - 0x10], edi
fild dword [ebp - 0x10]
jge 0x6de2b9b7
fadd dword [0x6dd37a3c]
fadd dword [ebx + 0x11aa0]
and eax, 0xff
test eax, eax
mov dword [ebp - 0x10], eax
fstp dword [ebx + 0x11aa0]
fild dword [ebp - 0x10]
jge 0x6de2ba16
fadd dword [0x6dd37a3c]
jmp 0x6de2ba16
fld dword [ebx + 0x11b3c]
fmul dword [0x6dd37a64]
fadd dword [ebx + 0x11a9c]
fstp dword [ebx + 0x11a9c]
fld dword [ebx + 0x11b40]
fmul dword [0x6dd37a64]
fadd dword [ebx + 0x11aa0]
fstp dword [ebx + 0x11aa0]
fld dword [ebx + 0x11b44]
fmul dword [0x6dd37a64]
fadd dword [ebx + 0x11aa4]
or edx, 8
mov dword [ebx + 0x11b50], edx
fstp dword [ebx + 0x11aa4]
test byte [ebx + 0x11b50], 8
je 0x6de2bb3e
test esi, esi
jne 0x6de2ba72
fld dword [ebx + 0x11aac]
fadd dword [ebx + 0x11a9c]
fstp dword [ebx + 0x11a9c]
fld dword [ebx + 0x11ab0]
fadd dword [ebx + 0x11aa0]
fstp dword [ebx + 0x11aa0]
fld dword [ebx + 0x11ab4]
fadd dword [ebx + 0x11aa4]
fstp dword [ebx + 0x11aa4]
mov ecx, dword [ebx + 0x11a9c]
mov dword [ebp - 0x18c], ecx
fld dword [ebp - 0x18c]
fistp qword [ebp - 0x1cc]
mov edx, dword [ebx + 0x11aa0]
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x194], edx
fld dword [ebp - 0x194]
fistp qword [ebp - 0x204]
mov ecx, dword [ebx + 0x11aa4]
mov esi, dword [ebp - 0x204]
mov dword [ebp - 0x19c], ecx
fld dword [ebp - 0x19c]
fistp qword [ebp - 0x1fc]
test eax, eax
mov edx, dword [ebp - 0x1fc]
jge 0x6de2bad4
xor eax, eax
jmp 0x6de2bae0
cmp eax, 0xff
jle 0x6de2bae0
mov eax, 0xff
test esi, esi
jge 0x6de2bae8
xor esi, esi
jmp 0x6de2baf5
cmp esi, 0xff
jle 0x6de2baf5
mov esi, 0xff
test edx, edx
jge 0x6de2bafd
xor edx, edx
jmp 0x6de2bb0a
cmp edx, 0xff
jle 0x6de2bb0a
mov edx, 0xff
mov ecx, dword [ebx + 0x12fa8]
shl eax, 8
add eax, esi
shl eax, 8
test ch, 0x40
jne 0x6de2bb25
add eax, dword [ebx + 0x11aa8]
jmp 0x6de2bb69
mov esi, dword [ebp - 0x74]
mov esi, dword [esi]
mov esi, dword [esi]
and esi, 0xff000000
add eax, edx
add esi, eax
mov dword [ebx + 0x11ac8], esi
jmp 0x6de2bb71
test ch, 0x40
jne 0x6de2bb57
mov edx, dword [ebx + 0x11b80]
add edx, dword [ebx + 0x11aa8]
mov dword [ebx + 0x11ac8], edx
jmp 0x6de2bb71
mov eax, dword [ebp - 0x74]
mov edx, dword [eax]
mov eax, dword [edx]
mov edx, dword [ebx + 0x11b80]
and eax, 0xff000000
add eax, edx
mov dword [ebx + 0x11ac8], eax
test byte [ebx + 0x11b50], 4
je 0x6de2bc57
mov ecx, dword [ebx + 0x11abc]
mov dword [ebp - 0x1a4], ecx
fld dword [ebp - 0x1a4]
fistp qword [ebp - 0x1ec]
mov edx, dword [ebx + 0x11ac0]
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1ac], edx
fld dword [ebp - 0x1ac]
fistp qword [ebp - 0x20c]
mov ecx, dword [ebx + 0x11ac4]
mov esi, dword [ebp - 0x20c]
mov dword [ebp - 0x1b4], ecx
fld dword [ebp - 0x1b4]
fistp qword [ebp - 0x1d4]
test eax, eax
mov edx, dword [ebp - 0x1d4]
jge 0x6de2bbe0
xor eax, eax
jmp 0x6de2bbec
cmp eax, 0xff
jle 0x6de2bbec
mov eax, 0xff
test esi, esi
jge 0x6de2bbf4
xor esi, esi
jmp 0x6de2bc01
cmp esi, 0xff
jle 0x6de2bc01
mov esi, 0xff
test edx, edx
jge 0x6de2bc09
xor edx, edx
jmp 0x6de2bc16
cmp edx, 0xff
jle 0x6de2bc16
mov edx, 0xff
mov ecx, dword [ebx + 0x12fa8]
shl eax, 8
add eax, esi
shl eax, 8
test ch, ch
js 0x6de2bc3b
add eax, dword [ebx + 0x11b54]
add eax, edx
mov dword [ebx + 0x11af8], eax
jmp 0x6de2bcd9
mov esi, dword [ebp - 0x78]
mov esi, dword [esi]
mov esi, dword [esi]
and esi, 0xff000000
add eax, edx
add esi, eax
mov dword [ebx + 0x11af8], esi
jmp 0x6de2bcd9
test ecx, 0x100000
jne 0x6de2bcd9
mov eax, dword [ebx + 0x12fbc]
test ah, 8
jne 0x6de2bc91
mov al, byte [ebx + 0x12fb8]
test al, al
jns 0x6de2bc85
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov dword [ebx + 0x11af8], eax
jmp 0x6de2bcd9
mov dword [ebx + 0x11af8], 0
jmp 0x6de2bcd9
test ch, ch
js 0x6de2bc9d
mov edx, dword [ebx + 0x11b54]
jmp 0x6de2bcd3
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [edx]
and eax, 0xff000000
mov dword [ebx + 0x11af8], eax
jmp 0x6de2bcd9
mov eax, dword [ebx + 0x12fb8]
test al, 0xc0
je 0x6de2bcd9
test al, 0x40
je 0x6de2bcca
mov edx, dword [ebp - 0x4c]
mov edx, dword [edx]
mov dword [ebx + 0x11ac8], edx
test al, al
jns 0x6de2bcd9
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov dword [ebx + 0x11af8], edx
test ch, 1
je 0x6de2bcf7
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x40]
push ecx
lea edx, [ebp - 0x30]
push edx
push eax
push ebx
call fcn.6de1afc0
add esp, 0x14
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 8]
mov dword [ecx], edx
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0xc], eax
mov dword [ecx + 8], edx
mov eax, dword [ebx + 0x1327c]
add eax, ecx
test byte [ebx + 0x12fc4], 0x40
je 0x6de2bd30
mov ecx, dword [ebx + 0x11ac8]
mov dword [eax], ecx
add eax, 4
mov cl, byte [ebx + 0x12fc4]
test cl, cl
jns 0x6de2bd45
mov edx, dword [ebx + 0x11af8]
mov dword [eax], edx
add eax, 4
test dword [ebx + 0x12fa8], 0x10000000
jne 0x6de2c2f0
mov ecx, dword [ebx + 0x12fbc]
test ecx, 0x8000000
je 0x6de2c051
test ecx, 0x4010000
mov dword [ebp - 4], eax
jne 0x6de2bdd0
mov ecx, dword [ebx + 0x12fd4]
xor eax, eax
test ecx, ecx
jbe 0x6de2c2f0
mov edi, dword [ebp - 4]
lea ecx, [ebx + 0x13068]
mov dword [ebp - 8], ecx
mov edi, edi
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
mov esi, dword [ebp + eax*4 - 0xc0]
mov dword [ebp - 0x10], ecx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 4]
mov ecx, edx
mov edx, dword [ebp - 8]
add edi, ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add edx, 4
cmp eax, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 8], edx
jb 0x6de2bd90
jmp 0x6de2c2f0
test ecx, 0x10000
jne 0x6de2be84
mov eax, dword [ebx + 0x12fd4]
test eax, eax
mov dword [ebp - 0xc], 0
jbe 0x6de2c2f0
lea eax, [ebx + 0x131d0]
mov dword [ebp - 8], eax
lea ebx, [ebx]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx - 0x168]
mov eax, dword [ecx - 0x148]
mov ecx, dword [ecx]
test ecx, ecx
mov dword [ebp - 0x10], edx
jne 0x6de2be37
mov edi, dword [ebp - 4]
mov ecx, edx
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp + edx*4 - 0xc0]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x6de2be5a
shr eax, 2
shr edx, 2
lea edx, [eax + edx*4]
mov eax, dword [ebp - 4]
push ecx
mov ecx, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + ecx*4 - 0xc0]
push eax
call dword [edx*4 + 0x6de43984]
add esp, 0xc
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
add edi, ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add edx, 4
cmp eax, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edx
jb 0x6de2be00
jmp 0x6de2c2f0
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x131cc]
test eax, eax
mov dword [ebp - 0x18], 0
jbe 0x6de2c2f0
lea edx, [ebx + 0x13068]
lea esi, [ebx + 0x130c0]
mov dword [ebp - 8], edx
mov dword [ebp - 0x14], esi
mov edi, edi
mov eax, dword [esi + 8]
test eax, eax
jne 0x6de2bec6
mov eax, dword [esi - 0x14]
mov eax, dword [ebp + eax*4 - 0xc0]
jmp 0x6de2bf9e
cmp eax, 0x20000
jne 0x6de2bed5
lea eax, [ebp - 0x30]
jmp 0x6de2bf9e
cmp eax, 0x10000
jne 0x6de2bee4
lea eax, [ebp - 0x24]
jmp 0x6de2bf9e
test dword [ebx + 0x12fbc], 0x1000000
je 0x6de2bf6a
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x118], edx
lea edx, [ebp - 0x11c]
mov dword [ebp - 0x11c], ecx
mov ecx, edx
mov dword [ebp - 0x114], eax
call fcn.6de19e0c
fld dword [ebp - 0x118]
fmul dword [ebp - 0x20]
fld dword [ebp - 0x11c]
fmul dword [ebp - 0x24]
faddp st(1)
fld dword [ebp - 0x114]
fmul dword [ebp - 0x1c]
faddp st(1)
fadd st(0), st(0)
fld dword [ebp - 0x24]
fmul st(1)
fsubr dword [ebp - 0x11c]
fstp dword [ebp - 0x14c]
fld dword [ebp - 0x20]
fmul st(1)
fsubr dword [ebp - 0x118]
fstp dword [ebp - 0x148]
fmul dword [ebp - 0x1c]
fsubr dword [ebp - 0x114]
jmp 0x6de2bf92
fld dword [ebp - 0x1c]
fadd st(0), st(0)
fld dword [ebp - 0x24]
fmul st(1)
fchs
fstp dword [ebp - 0x14c]
fld dword [ebp - 0x20]
fmul st(1)
fchs
fstp dword [ebp - 0x148]
fmul dword [ebp - 0x1c]
fsubr dword [0x6dd37a68]
fstp dword [ebp - 0x144]
lea eax, [ebp - 0x14c]
mov ecx, dword [ebp - 8]
mov edi, dword [ecx]
mov ecx, dword [esi + 0xc]
test ecx, ecx
mov ecx, dword [esi]
mov dword [ebp - 0x10], edi
je 0x6de2bfec
test ecx, ecx
jne 0x6de2bfc3
mov edx, dword [ebp - 4]
push edi
push edx
push eax
call fcn.6de1bfe0
add esp, 0xc
jmp 0x6de2c020
mov edx, dword [esi + 4]
push ecx
lea ecx, [ebp - 0x264]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
mov edx, dword [ebp - 4]
push edi
push edx
lea eax, [ebp - 0x264]
push eax
call fcn.6de1bfe0
add esp, 0x18
jmp 0x6de2c020
test ecx, ecx
je 0x6de2c005
mov edx, dword [esi + 4]
push ecx
mov ecx, dword [ebp - 4]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
add esp, 0xc
jmp 0x6de2c020
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
mov edx, ecx
shr ecx, 2
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x14]
mov edi, edx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + 0x131cc]
add edx, edi
mov edi, dword [ebp - 8]
inc eax
add edi, 4
add esi, 0x24
cmp eax, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 8], edi
mov dword [ebp - 0x14], esi
jb 0x6de2beb0
jmp 0x6de2c2f0
test ecx, 0x4010000
jne 0x6de2c07a
mov ecx, dword [ebx + 0x12fd8]
mov esi, dword [ebp - 0xc0]
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x6de2c2f0
test ecx, 0x10000
mov dword [ebp - 4], eax
jne 0x6de2c12e
mov eax, dword [ebx + 0x12fd4]
test eax, eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], 0
jbe 0x6de2c2f0
lea esi, [ebx + 0x131d0]
mov dword [ebp - 8], esi
mov eax, dword [esi]
test eax, eax
mov edi, dword [esi - 0x168]
mov edx, dword [esi - 0x148]
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x18], edx
je 0x6de2c0e8
mov ecx, edi
shr edx, 2
shr ecx, 2
push eax
mov eax, dword [ebp - 0xc]
lea ecx, [edx + ecx*4]
mov edx, dword [ebp - 4]
push edx
push eax
call dword [ecx*4 + 0x6de43984]
add esp, 0xc
jmp 0x6de2c104
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 8]
mov edi, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
add ecx, eax
add dword [ebp - 4], edi
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add esi, 4
cmp eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], esi
jb 0x6de2c0b0
jmp 0x6de2c2f0
mov eax, dword [ebx + 0x131cc]
test eax, eax
mov dword [ebp - 0x18], 0
jbe 0x6de2c2f0
lea ecx, [ebx + 0x13068]
lea esi, [ebx + 0x130c8]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], esi
mov eax, dword [esi]
test eax, eax
jne 0x6de2c169
mov eax, dword [esi - 0x18]
add eax, dword [ebp - 0xc0]
jmp 0x6de2c241
cmp eax, 0x20000
jne 0x6de2c178
lea eax, [ebp - 0x30]
jmp 0x6de2c241
cmp eax, 0x10000
jne 0x6de2c187
lea eax, [ebp - 0x24]
jmp 0x6de2c241
test dword [ebx + 0x12fbc], 0x1000000
je 0x6de2c20d
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xf8], edx
lea edx, [ebp - 0xf8]
mov dword [ebp - 0xf0], ecx
mov ecx, edx
mov dword [ebp - 0xf4], eax
call fcn.6de19e0c
fld dword [ebp - 0xf4]
fmul dword [ebp - 0x20]
fld dword [ebp - 0xf8]
fmul dword [ebp - 0x24]
faddp st(1)
fld dword [ebp - 0xf0]
fmul dword [ebp - 0x1c]
faddp st(1)
fadd st(0), st(0)
fld dword [ebp - 0x24]
fmul st(1)
fsubr dword [ebp - 0xf8]
fstp dword [ebp - 0x164]
fld dword [ebp - 0x20]
fmul st(1)
fsubr dword [ebp - 0xf4]
fstp dword [ebp - 0x160]
fmul dword [ebp - 0x1c]
fsubr dword [ebp - 0xf0]
jmp 0x6de2c235
fld dword [ebp - 0x1c]
fadd st(0), st(0)
fld dword [ebp - 0x24]
fmul st(1)
fchs
fstp dword [ebp - 0x164]
fld dword [ebp - 0x20]
fmul st(1)
fchs
fstp dword [ebp - 0x160]
fmul dword [ebp - 0x1c]
fsubr dword [0x6dd37a68]
fstp dword [ebp - 0x15c]
lea eax, [ebp - 0x164]
mov edx, dword [ebp - 8]
mov ecx, dword [esi + 4]
mov edi, dword [edx]
test ecx, ecx
mov ecx, dword [esi - 8]
mov dword [ebp - 0x10], edi
je 0x6de2c290
test ecx, ecx
jne 0x6de2c267
mov ecx, dword [ebp - 4]
push edi
push ecx
push eax
call fcn.6de1bfe0
add esp, 0xc
jmp 0x6de2c2c4
mov edx, dword [esi - 4]
push ecx
lea ecx, [ebp - 0x234]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
mov edx, dword [ebp - 4]
push edi
push edx
lea eax, [ebp - 0x234]
push eax
call fcn.6de1bfe0
add esp, 0x18
jmp 0x6de2c2c4
test ecx, ecx
je 0x6de2c2a9
mov edx, dword [esi - 4]
push ecx
mov ecx, dword [ebp - 4]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
add esp, 0xc
jmp 0x6de2c2c4
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
mov edx, ecx
shr ecx, 2
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x14]
mov edi, edx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + 0x131cc]
add edx, edi
mov edi, dword [ebp - 8]
inc eax
add edi, 4
add esi, 0x24
cmp eax, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 8], edi
mov dword [ebp - 0x14], esi
jb 0x6de2c155
mov eax, dword [ebx + 0x12fc0]
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x94]
add edx, eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x88], edx
mov edx, dword [ecx + 0x2c]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebx + 0x12fbc]
inc esi
test eax, 0x8000000
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x70], ecx
je 0x6de2c3d6
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebx + 0x12ff0]
mov edi, dword [ebp - 0x38]
add eax, edx
mov edx, dword [ebp - 0x34]
add edx, ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + 0x12fe8]
add edi, eax
mov eax, dword [ebx + 0x12fa8]
mov dword [ebp - 0x34], edx
mov edx, dword [ebx + 0x13000]
add ecx, edx
test eax, 0x40000000
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x64], ecx
jne 0x6de2c436
mov eax, dword [ebx + 0x12ff8]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x48]
mov edx, dword [ebx + 0x13010]
add ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebx + 0x13008]
add eax, ecx
mov ecx, dword [ebx + 0x12fd0]
mov dword [ebp - 0x4c], eax
add edi, edx
xor eax, eax
test ecx, ecx
mov dword [ebp - 0x48], edi
jbe 0x6de2c436
mov edx, ecx
lea ecx, [ebx + 0x13018]
nop
mov edi, dword [ecx]
add dword [ebp + eax*4 - 0xc0], edi
inc eax
add ecx, 8
cmp eax, edx
jb 0x6de2c3c0
jmp 0x6de2c436
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x64]
add edx, eax
add ecx, eax
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebx + 0x12ff0]
add edx, ecx
mov ecx, dword [ebx + 0x12fa8]
add edi, eax
test ecx, 0x40000000
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x34], edx
jne 0x6de2c436
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
add ecx, eax
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0xc0]
add edi, eax
add edx, eax
add ecx, eax
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], edx
mov dword [ebp - 0xc0], ecx
mov eax, dword [ebp - 0x130]
cmp esi, eax
jb 0x6de2aee6
inc eax
cmp esi, eax
jae 0x6de2c4df
xor edx, edx
jmp 0x6de2b34b
fld dword [ebp - 0x54]
fmul dword [ebx + 0x11bcc]
fld dword [ebp + 8]
fmul dword [ebx + 0x11bd4]
faddp st(1)
fstp dword [ebp - 0x10]
fld dword [ebp - 0x50]
mov edx, dword [ebp - 0x10]
fmul dword [ebx + 0x11bd0]
shr edx, 1
fld dword [ebp + 8]
and edx, 0x40000000
fmul dword [ebx + 0x11bd8]
faddp st(1)
fstp dword [ebp - 0x18]
fld dword [ebp + 8]
fsub dword [ebp - 0x10]
fstp dword [ebp - 0x14]
fld dword [ebp + 8]
mov esi, dword [ebp - 0x14]
fsub dword [ebp - 0x18]
and esi, 0x8003ffff
or edx, esi
shr edx, 1
fstp dword [ebp - 8]
mov esi, dword [ebp - 8]
and esi, 0x8001ffff
or edx, esi
mov esi, dword [ebp - 0x18]
shr edx, 1
and esi, 0x8000ffff
or edx, esi
shr edx, 0x10
or ecx, edx
mov edx, dword [ebp - 0x7c]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0x44]
or edx, ecx
or eax, 0x11
mov dword [ebp - 0x44], eax
jmp 0x6de296f4
mov eax, dword [ebp - 0x60]
test eax, eax
jle 0x6de2c4fd
push eax
inc eax
push eax
mov eax, dword [ebp - 0x98]
push eax
push 3
push ebx
call fcn.6de1bd80
add esp, 0x14
jmp 0x6de2c503
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x6c]
pop esi
mov dword [ebx + 0x11c18], ecx
pop edi
mov dword [ebx + 0x11c1c], edx
pop ebx
mov esp, ebp
pop ebp
ret 4