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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xd0], xmm10
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xf0], xmm12
movaps xmmword [rsp + 0x100], xmm13
movaps xmmword [rsp + 0x110], xmm14
movaps xmmword [rsp + 0x120], xmm15
mov r14, rcx
mov rbx, r8
movsxd rax, r9d
mov ecx, eax
shl ecx, 5
movsxd rsi, ecx
lea r10, [rsi*4]
lea rsi, [rdx - 0x100]
lea r11, [rdx - 0x2500]
mov r9, rax
shl r9, 5
sub r9, rax
shl r9, 2
xor edx, edx
mov rdi, rax
shl rdi, 2
mov rcx, rdx
cmovns rcx, r9
cmovns r9, rdx
mov r13, rax
shl r13, 4
lea r15, [rax + rax*2]
shl r15, 2
lea rbp, [0x004197c0]
mov r12, r13
mov r13, r14
mov r14d, eax
mov r8, r10
mov r10, rcx
mov rax, rsi
movss xmm3, dword [rbx]
addss xmm3, dword [rbx + 0x7c]
movss xmm0, dword [rbx + 4]
movss xmm2, dword [rbx + 0x78]
addss xmm2, xmm0
movss xmm1, dword [rbx + 8]
movss xmm7, dword [rbx + 0x74]
addss xmm7, xmm1
movss xmm13, dword [rbx + 0xc]
addss xmm13, dword [rbx + 0x70]
movss xmm12, dword [rbx + 0x10]
addss xmm12, dword [rbx + 0x6c]
movss xmm9, dword [rbx + 0x14]
addss xmm9, dword [rbx + 0x68]
movss dword [rsp], xmm9
movss xmm10, dword [rbx + 0x18]
movss xmm5, dword [rbx + 0x64]
addss xmm5, xmm10
movss xmm11, dword [rbx + 0x1c]
movss xmm1, dword [rbx + 0x60]
addss xmm1, xmm11
movss xmm4, dword [rbx + 0x20]
addss xmm4, dword [rbx + 0x5c]
movss dword [rsp + 0x10], xmm4
movss xmm4, dword [rbx + 0x24]
addss xmm4, dword [rbx + 0x58]
movss xmm9, dword [rbx + 0x28]
addss xmm9, dword [rbx + 0x54]
movss xmm8, dword [rbx + 0x2c]
addss xmm8, dword [rbx + 0x50]
movss xmm10, dword [rbx + 0x30]
addss xmm10, dword [rbx + 0x4c]
movss xmm11, dword [rbx + 0x34]
addss xmm11, dword [rbx + 0x48]
movss xmm14, dword [rbx + 0x38]
addss xmm14, dword [rbx + 0x44]
movss xmm15, dword [rbx + 0x3c]
addss xmm15, dword [rbx + 0x40]
movaps xmm6, xmm3
addss xmm6, xmm15
movss dword [rsp + 0x20], xmm6
movss dword [rsp + 0x40], xmm2
addss xmm2, xmm14
movss dword [rsp + 0x44], xmm7
movaps xmm6, xmm7
addss xmm6, xmm11
movaps xmm7, xmm13
addss xmm7, xmm10
movss dword [rsp + 0x48], xmm12
addss xmm12, xmm8
movss dword [rsp + 0x4c], xmm12
movss xmm12, dword [rsp]
addss xmm12, xmm9
movaps xmm0, xmm5
addss xmm0, xmm4
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x10]
addss xmm0, xmm1
subss xmm3, xmm15
movss xmm15, dword [0x004197c0]
mulss xmm15, xmm3
movss dword [rsp + 0x50], xmm15
movss xmm15, dword [rsp + 0x40]
subss xmm15, xmm14
mulss xmm15, dword [0x004197c4]
movss xmm14, dword [rsp + 0x44]
subss xmm14, xmm11
mulss xmm14, dword [0x004197c8]
subss xmm13, xmm10
mulss xmm13, dword [0x004197cc]
movss xmm3, dword [rsp + 0x48]
subss xmm3, xmm8
movss xmm8, dword [0x004197d0]
mulss xmm8, xmm3
movss xmm10, dword [rsp]
subss xmm10, xmm9
movss xmm9, dword [0x004197d4]
mulss xmm9, xmm10
movaps xmm10, xmm5
subss xmm10, xmm4
mulss xmm10, dword [0x004197d8]
subss xmm1, dword [rsp + 0x10]
movss xmm11, dword [0x004197dc]
mulss xmm11, xmm1
movss xmm3, dword [rsp + 0x20]
addss xmm3, xmm0
movss xmm4, dword [rsp + 0x30]
addss xmm4, xmm2
movaps xmm5, xmm12
addss xmm5, xmm6
movss dword [rsp + 0x10], xmm5
movss xmm5, dword [rsp + 0x4c]
movaps xmm1, xmm5
addss xmm1, xmm7
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss xmm0, dword [0x004197e0]
mulss xmm0, xmm1
movss dword [rsp + 0x44], xmm0
subss xmm2, dword [rsp + 0x30]
mulss xmm2, dword [0x004197e4]
subss xmm6, xmm12
mulss xmm6, dword [0x004197e8]
subss xmm7, xmm5
mulss xmm7, dword [0x004197ec]
movss xmm0, dword [rsp + 0x50]
movaps xmm1, xmm0
addss xmm1, xmm11
movaps xmm12, xmm15
addss xmm12, xmm10
movss dword [rsp], xmm12
movaps xmm12, xmm14
addss xmm12, xmm9
movaps xmm5, xmm13
addss xmm5, xmm8
subss xmm0, xmm11
movss xmm11, dword [0x004197e0]
mulss xmm11, xmm0
subss xmm15, xmm10
movss xmm10, dword [0x004197e4]
mulss xmm10, xmm15
subss xmm14, xmm9
movss xmm9, dword [0x004197e8]
mulss xmm9, xmm14
subss xmm13, xmm8
movss xmm8, dword [0x004197ec]
mulss xmm8, xmm13
movss xmm15, dword [rsp + 0x40]
movaps xmm13, xmm15
addss xmm13, xmm3
movss xmm14, dword [rsp + 0x10]
movaps xmm0, xmm14
addss xmm0, xmm4
movss dword [rsp + 0x20], xmm0
subss xmm3, xmm15
mulss xmm3, dword [0x004197f0]
subss xmm4, xmm14
mulss xmm4, dword [0x004197f4]
movss xmm0, dword [rsp + 0x44]
movaps xmm14, xmm0
addss xmm14, xmm7
movaps xmm15, xmm2
addss xmm15, xmm6
subss xmm0, xmm7
mulss xmm0, dword [0x004197f0]
subss xmm2, xmm6
mulss xmm2, dword [0x004197f4]
movaps xmm6, xmm5
movaps xmm7, xmm5
addss xmm7, xmm1
movss xmm5, dword [rsp]
addss xmm5, xmm12
movss dword [rsp + 0x30], xmm5
subss xmm1, xmm6
mulss xmm1, dword [0x004197f0]
movss xmm5, dword [rsp]
subss xmm5, xmm12
mulss xmm5, dword [0x004197f4]
movaps xmm6, xmm11
addss xmm6, xmm8
movaps xmm12, xmm10
addss xmm12, xmm9
subss xmm11, xmm8
mulss xmm11, dword [0x004197f0]
subss xmm10, xmm9
mulss xmm10, dword [0x004197f4]
movaps xmm9, xmm13
subss xmm9, dword [rsp + 0x20]
mulss xmm9, dword [0x004197f8]
movss dword [rsp + 0x40], xmm9
movaps xmm8, xmm3
subss xmm8, xmm4
mulss xmm8, dword [0x004197f8]
movss dword [rsp], xmm8
movaps xmm8, xmm0
addss xmm8, xmm2
subss xmm0, xmm2
mulss xmm0, dword [0x004197f8]
movss dword [rsp + 0x10], xmm0
movaps xmm0, xmm7
subss xmm0, dword [rsp + 0x30]
mulss xmm0, dword [0x004197f8]
movaps xmm9, xmm1
addss xmm9, xmm5
subss xmm1, xmm5
mulss xmm1, dword [0x004197f8]
movaps xmm5, xmm6
subss xmm5, xmm12
mulss xmm5, dword [0x004197f8]
movaps xmm2, xmm11
addss xmm2, xmm10
subss xmm11, xmm10
mulss xmm11, dword [0x004197f8]
movss xmm10, dword [rsp + 0x20]
addss xmm10, xmm13
xorps xmm10, xmmword [0x00419800]
movss dword [rsi + 0xc0], xmm10
movss xmm13, dword [rsp + 0x40]
movss dword [rsi], xmm13
movss xmm10, dword [rsp]
movss dword [rsi + 0x20], xmm10
addss xmm3, xmm4
xorps xmm3, xmmword [0x00419800]
subss xmm3, xmm10
movss dword [rsp + 0x50], xmm3
movss dword [rsi + 0xa0], xmm3
movss xmm4, dword [rsp + 0x10]
movss dword [rsi + 0x30], xmm4
movaps xmm13, xmm14
subss xmm13, xmm15
movss xmm10, dword [0x004197f8]
mulss xmm10, xmm13
addss xmm10, xmm4
movss dword [rsi + 0x10], xmm10
movss dword [rsp + 0x54], xmm10
addss xmm10, xmm8
movaps xmm3, xmm10
xorps xmm3, xmmword [0x00419800]
movss dword [rsp + 0x58], xmm3
movss dword [rsi + 0x90], xmm3
addss xmm14, xmm15
xorps xmm14, xmmword [0x00419800]
subss xmm14, xmm8
subss xmm14, xmm4
movss dword [rsp + 0x5c], xmm14
movss dword [rsi + 0xb0], xmm14
movss dword [rsi + 0x38], xmm11
movaps xmm4, xmm11
addss xmm4, xmm1
movss dword [rsi + 0x28], xmm4
movss dword [rsp + 0x60], xmm4
movaps xmm13, xmm4
addss xmm13, xmm5
movss dword [rsp + 0x64], xmm13
movss dword [rsi + 0x18], xmm13
addss xmm5, xmm0
addss xmm5, xmm11
movss dword [rsi + 8], xmm5
xorps xmm5, xmmword [0x00419800]
movss dword [rsp + 0x68], xmm5
movaps xmm14, xmm5
subss xmm14, xmm2
movss dword [rsi + 0x88], xmm14
movss dword [rsp + 0x6c], xmm14
addss xmm0, xmm14
subss xmm0, xmm9
subss xmm0, xmm1
movss dword [rsp + 0x70], xmm0
movss dword [rsi + 0x98], xmm0
addss xmm6, xmm12
addss xmm6, xmm2
movss dword [rsp + 0x4c], xmm11
addss xmm6, xmm11
xorps xmm6, xmmword [0x00419800]
movss xmm0, dword [rsp + 0x30]
addss xmm0, xmm7
movaps xmm7, xmm6
subss xmm7, xmm0
movss dword [rsp + 0x74], xmm7
movss dword [rsi + 0xb8], xmm7
subss xmm6, xmm9
subss xmm6, xmm1
movss dword [rsp + 0x78], xmm6
movss dword [rsi + 0xa8], xmm6
movss xmm1, dword [rbx]
subss xmm1, dword [rbx + 0x7c]
movss xmm3, dword [0x00419810]
mulss xmm3, xmm1
movss xmm12, dword [rbx + 4]
subss xmm12, dword [rbx + 0x78]
movss xmm8, dword [0x00419814]
mulss xmm8, xmm12
movss xmm9, dword [rbx + 8]
subss xmm9, dword [rbx + 0x74]
movss xmm5, dword [0x00419818]
mulss xmm5, xmm9
movss dword [rsp + 0x20], xmm5
movss xmm2, dword [rbx + 0xc]
subss xmm2, dword [rbx + 0x70]
movss xmm13, dword [0x0041981c]
mulss xmm13, xmm2
movss xmm10, dword [rbx + 0x10]
subss xmm10, dword [rbx + 0x6c]
movss xmm12, dword [0x00419820]
mulss xmm12, xmm10
movss xmm4, dword [rbx + 0x14]
subss xmm4, dword [rbx + 0x68]
movss xmm5, dword [0x00419824]
mulss xmm5, xmm4
movss xmm14, dword [rbx + 0x18]
subss xmm14, dword [rbx + 0x64]
movss xmm15, dword [0x00419828]
mulss xmm15, xmm14
movss dword [rsp + 0x30], xmm15
movss xmm4, dword [rbx + 0x1c]
subss xmm4, dword [rbx + 0x60]
mulss xmm4, dword [0x0041982c]
movss xmm0, dword [rbx + 0x20]
subss xmm0, dword [rbx + 0x5c]
movss xmm11, dword [0x00419830]
mulss xmm11, xmm0
movss dword [rsp + 0x44], xmm11
movss xmm2, dword [rbx + 0x24]
subss xmm2, dword [rbx + 0x58]
mulss xmm2, dword [0x00419834]
movss xmm6, dword [rbx + 0x28]
subss xmm6, dword [rbx + 0x54]
mulss xmm6, dword [0x00419838]
movss xmm9, dword [rbx + 0x2c]
subss xmm9, dword [rbx + 0x50]
mulss xmm9, dword [0x0041983c]
movss xmm10, dword [rbx + 0x30]
subss xmm10, dword [rbx + 0x4c]
mulss xmm10, dword [0x00419840]
movss xmm11, dword [rbx + 0x34]
subss xmm11, dword [rbx + 0x48]
mulss xmm11, dword [0x00419844]
movss xmm14, dword [rbx + 0x38]
subss xmm14, dword [rbx + 0x44]
mulss xmm14, dword [0x00419848]
movss xmm15, dword [rbx + 0x3c]
subss xmm15, dword [rbx + 0x40]
mulss xmm15, dword [0x0041984c]
movss dword [rsp + 0x7c], xmm3
movaps xmm0, xmm3
addss xmm0, xmm15
movss dword [rsp + 0x80], xmm8
addss xmm8, xmm14
movaps xmm3, xmm8
movss xmm7, dword [rsp + 0x20]
addss xmm7, xmm11
movaps xmm8, xmm13
movss dword [rsp + 0x84], xmm10
addss xmm8, xmm10
movaps xmm1, xmm12
addss xmm1, xmm9
movss dword [rsp + 0x88], xmm1
movaps xmm1, xmm5
addss xmm1, xmm6
movss xmm10, dword [rsp + 0x30]
addss xmm10, xmm2
movss dword [rsp + 0x48], xmm10
movss xmm10, dword [rsp + 0x44]
addss xmm10, xmm4
movss dword [rsp + 0x8c], xmm10
movss xmm10, dword [rsp + 0x7c]
subss xmm10, xmm15
movss xmm15, dword [0x004197c0]
mulss xmm15, xmm10
movss xmm10, dword [rsp + 0x80]
subss xmm10, xmm14
movss xmm14, dword [0x004197c4]
mulss xmm14, xmm10
movss xmm10, dword [rsp + 0x20]
subss xmm10, xmm11
mulss xmm10, dword [0x004197c8]
movss dword [rsp + 0x7c], xmm10
subss xmm13, dword [rsp + 0x84]
movss xmm11, dword [0x004197cc]
mulss xmm11, xmm13
movss dword [rsp + 0x20], xmm11
subss xmm12, xmm9
movss xmm9, dword [0x004197d0]
mulss xmm9, xmm12
subss xmm5, xmm6
movss xmm10, dword [0x004197d4]
mulss xmm10, xmm5
movss xmm12, dword [rsp + 0x30]
subss xmm12, xmm2
movss xmm11, dword [0x004197d8]
mulss xmm11, xmm12
subss xmm4, dword [rsp + 0x44]
mulss xmm4, dword [0x004197dc]
movss xmm13, dword [rsp + 0x8c]
movaps xmm2, xmm13
addss xmm2, xmm0
movss xmm6, dword [rsp + 0x48]
addss xmm6, xmm3
movaps xmm12, xmm1
addss xmm1, xmm7
movss dword [rsp + 0x30], xmm1
movss xmm5, dword [rsp + 0x88]
movaps xmm1, xmm5
addss xmm1, xmm8
movss dword [rsp + 0x44], xmm1
subss xmm0, xmm13
mulss xmm0, dword [0x004197e0]
subss xmm3, dword [rsp + 0x48]
mulss xmm3, dword [0x004197e4]
movss dword [rsp + 0x48], xmm3
subss xmm7, xmm12
mulss xmm7, dword [0x004197e8]
subss xmm8, xmm5
mulss xmm8, dword [0x004197ec]
movaps xmm1, xmm15
addss xmm1, xmm4
movaps xmm5, xmm14
addss xmm5, xmm11
movss xmm3, dword [rsp + 0x7c]
movaps xmm12, xmm3
addss xmm12, xmm10
movss xmm13, dword [rsp + 0x20]
addss xmm13, xmm9
subss xmm15, xmm4
movss xmm4, dword [0x004197e0]
mulss xmm4, xmm15
subss xmm14, xmm11
movss xmm11, dword [0x004197e4]
mulss xmm11, xmm14
subss xmm3, xmm10
movss xmm10, dword [0x004197e8]
mulss xmm10, xmm3
movss xmm15, dword [rsp + 0x20]
subss xmm15, xmm9
movss xmm9, dword [0x004197ec]
mulss xmm9, xmm15
movss xmm15, dword [rsp + 0x44]
movaps xmm3, xmm15
addss xmm3, xmm2
movss dword [rsp + 0x20], xmm3
movss xmm14, dword [rsp + 0x30]
movaps xmm3, xmm14
addss xmm3, xmm6
movss dword [rsp + 0x30], xmm3
subss xmm2, xmm15
mulss xmm2, dword [0x004197f0]
subss xmm6, xmm14
mulss xmm6, dword [0x004197f4]
movaps xmm14, xmm0
addss xmm14, xmm8
movss xmm3, dword [rsp + 0x48]
movaps xmm15, xmm3
addss xmm15, xmm7
subss xmm0, xmm8
mulss xmm0, dword [0x004197f0]
subss xmm3, xmm7
movss xmm7, dword [0x004197f4]
mulss xmm7, xmm3
movaps xmm8, xmm1
addss xmm8, xmm13
movss dword [rsp + 0x44], xmm8
movaps xmm3, xmm5
addss xmm3, xmm12
movss dword [rsp + 0x48], xmm3
subss xmm1, xmm13
mulss xmm1, dword [0x004197f0]
subss xmm5, xmm12
mulss xmm5, dword [0x004197f4]
movaps xmm3, xmm4
addss xmm3, xmm9
movaps xmm8, xmm11
addss xmm8, xmm10
subss xmm4, xmm9
mulss xmm4, dword [0x004197f0]
subss xmm11, xmm10
mulss xmm11, dword [0x004197f4]
movaps xmm12, xmm2
addss xmm12, xmm6
movss dword [rsp + 0x7c], xmm12
subss xmm2, xmm6
mulss xmm2, dword [0x004197f8]
movaps xmm6, xmm14
addss xmm6, xmm15
movss dword [rsp + 0x80], xmm6
subss xmm14, xmm15
mulss xmm14, dword [0x004197f8]
movaps xmm9, xmm0
addss xmm9, xmm7
subss xmm0, xmm7
mulss xmm0, dword [0x004197f8]
movss xmm10, dword [rsp + 0x44]
subss xmm10, dword [rsp + 0x48]
mulss xmm10, dword [0x004197f8]
movaps xmm15, xmm1
subss xmm15, xmm5
movss xmm7, dword [0x004197f8]
mulss xmm7, xmm15
movaps xmm12, xmm3
addss xmm12, xmm8
subss xmm3, xmm8
mulss xmm3, dword [0x004197f8]
movaps xmm13, xmm4
addss xmm13, xmm11
subss xmm4, xmm11
mulss xmm4, dword [0x004197f8]
movss dword [rsi + 0x3c], xmm4
movaps xmm11, xmm0
addss xmm11, xmm4
movss dword [rsi + 0x34], xmm11
movaps xmm15, xmm7
addss xmm15, xmm11
movss dword [rsi + 0x2c], xmm15
movaps xmm8, xmm14
addss xmm8, xmm15
addss xmm8, xmm3
movd ecx, xmm8
movss dword [rsi + 0x14], xmm8
movaps xmm8, xmm2
addss xmm8, xmm7
addss xmm8, xmm4
movss dword [rsi + 0x24], xmm8
movaps xmm6, xmm3
addss xmm6, xmm8
movss dword [rsp + 0x84], xmm6
movss dword [rsi + 0x1c], xmm6
movss xmm6, dword [rsp + 0x20]
subss xmm6, dword [rsp + 0x30]
mulss xmm6, dword [0x004197f8]
addss xmm6, xmm10
addss xmm6, xmm3
addss xmm6, xmm4
movss dword [rsi + 4], xmm6
xorps xmm6, xmmword [0x00419800]
movd edx, xmm6
subss xmm6, xmm13
movss dword [rsi + 0xfc], xmm6
movss dword [rsi + 0x84], xmm6
movaps xmm6, xmm14
addss xmm6, xmm0
addss xmm6, xmm10
addss xmm6, xmm3
addss xmm6, xmm4
movss dword [rsi + 0xc], xmm6
xorps xmm6, xmmword [0x00419800]
movaps xmm10, xmm6
subss xmm10, xmm9
subss xmm10, xmm13
movss dword [rsi + 0x8c], xmm10
addss xmm1, xmm5
addss xmm1, xmm7
addss xmm1, xmm3
addss xmm1, xmm13
addss xmm1, xmm4
movaps xmm5, xmm1
xorps xmm5, xmmword [0x00419800]
movaps xmm7, xmm5
subss xmm7, xmm14
subss xmm7, xmm9
subss xmm7, xmm0
movss dword [rsi + 0x94], xmm7
movss xmm14, dword [rsp + 0x7c]
subss xmm5, xmm14
subss xmm5, xmm2
movss dword [rsp + 0x7c], xmm5
movss dword [rsi + 0x9c], xmm5
subss xmm3, xmm12
subss xmm3, xmm1
movaps xmm5, xmm3
subss xmm5, xmm14
subss xmm5, xmm2
movaps xmm2, xmm5
movss dword [rsi + 0xa4], xmm5
movss xmm14, dword [rsp + 0x80]
subss xmm3, xmm14
subss xmm3, xmm9
subss xmm3, xmm0
movss dword [rsi + 0xac], xmm3
movss xmm1, dword [rsp + 0x44]
addss xmm1, dword [rsp + 0x48]
addss xmm12, xmm1
addss xmm12, xmm13
addss xmm12, xmm4
xorps xmm12, xmmword [0x00419800]
movss xmm13, dword [rsp + 0x20]
addss xmm13, dword [rsp + 0x30]
movaps xmm1, xmm12
subss xmm1, xmm13
movss dword [rsi + 0xbc], xmm1
subss xmm12, xmm14
subss xmm12, xmm9
subss xmm12, xmm0
movss dword [rsi + 0xb4], xmm12
movss xmm0, dword [rsp + 0x40]
xorps xmm0, xmmword [0x00419800]
movss dword [rsi + 0x80], xmm0
mov dword [rsi + 0x7c], edx
movss xmm5, dword [rsp + 0x68]
movss dword [rsi + 0x78], xmm5
movss dword [rsi + 0x74], xmm6
movss xmm0, dword [rsp + 0x54]
xorps xmm0, xmmword [0x00419800]
movss dword [rsi + 0x70], xmm0
movd xmm0, ecx
xorps xmm0, xmmword [0x00419800]
movss dword [rsi + 0x6c], xmm0
movss xmm13, dword [rsp + 0x64]
xorps xmm13, xmmword [0x00419800]
movss dword [rsi + 0x68], xmm13
movss xmm0, dword [rsp + 0x84]
xorps xmm0, xmmword [0x00419800]
movss dword [rsi + 0x64], xmm0
movss xmm0, dword [rsp]
xorps xmm0, xmmword [0x00419800]
movss dword [rsi + 0x60], xmm0
xorps xmm8, xmmword [0x00419800]
movss dword [rsi + 0x5c], xmm8
movss xmm8, dword [rsp + 0x60]
xorps xmm8, xmmword [0x00419800]
movss dword [rsi + 0x58], xmm8
xorps xmm15, xmmword [0x00419800]
movss dword [rsi + 0x54], xmm15
movss xmm15, dword [rsp + 0x10]
xorps xmm15, xmmword [0x00419800]
movss dword [rsi + 0x50], xmm15
xorps xmm11, xmmword [0x00419800]
movss dword [rsi + 0x4c], xmm11
movss xmm11, dword [rsp + 0x4c]
xorps xmm11, xmmword [0x00419800]
movss dword [rsi + 0x48], xmm11
xorps xmm4, xmmword [0x00419800]
movss dword [rsi + 0x44], xmm4
movss xmm4, dword [rsp + 0x6c]
movss dword [rsi + 0xf8], xmm4
movss dword [rsi + 0xf4], xmm10
movss xmm10, dword [rsp + 0x58]
movss dword [rsi + 0xf0], xmm10
movss dword [rsi + 0xec], xmm7
movss xmm7, dword [rsp + 0x70]
movss dword [rsi + 0xe8], xmm7
movss xmm6, dword [rsp + 0x7c]
movss dword [rsi + 0xe4], xmm6
movss xmm14, dword [rsp + 0x50]
movss dword [rsi + 0xe0], xmm14
movss dword [rsi + 0xdc], xmm2
movss xmm2, dword [rsp + 0x78]
movss dword [rsi + 0xd8], xmm2
movss dword [rsi + 0xd4], xmm3
movss xmm3, dword [rsp + 0x5c]
movss dword [rsi + 0xd0], xmm3
movss dword [rsi + 0xcc], xmm12
movss xmm12, dword [rsp + 0x74]
movss dword [rsi + 0xc8], xmm12
movss dword [rsi + 0xc4], xmm1
lea rcx, [r13 + r9]
lea rdx, [rsi + 0xffc]
cmp r14d, 1
jne 0x40cbe7
cmp rcx, rdx
ja 0x40c762
lea rdx, [r13 + r10]
cmp rsi, rdx
jbe 0x40cfe5
lea rax, [rsi + 0xf80]
mov rcx, r13
lea rdx, [0x00418fc0]
movaps xmm14, xmmword [rdx]
movaps xmm13, xmmword [rdx + 0x10]
movaps xmm9, xmmword [rdx + 0x20]
movaps xmm5, xmmword [rdx + 0x30]
movaps xmm2, xmmword [rdx + 0x40]
movaps xmm12, xmmword [rdx + 0x50]
movaps xmm8, xmmword [rdx + 0x60]
movaps xmm4, xmmword [rdx + 0x70]
movaps xmm1, xmmword [rdx + 0x80]
movaps xmm11, xmmword [rdx + 0x90]
movaps xmm7, xmmword [rdx + 0xa0]
movaps xmm3, xmmword [rdx + 0xb0]
movaps xmm0, xmmword [rdx + 0xc0]
movaps xmm10, xmmword [rdx + 0xd0]
movaps xmm6, xmmword [rdx + 0xe0]
movaps xmm15, xmm14
shufps xmm15, xmm13, 0x88
shufps xmm14, xmm13, 0xdd
movaps xmmword [rsp + 0x10], xmm14
movaps xmm14, xmm9
shufps xmm14, xmm5, 0x88
shufps xmm9, xmm5, 0xdd
movaps xmm5, xmm2
shufps xmm5, xmm12, 0x88
shufps xmm2, xmm12, 0xdd
movaps xmm13, xmm8
shufps xmm13, xmm4, 0x88
shufps xmm8, xmm4, 0xdd
movaps xmm4, xmm1
shufps xmm4, xmm11, 0x88
shufps xmm1, xmm11, 0xdd
movaps xmm12, xmm7
shufps xmm12, xmm3, 0x88
shufps xmm7, xmm3, 0xdd
movaps xmm3, xmm0
shufps xmm3, xmm10, 0x88
shufps xmm0, xmm10, 0xdd
movaps xmm11, xmm6
shufps xmm11, xmmword [rdx + 0xf0], 0x88
shufps xmm6, xmmword [rdx + 0xf0], 0xdd
movaps xmm10, xmm15
shufps xmm10, xmm14, 0x88
shufps xmm15, xmm14, 0xdd
movaps xmm14, xmm5
shufps xmm14, xmm13, 0x88
shufps xmm5, xmm13, 0xdd
movaps xmm13, xmm4
shufps xmm13, xmm12, 0x88
shufps xmm4, xmm12, 0xdd
movaps xmm12, xmm3
shufps xmm12, xmm11, 0x88
shufps xmm3, xmm11, 0xdd
movaps xmmword [rsp], xmm3
movaps xmm3, xmmword [rsp + 0x10]
movaps xmm11, xmm3
shufps xmm11, xmm9, 0x88
shufps xmm3, xmm9, 0xdd
movaps xmm9, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm8, 0x88
shufps xmm2, xmm8, 0xdd
movaps xmm8, xmm1
shufps xmm8, xmm7, 0x88
shufps xmm1, xmm7, 0xdd
movaps xmm7, xmm0
shufps xmm7, xmm6, 0x88
shufps xmm0, xmm6, 0xdd
movaps xmm6, xmm10
shufps xmm6, xmm14, 0x88
shufps xmm10, xmm14, 0xdd
movaps xmm14, xmm10
movaps xmm10, xmm13
shufps xmm10, xmm12, 0x88
shufps xmm13, xmm12, 0xdd
movaps xmm12, xmm11
shufps xmm12, xmm3, 0x88
shufps xmm11, xmm3, 0xdd
movaps xmm3, xmm8
shufps xmm3, xmm7, 0x88
movaps xmmword [rsp + 0x30], xmm3
shufps xmm8, xmm7, 0xdd
movaps xmmword [rsp + 0x20], xmm8
movaps xmm7, xmm15
shufps xmm7, xmm5, 0x88
shufps xmm15, xmm5, 0xdd
movaps xmm5, xmm4
movaps xmm8, xmmword [rsp]
shufps xmm5, xmm8, 0x88
shufps xmm4, xmm8, 0xdd
movaps xmmword [rsp + 0x10], xmm4
movaps xmm3, xmm9
shufps xmm3, xmm2, 0x88
shufps xmm9, xmm2, 0xdd
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x88
shufps xmm1, xmm0, 0xdd
movaps xmmword [rsp], xmm1
movq xmm0, qword [rax - 0xe00]
movhps xmm0, qword [rax - 0xdf8]
movaps xmm1, xmm12
shufps xmm1, xmmword [rsp + 0x30], 0x88
mulps xmm1, xmm0
movaps xmm4, xmm6
shufps xmm4, xmm10, 0x88
movq xmm0, qword [rax - 0xf80]
movhps xmm0, qword [rax - 0xf78]
mulps xmm0, xmm4
addps xmm0, xmm1
movq xmm4, qword [rax - 0xd80]
movhps xmm4, qword [rax - 0xd78]
movaps xmm8, xmm7
shufps xmm8, xmm5, 0x88
mulps xmm8, xmm4
addps xmm8, xmm0
movq xmm0, qword [rax - 0xc00]
movhps xmm0, qword [rax - 0xbf8]
movaps xmm1, xmm3
shufps xmm1, xmm2, 0x88
mulps xmm1, xmm0
addps xmm1, xmm8
movq xmm4, qword [rax - 0xb80]
movhps xmm4, qword [rax - 0xb78]
movaps xmm8, xmm14
shufps xmm8, xmm13, 0x88
mulps xmm8, xmm4
movaps xmm0, xmm1
addps xmm0, xmm8
movq xmm4, qword [rax - 0xa00]
movhps xmm4, qword [rax - 0x9f8]
movaps xmm1, xmm11
shufps xmm1, xmmword [rsp + 0x20], 0x88
mulps xmm1, xmm4
addps xmm0, xmm1
movq xmm8, qword [rax - 0x980]
movhps xmm8, qword [rax - 0x978]
movaps xmm1, xmm15
shufps xmm1, xmmword [rsp + 0x10], 0x88
mulps xmm1, xmm8
addps xmm1, xmm0
movq xmm0, qword [rax - 0x800]
movhps xmm0, qword [rax - 0x7f8]
movaps xmm4, xmm9
shufps xmm4, xmmword [rsp], 0x88
mulps xmm0, xmm4
addps xmm1, xmm0
movq xmm8, qword [rax - 0x780]
movhps xmm8, qword [rax - 0x778]
shufps xmm6, xmm10, 0xdd
mulps xmm6, xmm8
addps xmm1, xmm6
movq xmm10, qword [rax - 0x600]
movhps xmm10, qword [rax - 0x5f8]
shufps xmm12, xmmword [rsp + 0x30], 0xdd
movaps xmm6, xmm10
mulps xmm6, xmm12
addps xmm6, xmm1
movq xmm12, qword [rax - 0x580]
movhps xmm12, qword [rax - 0x578]
shufps xmm7, xmm5, 0xdd
mulps xmm7, xmm12
addps xmm6, xmm7
movq xmm7, qword [rax - 0x400]
movhps xmm7, qword [rax - 0x3f8]
shufps xmm3, xmm2, 0xdd
mulps xmm3, xmm7
addps xmm3, xmm6
movq xmm5, qword [rax - 0x380]
movhps xmm5, qword [rax - 0x378]
shufps xmm14, xmm13, 0xdd
mulps xmm5, xmm14
addps xmm5, xmm3
movq xmm13, qword [rax - 0x200]
movhps xmm13, qword [rax - 0x1f8]
shufps xmm11, xmmword [rsp + 0x20], 0xdd
mulps xmm11, xmm13
addps xmm11, xmm5
movq xmm14, qword [rax - 0x180]
movhps xmm14, qword [rax - 0x178]
shufps xmm15, xmmword [rsp + 0x10], 0xdd
mulps xmm15, xmm14
addps xmm15, xmm11
movq xmm11, qword [rax]
movhps xmm11, qword [rax + 8]
shufps xmm9, xmmword [rsp], 0xdd
mulps xmm9, xmm11
addps xmm9, xmm15
movss dword [rcx], xmm9
movaps xmm15, xmm9
shufps xmm15, xmm9, 0x55
movss dword [rcx + rdi], xmm15
movaps xmm3, xmm9
unpckhps xmm3, xmm9
movss dword [rcx + rdi*2], xmm3
shufps xmm9, xmm9, 0xff
movss dword [rcx + r15], xmm9
add rdx, 0x100
add rcx, r12
add rax, 0x10
cmp rdx, rbp
jne 0x40c773
add r13, r8
sub rbx, 0xffffffffffffff80
sub rsi, 0x100
cmp rsi, r11
jne 0x40b8a9
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x110]
movaps xmm15, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp rcx, rdx
ja 0x40cbfa
lea rcx, [r13 + r10]
cmp rsi, rcx
jbe 0x40d133
lea rdx, [0x00418fc0]
mov rcx, r13
mov rax, rsi
movaps xmm14, xmmword [rdx]
movaps xmm13, xmmword [rdx + 0x10]
movaps xmm9, xmmword [rdx + 0x20]
movaps xmm5, xmmword [rdx + 0x30]
movaps xmm2, xmmword [rdx + 0x40]
movaps xmm12, xmmword [rdx + 0x50]
movaps xmm8, xmmword [rdx + 0x60]
movaps xmm4, xmmword [rdx + 0x70]
movaps xmm1, xmmword [rdx + 0x80]
movaps xmm11, xmmword [rdx + 0x90]
movaps xmm7, xmmword [rdx + 0xa0]
movaps xmm3, xmmword [rdx + 0xb0]
movaps xmm0, xmmword [rdx + 0xc0]
movaps xmm10, xmmword [rdx + 0xd0]
movaps xmm6, xmmword [rdx + 0xe0]
movaps xmm15, xmm14
shufps xmm15, xmm13, 0x88
shufps xmm14, xmm13, 0xdd
movaps xmmword [rsp], xmm14
movaps xmm14, xmm9
shufps xmm14, xmm5, 0x88
shufps xmm9, xmm5, 0xdd
movaps xmm5, xmm2
shufps xmm5, xmm12, 0x88
shufps xmm2, xmm12, 0xdd
movaps xmm13, xmm8
shufps xmm13, xmm4, 0x88
shufps xmm8, xmm4, 0xdd
movaps xmm4, xmm1
shufps xmm4, xmm11, 0x88
shufps xmm1, xmm11, 0xdd
movaps xmm12, xmm7
shufps xmm12, xmm3, 0x88
shufps xmm7, xmm3, 0xdd
movaps xmm3, xmm0
shufps xmm3, xmm10, 0x88
shufps xmm0, xmm10, 0xdd
movaps xmm11, xmm6
shufps xmm11, xmmword [rdx + 0xf0], 0x88
shufps xmm6, xmmword [rdx + 0xf0], 0xdd
movaps xmm10, xmm15
shufps xmm10, xmm14, 0x88
shufps xmm15, xmm14, 0xdd
movaps xmm14, xmm5
shufps xmm14, xmm13, 0x88
shufps xmm5, xmm13, 0xdd
movaps xmm13, xmm4
shufps xmm13, xmm12, 0x88
shufps xmm4, xmm12, 0xdd
movaps xmm12, xmm3
shufps xmm12, xmm11, 0x88
shufps xmm3, xmm11, 0xdd
movaps xmmword [rsp + 0x10], xmm3
movaps xmm3, xmmword [rsp]
movaps xmm11, xmm3
shufps xmm11, xmm9, 0x88
shufps xmm3, xmm9, 0xdd
movaps xmm9, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm8, 0x88
shufps xmm2, xmm8, 0xdd
movaps xmm8, xmm1
shufps xmm8, xmm7, 0x88
shufps xmm1, xmm7, 0xdd
movaps xmm7, xmm0
shufps xmm7, xmm6, 0x88
shufps xmm0, xmm6, 0xdd
movaps xmm6, xmm10
shufps xmm6, xmm14, 0x88
shufps xmm10, xmm14, 0xdd
movaps xmm14, xmm10
movaps xmm10, xmm13
shufps xmm10, xmm12, 0x88
shufps xmm13, xmm12, 0xdd
movaps xmm12, xmm11
shufps xmm12, xmm3, 0x88
shufps xmm11, xmm3, 0xdd
movaps xmm3, xmm8
shufps xmm3, xmm7, 0x88
movaps xmmword [rsp], xmm3
shufps xmm8, xmm7, 0xdd
movaps xmm7, xmm15
shufps xmm7, xmm5, 0x88
shufps xmm15, xmm5, 0xdd
movaps xmm5, xmm4
movaps xmm3, xmmword [rsp + 0x10]
shufps xmm5, xmm3, 0x88
shufps xmm4, xmm3, 0xdd
movaps xmmword [rsp + 0x10], xmm4
movaps xmm3, xmm9
shufps xmm3, xmm2, 0x88
shufps xmm9, xmm2, 0xdd
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x88
shufps xmm1, xmm0, 0xdd
movaps xmmword [rsp + 0x20], xmm1
movq xmm0, qword [rax]
movhps xmm0, qword [rax + 8]
movaps xmm1, xmm6
shufps xmm1, xmm10, 0x88
mulps xmm0, xmm1
movaps xmm1, xmm12
shufps xmm1, xmmword [rsp], 0x88
movq xmm4, qword [rax + 0x180]
movhps xmm4, qword [rax + 0x188]
mulps xmm1, xmm4
addps xmm0, xmm1
movaps xmm1, xmm7
shufps xmm1, xmm5, 0x88
movq xmm4, qword [rax + 0x200]
movhps xmm4, qword [rax + 0x208]
mulps xmm1, xmm4
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm1, xmm2, 0x88
movq xmm4, qword [rax + 0x380]
movhps xmm4, qword [rax + 0x388]
mulps xmm1, xmm4
addps xmm0, xmm1
movaps xmm1, xmm14
shufps xmm1, xmm13, 0x88
movq xmm4, qword [rax + 0x400]
movhps xmm4, qword [rax + 0x408]
mulps xmm1, xmm4
addps xmm0, xmm1
movaps xmm1, xmm11
shufps xmm1, xmm8, 0x88
movq xmm4, qword [rax + 0x580]
movhps xmm4, qword [rax + 0x588]
mulps xmm1, xmm4
addps xmm0, xmm1
movaps xmm1, xmm15
shufps xmm1, xmmword [rsp + 0x10], 0x88
movq xmm4, qword [rax + 0x600]
movhps xmm4, qword [rax + 0x608]
mulps xmm1, xmm4
addps xmm0, xmm1
movaps xmm1, xmm9
shufps xmm1, xmmword [rsp + 0x20], 0x88
movq xmm4, qword [rax + 0x780]
movhps xmm4, qword [rax + 0x788]
mulps xmm1, xmm4
addps xmm1, xmm0
shufps xmm6, xmm10, 0xdd
movq xmm10, qword [rax + 0x800]
movhps xmm10, qword [rax + 0x808]
mulps xmm6, xmm10
addps xmm1, xmm6
shufps xmm12, xmmword [rsp], 0xdd
movq xmm6, qword [rax + 0x980]
movhps xmm6, qword [rax + 0x988]
mulps xmm6, xmm12
addps xmm1, xmm6
shufps xmm7, xmm5, 0xdd
movq xmm12, qword [rax + 0xa00]
movhps xmm12, qword [rax + 0xa08]
mulps xmm12, xmm7
addps xmm12, xmm1
shufps xmm3, xmm2, 0xdd
movq xmm7, qword [rax + 0xb80]
movhps xmm7, qword [rax + 0xb88]
mulps xmm3, xmm7
addps xmm3, xmm12
shufps xmm14, xmm13, 0xdd
movaps xmm13, xmm14
movq xmm14, qword [rax + 0xc00]
movhps xmm14, qword [rax + 0xc08]
mulps xmm13, xmm14
addps xmm13, xmm3
shufps xmm11, xmm8, 0xdd
movq xmm8, qword [rax + 0xd80]
movhps xmm8, qword [rax + 0xd88]
mulps xmm11, xmm8
addps xmm11, xmm13
shufps xmm15, xmmword [rsp + 0x10], 0xdd
movq xmm5, qword [rax + 0xe00]
movhps xmm5, qword [rax + 0xe08]
mulps xmm15, xmm5
addps xmm15, xmm11
shufps xmm9, xmmword [rsp + 0x20], 0xdd
movq xmm11, qword [rax + 0xf80]
movhps xmm11, qword [rax + 0xf88]
mulps xmm9, xmm11
addps xmm9, xmm15
movss dword [rcx], xmm9
movaps xmm15, xmm9
shufps xmm15, xmm9, 0x55
movss dword [rcx + rdi], xmm15
movaps xmm3, xmm9
unpckhps xmm3, xmm9
movss dword [rcx + rdi*2], xmm3
shufps xmm9, xmm9, 0xff
movss dword [rcx + r15], xmm9
add rdx, 0x100
add rax, 0x10
add rcx, r12
cmp rbp, rdx
jne 0x40cc07
jmp 0x40cb64
mov rcx, r13
lea rdx, [0x00418fc0]
movss xmm9, dword [rdx + 4]
mulss xmm9, dword [rax + 0x180]
movss xmm2, dword [rdx]
mulss xmm2, dword [rax]
addss xmm9, xmm2
movss xmm0, dword [rdx + 8]
mulss xmm0, dword [rax + 0x200]
addss xmm9, xmm0
movss xmm1, dword [rdx + 0xc]
mulss xmm1, dword [rax + 0x380]
addss xmm9, xmm1
movss xmm4, dword [rdx + 0x10]
mulss xmm4, dword [rax + 0x400]
addss xmm9, xmm4
movss xmm10, dword [rdx + 0x14]
mulss xmm10, dword [rax + 0x580]
addss xmm9, xmm10
movss xmm6, dword [rdx + 0x18]
mulss xmm6, dword [rax + 0x600]
addss xmm9, xmm6
movss xmm12, dword [rdx + 0x1c]
mulss xmm12, dword [rax + 0x780]
addss xmm9, xmm12
movss xmm7, dword [rdx + 0x20]
mulss xmm7, dword [rax + 0x800]
addss xmm9, xmm7
movss xmm13, dword [rdx + 0x24]
mulss xmm13, dword [rax + 0x980]
addss xmm9, xmm13
movss xmm14, dword [rdx + 0x28]
mulss xmm14, dword [rax + 0xa00]
addss xmm9, xmm14
movss xmm8, dword [rdx + 0x2c]
mulss xmm8, dword [rax + 0xb80]
addss xmm9, xmm8
movss xmm5, dword [rdx + 0x30]
mulss xmm5, dword [rax + 0xc00]
addss xmm9, xmm5
movss xmm11, dword [rdx + 0x34]
mulss xmm11, dword [rax + 0xd80]
addss xmm9, xmm11
movss xmm15, dword [rdx + 0x38]
mulss xmm15, dword [rax + 0xe00]
addss xmm9, xmm15
movss xmm3, dword [rdx + 0x3c]
mulss xmm3, dword [rax + 0xf80]
addss xmm9, xmm3
movss dword [rcx], xmm9
add rcx, rdi
add rdx, 0x40
add rax, 4
cmp rdx, rbp
jne 0x40cfef
jmp 0x40cb64
mov rcx, r13
lea rdx, [0x00418fc0]
movss xmm13, dword [rdx + 4]
mulss xmm13, dword [rax + 0x180]
movss xmm1, dword [rdx]
mulss xmm1, dword [rax]
addss xmm13, xmm1
movss xmm9, dword [rdx + 8]
mulss xmm9, dword [rax + 0x200]
addss xmm13, xmm9
movss xmm0, dword [rdx + 0xc]
mulss xmm0, dword [rax + 0x380]
addss xmm13, xmm0
movss xmm5, dword [rdx + 0x10]
mulss xmm5, dword [rax + 0x400]
addss xmm13, xmm5
movss xmm8, dword [rdx + 0x14]
mulss xmm8, dword [rax + 0x580]
addss xmm13, xmm8
movss xmm15, dword [rdx + 0x18]
mulss xmm15, dword [rax + 0x600]
addss xmm13, xmm15
movss xmm11, dword [rdx + 0x1c]
mulss xmm11, dword [rax + 0x780]
addss xmm13, xmm11
movss xmm4, dword [rdx + 0x20]
mulss xmm4, dword [rax + 0x800]
addss xmm13, xmm4
movss xmm10, dword [rdx + 0x24]
mulss xmm10, dword [rax + 0x980]
addss xmm13, xmm10
movss xmm7, dword [rax + 0xa00]
mulss xmm7, dword [rdx + 0x28]
addss xmm13, xmm7
movss xmm6, dword [rax + 0xb80]
mulss xmm6, dword [rdx + 0x2c]
addss xmm13, xmm6
movss xmm14, dword [rax + 0xc00]
mulss xmm14, dword [rdx + 0x30]
addss xmm13, xmm14
movss xmm2, dword [rax + 0xd80]
mulss xmm2, dword [rdx + 0x34]
addss xmm13, xmm2
movss xmm3, dword [rax + 0xe00]
mulss xmm3, dword [rdx + 0x38]
addss xmm13, xmm3
movss xmm12, dword [rax + 0xf80]
mulss xmm12, dword [rdx + 0x3c]
addss xmm13, xmm12
movss dword [rcx], xmm13
add rcx, rdi
add rdx, 0x40
add rax, 4
cmp rdx, rbp
jne 0x40d13d
jmp 0x40cb64
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbx, rcx
mov r12, rdx
mov ebp, r8d
lea rdx, [rcx + 0x3b90]
mov rax, rdx
lea rsi, [rcx + 0x1790]
mov r8d, 0xf00
test dl, 1
jne 0x40d3ab
test al, 2
jne 0x40d3d4
test al, 4
jne 0x40d396
mov ecx, r8d
shr ecx, 3
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov r9, rdi
test r8b, 4
je 0x40d2dd
movsd dword [rdi], dword [rsi]
mov r9, rdi
test r8b, 2
je 0x40d2eb
mov rdi, r9
movsw word [rdi], word [rsi]
mov r9, rdi
and r8d, 1
je 0x40d2f5
mov rdi, r9
movsb byte [rdi], byte [rsi]
mov r9d, ebp
lea r8, [rbx + 0x7d90]
mov rcx, r12
call 0x40b7d0
cmp ebp, 1
jg 0x40d317
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rdx, [rbx + 0x6e90]
mov rax, rdx
lea rsi, [rbx + 0x4a90]
mov r11d, 0xf00
test dl, 1
jne 0x40d400
test al, 2
jne 0x40d428
test al, 4
jne 0x40d3eb
mov ecx, r11d
shr ecx, 3
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov r9, rdi
test r11b, 4
je 0x40d360
movsd dword [rdi], dword [rsi]
mov r9, rdi
test r11b, 2
je 0x40d36e
mov rdi, r9
movsw word [rdi], word [rsi]
mov r9, rdi
and r11d, 1
je 0x40d378
mov rdi, r9
movsb byte [rdi], byte [rsi]
lea rcx, [r12 + 4]
mov r9d, ebp
lea r8, [rbx + 0x8f90]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp 0x40b7d0
mov edi, dword [rsi]
mov dword [rax], edi
add rax, 4
add rsi, 4
sub r8d, 4
jmp 0x40d2c4
movzx eax, byte [rcx + 0x1790]
mov byte [rcx + 0x3b90], al
lea rax, [rcx + 0x3b91]
lea rsi, [rcx + 0x1791]
mov r8d, 0xeff
test al, 2
je 0x40d2bc
movzx ecx, word [rsi]
mov word [rax], cx
add rax, 2
add rsi, 2
sub r8d, 2
jmp 0x40d2bc
mov ecx, dword [rsi]
mov dword [rax], ecx
add rax, 4
add rsi, 4
sub r11d, 4
jmp 0x40d347
movzx r10d, byte [rbx + 0x4a90]
mov byte [rbx + 0x6e90], r10b
lea rax, [rbx + 0x6e91]
lea rsi, [rbx + 0x4a91]
mov r11d, 0xeff
jmp 0x40d337
movzx r8d, word [rsi]
mov word [rax], r8w
add rax, 2
add rsi, 2
sub r11d, 2
jmp 0x40d33f