Function at 0x460af3
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0x88
mov edx, dword [esp + 0x9c]
lea ebx, [esp + 4]
mov eax, dword [0x4f6e34]
xor eax, esp
mov edi, dword [edx + 0x55d0]
lea ebp, [edx + 0x44d0]
add edi, 0xf
and edi, 0xf
mov dword [ebx + 0x80], eax
lea ecx, [edi + 1]
lea eax, [edx + edi*4 + 0x44d0]
test edi, 1
je 0x460714
and ecx, 0xf
mov esi, edi
lea ecx, [edx + ecx*4 + 0x4910]
jmp 0x460723
mov esi, ecx
lea ebp, [edx + 0x4910]
mov ecx, eax
add eax, 0x444
push dword [esp + 0xa0]
push eax
push ecx
call fcn.00463b50
mov edx, dword [esp + 0xa8]
add esp, 0xc
movss xmm4, dword [0x4e0158]
lea eax, [esi*4]
neg eax
pxor xmm2, xmm2
mov dword [edx + 0x55d0], edi
mov edi, 0x10
movss xmm3, dword [0x4e015c]
mov edx, 0x7fff
movsd xmm1, qword [0x4e0150]
mov dword [esp], esi
lea ecx, [eax + 0x5154c0]
xor eax, eax
movss xmm0, dword [ebp]
movss xmm5, dword [ebp + 4]
mulss xmm0, dword [ecx]
mulss xmm5, dword [ecx + 4]
movss xmm6, dword [ebp + 8]
subss xmm0, xmm5
mulss xmm6, dword [ecx + 8]
movss xmm7, dword [ebp + 0xc]
addss xmm0, xmm6
mulss xmm7, dword [ecx + 0xc]
movss xmm5, dword [ebp + 0x10]
subss xmm0, xmm7
mulss xmm5, dword [ecx + 0x10]
movss xmm6, dword [ebp + 0x14]
addss xmm0, xmm5
mulss xmm6, dword [ecx + 0x14]
movss xmm5, dword [ebp + 0x18]
subss xmm0, xmm6
mulss xmm5, dword [ecx + 0x18]
movss xmm7, dword [ebp + 0x1c]
addss xmm0, xmm5
mulss xmm7, dword [ecx + 0x1c]
movss xmm5, dword [ebp + 0x20]
subss xmm0, xmm7
mulss xmm5, dword [ecx + 0x20]
movss xmm6, dword [ebp + 0x24]
addss xmm0, xmm5
mulss xmm6, dword [ecx + 0x24]
movss xmm5, dword [ebp + 0x28]
subss xmm0, xmm6
mulss xmm5, dword [ecx + 0x28]
movss xmm7, dword [ebp + 0x2c]
addss xmm0, xmm5
mulss xmm7, dword [ecx + 0x2c]
movss xmm5, dword [ebp + 0x30]
subss xmm0, xmm7
mulss xmm5, dword [ecx + 0x30]
movss xmm6, dword [ebp + 0x34]
addss xmm0, xmm5
mulss xmm6, dword [ecx + 0x34]
movss xmm5, dword [ebp + 0x38]
subss xmm0, xmm6
mulss xmm5, dword [ecx + 0x38]
movss xmm7, dword [ebp + 0x3c]
addss xmm0, xmm5
mulss xmm7, dword [ecx + 0x3c]
subss xmm0, xmm7
comiss xmm0, xmm4
jbe 0x460861
mov word [ebx], dx
inc eax
jmp 0x460893
comiss xmm3, xmm0
jbe 0x460871
mov esi, 0xffff8000
inc eax
mov word [ebx], si
jmp 0x460893
pxor xmm5, xmm5
movaps xmm6, xmm1
cvtss2sd xmm5, xmm0
comiss xmm0, xmm2
addsd xmm6, xmm5
subsd xmm5, xmm1
ja 0x46088c
movaps xmm6, xmm5
cvttsd2si esi, xmm6
mov word [ebx], si
add ebp, 0x40
add ecx, 0x80
add ebx, 4
dec edi
jne 0x46077b
mov esi, dword [esp]
movss xmm0, dword [ebp]
movss xmm5, dword [ebp + 8]
mulss xmm0, dword [ecx]
mulss xmm5, dword [ecx + 8]
movss xmm6, dword [ebp + 0x10]
addss xmm0, xmm5
mulss xmm6, dword [ecx + 0x10]
movss xmm7, dword [ebp + 0x18]
addss xmm0, xmm6
mulss xmm7, dword [ecx + 0x18]
movss xmm5, dword [ebp + 0x20]
addss xmm0, xmm7
mulss xmm5, dword [ecx + 0x20]
movss xmm6, dword [ebp + 0x28]
addss xmm0, xmm5
mulss xmm6, dword [ecx + 0x28]
movss xmm5, dword [ebp + 0x30]
addss xmm0, xmm6
mulss xmm5, dword [ecx + 0x30]
movss xmm7, dword [ebp + 0x38]
addss xmm0, xmm5
mulss xmm7, dword [ecx + 0x38]
addss xmm0, xmm7
comiss xmm0, xmm4
jbe 0x460924
mov edx, 0x7fff
inc eax
mov word [ebx], dx
jmp 0x460956
comiss xmm3, xmm0
jbe 0x460934
mov edx, 0xffff8000
inc eax
mov word [ebx], dx
jmp 0x460956
pxor xmm5, xmm5
movaps xmm6, xmm1
cvtss2sd xmm5, xmm0
comiss xmm0, xmm2
addsd xmm6, xmm5
subsd xmm5, xmm1
ja 0x46094f
movaps xmm6, xmm5
cvttsd2si edx, xmm6
mov word [ebx], dx
add ebp, 0xffffffc0
add ebx, 4
mov edx, 0xf
lea ecx, [ecx + esi*8 - 0x80]
mov esi, 0x7fff
mov edi, 0xffff8000
movss xmm0, dword [ebp]
movss xmm5, dword [ebp + 4]
mulss xmm0, dword [ecx - 4]
mulss xmm5, dword [ecx - 8]
xorps xmm0, xmmword [0x4e0140]
movss xmm6, dword [ebp + 8]
subss xmm0, xmm5
mulss xmm6, dword [ecx - 0xc]
movss xmm7, dword [ebp + 0xc]
subss xmm0, xmm6
mulss xmm7, dword [ecx - 0x10]
movss xmm5, dword [ebp + 0x10]
subss xmm0, xmm7
mulss xmm5, dword [ecx - 0x14]
movss xmm6, dword [ebp + 0x14]
subss xmm0, xmm5
mulss xmm6, dword [ecx - 0x18]
movss xmm5, dword [ebp + 0x18]
subss xmm0, xmm6
mulss xmm5, dword [ecx - 0x1c]
movss xmm7, dword [ebp + 0x1c]
subss xmm0, xmm5
mulss xmm7, dword [ecx - 0x20]
movss xmm5, dword [ebp + 0x20]
subss xmm0, xmm7
mulss xmm5, dword [ecx - 0x24]
movss xmm6, dword [ebp + 0x24]
subss xmm0, xmm5
mulss xmm6, dword [ecx - 0x28]
movss xmm5, dword [ebp + 0x28]
subss xmm0, xmm6
mulss xmm5, dword [ecx - 0x2c]
movss xmm7, dword [ebp + 0x2c]
subss xmm0, xmm5
mulss xmm7, dword [ecx - 0x30]
movss xmm5, dword [ebp + 0x30]
subss xmm0, xmm7
mulss xmm5, dword [ecx - 0x34]
movss xmm6, dword [ebp + 0x34]
subss xmm0, xmm5
mulss xmm6, dword [ecx - 0x38]
movss xmm5, dword [ebp + 0x38]
subss xmm0, xmm6
mulss xmm5, dword [ecx - 0x3c]
movss xmm7, dword [ebp + 0x3c]
subss xmm0, xmm5
mulss xmm7, dword [ecx]
subss xmm0, xmm7
comiss xmm0, xmm4
jbe 0x460a5c
mov word [ebx], si
inc eax
jmp 0x460a8e
comiss xmm3, xmm0
jbe 0x460a6c
mov edi, 0xffff8000
inc eax
mov word [ebx], di
jmp 0x460a8e
pxor xmm5, xmm5
movaps xmm6, xmm1
cvtss2sd xmm5, xmm0
comiss xmm0, xmm2
addsd xmm6, xmm5
subsd xmm5, xmm1
ja 0x460a87
movaps xmm6, xmm5
cvttsd2si edi, xmm6
mov word [ebx], di
add ebp, 0xffffffc0
add ecx, 0xffffff80
add ebx, 4
dec edx
jne 0x46096f
mov ebx, dword [esp + 0xa8]
xor edx, edx
mov ecx, dword [esp + 0xa4]
add ecx, dword [ebx]
movzx ebp, word [esp + edx*8 + 4]
movzx esi, word [esp + edx*8 + 8]
mov word [ecx + edx*4], bp
mov word [ecx + edx*4 + 2], si
inc edx
cmp edx, 0x10
jb 0x460ab0
add dword [ebx], 0x40
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x84], 0
xor ecx, esp
cmp ecx, dword [0x4f6e34]
jne 0x460af3
add esp, 0x88
pop ebp
pop ebx
pop edi
pop esi
ret
call fcn.00466f40
nop dword [eax + eax]
push esi
push edi
push ebx
push ebp
sub esp, 0x104
mov ebp, dword [esp + 0x118]
mov eax, dword [0x4f6e34]
xor eax, esp
mov ebx, dword [ebp + 0x55d0]
lea edi, [ebp + 0x44d0]
add ebx, 0xf
and ebx, 0xf
mov dword [esp + 0x100], eax
lea eax, [ebx + 1]
lea edx, [ebp + ebx*4 + 0x44d0]
test bl, 1
je 0x460b4e
and eax, 0xf
mov esi, ebx
lea eax, [ebp + eax*4 + 0x4910]
jmp 0x460b5e
mov esi, eax
lea edi, [ebp + 0x4910]
mov eax, edx
add edx, 0x444
push dword [esp + 0x11c]
push edx
push eax
call fcn.00463b50
add esp, 0xc
mov dword [ebp + 0x55d0], ebx
lea eax, [esi*4]
neg eax
movss xmm5, dword [edi]
movss xmm6, dword [edi + 4]
movss xmm7, dword [edi + 8]
mulss xmm5, dword [eax + 0x5154c0]
mulss xmm6, dword [eax + 0x5154c4]
mulss xmm7, dword [eax + 0x5154c8]
subss xmm5, xmm6
movss xmm0, dword [edi + 0xc]
addss xmm5, xmm7
mulss xmm0, dword [eax + 0x5154cc]
movss xmm1, dword [edi + 0x10]
subss xmm5, xmm0
mulss xmm1, dword [eax + 0x5154d0]
movss xmm2, dword [edi + 0x14]
addss xmm5, xmm1
mulss xmm2, dword [eax + 0x5154d4]
movss xmm3, dword [edi + 0x18]
subss xmm5, xmm2
mulss xmm3, dword [eax + 0x5154d8]
movss xmm4, dword [edi + 0x1c]
addss xmm5, xmm3
mulss xmm4, dword [eax + 0x5154dc]
movss xmm6, dword [edi + 0x20]
subss xmm5, xmm4
mulss xmm6, dword [eax + 0x5154e0]
movss xmm0, dword [edi + 0x24]
addss xmm5, xmm6
mulss xmm0, dword [eax + 0x5154e4]
movss xmm1, dword [edi + 0x28]
subss xmm5, xmm0
mulss xmm1, dword [eax + 0x5154e8]
movss xmm2, dword [edi + 0x2c]
addss xmm5, xmm1
mulss xmm2, dword [eax + 0x5154ec]
movss xmm3, dword [edi + 0x30]
subss xmm5, xmm2
mulss xmm3, dword [eax + 0x5154f0]
movss xmm4, dword [edi + 0x34]
addss xmm5, xmm3
mulss xmm4, dword [eax + 0x5154f4]
movss xmm7, dword [edi + 0x38]
subss xmm5, xmm4
mulss xmm7, dword [eax + 0x5154f8]
movss xmm0, dword [edi + 0x3c]
addss xmm5, xmm7
mulss xmm0, dword [eax + 0x5154fc]
movss xmm4, dword [edi + 0x40]
subss xmm5, xmm0
mulss xmm4, dword [eax + 0x515540]
movss dword [esp], xmm5
movss xmm5, dword [edi + 0x44]
mulss xmm5, dword [eax + 0x515544]
movss xmm0, dword [edi + 0x48]
subss xmm4, xmm5
mulss xmm0, dword [eax + 0x515548]
movss xmm1, dword [edi + 0x4c]
addss xmm4, xmm0
mulss xmm1, dword [eax + 0x51554c]
movss xmm2, dword [edi + 0x50]
subss xmm4, xmm1
mulss xmm2, dword [eax + 0x515550]
movss xmm3, dword [edi + 0x54]
addss xmm4, xmm2
mulss xmm3, dword [eax + 0x515554]
movss xmm6, dword [edi + 0x58]
subss xmm4, xmm3
mulss xmm6, dword [eax + 0x515558]
movss xmm7, dword [edi + 0x5c]
addss xmm4, xmm6
mulss xmm7, dword [eax + 0x51555c]
movss xmm0, dword [edi + 0x60]
subss xmm4, xmm7
mulss xmm0, dword [eax + 0x515560]
movss xmm1, dword [edi + 0x64]
addss xmm4, xmm0
mulss xmm1, dword [eax + 0x515564]
movss xmm2, dword [edi + 0x68]
subss xmm4, xmm1
mulss xmm2, dword [eax + 0x515568]
movss xmm3, dword [edi + 0x6c]
addss xmm4, xmm2
mulss xmm3, dword [eax + 0x51556c]
movss xmm5, dword [edi + 0x70]
subss xmm4, xmm3
mulss xmm5, dword [eax + 0x515570]
movss xmm6, dword [edi + 0x74]
addss xmm4, xmm5
mulss xmm6, dword [eax + 0x515574]
movss xmm0, dword [edi + 0x78]
subss xmm4, xmm6
mulss xmm0, dword [eax + 0x515578]
movss xmm1, dword [edi + 0x7c]
addss xmm4, xmm0
mulss xmm1, dword [eax + 0x51557c]
movss xmm3, dword [edi + 0x80]
subss xmm4, xmm1
mulss xmm3, dword [eax + 0x5155c0]
movss dword [esp + 8], xmm4
movss xmm4, dword [edi + 0x84]
mulss xmm4, dword [eax + 0x5155c4]
movss xmm0, dword [edi + 0x88]
subss xmm3, xmm4
mulss xmm0, dword [eax + 0x5155c8]
movss xmm1, dword [edi + 0x8c]
addss xmm3, xmm0
mulss xmm1, dword [eax + 0x5155cc]
movss xmm2, dword [edi + 0x90]
subss xmm3, xmm1
mulss xmm2, dword [eax + 0x5155d0]
movss xmm5, dword [edi + 0x94]
addss xmm3, xmm2
mulss xmm5, dword [eax + 0x5155d4]
movss xmm6, dword [edi + 0x98]
subss xmm3, xmm5
mulss xmm6, dword [eax + 0x5155d8]
movss xmm7, dword [edi + 0x9c]
addss xmm3, xmm6
mulss xmm7, dword [eax + 0x5155dc]
movss xmm0, dword [edi + 0xa0]
subss xmm3, xmm7
mulss xmm0, dword [eax + 0x5155e0]
movss xmm1, dword [edi + 0xa4]
addss xmm3, xmm0
mulss xmm1, dword [eax + 0x5155e4]
movss xmm2, dword [edi + 0xa8]
subss xmm3, xmm1
mulss xmm2, dword [eax + 0x5155e8]
movss xmm4, dword [edi + 0xac]
addss xmm3, xmm2
mulss xmm4, dword [eax + 0x5155ec]
movss xmm5, dword [edi + 0xb0]
subss xmm3, xmm4
mulss xmm5, dword [eax + 0x5155f0]
movss xmm6, dword [edi + 0xb4]
addss xmm3, xmm5
mulss xmm6, dword [eax + 0x5155f4]
movss xmm0, dword [edi + 0xb8]
subss xmm3, xmm6
mulss xmm0, dword [eax + 0x5155f8]
movss xmm1, dword [edi + 0xbc]
addss xmm3, xmm0
mulss xmm1, dword [eax + 0x5155fc]
movss xmm2, dword [edi + 0xc0]
subss xmm3, xmm1
mulss xmm2, dword [eax + 0x515640]
movss dword [esp + 0x10], xmm3
movss xmm3, dword [edi + 0xc4]
mulss xmm3, dword [eax + 0x515644]
movss xmm0, dword [edi + 0xc8]
subss xmm2, xmm3
mulss xmm0, dword [eax + 0x515648]
movss xmm1, dword [edi + 0xcc]
addss xmm2, xmm0
mulss xmm1, dword [eax + 0x51564c]
movss xmm4, dword [edi + 0xd0]
subss xmm2, xmm1
mulss xmm4, dword [eax + 0x515650]
movss xmm5, dword [edi + 0xd4]
addss xmm2, xmm4
mulss xmm5, dword [eax + 0x515654]
movss xmm6, dword [edi + 0xd8]
subss xmm2, xmm5
mulss xmm6, dword [eax + 0x515658]
movss xmm7, dword [edi + 0xdc]
addss xmm2, xmm6
mulss xmm7, dword [eax + 0x51565c]
movss xmm0, dword [edi + 0xe0]
subss xmm2, xmm7
mulss xmm0, dword [eax + 0x515660]
movss xmm1, dword [edi + 0xe4]
addss xmm2, xmm0
mulss xmm1, dword [eax + 0x515664]
movss xmm3, dword [edi + 0xe8]
subss xmm2, xmm1
mulss xmm3, dword [eax + 0x515668]
movss xmm4, dword [edi + 0xec]
addss xmm2, xmm3
mulss xmm4, dword [eax + 0x51566c]
movss xmm5, dword [edi + 0xf0]
subss xmm2, xmm4
mulss xmm5, dword [eax + 0x515670]
movss xmm6, dword [edi + 0xf4]
addss xmm2, xmm5
mulss xmm6, dword [eax + 0x515674]
movss xmm0, dword [edi + 0xf8]
subss xmm2, xmm6
mulss xmm0, dword [eax + 0x515678]
movss xmm1, dword [edi + 0xfc]
addss xmm2, xmm0
mulss xmm1, dword [eax + 0x51567c]
movss xmm0, dword [edi + 0x108]
subss xmm2, xmm1
mulss xmm0, dword [eax + 0x5156c8]
movss dword [esp + 0x18], xmm2
movss xmm1, dword [edi + 0x100]
movss xmm2, dword [edi + 0x104]
mulss xmm1, dword [eax + 0x5156c0]
mulss xmm2, dword [eax + 0x5156c4]
movss xmm3, dword [edi + 0x10c]
subss xmm1, xmm2
mulss xmm3, dword [eax + 0x5156cc]
addss xmm1, xmm0
movss xmm4, dword [edi + 0x110]
subss xmm1, xmm3
mulss xmm4, dword [eax + 0x5156d0]
movss xmm5, dword [edi + 0x114]
addss xmm1, xmm4
mulss xmm5, dword [eax + 0x5156d4]
movss xmm6, dword [edi + 0x118]
subss xmm1, xmm5
mulss xmm6, dword [eax + 0x5156d8]
movss xmm7, dword [edi + 0x11c]
addss xmm1, xmm6
mulss xmm7, dword [eax + 0x5156dc]
movss xmm0, dword [edi + 0x120]
subss xmm1, xmm7
mulss xmm0, dword [eax + 0x5156e0]
movss xmm2, dword [edi + 0x124]
addss xmm1, xmm0
mulss xmm2, dword [eax + 0x5156e4]
movss xmm3, dword [edi + 0x128]
subss xmm1, xmm2
mulss xmm3, dword [eax + 0x5156e8]
movss xmm4, dword [edi + 0x12c]
addss xmm1, xmm3
mulss xmm4, dword [eax + 0x5156ec]
movss xmm5, dword [edi + 0x130]
subss xmm1, xmm4
mulss xmm5, dword [eax + 0x5156f0]
movss xmm6, dword [edi + 0x134]
addss xmm1, xmm5
mulss xmm6, dword [eax + 0x5156f4]
movss xmm0, dword [edi + 0x138]
subss xmm1, xmm6
mulss xmm0, dword [eax + 0x5156f8]
movss xmm2, dword [edi + 0x13c]
addss xmm1, xmm0
mulss xmm2, dword [eax + 0x5156fc]
movss xmm0, dword [edi + 0x140]
subss xmm1, xmm2
mulss xmm0, dword [eax + 0x515740]
movss dword [esp + 0x20], xmm1
movss xmm1, dword [edi + 0x144]
mulss xmm1, dword [eax + 0x515744]
movss xmm2, dword [edi + 0x148]
subss xmm0, xmm1
mulss xmm2, dword [eax + 0x515748]
movss xmm3, dword [edi + 0x14c]
addss xmm0, xmm2
mulss xmm3, dword [eax + 0x51574c]
movss xmm4, dword [edi + 0x150]
subss xmm0, xmm3
mulss xmm4, dword [eax + 0x515750]
movss xmm5, dword [edi + 0x154]
addss xmm0, xmm4
mulss xmm5, dword [eax + 0x515754]
movss xmm6, dword [edi + 0x158]
subss xmm0, xmm5
mulss xmm6, dword [eax + 0x515758]
movss xmm7, dword [edi + 0x15c]
addss xmm0, xmm6
mulss xmm7, dword [eax + 0x51575c]
movss xmm1, dword [edi + 0x160]
subss xmm0, xmm7
mulss xmm1, dword [eax + 0x515760]
movss xmm2, dword [edi + 0x164]
addss xmm0, xmm1
mulss xmm2, dword [eax + 0x515764]
movss xmm3, dword [edi + 0x168]
subss xmm0, xmm2
mulss xmm3, dword [eax + 0x515768]
movss xmm4, dword [edi + 0x16c]
addss xmm0, xmm3
mulss xmm4, dword [eax + 0x51576c]
movss xmm5, dword [edi + 0x170]
subss xmm0, xmm4
mulss xmm5, dword [eax + 0x515770]
movss xmm6, dword [edi + 0x174]
addss xmm0, xmm5
mulss xmm6, dword [eax + 0x515774]
movss xmm1, dword [edi + 0x178]
subss xmm0, xmm6
mulss xmm1, dword [eax + 0x515778]
movss xmm2, dword [edi + 0x17c]
addss xmm0, xmm1
mulss xmm2, dword [eax + 0x51577c]
movss xmm3, dword [edi + 0x184]
subss xmm0, xmm2
mulss xmm3, dword [eax + 0x5157c4]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x180]
mulss xmm0, dword [eax + 0x5157c0]
movss xmm1, dword [edi + 0x188]
subss xmm0, xmm3
mulss xmm1, dword [eax + 0x5157c8]
movss xmm5, dword [edi + 0x18c]
addss xmm0, xmm1
mulss xmm5, dword [eax + 0x5157cc]
movss xmm6, dword [edi + 0x190]
subss xmm0, xmm5
mulss xmm6, dword [eax + 0x5157d0]
movss xmm7, dword [edi + 0x194]
addss xmm0, xmm6
mulss xmm7, dword [eax + 0x5157d4]
movss xmm1, dword [edi + 0x198]
subss xmm0, xmm7
mulss xmm1, dword [eax + 0x5157d8]
movss xmm2, dword [edi + 0x19c]
addss xmm0, xmm1
mulss xmm2, dword [eax + 0x5157dc]
movss xmm3, dword [edi + 0x1a0]
subss xmm0, xmm2
mulss xmm3, dword [eax + 0x5157e0]
movss xmm4, dword [edi + 0x1a4]
addss xmm0, xmm3
mulss xmm4, dword [eax + 0x5157e4]
movss xmm5, dword [edi + 0x1a8]
subss xmm0, xmm4
mulss xmm5, dword [eax + 0x5157e8]
movss xmm6, dword [edi + 0x1ac]
addss xmm0, xmm5
mulss xmm6, dword [eax + 0x5157ec]
movss xmm1, dword [edi + 0x1b0]
subss xmm0, xmm6
mulss xmm1, dword [eax + 0x5157f0]
movss xmm2, dword [edi + 0x1b4]
addss xmm0, xmm1
mulss xmm2, dword [eax + 0x5157f4]
movss xmm3, dword [edi + 0x1b8]
subss xmm0, xmm2
mulss xmm3, dword [eax + 0x5157f8]
movss xmm4, dword [edi + 0x1bc]
addss xmm0, xmm3
mulss xmm4, dword [eax + 0x5157fc]
movss xmm1, dword [edi + 0x1c8]
subss xmm0, xmm4
mulss xmm1, dword [eax + 0x515848]
movss dword [esp + 0x30], xmm0
movss xmm4, dword [edi + 0x1c0]
movss xmm0, dword [edi + 0x1c4]
mulss xmm4, dword [eax + 0x515840]
mulss xmm0, dword [eax + 0x515844]
movss xmm2, dword [edi + 0x1cc]
subss xmm4, xmm0
mulss xmm2, dword [eax + 0x51584c]
addss xmm4, xmm1
movss xmm3, dword [edi + 0x1d0]
subss xmm4, xmm2
mulss xmm3, dword [eax + 0x515850]
movss xmm5, dword [edi + 0x1d4]
addss xmm4, xmm3
mulss xmm5, dword [eax + 0x515854]
movss xmm6, dword [edi + 0x1d8]
subss xmm4, xmm5
mulss xmm6, dword [eax + 0x515858]
movss xmm7, dword [edi + 0x1dc]
addss xmm4, xmm6
mulss xmm7, dword [eax + 0x51585c]
movss xmm0, dword [edi + 0x1e0]
subss xmm4, xmm7
mulss xmm0, dword [eax + 0x515860]
movss xmm1, dword [edi + 0x1e4]
addss xmm4, xmm0
mulss xmm1, dword [eax + 0x515864]
movss xmm2, dword [edi + 0x1e8]
subss xmm4, xmm1
mulss xmm2, dword [eax + 0x515868]
movss xmm3, dword [edi + 0x1ec]
addss xmm4, xmm2
mulss xmm3, dword [eax + 0x51586c]
movss xmm5, dword [edi + 0x1f0]
subss xmm4, xmm3
mulss xmm5, dword [eax + 0x515870]
movss xmm6, dword [edi + 0x1f4]
addss xmm4, xmm5
mulss xmm6, dword [eax + 0x515874]
movss xmm0, dword [edi + 0x1f8]
subss xmm4, xmm6
mulss xmm0, dword [eax + 0x515878]
movss xmm1, dword [edi + 0x1fc]
addss xmm4, xmm0
mulss xmm1, dword [eax + 0x51587c]
movss xmm3, dword [edi + 0x200]
subss xmm4, xmm1
mulss xmm3, dword [eax + 0x5158c0]
movss dword [esp + 0x38], xmm4
movss xmm4, dword [edi + 0x204]
mulss xmm4, dword [eax + 0x5158c4]
movss xmm0, dword [edi + 0x208]
subss xmm3, xmm4
mulss xmm0, dword [eax + 0x5158c8]
movss xmm1, dword [edi + 0x20c]
addss xmm3, xmm0
mulss xmm1, dword [eax + 0x5158cc]
movss xmm2, dword [edi + 0x210]
subss xmm3, xmm1
mulss xmm2, dword [eax + 0x5158d0]
movss xmm5, dword [edi + 0x214]
addss xmm3, xmm2
mulss xmm5, dword [eax + 0x5158d4]
movss xmm6, dword [edi + 0x218]
subss xmm3, xmm5
mulss xmm6, dword [eax + 0x5158d8]
movss xmm7, dword [edi + 0x21c]
addss xmm3, xmm6
mulss xmm7, dword [eax + 0x5158dc]
movss xmm0, dword [edi + 0x220]
subss xmm3, xmm7
mulss xmm0, dword [eax + 0x5158e0]
movss xmm1, dword [edi + 0x224]
addss xmm3, xmm0
mulss xmm1, dword [eax + 0x5158e4]
movss xmm2, dword [edi + 0x228]
subss xmm3, xmm1
mulss xmm2, dword [eax + 0x5158e8]
movss xmm4, dword [edi + 0x22c]
addss xmm3, xmm2
mulss xmm4, dword [eax + 0x5158ec]
movss xmm5, dword [edi + 0x230]
subss xmm3, xmm4
mulss xmm5, dword [eax + 0x5158f0]
movss xmm6, dword [edi + 0x234]
addss xmm3, xmm5
mulss xmm6, dword [eax + 0x5158f4]
movss xmm0, dword [edi + 0x238]
subss xmm3, xmm6
mulss xmm0, dword [eax + 0x5158f8]
movss xmm1, dword [edi + 0x23c]
addss xmm3, xmm0
mulss xmm1, dword [eax + 0x5158fc]
movss xmm2, dword [edi + 0x240]
subss xmm3, xmm1
mulss xmm2, dword [eax + 0x515940]
movss dword [esp + 0x40], xmm3
movss xmm3, dword [edi + 0x244]
mulss xmm3, dword [eax + 0x515944]
movss xmm0, dword [edi + 0x248]
subss xmm2, xmm3
mulss xmm0, dword [eax + 0x515948]
movss xmm1, dword [edi + 0x24c]
addss xmm2, xmm0
mulss xmm1, dword [eax + 0x51594c]
movss xmm4, dword [edi + 0x250]
subss xmm2, xmm1
mulss xmm4, dword [eax + 0x515950]
movss xmm5, dword [edi + 0x254]
addss xmm2, xmm4
mulss xmm5, dword [eax + 0x515954]
movss xmm6, dword [edi + 0x258]
subss xmm2, xmm5
mulss xmm6, dword [eax + 0x515958]
movss xmm7, dword [edi + 0x25c]
addss xmm2, xmm6
mulss xmm7, dword [eax + 0x51595c]
movss xmm0, dword [edi + 0x260]
subss xmm2, xmm7
mulss xmm0, dword [eax + 0x515960]
movss xmm1, dword [edi + 0x264]
addss xmm2, xmm0
mulss xmm1, dword [eax + 0x515964]
movss xmm3, dword [edi + 0x268]
subss xmm2, xmm1
mulss xmm3, dword [eax + 0x515968]
movss xmm4, dword [edi + 0x26c]
addss xmm2, xmm3
mulss xmm4, dword [eax + 0x51596c]
movss xmm5, dword [edi + 0x270]
subss xmm2, xmm4
mulss xmm5, dword [eax + 0x515970]
movss xmm6, dword [edi + 0x274]
addss xmm2, xmm5
mulss xmm6, dword [eax + 0x515974]
movss xmm0, dword [edi + 0x278]
subss xmm2, xmm6
mulss xmm0, dword [eax + 0x515978]
movss xmm1, dword [edi + 0x27c]
addss xmm2, xmm0
mulss xmm1, dword [eax + 0x51597c]
movss xmm0, dword [edi + 0x288]
subss xmm2, xmm1
mulss xmm0, dword [eax + 0x5159c8]
movss dword [esp + 0x48], xmm2
movss xmm1, dword [edi + 0x280]
movss xmm2, dword [edi + 0x284]
mulss xmm1, dword [eax + 0x5159c0]
mulss xmm2, dword [eax + 0x5159c4]
movss xmm3, dword [edi + 0x28c]
subss xmm1, xmm2
mulss xmm3, dword [eax + 0x5159cc]
addss xmm1, xmm0
movss xmm4, dword [edi + 0x290]
subss xmm1, xmm3
mulss xmm4, dword [eax + 0x5159d0]
movss xmm5, dword [edi + 0x294]
addss xmm1, xmm4
mulss xmm5, dword [eax + 0x5159d4]
movss xmm6, dword [edi + 0x298]
subss xmm1, xmm5
mulss xmm6, dword [eax + 0x5159d8]
movss xmm7, dword [edi + 0x29c]
addss xmm1, xmm6
mulss xmm7, dword [eax + 0x5159dc]
movss xmm0, dword [edi + 0x2a0]
subss xmm1, xmm7
mulss xmm0, dword [eax + 0x5159e0]
movss xmm2, dword [edi + 0x2a4]
addss xmm1, xmm0
mulss xmm2, dword [eax + 0x5159e4]
movss xmm3, dword [edi + 0x2a8]
subss xmm1, xmm2
mulss xmm3, dword [eax + 0x5159e8]
movss xmm4, dword [edi + 0x2ac]
addss xmm1, xmm3
mulss xmm4, dword [eax + 0x5159ec]
movss xmm5, dword [edi + 0x2b0]
subss xmm1, xmm4
mulss xmm5, dword [eax + 0x5159f0]
movss xmm6, dword [edi + 0x2b4]
addss xmm1, xmm5
mulss xmm6, dword [eax + 0x5159f4]
movss xmm0, dword [edi + 0x2b8]
subss xmm1, xmm6
mulss xmm0, dword [eax + 0x5159f8]
movss xmm2, dword [edi + 0x2bc]
addss xmm1, xmm0
mulss xmm2, dword [eax + 0x5159fc]
movss xmm0, dword [edi + 0x2c0]
subss xmm1, xmm2
mulss xmm0, dword [eax + 0x515a40]
movss dword [esp + 0x50], xmm1
movss xmm1, dword [edi + 0x2c4]
mulss xmm1, dword [eax + 0x515a44]
movss xmm2, dword [edi + 0x2c8]
subss xmm0, xmm1
mulss xmm2, dword [eax + 0x515a48]
movss xmm3, dword [edi + 0x2cc]
addss xmm0, xmm2
mulss xmm3, dword [eax + 0x515a4c]
movss xmm4, dword [edi + 0x2d0]
subss xmm0, xmm3
mulss xmm4, dword [eax + 0x515a50]
movss xmm5, dword [edi + 0x2d4]
addss xmm0, xmm4
mulss xmm5, dword [eax + 0x515a54]
movss xmm6, dword [edi + 0x2d8]
subss xmm0, xmm5
mulss xmm6, dword [eax + 0x515a58]
movss xmm7, dword [edi + 0x2dc]
addss xmm0, xmm6
mulss xmm7, dword [eax + 0x515a5c]
movss xmm1, dword [edi + 0x2e0]
subss xmm0, xmm7
mulss xmm1, dword [eax + 0x515a60]
movss xmm2, dword [edi + 0x2e4]
addss xmm0, xmm1
mulss xmm2, dword [eax + 0x515a64]
movss xmm3, dword [edi + 0x2e8]
subss xmm0, xmm2
mulss xmm3, dword [eax + 0x515a68]
movss xmm4, dword [edi + 0x2ec]
addss xmm0, xmm3
mulss xmm4, dword [eax + 0x515a6c]
movss xmm5, dword [edi + 0x2f0]
subss xmm0, xmm4
mulss xmm5, dword [eax + 0x515a70]
movss xmm6, dword [edi + 0x2f4]
addss xmm0, xmm5
mulss xmm6, dword [eax + 0x515a74]
movss xmm1, dword [edi + 0x2f8]
subss xmm0, xmm6
mulss xmm1, dword [eax + 0x515a78]
movss xmm2, dword [edi + 0x2fc]
addss xmm0, xmm1
mulss xmm2, dword [eax + 0x515a7c]
movss xmm3, dword [edi + 0x304]
subss xmm0, xmm2
mulss xmm3, dword [eax + 0x515ac4]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [edi + 0x300]
mulss xmm0, dword [eax + 0x515ac0]
movss xmm4, dword [edi + 0x308]
subss xmm0, xmm3
mulss xmm4, dword [eax + 0x515ac8]
movss xmm5, dword [edi + 0x30c]
addss xmm0, xmm4
mulss xmm5, dword [eax + 0x515acc]
movss xmm7, dword [edi + 0x310]
subss xmm0, xmm5
mulss xmm7, dword [eax + 0x515ad0]
movss xmm1, dword [edi + 0x314]
addss xmm0, xmm7
mulss xmm1, dword [eax + 0x515ad4]
subss xmm0, xmm1
movss xmm1, dword [edi + 0x318]
mulss xmm1, dword [eax + 0x515ad8]
movss xmm3, dword [edi + 0x31c]
lea ecx, [esp + 0x88]
mulss xmm3, dword [eax + 0x515adc]
addss xmm0, xmm1
movss xmm4, dword [edi + 0x320]
lea edx, [eax + esi*8 + 0x515c40]
mulss xmm4, dword [eax + 0x515ae0]
subss xmm0, xmm3
movss xmm5, dword [edi + 0x324]
addss xmm0, xmm4
mulss xmm5, dword [eax + 0x515ae4]
movss xmm6, dword [edi + 0x328]
subss xmm0, xmm5
mulss xmm6, dword [eax + 0x515ae8]
movss xmm7, dword [edi + 0x32c]
addss xmm0, xmm6
mulss xmm7, dword [eax + 0x515aec]
movss xmm1, dword [edi + 0x330]
subss xmm0, xmm7
mulss xmm1, dword [eax + 0x515af0]
movss xmm2, dword [edi + 0x334]
addss xmm0, xmm1
mulss xmm2, dword [eax + 0x515af4]
movss xmm3, dword [edi + 0x338]
subss xmm0, xmm2
mulss xmm3, dword [eax + 0x515af8]
movss xmm4, dword [edi + 0x33c]
addss xmm0, xmm3
mulss xmm4, dword [eax + 0x515afc]
movss xmm2, dword [edi + 0x340]
subss xmm0, xmm4
mulss xmm2, dword [eax + 0x515b40]
movss dword [ecx - 0x28], xmm0
movss xmm0, dword [edi + 0x344]
mulss xmm0, dword [eax + 0x515b44]
movss xmm5, dword [edi + 0x348]
subss xmm2, xmm0
mulss xmm5, dword [eax + 0x515b48]
movss xmm6, dword [edi + 0x34c]
addss xmm2, xmm5
mulss xmm6, dword [eax + 0x515b4c]
movss xmm0, dword [edi + 0x350]
subss xmm2, xmm6
mulss xmm0, dword [eax + 0x515b50]
movss xmm1, dword [edi + 0x354]
addss xmm2, xmm0
mulss xmm1, dword [eax + 0x515b54]
movss xmm3, dword [edi + 0x358]
subss xmm2, xmm1
mulss xmm3, dword [eax + 0x515b58]
movss xmm4, dword [edi + 0x35c]
addss xmm2, xmm3
mulss xmm4, dword [eax + 0x515b5c]
movss xmm5, dword [edi + 0x360]
subss xmm2, xmm4
mulss xmm5, dword [eax + 0x515b60]
movss xmm7, dword [edi + 0x364]
addss xmm2, xmm5
mulss xmm7, dword [eax + 0x515b64]
movss xmm0, dword [edi + 0x368]
subss xmm2, xmm7
mulss xmm0, dword [eax + 0x515b68]
movss xmm1, dword [edi + 0x36c]
addss xmm2, xmm0
mulss xmm1, dword [eax + 0x515b6c]
movss xmm3, dword [edi + 0x370]
subss xmm2, xmm1
mulss xmm3, dword [eax + 0x515b70]
movss xmm4, dword [edi + 0x374]
addss xmm2, xmm3
mulss xmm4, dword [eax + 0x515b74]
movss xmm5, dword [edi + 0x378]
subss xmm2, xmm4
mulss xmm5, dword [eax + 0x515b78]
movss xmm6, dword [edi + 0x37c]
addss xmm2, xmm5
mulss xmm6, dword [eax + 0x515b7c]
movss xmm1, dword [edi + 0x380]
subss xmm2, xmm6
mulss xmm1, dword [eax + 0x515bc0]
movss dword [ecx - 0x20], xmm2
movss xmm2, dword [edi + 0x384]
mulss xmm2, dword [eax + 0x515bc4]
movss xmm0, dword [edi + 0x388]
subss xmm1, xmm2
mulss xmm0, dword [eax + 0x515bc8]
movss xmm3, dword [edi + 0x38c]
addss xmm1, xmm0
mulss xmm3, dword [eax + 0x515bcc]
movss xmm4, dword [edi + 0x390]
subss xmm1, xmm3
mulss xmm4, dword [eax + 0x515bd0]
movss xmm5, dword [edi + 0x394]
addss xmm1, xmm4
mulss xmm5, dword [eax + 0x515bd4]
movss xmm6, dword [edi + 0x398]
subss xmm1, xmm5
mulss xmm6, dword [eax + 0x515bd8]
movss xmm7, dword [edi + 0x39c]
addss xmm1, xmm6
mulss xmm7, dword [eax + 0x515bdc]
movss xmm0, dword [edi + 0x3a0]
subss xmm1, xmm7
mulss xmm0, dword [eax + 0x515be0]
movss xmm2, dword [edi + 0x3a4]
addss xmm1, xmm0
mulss xmm2, dword [eax + 0x515be4]
movss xmm3, dword [edi + 0x3a8]
subss xmm1, xmm2
mulss xmm3, dword [eax + 0x515be8]
movss xmm4, dword [edi + 0x3ac]
addss xmm1, xmm3
mulss xmm4, dword [eax + 0x515bec]
movss xmm5, dword [edi + 0x3b0]
subss xmm1, xmm4
mulss xmm5, dword [eax + 0x515bf0]
movss xmm6, dword [edi + 0x3b4]
addss xmm1, xmm5
mulss xmm6, dword [eax + 0x515bf4]
movss xmm0, dword [edi + 0x3b8]
subss xmm1, xmm6
mulss xmm0, dword [eax + 0x515bf8]
movss xmm2, dword [edi + 0x3bc]
addss xmm1, xmm0
mulss xmm2, dword [eax + 0x515bfc]
movss xmm0, dword [edi + 0x3c0]
subss xmm1, xmm2
mulss xmm0, dword [eax + 0x515c40]
movss dword [ecx - 0x18], xmm1
movss xmm1, dword [edi + 0x3c4]
mulss xmm1, dword [eax + 0x515c44]
movss xmm2, dword [edi + 0x3c8]
subss xmm0, xmm1
mulss xmm2, dword [eax + 0x515c48]
movss xmm3, dword [edi + 0x3cc]
addss xmm0, xmm2
mulss xmm3, dword [eax + 0x515c4c]
movss xmm4, dword [edi + 0x3d0]
subss xmm0, xmm3
mulss xmm4, dword [eax + 0x515c50]
movss xmm5, dword [edi + 0x3d4]
addss xmm0, xmm4
mulss xmm5, dword [eax + 0x515c54]
movss xmm6, dword [edi + 0x3d8]
subss xmm0, xmm5
mulss xmm6, dword [eax + 0x515c58]
movss xmm7, dword [edi + 0x3dc]
addss xmm0, xmm6
mulss xmm7, dword [eax + 0x515c5c]
movss xmm1, dword [edi + 0x3e0]
subss xmm0, xmm7
mulss xmm1, dword [eax + 0x515c60]
movss xmm2, dword [edi + 0x3e4]
addss xmm0, xmm1
mulss xmm2, dword [eax + 0x515c64]
movss xmm3, dword [edi + 0x3e8]
subss xmm0, xmm2
mulss xmm3, dword [eax + 0x515c68]
movss xmm4, dword [edi + 0x3ec]
addss xmm0, xmm3
mulss xmm4, dword [eax + 0x515c6c]
movss xmm5, dword [edi + 0x3f0]
subss xmm0, xmm4
mulss xmm5, dword [eax + 0x515c70]
movss xmm6, dword [edi + 0x3f4]
addss xmm0, xmm5
mulss xmm6, dword [eax + 0x515c74]
movss xmm1, dword [edi + 0x3f8]
subss xmm0, xmm6
mulss xmm1, dword [eax + 0x515c78]
movss xmm2, dword [edi + 0x3fc]
addss xmm0, xmm1
mulss xmm2, dword [eax + 0x515c7c]
movss xmm7, dword [edi + 0x400]
subss xmm0, xmm2
mulss xmm7, dword [eax + 0x515cc0]
movss dword [ecx - 0x10], xmm0
movss xmm0, dword [edi + 0x408]
mulss xmm0, dword [eax + 0x515cc8]
movss xmm1, dword [edi + 0x410]
addss xmm7, xmm0
mulss xmm1, dword [eax + 0x515cd0]
movss xmm2, dword [edi + 0x418]
addss xmm7, xmm1
mulss xmm2, dword [eax + 0x515cd8]
movss xmm3, dword [edi + 0x420]
addss xmm7, xmm2
mulss xmm3, dword [eax + 0x515ce0]
movss xmm4, dword [edi + 0x428]
addss xmm7, xmm3
mulss xmm4, dword [eax + 0x515ce8]
movss xmm5, dword [edi + 0x430]
addss xmm7, xmm4
mulss xmm5, dword [eax + 0x515cf0]
movss xmm6, dword [edi + 0x438]
add edi, 0x3c0
mulss xmm6, dword [eax + 0x515cf8]
addss xmm7, xmm5
mov eax, 0xf
addss xmm7, xmm6
movss dword [ecx - 8], xmm7
movss xmm0, dword [edx - 4]
xorps xmm0, xmmword [0x4e0140]
movss xmm1, dword [edi + 4]
mulss xmm0, dword [edi]
mulss xmm1, dword [edx - 8]
movss xmm2, dword [edi + 8]
subss xmm0, xmm1
mulss xmm2, dword [edx - 0xc]
movss xmm3, dword [edi + 0xc]
subss xmm0, xmm2
mulss xmm3, dword [edx - 0x10]
movss xmm4, dword [edi + 0x10]
subss xmm0, xmm3
mulss xmm4, dword [edx - 0x14]
movss xmm5, dword [edi + 0x14]
subss xmm0, xmm4
mulss xmm5, dword [edx - 0x18]
movss xmm6, dword [edi + 0x18]
subss xmm0, xmm5
mulss xmm6, dword [edx - 0x1c]
movss xmm7, dword [edi + 0x1c]
subss xmm0, xmm6
mulss xmm7, dword [edx - 0x20]
movss xmm1, dword [edi + 0x20]
subss xmm0, xmm7
mulss xmm1, dword [edx - 0x24]
movss xmm2, dword [edi + 0x24]
subss xmm0, xmm1
mulss xmm2, dword [edx - 0x28]
movss xmm3, dword [edi + 0x28]
subss xmm0, xmm2
mulss xmm3, dword [edx - 0x2c]
movss xmm4, dword [edi + 0x2c]
subss xmm0, xmm3
mulss xmm4, dword [edx - 0x30]
movss xmm5, dword [edi + 0x30]
subss xmm0, xmm4
mulss xmm5, dword [edx - 0x34]
movss xmm6, dword [edi + 0x34]
subss xmm0, xmm5
mulss xmm6, dword [edx - 0x38]
movss xmm1, dword [edi + 0x38]
subss xmm0, xmm6
mulss xmm1, dword [edx - 0x3c]
movss xmm2, dword [edi + 0x3c]
add edi, 0xffffffc0
mulss xmm2, dword [edx]
subss xmm0, xmm1
add edx, 0xffffff80
subss xmm0, xmm2
movss dword [ecx], xmm0
add ecx, 8
dec eax
jne 0x461ff2
mov ebx, dword [esp + 0x124]
xor edx, edx
mov ecx, dword [esp + 0x120]
xor eax, eax
add ecx, dword [ebx]
mov ebp, dword [esp + eax]
mov esi, dword [esp + eax + 8]
add eax, 0x10
mov dword [ecx + edx*8], ebp
mov dword [ecx + edx*8 + 4], esi
inc edx
cmp edx, 0x10
jb 0x4620fb
add dword [ebx], 0x80
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x100], 0
xor ecx, esp
cmp ecx, dword [0x4f6e34]
jne 0x462141
xor eax, eax
add esp, 0x104
pop ebp
pop ebx
pop edi
pop esi
ret
call fcn.00466f40
nop dword [eax]
nop dword [eax]