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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x1cec
call fcn.6dd8ca40
mov eax, dword [ecx + 0x2ec]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x4c], ecx
shl eax, 2
push ebx
mov ebx, dword [eax + edx]
mov edx, dword [ebp + 0xc]
mov edx, dword [eax + edx]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [eax + esi]
mov eax, dword [ecx + 0x2f0]
shl eax, 2
mov ecx, dword [eax + esi]
mov ecx, dword [ecx]
mov dword [ebp - 0x44], ecx
mov ecx, dword [eax + esi]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x40], ecx
mov ecx, dword [eax + esi]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [eax + ecx]
mov ecx, dword [ecx]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [eax + ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [eax + ecx]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp + 0xc]
mov ecx, dword [eax + ecx]
mov ecx, dword [ecx]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp + 0xc]
mov ecx, dword [eax + ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + ecx]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x24], ecx
cmp dword [eax + 0x2f4], 3
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x50], edx
jne 0x6dd5b892
fld dword [ebx]
mov ecx, dword [edi]
fsub dword [edi]
mov dword [ebp - 0x13c], ecx
fld dword [ebx + 4]
mov ecx, dword [edi + 4]
fsub dword [edi + 4]
mov dword [ebp - 0x138], ecx
fld dword [ebx + 8]
mov ecx, dword [edi + 8]
fsub dword [edi + 8]
mov dword [ebp - 0x134], ecx
mov ecx, dword [ebx]
mov dword [ebp - 0xf4], ecx
fst dword [ebp - 0x18]
mov ecx, dword [ebx + 4]
fmul dword [ebp - 0x3c]
mov dword [ebp - 0xf0], ecx
fld st(1)
mov ecx, dword [ebx + 8]
fmul dword [ebp - 0x40]
mov dword [ebp - 0xec], ecx
mov ecx, dword [edx]
mov dword [ebp - 0xd0], ecx
faddp st(1)
mov ecx, dword [edx + 4]
fld st(2)
mov dword [ebp - 0xcc], ecx
fmul dword [ebp - 0x44]
mov ecx, dword [edx + 8]
mov dword [ebp - 0xc8], ecx
faddp st(1)
fst dword [ebp - 4]
fmul dword [ebp - 0x44]
fsubr st(2)
fmul dword [0x6dd38670]
fadd dword [edi]
fstp dword [ebp - 0x130]
fld dword [ebp - 4]
fmul dword [ebp - 0x40]
fsubr st(1)
fmul dword [0x6dd38670]
fadd dword [edi + 4]
fstp dword [ebp - 0x12c]
fstp st(0)
fstp st(0)
fld dword [ebp - 4]
fmul dword [ebp - 0x3c]
fsubr dword [ebp - 0x18]
fmul dword [0x6dd38670]
fadd dword [edi + 8]
fstp dword [ebp - 0x128]
fld dword [edi]
fsub dword [ebx]
fld dword [edi + 4]
fsub dword [ebx + 4]
fld dword [edi + 8]
fsub dword [ebx + 8]
fst dword [ebp - 0x18]
fmul dword [ebp - 0x30]
fld st(1)
fmul dword [ebp - 0x34]
faddp st(1)
fld st(2)
fmul dword [ebp - 0x38]
faddp st(1)
fst dword [ebp - 4]
fmul dword [ebp - 0x38]
fsubr st(2)
fmul dword [0x6dd38670]
fadd dword [ebx]
fstp dword [ebp - 0x118]
fld dword [ebp - 4]
fmul dword [ebp - 0x34]
fsubr st(1)
fmul dword [0x6dd38670]
fadd dword [ebx + 4]
fstp dword [ebp - 0x114]
fstp st(0)
fstp st(0)
fld dword [ebp - 4]
fmul dword [ebp - 0x30]
fsubr dword [ebp - 0x18]
fmul dword [0x6dd38670]
fadd dword [ebx + 8]
fstp dword [ebp - 0x110]
fld dword [edx]
fsub dword [ebx]
fld dword [edx + 4]
fsub dword [ebx + 4]
fld dword [edx + 8]
fsub dword [ebx + 8]
fst dword [ebp - 0x18]
fmul dword [ebp - 0x30]
fld st(1)
fmul dword [ebp - 0x34]
faddp st(1)
fld st(2)
fmul dword [ebp - 0x38]
faddp st(1)
fst dword [ebp - 4]
fmul dword [ebp - 0x38]
fsubr st(2)
fmul dword [0x6dd38670]
fadd dword [ebx]
fstp dword [ebp - 0xe8]
fld dword [ebp - 4]
fmul dword [ebp - 0x34]
fsubr st(1)
fmul dword [0x6dd38670]
fadd dword [ebx + 4]
fstp dword [ebp - 0xe4]
fstp st(0)
fstp st(0)
fld dword [ebp - 4]
fmul dword [ebp - 0x30]
fsubr dword [ebp - 0x18]
fmul dword [0x6dd38670]
fadd dword [ebx + 8]
fstp dword [ebp - 0xe0]
fld dword [ebx]
fsub dword [edx]
fld dword [ebx + 4]
fsub dword [edx + 4]
fld dword [ebx + 8]
fsub dword [edx + 8]
fst dword [ebp - 0x18]
fmul dword [ebp - 0x24]
fld st(1)
fmul dword [ebp - 0x28]
faddp st(1)
fld st(2)
fmul dword [ebp - 0x2c]
faddp st(1)
fst dword [ebp - 4]
fmul dword [ebp - 0x2c]
fsubr st(2)
fmul dword [0x6dd38670]
fadd dword [edx]
fstp dword [ebp - 0xdc]
fld dword [ebp - 4]
fmul dword [ebp - 0x28]
fsubr st(1)
fmul dword [0x6dd38670]
fadd dword [edx + 4]
fstp dword [ebp - 0xd8]
fstp st(0)
fstp st(0)
fld dword [ebp - 4]
fmul dword [ebp - 0x24]
fsubr dword [ebp - 0x18]
fmul dword [0x6dd38670]
fadd dword [edx + 8]
fstp dword [ebp - 0xd4]
fld dword [edx]
fsub dword [edi]
fld dword [edx + 4]
fsub dword [edi + 4]
fld dword [edx + 8]
fsub dword [edi + 8]
fst dword [ebp - 0x18]
fmul dword [ebp - 0x3c]
fld st(1)
fmul dword [ebp - 0x40]
faddp st(1)
fld st(2)
fmul dword [ebp - 0x44]
faddp st(1)
fst dword [ebp - 4]
fmul dword [ebp - 0x44]
fsubr st(2)
fmul dword [0x6dd38670]
fadd dword [edi]
fstp dword [ebp - 0x124]
fld dword [ebp - 4]
fmul dword [ebp - 0x40]
fsubr st(1)
fmul dword [0x6dd38670]
fadd dword [edi + 4]
fstp dword [ebp - 0x120]
fstp st(0)
fstp st(0)
fld dword [ebp - 4]
fmul dword [ebp - 0x3c]
fsubr dword [ebp - 0x18]
fmul dword [0x6dd38670]
fadd dword [edi + 8]
fstp dword [ebp - 0x11c]
fld dword [edi]
fsub dword [edx]
fld dword [edi + 4]
fsub dword [edx + 4]
fld dword [edi + 8]
fsub dword [edx + 8]
fst dword [ebp - 0x18]
fmul dword [ebp - 0x24]
fld st(1)
fmul dword [ebp - 0x28]
faddp st(1)
fld st(2)
fmul dword [ebp - 0x2c]
faddp st(1)
fst dword [ebp - 4]
fmul dword [ebp - 0x2c]
fsubr st(2)
fmul dword [0x6dd38670]
fadd dword [edx]
fstp dword [ebp - 0x100]
fld dword [ebp - 4]
fmul dword [ebp - 0x28]
fsubr st(1)
fmul dword [0x6dd38670]
fadd dword [edx + 4]
fstp dword [ebp - 0xfc]
fstp st(0)
fstp st(0)
fld dword [ebp - 4]
fmul dword [ebp - 0x24]
fsubr dword [ebp - 0x18]
fmul dword [0x6dd38670]
fadd dword [edx + 8]
fstp dword [ebp - 0xf8]
fld dword [ebp - 0x100]
fadd dword [ebp - 0x124]
fadd dword [ebp - 0xdc]
fadd dword [ebp - 0xe8]
fadd dword [ebp - 0x118]
fadd dword [ebp - 0x130]
fmul dword [0x6dd3867c]
fld dword [ebp - 0xd0]
fadd dword [ebp - 0xf4]
fadd dword [ebp - 0x13c]
fmul dword [0x6dd38678]
fsubp st(1)
fstp dword [ebp - 0x10c]
fld dword [ebp - 0xfc]
fadd dword [ebp - 0x120]
fadd dword [ebp - 0xd8]
fadd dword [ebp - 0xe4]
fadd dword [ebp - 0x114]
fadd dword [ebp - 0x12c]
fmul dword [0x6dd3867c]
fld dword [ebp - 0xcc]
fadd dword [ebp - 0xf0]
fadd dword [ebp - 0x138]
fmul dword [0x6dd38678]
fsubp st(1)
fstp dword [ebp - 0x108]
fld dword [ebp - 0xf8]
fadd dword [ebp - 0x11c]
fadd dword [ebp - 0xd4]
fadd dword [ebp - 0xe0]
fadd dword [ebp - 0x110]
fadd dword [ebp - 0x128]
fmul dword [0x6dd3867c]
fld dword [ebp - 0xc8]
fadd dword [ebp - 0xec]
fadd dword [ebp - 0x134]
fmul dword [0x6dd38678]
fsubp st(1)
fstp dword [ebp - 0x104]
cmp dword [eax + 0x2f8], 2
jne 0x6dd5b945
mov ecx, dword [eax + 0x300]
test ecx, ecx
je 0x6dd5b8ca
lea edx, [ebp - 0x44]
mov ecx, edx
call fcn.6de19e0c
lea edx, [ebp - 0x38]
mov ecx, edx
call fcn.6de19e0c
lea edx, [ebp - 0x2c]
mov ecx, edx
call fcn.6de19e0c
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x68], ecx
lea ecx, [ebp - 0x2c]
push ecx
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
push edx
lea ecx, [ebp - 0x7c]
push edi
push ecx
call fcn.6dd5af60
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x2c]
push ecx
push ebx
push edx
lea edx, [ebp - 0x94]
push edx
call fcn.6dd5af60
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x38]
push ecx
push edi
push ebx
lea edx, [ebp - 0x88]
push edx
call fcn.6dd5af60
mov eax, dword [ebp - 0x4c]
add esp, 0x3c
fld dword [ebp - 0xa4]
xor edi, edi
fld dword [ebp - 0xa0]
mov dword [ebp - 0x54], edi
fld dword [ebp - 0x9c]
lea esp, [esp]
lea edx, [edi + edi*8]
shl edx, 2
mov ebx, dword [edx + 0x6de459c8]
mov dword [ebp - 0x10], ebx
mov ebx, dword [edx + 0x6de459cc]
mov edx, dword [edx + 0x6de459d0]
mov dword [ebp - 0xc], edx
mov edx, dword [0x6de45b74]
xor ecx, ecx
test edx, edx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x70], ecx
jbe 0x6dd5c1b7
mov eax, dword [eax + 0x2ec]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0xc4], eax
lea eax, [ebp + edi*4 - 0x1cec]
mov edi, 0x6de45b30
sub edi, esi
mov dword [ebp - 0x140], edi
mov edi, dword [ebp + 0x10]
sub edi, esi
sub ebx, esi
mov edx, esi
mov dword [ebp - 0x48], ebx
mov esi, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0x70]
cmp ebx, esi
mov esi, dword [ebp - 0x4c]
jne 0x6dd5ba78
cmp dword [esi + 0x2f4], 3
jne 0x6dd5ba10
mov esi, dword [ebp - 0x54]
lea esi, [esi + esi*2]
shl esi, 2
mov ebx, dword [ebp + esi - 0x13c]
mov dword [eax], ebx
mov ebx, dword [ebp + esi - 0x138]
mov esi, dword [ebp + esi - 0x134]
add eax, 0x28
mov dword [eax], ebx
inc ecx
add eax, 0x28
mov dword [eax], esi
jmp 0x6dd5c191
mov esi, dword [ebp - 0x50]
fld dword [ebp - 0x10]
fmul dword [esi]
mov ebx, dword [ebp - 0x98]
fld dword [ebp - 0xc]
mov esi, dword [ebp - 0xb4]
fmul dword [ebx]
inc ecx
add eax, 0x28
faddp st(1)
fld dword [ebp - 4]
fmul dword [esi]
faddp st(1)
fstp dword [eax - 0x28]
fld dword [ebp - 0xc]
fmul dword [ebx + 4]
mov ebx, dword [ebp - 0x50]
fld dword [ebp - 0x10]
fmul dword [ebx + 4]
mov ebx, dword [ebp - 0x98]
faddp st(1)
fld dword [ebp - 4]
fmul dword [esi + 4]
faddp st(1)
fstp dword [eax]
fld dword [ebp - 0xc]
fmul dword [ebx + 8]
mov ebx, dword [ebp - 0x50]
fld dword [ebp - 0x10]
fmul dword [ebx + 8]
faddp st(1)
fld dword [ebp - 4]
fmul dword [esi + 8]
faddp st(1)
jmp 0x6dd5c18c
cmp ebx, dword [esi + 0x2f0]
jne 0x6dd5bce0
cmp dword [esi + 0x2f8], 2
jne 0x6dd5bc90
mov esi, dword [ebp - 0x54]
cmp esi, 9
ja case.default.0x6dd5ba9d
jmp dword [esi*4 + 0x6dd5c80c]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [ebp - 0x20]
fld dword [ebp - 0x1c]
fld dword [ebp - 0x18]
jmp case.default.0x6dd5ba9d
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [ebp - 0x88]
fadd st(0), st(0)
fadd dword [ebp - 0x20]
fmul dword [0x6dd38670]
fld dword [ebp - 0x84]
fadd st(0), st(0)
fadd dword [ebp - 0x1c]
fmul dword [0x6dd38670]
fld dword [ebp - 0x80]
fadd st(0), st(0)
fadd dword [ebp - 0x18]
fmul dword [0x6dd38670]
jmp case.default.0x6dd5ba9d
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [ebp - 0x7c]
fadd st(0), st(0)
fadd dword [ebp - 0x20]
fmul dword [0x6dd38670]
fld dword [ebp - 0x78]
fadd st(0), st(0)
fadd dword [ebp - 0x1c]
fmul dword [0x6dd38670]
fld dword [ebp - 0x74]
fadd st(0), st(0)
fadd dword [ebp - 0x18]
fmul dword [0x6dd38670]
jmp case.default.0x6dd5ba9d
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [ebp - 0x88]
fadd st(0), st(0)
fadd dword [ebp - 0x60]
fmul dword [0x6dd38670]
fld dword [ebp - 0x84]
fadd st(0), st(0)
fadd dword [ebp - 0x5c]
fmul dword [0x6dd38670]
fld dword [ebp - 0x80]
fadd st(0), st(0)
fadd dword [ebp - 0x58]
fmul dword [0x6dd38670]
jmp case.default.0x6dd5ba9d
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [ebp - 0x94]
fadd dword [ebp - 0x7c]
fadd dword [ebp - 0x88]
fmul dword [0x6dd38670]
fld dword [ebp - 0x90]
fadd dword [ebp - 0x78]
fadd dword [ebp - 0x84]
fmul dword [0x6dd38670]
fld dword [ebp - 0x8c]
fadd dword [ebp - 0x74]
fadd dword [ebp - 0x80]
fmul dword [0x6dd38670]
jmp case.default.0x6dd5ba9d
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [ebp - 0x7c]
fadd st(0), st(0)
fadd dword [ebp - 0x6c]
fmul dword [0x6dd38670]
fld dword [ebp - 0x78]
fadd st(0), st(0)
fadd dword [ebp - 0x68]
fmul dword [0x6dd38670]
fld dword [ebp - 0x74]
fadd st(0), st(0)
fadd dword [ebp - 0x64]
fmul dword [0x6dd38670]
jmp case.default.0x6dd5ba9d
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [ebp - 0x60]
fld dword [ebp - 0x5c]
fld dword [ebp - 0x58]
jmp case.default.0x6dd5ba9d
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [ebp - 0x94]
fadd st(0), st(0)
fadd dword [ebp - 0x60]
fmul dword [0x6dd38670]
fld dword [ebp - 0x90]
fadd st(0), st(0)
fadd dword [ebp - 0x5c]
fmul dword [0x6dd38670]
fld dword [ebp - 0x8c]
fadd st(0), st(0)
fadd dword [ebp - 0x58]
fmul dword [0x6dd38670]
jmp case.default.0x6dd5ba9d
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [ebp - 0x94]
fadd st(0), st(0)
fadd dword [ebp - 0x6c]
fmul dword [0x6dd38670]
fld dword [ebp - 0x90]
fadd st(0), st(0)
fadd dword [ebp - 0x68]
fmul dword [0x6dd38670]
fld dword [ebp - 0x8c]
fadd st(0), st(0)
fadd dword [ebp - 0x64]
fmul dword [0x6dd38670]
jmp case.default.0x6dd5ba9d
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [ebp - 0x6c]
fld dword [ebp - 0x68]
fld dword [ebp - 0x64]
fld st(2)
add eax, 0x28
fstp dword [eax - 0x28]
inc ecx
fld st(1)
add eax, 0x28
fstp dword [eax - 0x28]
fst dword [eax]
jmp 0x6dd5c191
fld dword [ebp - 0x10]
inc ecx
fmul dword [ebp - 0x2c]
add eax, 0x28
fld dword [ebp - 0xc]
fmul dword [ebp - 0x38]
faddp st(1)
fld dword [ebp - 4]
fmul dword [ebp - 0x44]
faddp st(1)
fstp dword [eax - 0x28]
fld dword [ebp - 0x10]
fmul dword [ebp - 0x28]
fld dword [ebp - 0xc]
fmul dword [ebp - 0x34]
faddp st(1)
fld dword [ebp - 4]
fmul dword [ebp - 0x40]
faddp st(1)
fstp dword [eax]
fld dword [ebp - 0x10]
fmul dword [ebp - 0x24]
fld dword [ebp - 0xc]
fmul dword [ebp - 0x30]
faddp st(1)
fld dword [ebp - 4]
fmul dword [ebp - 0x3c]
faddp st(1)
jmp 0x6dd5c18c
mov esi, dword [ebp - 0x140]
mov esi, dword [edx + esi]
cmp esi, 7
ja case.default.0x6dd5bcf2
jmp dword [esi*4 + 0x6dd5c834]
mov esi, dword [ebp - 0x48]
fld dword [ebp - 0x10]
mov esi, dword [edx + esi]
fmul dword [esi]
mov esi, dword [edx + edi]
fld dword [ebp - 0xc]
fmul dword [esi]
mov esi, dword [edx]
faddp st(1)
fld dword [ebp - 4]
fmul dword [esi]
faddp st(1)
fstp dword [eax]
jmp 0x6dd5c192
mov ebx, dword [ebp - 0x48]
fld dword [ebp - 0xc]
mov ebx, dword [edx + ebx]
mov esi, dword [edx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [edx + edi]
fmul dword [ebx]
mov ebx, dword [ebp - 0x14]
fld dword [ebp - 4]
fmul dword [esi]
faddp st(1)
fld dword [ebp - 0x10]
fmul dword [ebx]
faddp st(1)
fstp dword [eax]
fld dword [ebp - 0x10]
fmul dword [ebx + 4]
mov ebx, dword [edx + edi]
fld dword [ebp - 0xc]
fmul dword [ebx + 4]
faddp st(1)
fld dword [ebp - 4]
fmul dword [esi + 4]
faddp st(1)
jmp 0x6dd5c18c
mov ebx, dword [ebp - 0x48]
fld dword [ebp - 0xc]
mov ebx, dword [edx + ebx]
mov esi, dword [edx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [edx + edi]
fmul dword [ebx]
mov ebx, dword [ebp - 0x14]
fld dword [ebp - 4]
inc ecx
fmul dword [esi]
add eax, 0x28
faddp st(1)
fld dword [ebp - 0x10]
fmul dword [ebx]
faddp st(1)
fstp dword [eax - 0x28]
fld dword [ebp - 0x10]
fmul dword [ebx + 4]
mov ebx, dword [edx + edi]
fld dword [ebp - 0xc]
fmul dword [ebx + 4]
mov ebx, dword [ebp - 0x14]
faddp st(1)
fld dword [ebp - 4]
fmul dword [esi + 4]
faddp st(1)
fstp dword [eax]
fld dword [ebp - 0x10]
fmul dword [ebx + 8]
mov ebx, dword [edx + edi]
fld dword [ebp - 0xc]
fmul dword [ebx + 8]
faddp st(1)
fld dword [ebp - 4]
fmul dword [esi + 8]
faddp st(1)
jmp 0x6dd5c18c
mov ebx, dword [ebp - 0x48]
fld dword [ebp - 0xc]
mov ebx, dword [edx + ebx]
mov esi, dword [edx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [edx + edi]
fmul dword [ebx]
mov ebx, dword [ebp - 0x14]
fld dword [ebp - 0x10]
add eax, 0x28
fmul dword [ebx]
inc ecx
inc ecx
add eax, 0x28
faddp st(1)
fld dword [ebp - 4]
fmul dword [esi]
faddp st(1)
fstp dword [eax - 0x50]
fld dword [ebp - 0x10]
fmul dword [ebx + 4]
mov ebx, dword [edx + edi]
fld dword [ebp - 0xc]
fmul dword [ebx + 4]
mov ebx, dword [ebp - 0x14]
faddp st(1)
fld dword [ebp - 4]
fmul dword [esi + 4]
faddp st(1)
fstp dword [eax - 0x28]
fld dword [ebp - 0x10]
fmul dword [ebx + 8]
mov ebx, dword [edx + edi]
fld dword [ebp - 0xc]
fmul dword [ebx + 8]
mov ebx, dword [ebp - 0x14]
faddp st(1)
fld dword [ebp - 4]
fmul dword [esi + 8]
faddp st(1)
fstp dword [eax]
fld dword [ebp - 0x10]
fmul dword [ebx + 0xc]
mov ebx, dword [edx + edi]
fld dword [ebp - 0xc]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [ebp - 4]
fmul dword [esi + 0xc]
faddp st(1)
jmp 0x6dd5c18c
mov esi, dword [edx]
mov esi, dword [esi]
mov ebx, esi
and ebx, 0xff
test ebx, ebx
mov dword [ebp - 8], ebx
fild dword [ebp - 8]
jge 0x6dd5be6f
fadd dword [0x6dd37a3c]
mov ebx, esi
shr ebx, 8
and ebx, 0xff
test ebx, ebx
mov dword [ebp - 8], ebx
fild dword [ebp - 8]
jge 0x6dd5be8a
fadd dword [0x6dd37a3c]
mov ebx, esi
shr ebx, 0x10
and ebx, 0xff
test ebx, ebx
mov dword [ebp - 8], ebx
fild dword [ebp - 8]
jge 0x6dd5bea5
fadd dword [0x6dd37a3c]
shr esi, 0x18
fstp dword [ebp - 0xb0]
test esi, esi
mov dword [ebp - 8], esi
fild dword [ebp - 8]
jge 0x6dd5bebe
fadd dword [0x6dd37a3c]
mov esi, dword [edx + edi]
fstp dword [ebp - 0xc0]
mov esi, dword [esi]
mov ebx, esi
and ebx, 0xff
test ebx, ebx
mov dword [ebp - 8], ebx
fild dword [ebp - 8]
jge 0x6dd5bee1
fadd dword [0x6dd37a3c]
mov ebx, esi
shr ebx, 8
and ebx, 0xff
test ebx, ebx
mov dword [ebp - 8], ebx
fild dword [ebp - 8]
jge 0x6dd5befc
fadd dword [0x6dd37a3c]
mov ebx, esi
fstp dword [ebp - 0xa0]
shr ebx, 0x10
and ebx, 0xff
test ebx, ebx
mov dword [ebp - 8], ebx
fild dword [ebp - 8]
jge 0x6dd5bf1d
fadd dword [0x6dd37a3c]
shr esi, 0x18
fstp dword [ebp - 0xac]
test esi, esi
mov dword [ebp - 8], esi
fild dword [ebp - 8]
jge 0x6dd5bf36
fadd dword [0x6dd37a3c]
mov esi, dword [ebp - 0x48]
fstp dword [ebp - 0xbc]
mov esi, dword [edx + esi]
mov esi, dword [esi]
mov ebx, esi
and ebx, 0xff
test ebx, ebx
mov dword [ebp - 8], ebx
fild dword [ebp - 8]
jge 0x6dd5bf5c
fadd dword [0x6dd37a3c]
mov ebx, esi
fstp dword [ebp - 0x144]
shr ebx, 8
and ebx, 0xff
test ebx, ebx
mov dword [ebp - 8], ebx
fild dword [ebp - 8]
jge 0x6dd5bf7d
fadd dword [0x6dd37a3c]
mov ebx, esi
fstp dword [ebp - 0x9c]
shr ebx, 0x10
and ebx, 0xff
test ebx, ebx
mov dword [ebp - 8], ebx
fild dword [ebp - 8]
jge 0x6dd5bf9e
fadd dword [0x6dd37a3c]
shr esi, 0x18
fstp dword [ebp - 0xa8]
test esi, esi
mov dword [ebp - 8], esi
fild dword [ebp - 8]
jge 0x6dd5bfb7
fadd dword [0x6dd37a3c]
fstp dword [ebp - 0xb8]
add eax, 0x28
fld dword [ebp - 0x144]
inc ecx
fmul dword [ebp - 0x10]
inc ecx
fxch st(1)
add eax, 0x28
fmul dword [ebp - 0xc]
faddp st(1)
fxch st(2)
fmul dword [ebp - 4]
faddp st(2)
fxch st(1)
fstp dword [eax - 0x50]
fld dword [ebp - 0x9c]
fmul dword [ebp - 0x10]
fld dword [ebp - 0xa0]
fmul dword [ebp - 0xc]
faddp st(1)
fxch st(1)
fmul dword [ebp - 4]
faddp st(1)
fstp dword [eax - 0x28]
fld dword [ebp - 0xa8]
fmul dword [ebp - 0x10]
fld dword [ebp - 0xac]
fmul dword [ebp - 0xc]
faddp st(1)
fld dword [ebp - 0xb0]
fmul dword [ebp - 4]
faddp st(1)
fstp dword [eax]
fld dword [ebp - 0xb8]
fmul dword [ebp - 0x10]
fld dword [ebp - 0xbc]
fmul dword [ebp - 0xc]
faddp st(1)
fld dword [ebp - 0xc0]
fmul dword [ebp - 4]
faddp st(1)
jmp 0x6dd5c18c
mov ebx, dword [ebp - 0x48]
mov ebx, dword [edx + ebx]
mov esi, dword [edx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [edx + edi]
movsx ebx, word [ebx]
mov dword [ebp - 8], ebx
movsx ebx, word [esi]
fild dword [ebp - 8]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x14]
fmul dword [ebp - 0xc]
movsx ebx, word [ebx]
fild dword [ebp - 8]
movsx esi, word [esi + 2]
fmul dword [ebp - 4]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x14]
faddp st(1)
movsx ebx, word [ebx + 2]
fild dword [ebp - 8]
mov dword [ebp - 8], ebx
fmul dword [ebp - 0x10]
mov ebx, dword [edx + edi]
movsx ebx, word [ebx + 2]
faddp st(1)
fstp dword [eax]
fild dword [ebp - 8]
mov dword [ebp - 8], ebx
fmul dword [ebp - 0x10]
fild dword [ebp - 8]
mov dword [ebp - 8], esi
fmul dword [ebp - 0xc]
faddp st(1)
fild dword [ebp - 8]
jmp 0x6dd5c187
mov ebx, dword [ebp - 0x48]
mov ebx, dword [edx + ebx]
mov esi, dword [edx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [edx + edi]
movsx ebx, word [ebx]
mov dword [ebp - 8], ebx
movsx ebx, word [esi]
fild dword [ebp - 8]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x14]
fmul dword [ebp - 0xc]
movsx ebx, word [ebx]
fild dword [ebp - 8]
mov dword [ebp - 8], ebx
fmul dword [ebp - 4]
mov ebx, dword [ebp - 0x14]
movsx ebx, word [ebx + 2]
faddp st(1)
fild dword [ebp - 8]
mov dword [ebp - 8], ebx
mov ebx, dword [edx + edi]
movsx ebx, word [ebx + 2]
fmul dword [ebp - 0x10]
add eax, 0x28
faddp st(1)
inc ecx
inc ecx
fstp dword [eax - 0x28]
add eax, 0x28
fild dword [ebp - 8]
mov dword [ebp - 8], ebx
movsx ebx, word [esi + 2]
fmul dword [ebp - 0x10]
fild dword [ebp - 8]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x14]
movsx ebx, word [ebx + 4]
fmul dword [ebp - 0xc]
faddp st(1)
fild dword [ebp - 8]
mov dword [ebp - 8], ebx
mov ebx, dword [edx + edi]
movsx ebx, word [ebx + 4]
fmul dword [ebp - 4]
faddp st(1)
fstp dword [eax - 0x28]
fild dword [ebp - 8]
mov dword [ebp - 8], ebx
movsx ebx, word [esi + 4]
movsx esi, word [esi + 6]
fmul dword [ebp - 0x10]
fild dword [ebp - 8]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x14]
fmul dword [ebp - 0xc]
movsx ebx, word [ebx + 6]
faddp st(1)
fild dword [ebp - 8]
mov dword [ebp - 8], ebx
mov ebx, dword [edx + edi]
movsx ebx, word [ebx + 6]
fmul dword [ebp - 4]
faddp st(1)
fstp dword [eax]
fild dword [ebp - 8]
mov dword [ebp - 8], ebx
fmul dword [ebp - 0x10]
fild dword [ebp - 8]
mov dword [ebp - 8], esi
fmul dword [ebp - 0xc]
faddp st(1)
fild dword [ebp - 8]
fmul dword [ebp - 4]
faddp st(1)
add eax, 0x28
fstp dword [eax]
inc ecx
inc ecx
add eax, 0x28
mov esi, dword [ebp - 0x70]
mov ebx, dword [0x6de45b74]
inc esi
add edx, 4
cmp esi, ebx
mov dword [ebp - 0x70], esi
jb 0x6dd5b9c3
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x4c]
inc edi
cmp edi, 0xa
mov dword [ebp - 0x54], edi
jl 0x6dd5b960
fstp st(0)
xor eax, eax
cmp ecx, 4
fstp st(0)
fstp st(0)
jl 0x6dd5c50b
lea esi, [ecx - 3]
lea edx, [ebp - 0x1ce8]
mov edi, edi
fld dword [edx - 4]
mov edi, dword [edx + 8]
fst dword [ebp + eax*4 - 0xf1c]
mov dword [ebp + eax*4 - 0x9cc], edi
fst dword [ebp + eax*4 - 0x102c]
mov edi, dword [edx + 0x10]
fst dword [ebp + eax*4 - 0x113c]
mov dword [ebp + eax*4 - 0x69c], edi
fstp dword [ebp + eax*4 - 0x124c]
mov edi, dword [edx + 0x14]
fld dword [edx]
mov dword [ebp + eax*4 - 0x58c], edi
fld dword [edx + 4]
mov edi, dword [edx + 0x18]
fld st(1)
mov dword [ebp + eax*4 - 0x47c], edi
fstp dword [ebp + eax*4 - 0xe0c]
mov edi, dword [edx + 0x1c]
fld st(1)
mov dword [ebp + eax*4 - 0x36c], edi
fadd st(0), st(0)
mov edi, dword [edx + 0x20]
mov dword [ebp + eax*4 - 0x25c], edi
mov edi, dword [edx + 0x30]
fadd st(1)
mov dword [ebp + eax*4 - 0x9c8], edi
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0xcfc]
fld st(0)
fadd st(1)
fadd st(2)
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0xbec]
fstp dword [ebp + eax*4 - 0xadc]
fstp st(0)
fld dword [edx + 0xc]
fadd st(0), st(0)
fld st(0)
fadd dword [edx + 8]
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0x8bc]
fadd dword [edx + 0x10]
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0x7ac]
fld dword [edx + 0x24]
fst dword [ebp + eax*4 - 0xf18]
fst dword [ebp + eax*4 - 0x1028]
fst dword [ebp + eax*4 - 0x1138]
fstp dword [ebp + eax*4 - 0x1248]
fld dword [edx + 0x28]
fld dword [edx + 0x2c]
fld st(1)
fstp dword [ebp + eax*4 - 0xe08]
fld st(1)
fadd st(0), st(0)
fadd st(1)
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0xcf8]
fld st(0)
fadd st(1)
fadd st(2)
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0xbe8]
fstp dword [ebp + eax*4 - 0xad8]
fstp st(0)
fld dword [edx + 0x34]
fadd st(0), st(0)
fld st(0)
fadd dword [edx + 0x30]
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0x8b8]
fadd dword [edx + 0x38]
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0x7a8]
mov edi, dword [edx + 0x38]
fld dword [edx + 0x4c]
mov dword [ebp + eax*4 - 0x698], edi
fst dword [ebp + eax*4 - 0xf14]
mov edi, dword [edx + 0x3c]
fst dword [ebp + eax*4 - 0x1024]
mov dword [ebp + eax*4 - 0x588], edi
fst dword [ebp + eax*4 - 0x1134]
mov edi, dword [edx + 0x40]
fstp dword [ebp + eax*4 - 0x1244]
mov dword [ebp + eax*4 - 0x478], edi
fld dword [edx + 0x50]
mov edi, dword [edx + 0x44]
fld dword [edx + 0x54]
mov dword [ebp + eax*4 - 0x368], edi
fld st(1)
mov edi, dword [edx + 0x48]
fstp dword [ebp + eax*4 - 0xe04]
mov dword [ebp + eax*4 - 0x258], edi
fld st(1)
mov edi, dword [edx + 0x58]
fadd st(0), st(0)
mov dword [ebp + eax*4 - 0x9c4], edi
mov edi, dword [edx + 0x60]
mov dword [ebp + eax*4 - 0x694], edi
fadd st(1)
mov edi, dword [edx + 0x64]
mov dword [ebp + eax*4 - 0x584], edi
mov edi, dword [edx + 0x68]
fmul dword [0x6dd38670]
mov dword [ebp + eax*4 - 0x474], edi
mov edi, dword [edx + 0x6c]
fstp dword [ebp + eax*4 - 0xcf4]
mov dword [ebp + eax*4 - 0x364], edi
mov edi, dword [edx + 0x70]
fld st(0)
mov dword [ebp + eax*4 - 0x254], edi
fadd st(1)
mov edi, dword [edx + 0x80]
fadd st(2)
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0xbe4]
fstp dword [ebp + eax*4 - 0xad4]
fstp st(0)
fld dword [edx + 0x5c]
fadd st(0), st(0)
fld st(0)
fadd dword [edx + 0x58]
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0x8b4]
fadd dword [edx + 0x60]
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0x7a4]
fld dword [edx + 0x74]
fst dword [ebp + eax*4 - 0xf10]
fst dword [ebp + eax*4 - 0x1020]
fst dword [ebp + eax*4 - 0x1130]
fstp dword [ebp + eax*4 - 0x1240]
fld dword [edx + 0x78]
fld dword [edx + 0x7c]
fld st(1)
fstp dword [ebp + eax*4 - 0xe00]
fld st(1)
fadd st(0), st(0)
fadd st(1)
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0xcf0]
fld st(0)
fadd st(1)
fadd st(2)
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0xbe0]
fstp dword [ebp + eax*4 - 0xad0]
fstp st(0)
fld dword [edx + 0x84]
mov dword [ebp + eax*4 - 0x9c0], edi
mov edi, dword [edx + 0x88]
fadd st(0), st(0)
mov dword [ebp + eax*4 - 0x690], edi
mov edi, dword [edx + 0x8c]
fld st(0)
mov dword [ebp + eax*4 - 0x580], edi
fadd dword [edx + 0x80]
mov edi, dword [edx + 0x90]
mov dword [ebp + eax*4 - 0x470], edi
mov edi, dword [edx + 0x94]
fmul dword [0x6dd38670]
mov dword [ebp + eax*4 - 0x360], edi
mov edi, dword [edx + 0x98]
fstp dword [ebp + eax*4 - 0x8b0]
mov dword [ebp + eax*4 - 0x250], edi
add eax, 4
fadd dword [edx + 0x88]
add edx, 0xa0
cmp eax, esi
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0x7b0]
jl 0x6dd5c1e0
cmp eax, ecx
jge 0x6dd5c5eb
lea edx, [eax + eax*4]
lea edx, [ebp + edx*8 - 0x1ce8]
lea ecx, [ecx]
fld dword [edx - 4]
mov esi, dword [edx + 8]
fst dword [ebp + eax*4 - 0xf1c]
mov dword [ebp + eax*4 - 0x9cc], esi
fst dword [ebp + eax*4 - 0x102c]
mov esi, dword [edx + 0x10]
fst dword [ebp + eax*4 - 0x113c]
mov dword [ebp + eax*4 - 0x69c], esi
fstp dword [ebp + eax*4 - 0x124c]
mov esi, dword [edx + 0x14]
fld dword [edx]
mov dword [ebp + eax*4 - 0x58c], esi
fld dword [edx + 4]
mov esi, dword [edx + 0x18]
fld st(1)
mov dword [ebp + eax*4 - 0x47c], esi
fstp dword [ebp + eax*4 - 0xe0c]
mov esi, dword [edx + 0x1c]
fld st(1)
mov dword [ebp + eax*4 - 0x36c], esi
fadd st(0), st(0)
mov esi, dword [edx + 0x20]
mov dword [ebp + eax*4 - 0x25c], esi
inc eax
fadd st(1)
add edx, 0x28
cmp eax, ecx
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0xd00]
fld st(0)
fadd st(1)
fadd st(2)
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0xbf0]
fstp dword [ebp + eax*4 - 0xae0]
fstp st(0)
fld dword [edx - 0x1c]
fadd st(0), st(0)
fld st(0)
fadd dword [edx - 0x20]
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0x8c0]
fadd dword [edx - 0x18]
fmul dword [0x6dd38670]
fstp dword [ebp + eax*4 - 0x7b0]
jl 0x6dd5c520
mov ebx, dword [ebp - 0x4c]
add ebx, 0x2a8
mov dword [ebp - 8], ebx
xor edi, edi
lea esp, [esp]
mov ecx, dword [0x6de45b74]
xor eax, eax
xor esi, esi
test ecx, ecx
mov dword [ebp + 0x10], eax
jbe 0x6dd5c7c4
mov dword [ebp + 0xc], ebx
jmp 0x6dd5c620
mov eax, dword [eax*4 + 0x6de45b30]
cmp eax, 7
mov ebx, dword [ebx]
mov dword [ebp + 8], ebx
ja case.default.0x6dd5c635
jmp dword [eax*4 + 0x6dd5c854]
lea ecx, [edi + esi]
mov edx, dword [ebp + ecx*4 - 0x124c]
mov dword [ebx], edx
jmp 0x6dd5c7a2
lea eax, [edi + esi]
mov ecx, dword [ebp + eax*4 - 0x124c]
inc esi
lea edx, [edi + esi]
mov eax, dword [ebp + edx*4 - 0x124c]
mov dword [ebx], ecx
mov dword [ebx + 4], eax
jmp 0x6dd5c7a2
lea ecx, [edi + esi]
mov edx, dword [ebp + ecx*4 - 0x124c]
inc esi
lea eax, [edi + esi]
mov ecx, dword [ebp + eax*4 - 0x124c]
inc esi
mov dword [ebx], edx
lea edx, [edi + esi]
mov eax, dword [ebp + edx*4 - 0x124c]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
jmp 0x6dd5c7a2
lea ecx, [edi + esi]
mov edx, dword [ebp + ecx*4 - 0x124c]
inc esi
lea eax, [edi + esi]
mov ecx, dword [ebp + eax*4 - 0x124c]
inc esi
mov dword [ebx], edx
lea edx, [edi + esi]
mov eax, dword [ebp + edx*4 - 0x124c]
inc esi
mov dword [ebx + 4], ecx
lea ecx, [edi + esi]
mov edx, dword [ebp + ecx*4 - 0x124c]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
jmp 0x6dd5c7a2
lea eax, [edi + esi]
fld dword [ebp + eax*4 - 0x124c]
inc esi
lea ecx, [edi + esi]
fld dword [ebp + ecx*4 - 0x124c]
inc esi
lea edx, [edi + esi]
fld dword [ebp + edx*4 - 0x124c]
inc esi
lea eax, [edi + esi]
fld dword [ebp + eax*4 - 0x124c]
inc esi
call sub.msvcrt.dll__ftol
mov ebx, eax
shl ebx, 8
call sub.msvcrt.dll__ftol
or ebx, eax
shl ebx, 8
call sub.msvcrt.dll__ftol
or ebx, eax
shl ebx, 8
call sub.msvcrt.dll__ftol
mov ecx, dword [ebp + 8]
or ebx, eax
mov dword [ecx], ebx
jmp case.default.0x6dd5c635
lea edx, [edi + esi]
fld dword [ebp + edx*4 - 0x124c]
call sub.msvcrt.dll__ftol
inc esi
mov word [ebx], ax
lea eax, [edi + esi]
fld dword [ebp + eax*4 - 0x124c]
call sub.msvcrt.dll__ftol
mov word [ebx + 2], ax
jmp 0x6dd5c7a2
lea ecx, [edi + esi]
fld dword [ebp + ecx*4 - 0x124c]
call sub.msvcrt.dll__ftol
inc esi
lea edx, [edi + esi]
fld dword [ebp + edx*4 - 0x124c]
mov word [ebx], ax
call sub.msvcrt.dll__ftol
mov word [ebx + 2], ax
inc esi
lea eax, [edi + esi]
fld dword [ebp + eax*4 - 0x124c]
call sub.msvcrt.dll__ftol
inc esi
lea ecx, [edi + esi]
fld dword [ebp + ecx*4 - 0x124c]
mov word [ebx + 4], ax
call sub.msvcrt.dll__ftol
mov word [ebx + 6], ax
inc esi
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov ecx, dword [0x6de45b74]
inc eax
add ebx, 4
cmp eax, ecx
mov dword [ebp + 0x10], eax
mov dword [ebp + 0xc], ebx
jb 0x6dd5c620
mov ebx, dword [ebp - 8]
mov eax, dword [0x6de45b74]
xor ecx, ecx
test eax, eax
jbe 0x6dd5c7f3
mov edx, 0x6de45b78
mov eax, ebx
sub edx, ebx
jmp 0x6dd5c7e0
mov esi, dword [edx + eax]
add dword [eax], esi
mov esi, dword [0x6de45b74]
inc ecx
add eax, 4
cmp ecx, esi
jb 0x6dd5c7e0
add edi, 0x44
cmp edi, 0x440
jl 0x6dd5c600
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc