Function at 0x6de26be0
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x328
push ebx
mov ebx, dword [ebp + 8]
test dword [ebx + 0x12fbc], 0x80000
push esi
mov esi, ecx
mov ecx, dword [ebx + 0x13824]
mov dword [ebp - 0x108], esi
je 0x6de26c34
mov eax, dword [ecx]
push ebx
call dword [eax + 4]
mov eax, dword [ebx + 0x11c1c]
test eax, eax
je 0x6de26c24
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
push ebx
mov ecx, esi
call fcn.6de1b750
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x12fa8]
or eax, 0x200000
push edi
mov dword [ebx + 0x13810], 0xffffffff
mov dword [ebx + 0x12fa8], eax
mov edx, dword [ecx]
push ebx
call dword [edx + 4]
mov eax, dword [ebx + 0x12fc8]
mov dword [ebp - 0x90], eax
mov eax, dword [ebx + 0x13810]
xor edi, edi
cmp eax, 0xffffffff
mov dword [ebp - 0x58], edi
je 0x6de29289
cmp eax, 2
jbe 0x6de26c9b
mov esi, dword [ebx + 0x12fb4]
shr eax, 1
lea ecx, [eax + eax]
push ecx
sub esi, eax
push ebx
mov dword [ebp - 0x58], eax
mov dword [ebx + 0x12fb4], esi
call fcn.6de1bab0
add esp, 8
mov edx, dword [ebx + 0x12fc8]
mov eax, dword [ebx + 0x1328c]
mov esi, dword [ebx + 0x12fbc]
test esi, 0x8000000
mov ecx, dword [ebx + 0x12fc0]
mov dword [ebp - 0x64], edx
mov edx, dword [ebx + 0x12fe0]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebx + 0x12fdc]
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0xdc], ecx
mov dword [ebp + 8], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x88], eax
jne 0x6de26d30
mov ecx, dword [ebx + 0x13268]
add ecx, eax
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebx + 0x1326c]
add ecx, eax
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebx + 0x13270]
add ecx, eax
lea edx, [eax + 0xc]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebx + 0x1325c]
mov dword [ebp - 0x1c], edx
lea edx, [edx + ecx*4]
cmp dword [ebx + 0x12fd0], edi
mov dword [ebp - 0x18], edx
je 0x6de26d84
mov ecx, dword [ebx + 0x13264]
add ecx, eax
mov dword [ebp - 0x88], ecx
jmp 0x6de26d84
mov ecx, dword [ebx + 0x12ff4]
mov eax, dword [ebx + 0x12fe4]
mov edx, dword [ebx + 0x13004]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebx + 0x12fec]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x1300c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebx + 0x12fd0]
mov dword [ebp - 0x20], eax
xor eax, eax
cmp ecx, edi
mov dword [ebp - 0x24], edx
jbe 0x6de26d84
mov edx, ecx
lea ecx, [ebx + 0x13014]
mov edi, dword [ecx]
mov dword [ebp + eax*4 - 0x88], edi
inc eax
add ecx, 8
cmp eax, edx
jb 0x6de26d71
xor edi, edi
test esi, 0x2000
jne 0x6de26d9b
lea edx, [ebx + 0x11a88]
mov dword [ebp - 0x18], edx
mov dword [ebx + 0x12ff0], edi
mov eax, dword [ebx + 0x12fa8]
test ah, 4
mov dword [ebx + 0x11ac8], 0xffffffff
mov dword [ebx + 0x11af8], edi
mov dword [ebx + 0x11b50], edi
je 0x6de26ee2
lea ecx, [ebx + 0x11aac]
mov edi, dword [ecx]
lea edx, [ebx + 0x11a9c]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [edx + 4], edi
xor edi, edi
test esi, 0x10000000
mov dword [edx + 8], ecx
mov dword [ebx + 0x11abc], edi
mov dword [ebx + 0x11ac0], edi
mov dword [ebx + 0x11ac4], edi
je 0x6de26ee2
mov ecx, dword [ebx + 0x12fb8]
test cl, 0x40
mov edx, 0x4200
mov esi, 0x10200
je 0x6de26e6d
cmp dword [ebx + 0x11b90], edi
jne 0x6de26e2d
or eax, 0x2200
mov dword [ebx + 0x12fa8], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x98], eax
cmp dword [ebx + 0x11b88], edi
jne 0x6de26e41
or dword [ebx + 0x12fa8], edx
lea eax, [ebp - 0x24]
mov dword [ebp - 0x5c], eax
cmp dword [ebx + 0x11b84], edi
jne 0x6de26e55
or dword [ebx + 0x12fa8], esi
lea eax, [ebp - 0x24]
mov dword [ebp - 0x68], eax
cmp dword [ebx + 0x11b8c], edi
jne 0x6de26e6d
or dword [ebx + 0x12fa8], 0x8200
lea eax, [ebp - 0x24]
mov dword [ebp - 0x54], eax
test cl, cl
jns 0x6de26ee2
mov ecx, dword [ebx + 0x11b90]
mov eax, 1
cmp ecx, eax
jne 0x6de26e93
or dword [ebx + 0x12fa8], 0x2200
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x98], ecx
cmp dword [ebx + 0x11b88], eax
jne 0x6de26eaf
mov ecx, dword [ebx + 0x12fa8]
or ecx, edx
lea edx, [ebp - 0x20]
mov dword [ebx + 0x12fa8], ecx
mov dword [ebp - 0x5c], edx
cmp dword [ebx + 0x11b84], eax
jne 0x6de26ec3
or dword [ebx + 0x12fa8], esi
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x68], ecx
cmp dword [ebx + 0x11b8c], eax
jne 0x6de26ee2
mov eax, dword [ebx + 0x12fa8]
or eax, 0x8200
lea edx, [ebp - 0x20]
mov dword [ebx + 0x12fa8], eax
mov dword [ebp - 0x54], edx
lea eax, [ebp - 0x278]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebx + 0x12fb4]
cmp eax, edi
mov dword [ebp - 0xbc], eax
je 0x6de2925c
mov edx, dword [ebp + 8]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x328]
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x30], 0
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0x14], 2
lea esp, [esp]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
push eax
push edi
push esi
push ecx
push ebx
call fcn.6de1c080
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x30]
add ecx, 0xb0
or edx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
and ecx, eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x60]
add eax, edx
mov edx, dword [ebx + 0x12fe8]
mov dword [ebp - 8], ecx
mov ecx, dword [ebx + 0x12ff0]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
add esp, 0x14
add esi, edx
add edi, ecx
dec eax
mov dword [ebp - 0x14], eax
jne 0x6de26f30
mov edi, dword [ebx + 0x11c18]
mov eax, dword [ebp - 8]
mov esi, dword [ebx + 0x11c1c]
mov ecx, dword [ebp - 0x30]
or edi, ecx
and esi, eax
test eax, eax
mov dword [ebx + 0x11c18], edi
mov dword [ebx + 0x11c1c], esi
jne 0x6de2909f
mov eax, dword [ebp - 0xc0]
test eax, ecx
jne 0x6de28069
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x328]
inc eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 2
mov eax, dword [ebp - 0x14]
fld dword [0x6dd37a68]
fdiv dword [eax + 0xc]
xor edx, edx
fld st(0)
fmul dword [eax + 4]
fmul dword [ebx + 0x11b98]
fadd dword [ebx + 0x11ba0]
fld st(1)
fmul dword [eax + 8]
fmul dword [ebx + 0x11ba4]
fadd dword [ebx + 0x11ba8]
fld st(2)
fmul dword [eax]
mov eax, dword [ebp - 0x64]
fmul dword [ebx + 0x11b94]
fadd dword [ebx + 0x11b9c]
fstp dword [eax]
fxch st(1)
fstp dword [eax + 4]
fstp dword [eax + 8]
fstp dword [eax + 0xc]
mov eax, dword [ebx + 0x12fbc]
test eax, 0x20000000
mov dword [ebx + 0x11b50], edx
je 0x6de271f2
cmp dword [ebx + 0x13258], edx
mov eax, dword [ebp + 8]
jne 0x6de270be
fld dword [ebx + 0x82a0]
fmul dword [eax + 8]
fld dword [ebx + 0x8280]
fmul dword [eax]
faddp st(1)
fld dword [ebx + 0x8290]
fmul dword [eax + 4]
faddp st(1)
fadd dword [ebx + 0x82b0]
fstp dword [ebp - 0x48]
fld dword [ebx + 0x82a4]
fmul dword [eax + 8]
fld dword [ebx + 0x8284]
fmul dword [eax]
faddp st(1)
fld dword [ebx + 0x8294]
fmul dword [eax + 4]
faddp st(1)
fadd dword [ebx + 0x82b4]
fstp dword [ebp - 0x44]
fld dword [ebx + 0x82a8]
fmul dword [eax + 8]
fld dword [ebx + 0x8288]
fmul dword [eax]
faddp st(1)
fld dword [ebx + 0x8298]
fmul dword [eax + 4]
faddp st(1)
fadd dword [ebx + 0x82b8]
fstp dword [ebp - 0x40]
jmp 0x6de271eb
xor ecx, ecx
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 8], ecx
cmp ecx, dword [ebx + 0x1325c]
jne 0x6de270fb
fld dword [0x6dd37a68]
fsub dword [ebp - 0x9c]
fstp dword [ebp - 4]
jmp 0x6de27110
mov edx, dword [ebp - 0x1c]
fld dword [edx + ecx*4]
fst dword [ebp - 4]
fadd dword [ebp - 0x9c]
fstp dword [ebp - 0x9c]
mov edx, dword [ebp - 0x18]
movzx edi, byte [ecx + edx]
mov edx, dword [ebx + edi*8 + 0x10a84]
lea esi, [edi + 0x20a]
shl esi, 6
add esi, ebx
cmp edx, dword [ebx + 0x11a84]
ja 0x6de27175
jb 0x6de27142
mov edx, dword [ebx + edi*8 + 0x10a80]
cmp edx, dword [ebx + 0x11a80]
jae 0x6de27175
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 eax, dword [ebp + 8]
mov dword [ebx + edi*8 + 0x10a80], ecx
mov edx, dword [ebx + 0x11a84]
mov ecx, dword [ebp - 8]
add esp, 0xc
mov dword [ebx + edi*8 + 0x10a84], edx
fld dword [esi + 0x20]
xor edx, edx
fmul dword [eax + 8]
inc ecx
fld dword [esi + 0x10]
mov dword [ebp - 8], ecx
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 - 0x48]
fstp dword [ebp - 0x48]
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 - 0x44]
fstp dword [ebp - 0x44]
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]
faddp st(1)
fadd dword [esi + 0x38]
mov esi, dword [ebx + 0x1325c]
cmp ecx, esi
fmul dword [ebp - 4]
fadd dword [ebp - 0x40]
fstp dword [ebp - 0x40]
jbe 0x6de270e2
or dword [ebx + 0x11b50], 1
test dword [ebx + 0x12fbc], 0x40000000
je 0x6de2741f
cmp dword [ebx + 0x13258], edx
jne 0x6de27275
mov eax, dword [ebp - 0x28]
fld dword [ebx + 0xc288]
fmul dword [eax + 8]
fld dword [ebx + 0xc284]
fmul dword [eax + 4]
faddp st(1)
fld dword [ebx + 0xc280]
fmul dword [eax]
faddp st(1)
fstp dword [ebp - 0x3c]
fld dword [ebx + 0xc298]
fmul dword [eax + 8]
fld dword [ebx + 0xc294]
fmul dword [eax + 4]
faddp st(1)
fld dword [ebx + 0xc290]
fmul dword [eax]
faddp st(1)
fstp dword [ebp - 0x38]
fld dword [ebx + 0xc2a8]
fmul dword [eax + 8]
fld dword [ebx + 0xc2a4]
fmul dword [eax + 4]
faddp st(1)
fld dword [ebx + 0xc2a0]
fmul dword [eax]
faddp st(1)
fstp dword [ebp - 0x34]
jmp 0x6de27400
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0xc], edx
jmp 0x6de272a0
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebx + 0x1325c]
jne 0x6de272bc
fld dword [0x6dd37a68]
fsub dword [ebp - 0xa0]
fstp dword [ebp - 4]
jmp 0x6de272d1
mov ecx, dword [ebp - 0x1c]
fld dword [ecx + eax*4]
fst dword [ebp - 4]
fadd dword [ebp - 0xa0]
fstp dword [ebp - 0xa0]
mov edx, dword [ebp - 0x18]
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 0x6de2738f
jb 0x6de27312
mov ecx, dword [ebx + edi*8 + 0x11280]
cmp ecx, edx
jae 0x6de2738f
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 0x6de27368
jb 0x6de27338
mov eax, dword [ebx + edi*8 + 0x10a80]
cmp eax, edx
jae 0x6de27368
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 - 0x28]
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 - 0x3c]
fstp dword [ebp - 0x3c]
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 - 0x38]
fstp dword [ebp - 0x38]
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 - 0x34]
fstp dword [ebp - 0x34]
jbe 0x6de272a0
test dword [ebx + 0x12fbc], 0x2000000
je 0x6de27416
lea edx, [ebp - 0x3c]
mov ecx, edx
call fcn.6de19e0c
or dword [ebx + 0x11b50], 2
xor edx, edx
mov ecx, dword [ebx + 0x12fa8]
test ch, 4
je 0x6de27913
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 0x6de2748f
test ecx, 0x10000
je 0x6de2746c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebx + 0x11ad8], eax
test ch, 0x40
je 0x6de2747e
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebx + 0x11ae8], eax
test ch, ch
jns 0x6de2748f
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx]
mov ecx, dword [eax]
mov dword [ebx + 0x11b08], ecx
mov esi, dword [ebx + 0x11b58]
cmp esi, edx
je 0x6de274c3
mov edi, dword [ebp + 8]
lea esp, [esp]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x48]
push edx
mov edx, dword [ebp - 0x1c]
push eax
push ecx
push edx
push edi
push esi
push ebx
call dword [esi + 0x80]
mov esi, dword [esi + 0x58]
add esp, 0x1c
test esi, esi
jne 0x6de274a0
mov ecx, dword [ebx + 0x12fa8]
mov esi, ecx
and esi, 0x12000
je 0x6de2768d
mov edx, dword [ebx + 0x11b50]
test dl, 8
jne 0x6de274f6
xor eax, eax
mov dword [ebx + 0x11a9c], eax
mov dword [ebx + 0x11aa0], eax
mov dword [ebx + 0x11aa4], eax
test ecx, 0x10000
je 0x6de27580
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov eax, dword [eax]
mov edi, eax
shr edi, 0x10
and edi, 0xff
test edi, edi
mov dword [ebp - 0x2c], edi
fild dword [ebp - 0x2c]
jge 0x6de27524
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 - 0x2c], edi
fstp dword [ebx + 0x11a9c]
fild dword [ebp - 0x2c]
jge 0x6de27551
fadd dword [0x6dd37a3c]
fmul dword [ebx + 0x11af0]
and eax, 0xff
test eax, eax
mov dword [ebp - 0x2c], eax
fadd dword [ebx + 0x11aa0]
fstp dword [ebx + 0x11aa0]
fild dword [ebp - 0x2c]
jge 0x6de27578
fadd dword [0x6dd37a3c]
fmul dword [ebx + 0x11af4]
jmp 0x6de275bc
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 0x6de2763c
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov eax, dword [eax]
mov edi, eax
shr edi, 0x10
and edi, 0xff
test edi, edi
mov dword [ebp - 0x2c], edi
fild dword [ebp - 0x2c]
jge 0x6de275f2
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 - 0x2c], edi
fild dword [ebp - 0x2c]
jge 0x6de27619
fadd dword [0x6dd37a3c]
fadd dword [ebx + 0x11aa0]
and eax, 0xff
test eax, eax
mov dword [ebp - 0x2c], eax
fstp dword [ebx + 0x11aa0]
fild dword [ebp - 0x2c]
jge 0x6de27678
fadd dword [0x6dd37a3c]
jmp 0x6de27678
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 0x6de277a0
test esi, esi
jne 0x6de276d4
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 - 0x10c], ecx
fld dword [ebp - 0x10c]
fistp qword [ebp - 0x170]
mov edx, dword [ebx + 0x11aa0]
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0xfc], edx
fld dword [ebp - 0xfc]
fistp qword [ebp - 0x178]
mov ecx, dword [ebx + 0x11aa4]
mov esi, dword [ebp - 0x178]
mov dword [ebp - 0xe8], ecx
fld dword [ebp - 0xe8]
fistp qword [ebp - 0x160]
test eax, eax
mov edx, dword [ebp - 0x160]
jge 0x6de27736
xor eax, eax
jmp 0x6de27742
cmp eax, 0xff
jle 0x6de27742
mov eax, 0xff
test esi, esi
jge 0x6de2774a
xor esi, esi
jmp 0x6de27757
cmp esi, 0xff
jle 0x6de27757
mov esi, 0xff
test edx, edx
jge 0x6de2775f
xor edx, edx
jmp 0x6de2776c
cmp edx, 0xff
jle 0x6de2776c
mov edx, 0xff
mov ecx, dword [ebx + 0x12fa8]
shl eax, 8
add eax, esi
shl eax, 8
test ch, 0x40
jne 0x6de27787
add eax, dword [ebx + 0x11aa8]
jmp 0x6de277cb
mov esi, dword [ebp - 0x5c]
mov esi, dword [esi]
mov esi, dword [esi]
and esi, 0xff000000
add eax, edx
add esi, eax
mov dword [ebx + 0x11ac8], esi
jmp 0x6de277d3
test ch, 0x40
jne 0x6de277b9
mov edx, dword [ebx + 0x11b80]
add edx, dword [ebx + 0x11aa8]
mov dword [ebx + 0x11ac8], edx
jmp 0x6de277d3
mov eax, dword [ebp - 0x5c]
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 0x6de278b9
mov ecx, dword [ebx + 0x11abc]
mov dword [ebp - 0xf0], ecx
fld dword [ebp - 0xf0]
fistp qword [ebp - 0x180]
mov edx, dword [ebx + 0x11ac0]
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0xf8], edx
fld dword [ebp - 0xf8]
fistp qword [ebp - 0x150]
mov ecx, dword [ebx + 0x11ac4]
mov esi, dword [ebp - 0x150]
mov dword [ebp - 0x100], ecx
fld dword [ebp - 0x100]
fistp qword [ebp - 0x138]
test eax, eax
mov edx, dword [ebp - 0x138]
jge 0x6de27842
xor eax, eax
jmp 0x6de2784e
cmp eax, 0xff
jle 0x6de2784e
mov eax, 0xff
test esi, esi
jge 0x6de27856
xor esi, esi
jmp 0x6de27863
cmp esi, 0xff
jle 0x6de27863
mov esi, 0xff
test edx, edx
jge 0x6de2786b
xor edx, edx
jmp 0x6de27878
cmp edx, 0xff
jle 0x6de27878
mov edx, 0xff
mov ecx, dword [ebx + 0x12fa8]
shl eax, 8
add eax, esi
shl eax, 8
test ch, ch
js 0x6de2789d
add eax, dword [ebx + 0x11b54]
add eax, edx
mov dword [ebx + 0x11af8], eax
jmp 0x6de2793b
mov esi, dword [ebp - 0x54]
mov esi, dword [esi]
mov esi, dword [esi]
and esi, 0xff000000
add eax, edx
add esi, eax
mov dword [ebx + 0x11af8], esi
jmp 0x6de2793b
test ecx, 0x100000
jne 0x6de2793b
mov eax, dword [ebx + 0x12fbc]
test ah, 8
jne 0x6de278f3
mov al, byte [ebx + 0x12fb8]
test al, al
jns 0x6de278e7
mov edx, dword [ebp - 0x20]
mov eax, dword [edx]
mov dword [ebx + 0x11af8], eax
jmp 0x6de2793b
mov dword [ebx + 0x11af8], 0
jmp 0x6de2793b
test ch, ch
js 0x6de278ff
mov edx, dword [ebx + 0x11b54]
jmp 0x6de27935
mov eax, dword [ebp - 0x54]
mov edx, dword [eax]
mov eax, dword [edx]
and eax, 0xff000000
mov dword [ebx + 0x11af8], eax
jmp 0x6de2793b
mov eax, dword [ebx + 0x12fb8]
test al, 0xc0
je 0x6de2793b
test al, 0x40
je 0x6de2792c
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
mov dword [ebx + 0x11ac8], edx
test al, al
jns 0x6de2793b
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov dword [ebx + 0x11af8], edx
test ch, 1
je 0x6de27959
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x48]
push edx
push eax
push ebx
call fcn.6de1afc0
add esp, 0x14
mov eax, dword [ebx + 0x12fa8]
test eax, eax
mov eax, dword [ebp - 0x64]
js 0x6de27975
mov ecx, dword [ebx + 0x1327c]
mov edx, dword [ebx + 0x11ac8]
mov dword [eax + ecx], edx
test dword [ebx + 0x12fa8], 0x100000
jne 0x6de27990
mov ecx, dword [ebx + 0x13280]
mov edx, dword [ebx + 0x11af8]
mov dword [eax + ecx], edx
mov edi, dword [ebx + 0x13278]
mov ecx, dword [ebx + 0x12fa8]
add edi, eax
mov eax, dword [ebx + 0x12fbc]
test eax, 0x8000000
je 0x6de27d3f
test ecx, 0x10000000
jne 0x6de27c9c
test eax, 0x4010000
mov dword [ebp - 0xc], edi
jne 0x6de27a20
mov ecx, dword [ebx + 0x12fd4]
xor eax, eax
test ecx, ecx
jbe 0x6de27c9c
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 - 0x88]
mov dword [ebp - 0x2c], 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 - 0xc]
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 - 0xc], edi
mov dword [ebp - 8], edx
jb 0x6de279e0
jmp 0x6de27c9c
test eax, 0x10000
jne 0x6de27ad4
mov eax, dword [ebx + 0x12fd4]
test eax, eax
mov dword [ebp - 4], 0
jbe 0x6de27c9c
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 - 0x30], edx
jne 0x6de27a87
mov edi, dword [ebp - 0xc]
mov ecx, edx
mov edx, dword [ebp - 4]
mov esi, dword [ebp + edx*4 - 0x88]
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 0x6de27aaa
shr eax, 2
shr edx, 2
lea edx, [eax + edx*4]
mov eax, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 4]
push eax
mov eax, dword [ebp + ecx*4 - 0x88]
push eax
call dword [edx*4 + 0x6de43984]
add esp, 0xc
mov ecx, dword [ebp - 0x30]
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
add edi, ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add edx, 4
cmp eax, ecx
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], eax
mov dword [ebp - 8], edx
jb 0x6de27a50
jmp 0x6de27c9c
mov eax, dword [ebx + 0x131cc]
test eax, eax
mov dword [ebp - 4], edi
mov dword [ebp - 0x50], 0
jbe 0x6de27c9c
lea eax, [ebx + 0x130c8]
lea edx, [ebx + 0x13068]
mov dword [ebp - 8], edx
mov dword [ebp - 0x30], eax
mov edi, eax
mov eax, dword [edi]
test eax, eax
jne 0x6de27b15
mov ecx, dword [edi - 0x1c]
mov eax, dword [ebp + ecx*4 - 0x88]
jmp 0x6de27bed
cmp eax, 0x20000
jne 0x6de27b24
lea eax, [ebp - 0x48]
jmp 0x6de27bed
cmp eax, 0x10000
jne 0x6de27b33
lea eax, [ebp - 0x3c]
jmp 0x6de27bed
test dword [ebx + 0x12fbc], 0x1000000
je 0x6de27bb9
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xac], edx
lea edx, [ebp - 0xac]
mov dword [ebp - 0xa4], ecx
mov ecx, edx
mov dword [ebp - 0xa8], eax
call fcn.6de19e0c
fld dword [ebp - 0xa4]
fmul dword [ebp - 0x34]
fld dword [ebp - 0xa8]
fmul dword [ebp - 0x38]
faddp st(1)
fld dword [ebp - 0xac]
fmul dword [ebp - 0x3c]
faddp st(1)
fadd st(0), st(0)
fld dword [ebp - 0x3c]
fmul st(1)
fsubr dword [ebp - 0xac]
fstp dword [ebp - 0xcc]
fld dword [ebp - 0x38]
fmul st(1)
fsubr dword [ebp - 0xa8]
fstp dword [ebp - 0xc8]
fmul dword [ebp - 0x34]
fsubr dword [ebp - 0xa4]
jmp 0x6de27be1
fld dword [ebp - 0x34]
fadd st(0), st(0)
fld dword [ebp - 0x3c]
fmul st(1)
fchs
fstp dword [ebp - 0xcc]
fld dword [ebp - 0x38]
fmul st(1)
fchs
fstp dword [ebp - 0xc8]
fmul dword [ebp - 0x34]
fsubr dword [0x6dd37a68]
fstp dword [ebp - 0xc4]
lea eax, [ebp - 0xcc]
mov edx, dword [ebp - 8]
mov ecx, dword [edi + 4]
mov esi, dword [edx]
test ecx, ecx
mov ecx, dword [edi - 8]
mov dword [ebp - 0xc], esi
je 0x6de27c3c
test ecx, ecx
jne 0x6de27c13
mov ecx, dword [ebp - 4]
push esi
push ecx
push eax
call fcn.6de1bfe0
add esp, 0xc
jmp 0x6de27c70
mov edx, dword [edi - 4]
push ecx
lea ecx, [ebp - 0x198]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
mov edx, dword [ebp - 4]
push esi
push edx
lea eax, [ebp - 0x198]
push eax
call fcn.6de1bfe0
add esp, 0x18
jmp 0x6de27c70
test ecx, ecx
je 0x6de27c55
mov edx, dword [edi - 4]
push ecx
mov ecx, dword [ebp - 4]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
add esp, 0xc
jmp 0x6de27c70
mov ecx, dword [ebp - 0xc]
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 edi, dword [ebp - 0x30]
mov esi, edx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebx + 0x131cc]
add edx, esi
mov esi, dword [ebp - 8]
inc eax
add esi, 4
add edi, 0x24
cmp eax, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 8], esi
mov dword [ebp - 0x30], edi
jb 0x6de27b00
mov ecx, dword [ebx + 0x12fe8]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x60]
mov esi, dword [ebp + 8]
add edx, ecx
mov ecx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebx + 0x12fa8]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebx + 0x12ff0]
add ecx, edx
test eax, 0x40000000
mov dword [ebp + 8], esi
mov dword [ebp - 0x18], ecx
jne 0x6de28040
mov eax, dword [ebx + 0x12ff8]
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov edx, dword [ebx + 0x13010]
add ecx, eax
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebx + 0x13008]
add edi, ecx
mov ecx, dword [ebx + 0x12fd0]
add esi, edx
xor eax, eax
test ecx, ecx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], esi
jbe 0x6de28040
mov edx, ecx
lea ecx, [ebx + 0x13018]
jmp 0x6de27d20
mov edi, dword [ebp + eax*4 - 0x88]
mov esi, dword [ecx]
add edi, esi
mov dword [ebp + eax*4 - 0x88], edi
inc eax
add ecx, 8
cmp eax, edx
jb 0x6de27d20
jmp 0x6de28040
test ecx, 0x10000000
jne 0x6de27feb
test eax, 0x4010000
jne 0x6de27d71
mov ecx, dword [ebx + 0x12fd8]
mov esi, dword [ebp - 0x88]
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 0x6de27feb
test eax, 0x10000
jne 0x6de27e24
mov eax, dword [ebx + 0x12fd4]
test eax, eax
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x30], 0
jbe 0x6de27feb
lea esi, [ebx + 0x131d0]
mov dword [ebp - 0x2c], esi
mov eax, dword [esi]
test eax, eax
mov edi, dword [esi - 0x168]
mov edx, dword [esi - 0x148]
mov dword [ebp - 0x50], edi
mov dword [ebp - 8], edx
je 0x6de27dde
mov ecx, edi
shr edx, 2
shr ecx, 2
push eax
mov eax, dword [ebp - 4]
lea ecx, [edx + ecx*4]
mov edx, dword [ebp - 0xc]
push edx
push eax
call dword [ecx*4 + 0x6de43984]
add esp, 0xc
jmp 0x6de27dfa
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 0xc]
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 - 0x2c]
mov edi, edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
add ecx, eax
add dword [ebp - 0xc], edi
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add esi, 4
cmp eax, ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], esi
jb 0x6de27da6
jmp 0x6de27feb
mov eax, dword [ebx + 0x131cc]
test eax, eax
mov dword [ebp - 4], edi
mov dword [ebp - 0x50], 0
jbe 0x6de27feb
lea edx, [ebx + 0x130c8]
lea ecx, [ebx + 0x13068]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x30], edx
mov edi, edx
mov eax, dword [edi]
test eax, eax
jne 0x6de27e64
mov eax, dword [edi - 0x18]
add eax, dword [ebp - 0x88]
jmp 0x6de27f3c
cmp eax, 0x20000
jne 0x6de27e73
lea eax, [ebp - 0x48]
jmp 0x6de27f3c
cmp eax, 0x10000
jne 0x6de27e82
lea eax, [ebp - 0x3c]
jmp 0x6de27f3c
test dword [ebx + 0x12fbc], 0x1000000
je 0x6de27f08
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xb0], edx
lea edx, [ebp - 0xb8]
mov dword [ebp - 0xb4], ecx
mov ecx, edx
mov dword [ebp - 0xb8], eax
call fcn.6de19e0c
fld dword [ebp - 0xb0]
fmul dword [ebp - 0x34]
fld dword [ebp - 0xb4]
fmul dword [ebp - 0x38]
faddp st(1)
fld dword [ebp - 0xb8]
fmul dword [ebp - 0x3c]
faddp st(1)
fadd st(0), st(0)
fld dword [ebp - 0x3c]
fmul st(1)
fsubr dword [ebp - 0xb8]
fstp dword [ebp - 0xd8]
fld dword [ebp - 0x38]
fmul st(1)
fsubr dword [ebp - 0xb4]
fstp dword [ebp - 0xd4]
fmul dword [ebp - 0x34]
fsubr dword [ebp - 0xb0]
jmp 0x6de27f30
fld dword [ebp - 0x34]
fadd st(0), st(0)
fld dword [ebp - 0x3c]
fmul st(1)
fchs
fstp dword [ebp - 0xd8]
fld dword [ebp - 0x38]
fmul st(1)
fchs
fstp dword [ebp - 0xd4]
fmul dword [ebp - 0x34]
fsubr dword [0x6dd37a68]
fstp dword [ebp - 0xd0]
lea eax, [ebp - 0xd8]
mov ecx, dword [ebp - 8]
mov esi, dword [ecx]
mov ecx, dword [edi + 4]
test ecx, ecx
mov ecx, dword [edi - 8]
mov dword [ebp - 0x2c], esi
je 0x6de27f8b
test ecx, ecx
jne 0x6de27f62
mov edx, dword [ebp - 4]
push esi
push edx
push eax
call fcn.6de1bfe0
add esp, 0xc
jmp 0x6de27fbf
mov edx, dword [edi - 4]
push ecx
lea ecx, [ebp - 0x1a8]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
mov edx, dword [ebp - 4]
push esi
push edx
lea eax, [ebp - 0x1a8]
push eax
call fcn.6de1bfe0
add esp, 0x18
jmp 0x6de27fbf
test ecx, ecx
je 0x6de27fa4
mov edx, dword [edi - 4]
push ecx
mov ecx, dword [ebp - 4]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
add esp, 0xc
jmp 0x6de27fbf
mov ecx, dword [ebp - 0x2c]
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 edi, dword [ebp - 0x30]
mov esi, edx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebx + 0x131cc]
add edx, esi
mov esi, dword [ebp - 8]
inc eax
add esi, 4
add edi, 0x24
cmp eax, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 8], esi
mov dword [ebp - 0x30], edi
jb 0x6de27e50
mov ecx, dword [ebx + 0x12ff0]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x60]
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0x1c]
add edx, ecx
mov ecx, dword [ebx + 0x12fa8]
add edi, eax
add esi, eax
test ecx, 0x40000000
mov dword [ebp + 8], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edx
jne 0x6de28040
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x88]
add edi, eax
add esi, eax
add edx, eax
add ecx, eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x88], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x2c]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
add edx, ecx
dec eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x10], eax
jne 0x6de26fd2
jmp 0x6de2924e
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x6de2809b
push eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x90]
push edx
push eax
push 2
push ebx
call fcn.6de1bd80
mov ecx, dword [ebp - 0x64]
add esp, 0x14
test eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x90], ecx
jne 0x6de2927d
lea edx, [ebp - 0x328]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x30], 2
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc0]
test dword [eax + 0x10], ecx
jne 0x6de28109
fld dword [0x6dd37a68]
fdiv dword [eax + 0xc]
fld dword [eax + 4]
fmul dword [ebx + 0x11b98]
fmul st(1)
fadd dword [ebx + 0x11ba0]
fld dword [eax + 8]
fmul dword [ebx + 0x11ba4]
fmul st(2)
fadd dword [ebx + 0x11ba8]
fld dword [ebx + 0x11b94]
fmul dword [eax]
fmul st(3)
fadd dword [ebx + 0x11b9c]
fstp dword [eax + 0x1c]
fxch st(1)
fstp dword [eax + 0x20]
fstp dword [eax + 0x24]
fstp dword [eax + 0x28]
mov eax, dword [ebx + 0x12fbc]
xor edx, edx
test eax, 0x20000000
mov dword [ebx + 0x11b50], edx
je 0x6de282e0
cmp dword [ebx + 0x13258], edx
mov eax, dword [ebp + 8]
jne 0x6de281ab
fld dword [ebx + 0x82a0]
fmul dword [eax + 8]
fld dword [ebx + 0x8280]
fmul dword [eax]
faddp st(1)
fld dword [ebx + 0x8290]
fmul dword [eax + 4]
faddp st(1)
fadd dword [ebx + 0x82b0]
fstp dword [ebp - 0x48]
fld dword [ebx + 0x82a4]
fmul dword [eax + 8]
fld dword [ebx + 0x8284]
fmul dword [eax]
faddp st(1)
fld dword [ebx + 0x8294]
fmul dword [eax + 4]
faddp st(1)
fadd dword [ebx + 0x82b4]
fstp dword [ebp - 0x44]
fld dword [ebx + 0x82a8]
fmul dword [eax + 8]
fld dword [ebx + 0x8288]
fmul dword [eax]
faddp st(1)
fld dword [ebx + 0x8298]
fmul dword [eax + 4]
faddp st(1)
fadd dword [ebx + 0x82b8]
fstp dword [ebp - 0x40]
jmp 0x6de282d9
xor ecx, ecx
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x10], ecx
nop
cmp ecx, dword [ebx + 0x1325c]
jne 0x6de281e9
fld dword [0x6dd37a68]
fsub dword [ebp - 0x94]
fstp dword [ebp - 4]
jmp 0x6de281fe
mov edx, dword [ebp - 0x1c]
fld dword [edx + ecx*4]
fst dword [ebp - 4]
fadd dword [ebp - 0x94]
fstp dword [ebp - 0x94]
mov edx, dword [ebp - 0x18]
movzx edi, byte [ecx + edx]
mov edx, dword [ebx + edi*8 + 0x10a84]
lea esi, [edi + 0x20a]
shl esi, 6
add esi, ebx
cmp edx, dword [ebx + 0x11a84]
ja 0x6de28263
jb 0x6de28230
mov edx, dword [ebx + edi*8 + 0x10a80]
cmp edx, dword [ebx + 0x11a80]
jae 0x6de28263
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 eax, dword [ebp + 8]
mov dword [ebx + edi*8 + 0x10a80], ecx
mov edx, dword [ebx + 0x11a84]
mov ecx, dword [ebp - 0x10]
add esp, 0xc
mov dword [ebx + edi*8 + 0x10a84], edx
fld dword [esi + 0x20]
xor edx, edx
fmul dword [eax + 8]
inc ecx
fld dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
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 - 0x48]
fstp dword [ebp - 0x48]
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 - 0x44]
fstp dword [ebp - 0x44]
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]
faddp st(1)
fadd dword [esi + 0x38]
mov esi, dword [ebx + 0x1325c]
cmp ecx, esi
fmul dword [ebp - 4]
fadd dword [ebp - 0x40]
fstp dword [ebp - 0x40]
jbe 0x6de281d0
or dword [ebx + 0x11b50], 1
test dword [ebx + 0x12fbc], 0x40000000
je 0x6de28504
cmp dword [ebx + 0x13258], edx
jne 0x6de28363
mov eax, dword [ebp - 0x28]
fld dword [ebx + 0xc288]
fmul dword [eax + 8]
fld dword [ebx + 0xc284]
fmul dword [eax + 4]
faddp st(1)
fld dword [ebx + 0xc280]
fmul dword [eax]
faddp st(1)
fstp dword [ebp - 0x3c]
fld dword [ebx + 0xc298]
fmul dword [eax + 8]
fld dword [ebx + 0xc294]
fmul dword [eax + 4]
faddp st(1)
fld dword [ebx + 0xc290]
fmul dword [eax]
faddp st(1)
fstp dword [ebp - 0x38]
fld dword [ebx + 0xc2a8]
fmul dword [eax + 8]
fld dword [ebx + 0xc2a4]
fmul dword [eax + 4]
faddp st(1)
fld dword [ebx + 0xc2a0]
fmul dword [eax]
faddp st(1)
fstp dword [ebp - 0x34]
jmp 0x6de284e5
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebx + 0x1325c]
jne 0x6de283a1
fld dword [0x6dd37a68]
fsub dword [ebp - 0x8c]
fstp dword [ebp - 4]
jmp 0x6de283b6
mov ecx, dword [ebp - 0x1c]
fld dword [ecx + eax*4]
fst dword [ebp - 4]
fadd dword [ebp - 0x8c]
fstp dword [ebp - 0x8c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c]
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 0x6de28474
jb 0x6de283f7
mov ecx, dword [ebx + edi*8 + 0x11280]
cmp ecx, edx
jae 0x6de28474
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 0x6de2844d
jb 0x6de2841d
mov eax, dword [ebx + edi*8 + 0x10a80]
cmp eax, edx
jae 0x6de2844d
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 - 0x28]
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 [eax]
fmul dword [esi]
faddp st(1)
fmul dword [ebp - 4]
fadd dword [ebp - 0x3c]
fstp dword [ebp - 0x3c]
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 - 0x38]
fstp dword [ebp - 0x38]
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 - 0x4c]
inc eax
cmp eax, ecx
faddp st(1)
mov dword [ebp - 0x4c], eax
fmul dword [ebp - 4]
fadd dword [ebp - 0x34]
fstp dword [ebp - 0x34]
jbe 0x6de28385
test dword [ebx + 0x12fbc], 0x2000000
je 0x6de284fb
lea edx, [ebp - 0x3c]
mov ecx, edx
call fcn.6de19e0c
or dword [ebx + 0x11b50], 2
xor edx, edx
mov ecx, dword [ebx + 0x12fa8]
test ch, 4
je 0x6de289f8
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 0x6de28574
test ecx, 0x10000
je 0x6de28551
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebx + 0x11ad8], eax
test ch, 0x40
je 0x6de28563
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebx + 0x11ae8], eax
test ch, ch
jns 0x6de28574
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx]
mov ecx, dword [eax]
mov dword [ebx + 0x11b08], ecx
mov esi, dword [ebx + 0x11b58]
cmp esi, edx
je 0x6de285a4
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x48]
push edx
mov edx, dword [ebp - 0x1c]
push eax
push ecx
push edx
push edi
push esi
push ebx
call dword [esi + 0x80]
mov esi, dword [esi + 0x58]
add esp, 0x1c
test esi, esi
jne 0x6de28581
mov ecx, dword [ebx + 0x12fa8]
mov esi, ecx
and esi, 0x12000
je 0x6de28772
mov edx, dword [ebx + 0x11b50]
test dl, 8
jne 0x6de285d7
xor eax, eax
mov dword [ebx + 0x11a9c], eax
mov dword [ebx + 0x11aa0], eax
mov dword [ebx + 0x11aa4], eax
test ecx, 0x10000
je 0x6de28661
mov eax, dword [ebp - 0x68]
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 0x6de28605
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 0x6de28632
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 0x6de28659
fadd dword [0x6dd37a3c]
fmul dword [ebx + 0x11af4]
jmp 0x6de2869d
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 0x6de28721
mov eax, dword [ebp - 0x98]
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 0x6de286d7
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 0x6de286fe
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 0x6de2875d
fadd dword [0x6dd37a3c]
jmp 0x6de2875d
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 0x6de28885
test esi, esi
jne 0x6de287b9
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 - 0xe4], ecx
fld dword [ebp - 0xe4]
fistp qword [ebp - 0x140]
mov edx, dword [ebx + 0x11aa0]
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0xe0], edx
fld dword [ebp - 0xe0]
fistp qword [ebp - 0x188]
mov ecx, dword [ebx + 0x11aa4]
mov esi, dword [ebp - 0x188]
mov dword [ebp - 0x110], ecx
fld dword [ebp - 0x110]
fistp qword [ebp - 0x130]
test eax, eax
mov edx, dword [ebp - 0x130]
jge 0x6de2881b
xor eax, eax
jmp 0x6de28827
cmp eax, 0xff
jle 0x6de28827
mov eax, 0xff
test esi, esi
jge 0x6de2882f
xor esi, esi
jmp 0x6de2883c
cmp esi, 0xff
jle 0x6de2883c
mov esi, 0xff
test edx, edx
jge 0x6de28844
xor edx, edx
jmp 0x6de28851
cmp edx, 0xff
jle 0x6de28851
mov edx, 0xff
mov ecx, dword [ebx + 0x12fa8]
shl eax, 8
add eax, esi
shl eax, 8
test ch, 0x40
jne 0x6de2886c
add eax, dword [ebx + 0x11aa8]
jmp 0x6de288b0
mov esi, dword [ebp - 0x5c]
mov esi, dword [esi]
mov esi, dword [esi]
and esi, 0xff000000
add eax, edx
add esi, eax
mov dword [ebx + 0x11ac8], esi
jmp 0x6de288b8
test ch, 0x40
jne 0x6de2889e
mov edx, dword [ebx + 0x11b80]
add edx, dword [ebx + 0x11aa8]
mov dword [ebx + 0x11ac8], edx
jmp 0x6de288b8
mov eax, dword [ebp - 0x5c]
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 0x6de2899e
mov ecx, dword [ebx + 0x11abc]
mov dword [ebp - 0xec], ecx
fld dword [ebp - 0xec]
fistp qword [ebp - 0x158]
mov edx, dword [ebx + 0x11ac0]
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x104], edx
fld dword [ebp - 0x104]
fistp qword [ebp - 0x148]
mov ecx, dword [ebx + 0x11ac4]
mov esi, dword [ebp - 0x148]
mov dword [ebp - 0xf4], ecx
fld dword [ebp - 0xf4]
fistp qword [ebp - 0x168]
test eax, eax
mov edx, dword [ebp - 0x168]
jge 0x6de28927
xor eax, eax
jmp 0x6de28933
cmp eax, 0xff
jle 0x6de28933
mov eax, 0xff
test esi, esi
jge 0x6de2893b
xor esi, esi
jmp 0x6de28948
cmp esi, 0xff
jle 0x6de28948
mov esi, 0xff
test edx, edx
jge 0x6de28950
xor edx, edx
jmp 0x6de2895d
cmp edx, 0xff
jle 0x6de2895d
mov edx, 0xff
mov ecx, dword [ebx + 0x12fa8]
shl eax, 8
add eax, esi
shl eax, 8
test ch, ch
js 0x6de28982
add eax, dword [ebx + 0x11b54]
add eax, edx
mov dword [ebx + 0x11af8], eax
jmp 0x6de28a20
mov esi, dword [ebp - 0x54]
mov esi, dword [esi]
mov esi, dword [esi]
and esi, 0xff000000
add eax, edx
add esi, eax
mov dword [ebx + 0x11af8], esi
jmp 0x6de28a20
test ecx, 0x100000
jne 0x6de28a20
mov eax, dword [ebx + 0x12fbc]
test ah, 8
jne 0x6de289d8
mov al, byte [ebx + 0x12fb8]
test al, al
jns 0x6de289cc
mov edx, dword [ebp - 0x20]
mov eax, dword [edx]
mov dword [ebx + 0x11af8], eax
jmp 0x6de28a20
mov dword [ebx + 0x11af8], 0
jmp 0x6de28a20
test ch, ch
js 0x6de289e4
mov edx, dword [ebx + 0x11b54]
jmp 0x6de28a1a
mov eax, dword [ebp - 0x54]
mov edx, dword [eax]
mov eax, dword [edx]
and eax, 0xff000000
mov dword [ebx + 0x11af8], eax
jmp 0x6de28a20
mov eax, dword [ebx + 0x12fb8]
test al, 0xc0
je 0x6de28a20
test al, 0x40
je 0x6de28a11
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
mov dword [ebx + 0x11ac8], edx
test al, al
jns 0x6de28a20
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov dword [ebx + 0x11af8], edx
test ch, 1
je 0x6de28a3e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x48]
push edx
push eax
push ebx
call fcn.6de1afc0
add esp, 0x14
mov eax, dword [ebx + 0x12fc4]
test al, 0x40
je 0x6de28a54
mov ecx, dword [ebx + 0x11ac8]
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x14], ecx
test al, al
jns 0x6de28a64
mov eax, dword [ebx + 0x11af8]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x12fbc]
test eax, 0x8000000
mov ecx, dword [ebx + 0x12fa8]
je 0x6de28da1
test ecx, 0x10000000
jne 0x6de28d08
mov ecx, dword [ebp - 0xc]
add ecx, 0x30
test eax, 0x4010000
mov dword [ebp - 4], ecx
jne 0x6de28af3
mov ecx, dword [ebx + 0x12fd4]
xor eax, eax
test ecx, ecx
jbe 0x6de28d08
mov edi, dword [ebp - 4]
lea edx, [ebx + 0x13068]
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov esi, dword [ebp + eax*4 - 0x88]
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 - 0x14]
add edi, ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add edx, 4
cmp eax, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], edx
jb 0x6de28ab3
jmp 0x6de28d08
test eax, 0x10000
jne 0x6de28ba4
mov eax, dword [ebx + 0x12fd4]
test eax, eax
mov dword [ebp - 0x4c], 0
jbe 0x6de28d08
lea eax, [ebx + 0x131d0]
mov dword [ebp - 0x14], eax
lea esp, [esp]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0x168]
mov eax, dword [ecx - 0x148]
mov ecx, dword [ecx]
test ecx, ecx
mov dword [ebp - 0x10], edx
jne 0x6de28b57
mov edi, dword [ebp - 4]
mov ecx, edx
mov edx, dword [ebp - 0x4c]
mov esi, dword [ebp + edx*4 - 0x88]
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 0x6de28b7a
shr eax, 2
shr edx, 2
lea edx, [eax + edx*4]
mov eax, dword [ebp - 4]
push ecx
mov ecx, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp + ecx*4 - 0x88]
push eax
call dword [edx*4 + 0x6de43984]
add esp, 0xc
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x14]
add edi, ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add edx, 4
cmp eax, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x14], edx
jb 0x6de28b20
jmp 0x6de28d08
mov eax, dword [ebx + 0x131cc]
test eax, eax
mov dword [ebp - 4], ecx
mov dword [ebp - 0x2c], 0
jbe 0x6de28d08
lea eax, [ebx + 0x130c8]
lea edx, [ebx + 0x13068]
mov dword [ebp - 0x14], edx
mov dword [ebp - 8], eax
mov edi, eax
mov eax, dword [edi]
test eax, eax
jne 0x6de28be5
mov ecx, dword [edi - 0x1c]
mov eax, dword [ebp + ecx*4 - 0x88]
jmp 0x6de28c59
cmp eax, 0x20000
jne 0x6de28bf4
lea eax, [ebp - 0x48]
jmp 0x6de28c59
cmp eax, 0x10000
jne 0x6de28c00
lea eax, [ebp - 0x3c]
jmp 0x6de28c59
test dword [ebx + 0x12fbc], 0x1000000
je 0x6de28c25
lea edx, [ebp - 0x11c]
push edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x48]
push ecx
call fcn.6de1bf30
add esp, 0xc
jmp 0x6de28c53
fld dword [ebp - 0x34]
fadd st(0), st(0)
fld dword [ebp - 0x3c]
fmul st(1)
fchs
fstp dword [ebp - 0x11c]
fld dword [ebp - 0x38]
fmul st(1)
fchs
fstp dword [ebp - 0x118]
fmul dword [ebp - 0x34]
fsubr dword [0x6dd37a68]
fstp dword [ebp - 0x114]
lea eax, [ebp - 0x11c]
mov edx, dword [ebp - 0x14]
mov ecx, dword [edi + 4]
mov esi, dword [edx]
test ecx, ecx
mov ecx, dword [edi - 8]
mov dword [ebp - 0x10], esi
je 0x6de28ca8
test ecx, ecx
jne 0x6de28c7f
mov ecx, dword [ebp - 4]
push esi
push ecx
push eax
call fcn.6de1bfe0
add esp, 0xc
jmp 0x6de28cdc
mov edx, dword [edi - 4]
push ecx
lea ecx, [ebp - 0x1b8]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
mov edx, dword [ebp - 4]
push esi
push edx
lea eax, [ebp - 0x1b8]
push eax
call fcn.6de1bfe0
add esp, 0x18
jmp 0x6de28cdc
test ecx, ecx
je 0x6de28cc1
mov edx, dword [edi - 4]
push ecx
mov ecx, dword [ebp - 4]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
add esp, 0xc
jmp 0x6de28cdc
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 edi, dword [ebp - 8]
mov esi, edx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebx + 0x131cc]
add edx, esi
mov esi, dword [ebp - 0x14]
inc eax
add esi, 4
add edi, 0x24
cmp eax, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 8], edi
jb 0x6de28bd0
mov ecx, dword [ebx + 0x12fe8]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x60]
mov esi, dword [ebp + 8]
add edx, ecx
mov ecx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebx + 0x12fa8]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebx + 0x12ff0]
add ecx, edx
test eax, 0x40000000
mov dword [ebp + 8], esi
mov dword [ebp - 0x18], ecx
jne 0x6de2905c
mov eax, dword [ebx + 0x12ff8]
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov edx, dword [ebx + 0x13010]
add ecx, eax
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebx + 0x13008]
add edi, ecx
mov ecx, dword [ebx + 0x12fd0]
add esi, edx
xor eax, eax
test ecx, ecx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], esi
jbe 0x6de2905c
mov edx, ecx
lea ecx, [ebx + 0x13018]
mov edi, dword [ebp + eax*4 - 0x88]
mov esi, dword [ecx]
add edi, esi
mov dword [ebp + eax*4 - 0x88], edi
inc eax
add ecx, 8
cmp eax, edx
jb 0x6de28d82
jmp 0x6de2905c
test ecx, 0x10000000
jne 0x6de29007
test eax, 0x4010000
jne 0x6de28dd9
mov ecx, dword [ebx + 0x12fd8]
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x88]
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 0x6de29007
test eax, 0x10000
jne 0x6de28ea1
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x12fd4]
mov ecx, dword [ebp - 0x88]
add edx, 0x30
test eax, eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x50], 0
jbe 0x6de29007
lea esi, [ebx + 0x131d0]
mov dword [ebp - 0x14], esi
jmp 0x6de28e20
mov eax, dword [esi - 0x148]
mov edi, dword [esi - 0x168]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi]
test eax, eax
mov dword [ebp - 0x10], edi
je 0x6de28e5b
mov edx, dword [ebp - 0x2c]
mov ecx, edi
shr edx, 2
shr ecx, 2
push eax
mov eax, dword [ebp - 0x4c]
lea ecx, [edx + ecx*4]
mov edx, dword [ebp - 4]
push edx
push eax
call dword [ecx*4 + 0x6de43984]
add esp, 0xc
jmp 0x6de28e77
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x4c]
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 - 0x14]
mov edi, edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x4c]
add ecx, eax
add dword [ebp - 4], edi
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebx + 0x12fd4]
inc eax
add esi, 4
cmp eax, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x14], esi
jb 0x6de28e20
jmp 0x6de29007
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x131cc]
add ecx, 0x30
test eax, eax
mov dword [ebp - 4], ecx
mov dword [ebp - 0x2c], 0
jbe 0x6de29007
lea eax, [ebx + 0x130c8]
lea edx, [ebx + 0x13068]
mov dword [ebp - 0x14], edx
mov dword [ebp - 8], eax
mov edi, eax
mov eax, dword [edi]
test eax, eax
jne 0x6de28ee7
mov eax, dword [edi - 0x18]
add eax, dword [ebp - 0x88]
jmp 0x6de28f58
cmp eax, 0x20000
jne 0x6de28ef3
lea eax, [ebp - 0x48]
jmp 0x6de28f58
cmp eax, 0x10000
jne 0x6de28eff
lea eax, [ebp - 0x3c]
jmp 0x6de28f58
test dword [ebx + 0x12fbc], 0x1000000
je 0x6de28f24
lea ecx, [ebp - 0x128]
push ecx
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x48]
push eax
call fcn.6de1bf30
add esp, 0xc
jmp 0x6de28f52
fld dword [ebp - 0x34]
fadd st(0), st(0)
fld dword [ebp - 0x3c]
fmul st(1)
fchs
fstp dword [ebp - 0x128]
fld dword [ebp - 0x38]
fmul st(1)
fchs
fstp dword [ebp - 0x124]
fmul dword [ebp - 0x34]
fsubr dword [0x6dd37a68]
fstp dword [ebp - 0x120]
lea eax, [ebp - 0x128]
mov ecx, dword [ebp - 0x14]
mov esi, dword [ecx]
mov ecx, dword [edi + 4]
test ecx, ecx
mov ecx, dword [edi - 8]
mov dword [ebp - 0x10], esi
je 0x6de28fa7
test ecx, ecx
jne 0x6de28f7e
mov edx, dword [ebp - 4]
push esi
push edx
push eax
call fcn.6de1bfe0
add esp, 0xc
jmp 0x6de28fdb
mov edx, dword [edi - 4]
push ecx
lea ecx, [ebp - 0x1c8]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
mov edx, dword [ebp - 4]
push esi
push edx
lea eax, [ebp - 0x1c8]
push eax
call fcn.6de1bfe0
add esp, 0x18
jmp 0x6de28fdb
test ecx, ecx
je 0x6de28fc0
mov edx, dword [edi - 4]
push ecx
mov ecx, dword [ebp - 4]
push ecx
push eax
call dword [edx*4 + 0x6de43998]
add esp, 0xc
jmp 0x6de28fdb
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 edi, dword [ebp - 8]
mov esi, edx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebx + 0x131cc]
add edx, esi
mov esi, dword [ebp - 0x14]
inc eax
add esi, 4
add edi, 0x24
cmp eax, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 8], edi
jb 0x6de28ed3
mov ecx, dword [ebx + 0x12ff0]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x60]
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0x1c]
add edx, ecx
mov ecx, dword [ebx + 0x12fa8]
add edi, eax
add esi, eax
test ecx, 0x40000000
mov dword [ebp + 8], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edx
jne 0x6de2905c
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x88]
add edi, eax
add esi, eax
add edx, eax
add ecx, eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x30]
add ecx, 0xb0
dec eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x30], eax
jne 0x6de280b2
mov ecx, dword [ebp - 0x108]
lea edx, [ebp - 0x278]
push edx
lea eax, [ebp - 0x328]
push eax
push ebx
call fcn.6de39a20
test eax, eax
mov dword [ebp - 0x4c], eax
jne 0x6de2927d
jmp 0x6de2924e
mov edi, dword [ebx + 0x12fbc]
mov eax, dword [ebp - 0x60]
and edi, 0x8000000
mov dword [ebp - 0x10], edi
je 0x6de29140
mov esi, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0x12fe8]
add esi, eax
add edx, ecx
mov dword [ebp + 8], esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebx + 0x12ff0]
add esi, edx
mov dword [ebp - 0x18], esi
mov esi, dword [ebx + 0x12fa8]
and esi, 0x40000000
jne 0x6de2917b
mov ecx, dword [ebx + 0x12ff8]
add dword [ebp - 0x28], ecx
mov ecx, dword [ebx + 0x13008]
add dword [ebp - 0x24], ecx
mov ecx, dword [ebx + 0x13010]
add dword [ebp - 0x20], ecx
xor ecx, ecx
cmp dword [ebx + 0x12fd0], ecx
jbe 0x6de2917b
lea edi, [ebx + 0x13018]
mov dword [ebp - 0x14], edi
nop
mov edi, dword [ebp - 0x14]
mov edi, dword [edi]
add dword [ebp + ecx*4 - 0x88], edi
add dword [ebp - 0x14], 8
mov edi, dword [ebx + 0x12fd0]
inc ecx
cmp ecx, edi
jb 0x6de29120
mov edi, dword [ebp - 0x10]
jmp 0x6de2917b
mov edx, dword [ebp + 8]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
add edx, eax
mov dword [ebp + 8], edx
mov edx, dword [ebx + 0x12ff0]
add esi, edx
mov dword [ebp - 0x18], esi
mov esi, dword [ebx + 0x12fa8]
add ecx, eax
and esi, 0x40000000
mov dword [ebp - 0x1c], ecx
jne 0x6de2917b
add dword [ebp - 0x28], eax
add dword [ebp - 0x24], eax
add dword [ebp - 0x20], eax
add dword [ebp - 0x88], eax
test edi, edi
je 0x6de2920c
mov ecx, dword [ebp + 8]
mov edi, dword [ebp - 0x1c]
add ecx, eax
mov eax, dword [ebx + 0x12fe8]
mov dword [ebp + 8], ecx
mov ecx, dword [ebp - 0x18]
add edi, eax
add ecx, edx
test esi, esi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], ecx
jne 0x6de2924e
mov edx, dword [ebx + 0x13008]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebx + 0x12ff8]
mov edi, dword [ebp - 0x28]
mov eax, dword [ebx + 0x13010]
add esi, edx
mov edx, dword [ebp - 0x20]
add edi, ecx
mov ecx, dword [ebx + 0x12fd0]
add edx, eax
xor eax, eax
test ecx, ecx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], edx
jbe 0x6de2924e
mov edx, ecx
lea ecx, [ebx + 0x13018]
jmp 0x6de291f0
mov edi, dword [ebp + eax*4 - 0x88]
mov esi, dword [ecx]
add edi, esi
mov dword [ebp + eax*4 - 0x88], edi
inc eax
add ecx, 8
cmp eax, edx
jb 0x6de291f0
jmp 0x6de2924e
mov edi, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
add edi, eax
mov dword [ebp + 8], edi
mov edi, dword [ebp - 0x18]
add ecx, eax
add edi, edx
test esi, esi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edi
jne 0x6de2924e
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x88]
add edi, eax
add esi, eax
add edx, eax
add ecx, eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x88], ecx
dec dword [ebp - 0xbc]
jne 0x6de26f02
xor edi, edi
mov eax, dword [ebp - 0x58]
cmp eax, edi
je 0x6de2927d
mov edx, dword [ebp - 0x90]
push eax
lea ecx, [eax + eax]
push ecx
push edx
push 2
push ebx
call fcn.6de1bd80
add esp, 0x14
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebx + 0x12fa8]
mov eax, dword [ebx + 0x11c1c]
and ecx, 0xffdfffff
cmp eax, edi
mov dword [ebx + 0x12fa8], ecx
je 0x6de292b0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
push ebx
mov ecx, esi
call fcn.6de1b750
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4