Function at 0x2e3d37900
Capabilities:
Encode data using xor

Disassembly:
push r15
mov eax, 0x4848
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.2e3e473f0
sub rsp, rax
movaps xmmword [rsp + 0x47a0], xmm6
movaps xmmword [rsp + 0x47b0], xmm7
movaps xmmword [rsp + 0x47c0], xmm8
movaps xmmword [rsp + 0x47d0], xmm9
movaps xmmword [rsp + 0x47e0], xmm10
movaps xmmword [rsp + 0x47f0], xmm11
movaps xmmword [rsp + 0x4800], xmm12
movaps xmmword [rsp + 0x4810], xmm13
movaps xmmword [rsp + 0x4820], xmm14
movaps xmmword [rsp + 0x4830], xmm15
mov qword [rsp + 0x4890], rcx
mov ebp, r8d
mov qword [rsp + 0x4898], rdx
mov qword [rsp + 0x48a8], r9
cmp r8d, 4
jg 0x2e3d379e1
mov qword [rcx], 0
mov rax, qword [rsp + 0x4890]
mov qword [rax + 0x1a04], 0
mov rax, qword [rsp + 0x4890]
lea rdi, [rax + 8]
mov rcx, rax
xor eax, eax
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, 0x1a0c
shr ecx, 3
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x48b0]
mov dword [rax], ebp
xor eax, eax
jmp 0x2e3d38e29
cmp byte [rcx + 0x1808], 0xff
je 0x2e3d38f78
mov rax, qword [rsp + 0x4890]
lea r13d, [rbp - 4]
xor ebx, ebx
mov qword [rax], 0
mov rax, qword [rsp + 0x4890]
mov qword [rax + 0x1a04], 0
mov rax, qword [rsp + 0x4890]
lea rdi, [rax + 8]
mov rcx, rax
xor eax, eax
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, 0x1a0c
shr ecx, 3
rep stosq qword [rdi], rax
mov r15, qword [rsp + 0x4898]
lea eax, [rbp + r15 - 0xd]
mov dword [rsp + 0x50], eax
jmp 0x2e3d37a60
add ebx, 1
add r15, 1
cmp ebx, r13d
jge 0x2e3d379d0
cmp byte [r15], 0xff
jne 0x2e3d37a50
movzx edi, byte [r15 + 1]
mov eax, edi
and eax, 0xfffffff0
cmp al, 0xf0
je 0x2e3d37a7d
mov eax, edi
and eax, 0xfffffffe
cmp al, 0xe2
jne 0x2e3d37a50
test dil, 6
je 0x2e3d37a50
movzx r12d, byte [r15 + 2]
mov eax, r12d
shr al, 4
cmp al, 0xf
je 0x2e3d37a50
mov eax, r12d
xor eax, 0xc
test al, 0xc
je 0x2e3d37a50
mov rax, qword [rsp + 0x4890]
mov rcx, r15
mov edx, dword [rax + 0x1804]
call fcn.2e3d2c910
and r12d, 2
mov r8d, eax
mov esi, eax
je 0x2e3d37ace
and edi, 6
lea eax, [rax + 4]
lea esi, [r8 + 1]
cmp dil, 6
cmove esi, eax
test r8d, r8d
jne 0x2e3d3af23
lea eax, [rbx + 8]
cmp r13d, eax
jle 0x2e3d37f03
mov eax, dword [rsp + 0x50]
mov r10d, 4
mov r12, r15
sub eax, r15d
shr eax, 1
lea edi, [rax + 5]
jmp 0x2e3d37b51
movsxd rdx, eax
mov rcx, r12
add rdx, r10
add rdx, r12
call fcn.2e3d2c880
test eax, eax
je 0x2e3d37bc5
mov rax, qword [rsp + 0x4890]
test r14d, r14d
mov esi, r15d
mov dword [rax + 0x1804], r14d
sete al
add r11d, 1
cmp r11d, 0x8ff
jg 0x2e3d37bde
test al, al
je 0x2e3d37bde
add r10, 1
cmp rdi, r10
je 0x2e3d37f00
lea rdx, [r12 + r10]
mov rcx, r12
mov r11d, r10d
mov r15d, r10d
call fcn.2e3d2c880
mov r14d, eax
mov eax, 1
test r14d, r14d
je 0x2e3d37b2b
mov r14d, r10d
test byte [r12 + 2], 2
je 0x2e3d37b92
movzx eax, byte [r12 + 1]
lea edx, [r10 - 4]
lea r14d, [r10 - 1]
and eax, 6
cmp al, 6
cmove r14d, edx
mov eax, r14d
test byte [r12 + r10 + 2], 2
je 0x2e3d37bb5
movzx edx, byte [r12 + r10 + 1]
lea r8d, [r14 + 4]
lea eax, [r14 + 1]
and edx, 6
cmp dl, 6
cmove eax, r8d
lea edx, [rbx + r11]
lea edx, [rax + rdx + 3]
cmp ebp, edx
jg 0x2e3d37afa
add r11d, 1
xor r14d, r14d
mov eax, 1
cmp r11d, 0x8ff
jle 0x2e3d37b3c
mov r15, r12
test r14d, r14d
je 0x2e3d37f03
lea eax, [rsi + rbx]
mov dword [rsp + 0x20], eax
cmp ebp, eax
jl 0x2e3d37f03
mov eax, ebp
xor r10d, r10d
mov dword [rsp + 0x40], ebx
xor r12d, r12d
sub eax, ebx
xor edi, edi
mov rbx, r10
mov dword [rsp + 0x30], eax
mov eax, ebp
mov ebp, esi
mov rsi, r15
mov r15d, eax
add rbx, rsi
mov edx, r14d
mov rcx, rbx
call fcn.2e3d2c910
test byte [rbx + 2], 2
je 0x2e3d37c41
movzx edx, byte [rbx + 1]
lea ecx, [rax + 4]
add eax, 1
and edx, 6
cmp dl, 6
cmove eax, ecx
add edi, eax
lea eax, [rdi + 3]
cmp eax, dword [rsp + 0x30]
jge 0x2e3d3aeb5
movsxd rbx, edi
mov rcx, rsi
lea rdx, [rsi + rbx]
call fcn.2e3d2c880
test eax, eax
je 0x2e3d3af6e
add r12d, 1
cmp r12d, 0xa
jne 0x2e3d37c1a
movsxd rbx, dword [rsp + 0x40]
mov esi, ebp
test esi, esi
je 0x2e3d3d61b
add qword [rsp + 0x4898], rbx
mov rax, qword [rsp + 0x4898]
mov rdi, qword [rsp + 0x4890]
lea r8, [0x2e3ee5dc0]
lea r10, [0x2e3ee5de0]
lea ebx, [rsi*8 - 0x20]
mov eax, dword [rax]
mov dword [rdi + 0x1808], eax
mov edi, dword [rsp + 0x20]
mov rax, qword [rsp + 0x48b0]
mov dword [rax], edi
mov rax, qword [rsp + 0x4898]
mov rdi, qword [rsp + 0x48b0]
movzx eax, byte [rax + 3]
and eax, 0xffffffc0
cmp al, 0xc0
setne al
movzx eax, al
add eax, 1
mov dword [rdi + 4], eax
mov rdi, qword [rsp + 0x4898]
mov rax, qword [rsp + 0x4898]
movzx edx, byte [rdi + 2]
mov rdi, qword [rsp + 0x4898]
movzx eax, byte [rax + 1]
shr dl, 2
mov ecx, eax
and edx, 3
shr al, 4
shr cl, 3
mov edx, dword [r8 + rdx*4]
xor ecx, 1
and ecx, 1
shr edx, cl
mov ecx, eax
mov rax, qword [rsp + 0x48b0]
xor ecx, 1
and ecx, 1
shr edx, cl
mov ecx, 4
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x4898]
movzx eax, byte [rax + 1]
shr al, 1
and eax, 3
sub ecx, eax
mov rax, qword [rsp + 0x48b0]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x4898]
movzx edi, byte [rdi + 2]
movzx eax, byte [rax + 1]
mov edx, edi
mov byte [rsp + 0x20], dil
mov rdi, qword [rsp + 0x48b0]
mov r8d, eax
shr al, 1
shr r8b, 3
and eax, 3
shr dl, 4
and r8d, 1
sub eax, 1
and edx, 0xf
lea r9, [r8 + r8*2]
cdqe
mov r8, r9
shl r8, 4
sub r8, r9
mov r9, rax
shl r9, 4
sub r9, rax
lea rax, [r8 + r9]
add rax, r10
movzx eax, byte [rax + rdx]
add eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [rsp + 0x4898]
add rax, 4
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x4898]
mov dword [rsp + 0x488], 0
mov dword [rsp + 0x48c], ebx
movzx edx, byte [rax + 1]
xor eax, eax
test dl, 1
je 0x2e3d37f26
cmp ecx, 3
je 0x2e3d37f3f
cmp qword [rsp + 0x48a8], 0
je 0x2e3d38e07
mov rdi, qword [rsp + 0x4898]
xor r8d, r8d
movzx ecx, byte [rdi + 3]
mov r9d, ecx
shr r9b, 6
movzx r11d, r9b
cmp r9b, 3
je 0x2e3d37e4f
mov r8d, 0x20
cmp r11d, 1
jne 0x2e3d37e4f
shr cl, 4
shl ecx, 2
and ecx, 0xc
lea r8d, [rcx + 4]
mov ecx, edx
and ecx, 6
cmp cl, 6
je 0x2e3d38ffb
test dl, 8
je 0x2e3d398d8
shr dl, 1
mov rdi, qword [rsp + 0x4898]
and edx, 3
sub edx, 1
movzx ecx, byte [rdi + 2]
movsxd rdx, edx
mov rsi, rdx
mov r9d, ecx
shr cl, 4
shl rsi, 4
and ecx, 0xf
shr r9b, 2
sub rsi, rdx
and r9d, 3
add r10, rsi
movzx edx, byte [rcx + r10 + 0x2d]
add edx, edx
cmp r11d, 3
setne cl
shr edx, cl
test edx, edx
je 0x2e3d3af3d
cmp edx, 0x37
ja 0x2e3d3afee
cmp r9b, 2
lea rbp, [0x2e3ee589c]
sete dil
sete dl
movzx edi, dil
lea r14d, [rdx*4 + 8]
lea edi, [rdi*8 + 0x10]
mov dword [rsp + 0x50], edi
movzx edi, dl
lea edi, [rdi*4 + 8]
mov dword [rsp + 0x30], edi
jmp 0x2e3d398f5
mov r15, r12
test ebx, ebx
jne 0x2e3d37f0f
cmp ebp, esi
je 0x2e3d38ff2
mov rax, qword [rsp + 0x4890]
mov dword [rax + 0x1804], 0
jmp 0x2e3d37a50
mov dword [rsp + 0x488], 0x10
mov eax, 0x10
cmp ecx, 3
jne 0x2e3d37e07
mov rax, qword [rsp + 0x4898]
mov ecx, edx
lea rsi, [rsp + 0x480]
movzx eax, byte [rax + 3]
and eax, 0xffffffc0
cmp al, 0xc0
mov eax, edx
setne r12b
setne r8b
shr al, 3
shr cl, 4
and eax, 1
movzx r13d, r12b
movzx ebp, r12b
and ecx, 1
movzx r8d, r8b
lea r13d, [r13 + r13 + 9]
movzx r12d, r12b
add eax, ecx
add r8d, 9
lea ebp, [rbp + rbp + 2]
add r12d, 1
lea ecx, [rax + rax*2]
mov rax, qword [rsp + 0x4898]
movzx eax, byte [rax + 2]
mov byte [rsp + 0x20], al
shr al, 2
and eax, 3
add ecx, eax
setne al
mov edi, ecx
movzx eax, al
sub edi, eax
and edx, 8
je 0x2e3d3af95
mov edx, 9
mov rcx, rsi
mov r12d, ebp
call fcn.2e3d2c7d0
mov edx, r13d
mov rcx, rsi
mov dword [rsp + 0x30], eax
call fcn.2e3d2c7d0
mov r13d, eax
movsxd rdi, edi
mov r8d, ebx
mov r15, qword [rsp + 0x40]
lea rdx, [0x2e3ee4240]
lea rax, [rdi + rdi*2]
mov ebp, dword [rsp + 0x488]
mov dword [rsp + 0x20], 0
mov r14d, 8
shl rax, 3
mov rbx, qword [rsp + 0x4898]
sub rax, rdi
add rax, rdx
lea rdx, [0x2e3ee3fc0]
mov qword [rsp + 0x50], rax
lea rax, [rdi + rdi*4]
shl rax, 3
lea rdi, [rax + rdx]
lea rdx, [0x2e3ee4100]
add rax, rdx
mov qword [rsp + 0x80], rdi
mov edx, ebp
mov edi, 0xff
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x820]
mov qword [rsp + 0x420], rax
lea eax, [r12 - 1]
shl rax, 5
lea rax, [rsp + rax + 0x1350]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1330]
mov qword [rsp + 0x428], rax
mov r12, rax
movzx eax, byte [rbx + 3]
mov ecx, r13d
shl ecx, 4
and eax, 0xffffffc0
cmp al, 0xc0
lea eax, [rdx + 0xc]
cmove r13d, ecx
mov dword [rsp + 0x488], eax
xor ecx, ecx
cmp eax, r8d
jg 0x2e3d3810b
mov ecx, edx
sar edx, 3
mov r8d, edi
movsxd rdx, edx
and ecx, 7
add rdx, r15
sar r8d, cl
add ecx, 4
movzx eax, byte [rdx]
add rdx, 1
and eax, r8d
xor r8d, r8d
nop word [rax + rax]
shl eax, cl
mov r9d, ecx
sub ecx, 8
add rdx, 1
or r8d, eax
movzx eax, byte [rdx - 1]
test ecx, ecx
jg 0x2e3d380e0
mov ecx, r14d
sub ecx, r9d
shr eax, cl
or eax, r8d
mov ecx, eax
movzx eax, ax
add dword [rsp + 0x20], eax
mov word [r12 + 8], cx
mov eax, dword [rsp + 0x488]
lea edx, [rax + 9]
mov dword [rsp + 0x488], edx
cmp edx, dword [rsp + 0x48c]
jg 0x2e3d38ef8
mov ecx, eax
sar eax, 3
mov r10d, edi
cdqe
and ecx, 7
add rax, r15
lea r8d, [rcx + 1]
sar r10d, cl
movzx edx, byte [rax]
mov ecx, r8d
movzx eax, byte [rax + 1]
and edx, r10d
shl edx, cl
mov ecx, r14d
sub ecx, r8d
shr eax, cl
or eax, edx
mov word [r12 + 0xa], ax
cmp eax, 0x120
ja 0x2e3d38f2b
mov ecx, dword [rsp + 0x488]
xor eax, eax
lea r8d, [rcx + 8]
mov dword [rsp + 0x488], r8d
cmp r8d, dword [rsp + 0x48c]
jg 0x2e3d381cc
mov edx, ecx
sar ecx, 3
mov r10d, edi
movsxd r9, ecx
and edx, 7
add r9, r15
mov ecx, edx
movzx eax, byte [r9]
sar r10d, cl
and eax, r10d
mov r10d, edx
test edx, edx
je 0x2e3d3aed8
mov ecx, edx
shl eax, cl
mov edx, eax
movzx eax, byte [r9 + 1]
mov ecx, r14d
sub ecx, r10d
shr eax, cl
or eax, edx
mov byte [r12 + 0xe], al
movzx eax, byte [rbx + 1]
and eax, 8
cmp al, 1
sbb r9d, r9d
xor ebp, ebp
and r9d, 5
add r9d, 4
lea eax, [r9 + r8]
mov dword [rsp + 0x488], eax
cmp eax, dword [rsp + 0x48c]
jg 0x2e3d3823f
mov edx, r8d
mov ecx, r8d
sar edx, 3
and ecx, 7
movsxd rdx, edx
add r9d, ecx
add rdx, r15
mov r15d, edi
movzx eax, byte [rdx]
sar r15d, cl
lea ecx, [r9 - 8]
and eax, r15d
test ecx, ecx
jle 0x2e3d3aee3
shl eax, cl
mov r8d, eax
movzx eax, byte [rdx + 1]
mov edx, r14d
sub edx, ecx
mov ecx, edx
shr eax, cl
mov ebp, eax
or ebp, r8d
mov rax, qword [rsp + 0x50]
mov word [r12 + 0xc], bp
mov byte [r12 + 0x11], 0x16
mov qword [r12], rax
mov byte [r12 + 0x12], 0
mov eax, dword [rsp + 0x488]
mov r15, qword [rsp + 0x480]
lea edx, [rax + 1]
mov dword [rsp + 0x488], edx
cmp edx, dword [rsp + 0x48c]
jg 0x2e3d38e95
mov ecx, eax
sar eax, 3
mov edx, edi
cdqe
and ecx, 7
movzx eax, byte [r15 + rax]
sar edx, cl
and eax, edx
lea edx, [rcx + 1]
mov ecx, r14d
sub ecx, edx
shr eax, cl
test eax, eax
je 0x2e3d38e95
mov edx, 2
mov rcx, rsi
call fcn.2e3d2c7d0
test al, al
mov byte [r12 + 0xf], al
mov dword [rsp + 0x40], eax
je 0x2e3d38f2b
mov rcx, rsi
mov edx, 1
call fcn.2e3d2c7d0
mov r8d, dword [rsp + 0x40]
mov ecx, 0xffffff07
mov byte [r12 + 0x10], al
mov word [r12 + 0x16], cx
cmp r8b, 2
je 0x2e3d38f41
mov edx, 0xa
mov rcx, rsi
call fcn.2e3d2c7d0
mov edx, 3
mov rcx, rsi
shl eax, 5
mov dword [rsp + 0x40], eax
call fcn.2e3d2c7d0
mov edx, 3
mov rcx, rsi
mov byte [r12 + 0x19], al
call fcn.2e3d2c7d0
mov edx, 3
mov rcx, rsi
mov byte [r12 + 0x1a], al
call fcn.2e3d2c7d0
mov r8d, dword [rsp + 0x40]
mov byte [r12 + 0x1b], al
mov eax, r8d
shr eax, 0xa
mov byte [r12 + 0x13], al
mov eax, r8d
and r8d, 0x1f
shr eax, 5
mov byte [r12 + 0x15], r8b
and eax, 0x1f
cmp bp, 0x1f3
mov byte [r12 + 0x14], al
seta al
test byte [rbx + 1], 8
jne 0x2e3d38ee6
mov byte [r12 + 0x1c], al
mov r9d, dword [rsp + 0x488]
xor edx, edx
mov r8d, dword [rsp + 0x48c]
lea eax, [r9 + 1]
mov dword [rsp + 0x488], eax
cmp eax, r8d
jg 0x2e3d383c4
mov edx, r9d
mov ecx, r9d
mov r10d, edi
sar edx, 3
and ecx, 7
movsxd rdx, edx
sar r10d, cl
movzx edx, byte [r15 + rdx]
and edx, r10d
lea r10d, [rcx + 1]
mov ecx, r14d
sub ecx, r10d
shr edx, cl
mov byte [r12 + 0x1d], dl
lea edx, [r9 + 2]
mov dword [rsp + 0x488], edx
cmp edx, r8d
jg 0x2e3d38f05
mov ecx, eax
sar eax, 3
mov r11d, edi
xor r10d, r10d
cdqe
and ecx, 7
add r12, 0x20
movzx eax, byte [r15 + rax]
sar r11d, cl
and eax, r11d
lea r11d, [rcx + 1]
mov ecx, r14d
sub ecx, r11d
shr eax, cl
mov r10b, al
mov eax, r13d
shl r13d, 4
shr eax, 0xc
mov ecx, r10d
and eax, 0xf
mov ch, al
mov word [r12 - 2], cx
cmp r12, qword [rsp + 0x60]
jne 0x2e3d3808f
mov eax, dword [rsp + 0x20]
mov edi, dword [rsp + 0x30]
mov ebp, edx
mov qword [rsp + 0x40], r15
mov ebx, r8d
mov r15d, r9d
add eax, edx
lea edx, [r8 + rdi*8]
cmp eax, edx
jg 0x2e3d38f2b
test edi, edi
js 0x2e3d38f2b
mov rax, qword [rsp + 0x4890]
sub ebx, ebp
mov r14d, edi
mov edx, 0
sar ebx, 3
lea r13, [rsp + 0x830]
mov r12d, ebx
mov ebx, dword [rax + 0x1800]
lea rcx, [rax + 0x180c]
mov qword [rsp + 0x430], r13
mov qword [rsp + 0x418], rcx
cmp edi, ebx
mov eax, ebx
cmovg edi, ebx
sub eax, r14d
cmovs eax, edx
movsxd rsi, edi
cdqe
mov r8, rsi
lea rdx, [rcx + rax]
mov rcx, r13
call sub.msvcrt.dll_memcpy
test ebp, ebp
lea edx, [r15 + 9]
lea rcx, [r13 + rsi]
cmovns edx, ebp
movsxd r8, r12d
sar edx, 3
movsxd rdx, edx
add rdx, qword [rsp + 0x40]
call sub.msvcrt.dll_memcpy
lea eax, [r12 + rdi]
mov qword [rsp + 0x820], r13
mov dword [rsp + 0x828], 0
shl eax, 3
cmp r14d, ebx
setle byte [rsp + 0x440]
movzx edi, byte [rsp + 0x440]
cmp qword [rsp + 0x48a8], 0
mov dword [rsp + 0x82c], eax
je 0x2e3d3cf9c
mov dword [rsp + 0x410], 0
test dil, dil
je 0x2e3d3cf9c
mov rax, qword [rsp + 0x4898]
test byte [rax + 1], 8
setne al
movzx eax, al
add eax, 1
cmp dword [rsp + 0x410], eax
jge 0x2e3d3d630
lea rdi, [rsp + 0x13b0]
xor eax, eax
mov ecx, 0x240
mov qword [rsp + 0x408], rdi
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x48b0]
mov edi, dword [rax + 4]
mov eax, dword [rsp + 0x410]
imul eax, edi
mov dword [rsp + 0x2a0], edi
cdqe
shl rax, 5
add rax, qword [rsp + 0x428]
mov qword [rsp + 0xc0], rax
test edi, edi
jle 0x2e3d3b5ec
mov eax, dword [rsp + 0x828]
movss xmm3, dword [0x2e3ee66b0]
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x4750]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xc0]
add rax, 0x13
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x4890]
movzx eax, byte [rax + 0x1809]
mov byte [rsp + 0x110], al
mov rax, qword [rsp + 0x4890]
movzx eax, byte [rax + 0x180b]
mov byte [rsp + 0x150], al
lea rax, [rsp + 0x490]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x25b0]
mov qword [rsp + 0x160], rax
mov rdi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x130]
movzx eax, word [rdi - 0xb]
add dword [rsp + 0xf0], eax
xor eax, eax
cmp byte [rdi - 1], 0
setne al
cmp byte [rdi - 2], 1
adc rax, 0
lea rdx, [rax*8]
sub rdx, rax
lea rax, [0x2e3ee4340]
lea rax, [rax + rdx*4]
movzx edx, byte [rdi + 0xc]
mov qword [rsp + 0x30], rax
movzx eax, byte [rdi + 0xa]
add eax, 1
mov dword [rsp + 0x40], eax
movzx eax, word [rdi - 7]
test byte [rsp + 0x110], 8
je 0x2e3d3cb37
movzx r15d, dl
lea rdx, [0x2e3ee4320]
movzx ecx, byte [rdx + rax]
xor eax, eax
mov edx, ecx
sar ecx, 2
mov al, cl
and edx, 3
mov ah, cl
mov ecx, edx
shl edx, 0x18
shl ecx, 0x10
movzx eax, ax
or eax, ecx
or eax, edx
mov dword [rsp + 0x47c], eax
mov qword [rsp + 0x20], 0
mov r11, qword [rsp + 0x120]
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x20]
movzx ebp, byte [rax + rdi]
test bpl, bpl
je 0x2e3d38797
movzx r10d, bpl
test r15b, 8
jne 0x2e3d3b2a1
movzx r14d, byte [rsp + rdi + 0x47c]
mov ecx, r14d
test r14d, r14d
jne 0x2e3d3b2e0
cmp r10d, 8
jae 0x2e3d3cac5
test r10b, 4
jne 0x2e3d3d64b
test r10d, r10d
je 0x2e3d38753
mov byte [r11], 0
test r10b, 2
jne 0x2e3d3d096
cmp r10d, 8
jae 0x2e3d3ca97
test r10b, 4
jne 0x2e3d3d0c0
test r10d, r10d
je 0x2e3d38779
mov byte [rbx], 0
test r10b, 2
jne 0x2e3d3d60e
add qword [rsp + 0x20], 1
add rbx, r10
add r11, r10
add r15d, r15d
mov rax, qword [rsp + 0x20]
cmp rax, 4
jne 0x2e3d386f2
mov rax, qword [rsp + 0xb0]
xor r14d, r14d
mov byte [r11 + 2], 0
mov word [r11], r14w
movzx edx, byte [rax - 1]
test dl, dl
je 0x2e3d3caf3
movzx r8d, byte [rax + 6]
movzx r11d, byte [rax + 7]
mov ecx, 3
mov esi, 0xaaaaaaab
movzx r10d, byte [rax + 8]
sub ecx, dword [rsp + 0x40]
movzx r9d, byte [rax - 2]
lea eax, [rdx - 1]
shl r8d, cl
shl r11d, cl
shl r10d, cl
mov rcx, rax
imul rax, rsi
mov rbp, rax
shr rbp, 0x21
add ebp, 1
cmp ecx, 0x14
jbe 0x2e3d3d660
movzx eax, r8b
movzx esi, r10b
movzx ebx, r11b
movzx edi, r8b
shl rax, 8
movzx ecx, r9b
add rcx, qword [rsp + 0x120]
or rax, rsi
movq xmm0, qword [rcx + 8]
movq xmm2, qword [rcx]
shl rax, 8
or rax, rbx
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
movq xmm1, rax
mov rax, rsi
shl rax, 8
paddb xmm1, xmm0
movq xmm0, qword [rcx + 0x10]
or rax, rbx
shl rax, 8
or rax, rdi
movq qword [rcx + 8], xmm1
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
movq xmm7, rax
mov rax, rbx
shl rax, 8
paddb xmm0, xmm7
or rax, rdi
shl rax, 8
or rax, rsi
movq qword [rcx + 0x10], xmm0
shl rax, 8
or rax, rbx
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
shl rax, 8
or rax, rdi
movq xmm7, rax
paddb xmm2, xmm7
movq qword [rcx], xmm2
mov ecx, ebp
and ecx, 0xfffffff8
lea eax, [rcx + rcx*2]
cmp ecx, ebp
je 0x2e3d38a5b
lea ecx, [r9 + rax]
movsxd rbx, ecx
add byte [rsp + rbx + 0x490], r8b
lea ebx, [rcx + 1]
add ecx, 2
movsxd rcx, ecx
movsxd rbx, ebx
add byte [rsp + rbx + 0x490], r11b
add byte [rsp + rcx + 0x490], r10b
lea ecx, [rax + 3]
cmp ecx, edx
jge 0x2e3d38a5b
add ecx, r9d
movsxd rbx, ecx
add byte [rsp + rbx + 0x490], r8b
lea ebx, [rcx + 1]
add ecx, 2
movsxd rcx, ecx
movsxd rbx, ebx
add byte [rsp + rbx + 0x490], r11b
add byte [rsp + rcx + 0x490], r10b
lea ecx, [rax + 6]
cmp ecx, edx
jge 0x2e3d38a5b
add ecx, r9d
movsxd rbx, ecx
add byte [rsp + rbx + 0x490], r8b
lea ebx, [rcx + 1]
add ecx, 2
movsxd rcx, ecx
movsxd rbx, ebx
add byte [rsp + rbx + 0x490], r11b
add byte [rsp + rcx + 0x490], r10b
lea ecx, [rax + 9]
cmp edx, ecx
jle 0x2e3d38a5b
add ecx, r9d
movsxd rbx, ecx
add byte [rsp + rbx + 0x490], r8b
lea ebx, [rcx + 1]
add ecx, 2
movsxd rcx, ecx
movsxd rbx, ebx
add byte [rsp + rbx + 0x490], r11b
add byte [rsp + rcx + 0x490], r10b
lea ecx, [rax + 0xc]
cmp edx, ecx
jle 0x2e3d38a5b
add ecx, r9d
movsxd rbx, ecx
add byte [rsp + rbx + 0x490], r8b
lea ebx, [rcx + 1]
add ecx, 2
movsxd rcx, ecx
movsxd rbx, ebx
add byte [rsp + rbx + 0x490], r11b
add byte [rsp + rcx + 0x490], r10b
lea ecx, [rax + 0xf]
cmp edx, ecx
jle 0x2e3d38a5b
add ecx, r9d
add eax, 0x12
movsxd rbx, ecx
add byte [rsp + rbx + 0x490], r8b
lea ebx, [rcx + 1]
add ecx, 2
movsxd rbx, ebx
movsxd rcx, ecx
add byte [rsp + rbx + 0x490], r11b
add byte [rsp + rcx + 0x490], r10b
cmp eax, edx
jge 0x2e3d38a5b
add eax, r9d
movsxd rcx, eax
add byte [rsp + rcx + 0x490], r8b
lea ecx, [rax + 1]
add eax, 2
movsxd rcx, ecx
cdqe
add byte [rsp + rcx + 0x490], r11b
add byte [rsp + rax + 0x490], r10b
mov rax, qword [rsp + 0xb0]
movss xmm2, dword [0x2e3ee6690]
mov r10d, 0x40000000
movzx ecx, byte [rax - 5]
movzx eax, byte [rsp + 0x150]
and eax, 0xffffffe0
cmp al, 0x60
sete al
movzx eax, al
add eax, eax
sub eax, ecx
lea r8d, [rax + 0x102]
mov eax, 0x78
mov edi, r10d
pxor xmm0, xmm0
cmp r8d, eax
cmovle eax, r8d
mov ecx, eax
sub r8d, eax
sar ecx, 2
sar edi, cl
mov ecx, eax
cvtsi2ss xmm0, edi
and ecx, 3
lea rdi, [0x2e3ee57a0]
mulss xmm0, dword [rdi + rcx*4]
mulss xmm2, xmm0
test r8d, r8d
jg 0x2e3d38a93
xor r10d, r10d
add r9d, edx
mov r8d, 0x40000000
je 0x2e3d38b66
mov r11d, dword [rsp + 0x40]
mov r9, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x420]
movzx edx, byte [rbx + r10]
mov ecx, r11d
movaps xmm1, xmm2
shl edx, cl
nop word [rax + rax]
mov eax, 0x78
mov edi, r8d
pxor xmm0, xmm0
cmp edx, eax
cmovle eax, edx
mov ecx, eax
sub edx, eax
sar ecx, 2
sar edi, cl
mov ecx, eax
cvtsi2ss xmm0, edi
and ecx, 3
lea rdi, [0x2e3ee57a0]
mulss xmm0, dword [rdi + rcx*4]
mulss xmm1, xmm0
test edx, edx
jg 0x2e3d38b10
movss dword [rsi + r10*4 + 0x1d90], xmm1
movzx eax, byte [r9 - 2]
movzx edx, byte [r9 - 1]
add r10, 1
add eax, edx
cmp eax, r10d
jg 0x2e3d38afd
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0x828]
mov r10, qword [rsp + 0x820]
mov r15, qword [rsp + 0x140]
movzx edi, word [rax - 9]
mov rax, qword [rax - 0x13]
test ecx, ecx
mov qword [rsp + 0x30], rax
lea eax, [rcx + 7]
cmovns eax, ecx
and ecx, 7
mov dword [rsp + 0x40], edi
lea r14d, [rcx - 8]
sar eax, 3
cdqe
add rax, r10
movzx edx, byte [rax]
movzx r8d, byte [rax + 1]
lea r13, [rax + 4]
shl edx, 8
add edx, r8d
movzx r8d, byte [rax + 2]
shl edx, 8
add edx, r8d
movzx r8d, byte [rax + 3]
shl edx, 8
add edx, r8d
shl edx, cl
mov ebp, edx
test edi, edi
je 0x2e3d3cf76
mov rax, qword [rsp + 0xb0]
movss xmm5, dword [0x2e3ee66b4]
lea rdi, [0x2e3ee43e0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x20], rax
mov rsi, qword [rsp + 0x100]
movzx edx, byte [rsi]
movzx eax, byte [rsi + 3]
lea rsi, [0x2e3ee5760]
movsx rcx, word [rsi + rdx*2]
lea rsi, [0x2e3ee4660]
lea r12, [rsi + rcx*2]
lea rsi, [0x2e3ee4640]
movzx ebx, byte [rsi + rdx]
mov rsi, qword [rsp + 0x30]
mov dword [rsp + 0x70], ebx
lea rax, [rsi + rax + 1]
test ebx, ebx
je 0x2e3d3b11b
mov esi, 0x20
mov qword [rsp + 0xd0], rax
movss xmm6, dword [0x2e3ee6694]
mov eax, esi
mov qword [rsp + 0x60], r15
sub eax, ebx
mov dword [rsp + 0x80], eax
nop dword [rax]
add qword [rsp + 0x30], 1
mov rax, qword [rsp + 0x30]
add qword [rsp + 0x20], 4
mov rbx, qword [rsp + 0x20]
movzx eax, byte [rax - 1]
mov rdx, qword [rsp + 0x60]
movss xmm1, dword [rbx - 4]
mov ebx, dword [rsp + 0x40]
mov byte [rsp + 0x50], al
shr al, 1
lea r11, [rdx + 8]
movzx eax, al
cmp eax, ebx
mov dword [rsp + 0x90], eax
cmovle ebx, eax
mov eax, ebx
sub eax, 1
mov qword [rsp + 0xa0], rax
lea r15, [rdx + rax*8 + 0x10]
nop dword [rax + rax]
mov eax, ebp
lea r8, [r11 - 8]
shr eax, 0x1b
movsx eax, word [r12 + rax*2]
test eax, eax
jns 0x2e3d38d14
mov edx, 5
nop
mov ecx, edx
add r14d, edx
mov edx, eax
sar eax, 3
shl ebp, cl
and edx, 7
mov ecx, esi
sub ecx, edx
mov ebx, ebp
shr ebx, cl
mov ecx, ebx
sub ecx, eax
movsx eax, word [r12 + rcx*2]
test eax, eax
js 0x2e3d38cf0
mov ecx, eax
sar ecx, 8
shl ebp, cl
add r14d, ecx
mov r9d, eax
and r9d, 0xf
cmp r9d, 0xf
je 0x2e3d3b000
mov ecx, ebp
lea edx, [r9 + 0x10]
shr ecx, 0x1f
shl ecx, 4
sub edx, ecx
movss xmm0, dword [rdi + rdx*4]
mulss xmm0, xmm1
test r9d, r9d
movss dword [r8], xmm0
setne dl
setne cl
add r8, 4
sar eax, 4
movzx edx, dl
shl ebp, cl
add r14d, edx
cmp r8, r11
jne 0x2e3d38d1e
test r14d, r14d
js 0x2e3d38da6
mov r8d, r14d
mov ecx, r14d
mov rdx, r13
or r8d, 0xfffffff8
nop word [rax + rax]
movzx eax, byte [rdx]
add rdx, 1
shl eax, cl
sub ecx, 8
or ebp, eax
cmp ecx, r8d
jne 0x2e3d38d80
mov eax, r14d
shr eax, 3
lea edx, [rax + 1]
neg eax
add r13, rdx
lea r14d, [r14 + rax*8 - 8]
add r11, 8
cmp r11, r15
jne 0x2e3d38cd8
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0xa0]
lea rax, [rax + rbx*8 + 8]
mov ebx, dword [rsp + 0x90]
sub dword [rsp + 0x40], ebx
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x40]
test eax, eax
jle 0x2e3d3ca8d
mov rbx, qword [rsp + 0xd0]
cmp qword [rsp + 0x30], rbx
jne 0x2e3d38c80
mov r15, qword [rsp + 0x60]
add qword [rsp + 0x100], 1
jmp 0x2e3d38c0d
mov ecx, edx
mov eax, 0x180
and ecx, 6
cmp cl, 6
je 0x2e3d38e29
and edx, 0xe
mov eax, 0x240
cmp dl, 2
mov edx, 0x480
cmovne eax, edx
movaps xmm6, xmmword [rsp + 0x47a0]
movaps xmm7, xmmword [rsp + 0x47b0]
movaps xmm8, xmmword [rsp + 0x47c0]
movaps xmm9, xmmword [rsp + 0x47d0]
movaps xmm10, xmmword [rsp + 0x47e0]
movaps xmm11, xmmword [rsp + 0x47f0]
movaps xmm12, xmmword [rsp + 0x4800]
movaps xmm13, xmmword [rsp + 0x4810]
movaps xmm14, xmmword [rsp + 0x4820]
movaps xmm15, xmmword [rsp + 0x4830]
add rsp, 0x4848
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov byte [r12 + 0xf], 0
mov edx, 0xf
mov rcx, rsi
mov byte [r12 + 0x10], 0
call fcn.2e3d2c7d0
mov edx, 4
mov rcx, rsi
mov dword [rsp + 0x40], eax
call fcn.2e3d2c7d0
mov edx, 3
mov rcx, rsi
mov byte [r12 + 0x16], al
call fcn.2e3d2c7d0
mov byte [r12 + 0x18], 0xff
mov r8d, dword [rsp + 0x40]
mov byte [r12 + 0x17], al
jmp 0x2e3d38340
mov edx, 1
mov rcx, rsi
call fcn.2e3d2c7d0
jmp 0x2e3d38374
xor eax, eax
mov word [r12 + 0xa], ax
jmp 0x2e3d38170
mov eax, r13d
xor ecx, ecx
shl r13d, 4
add r12, 0x20
shr eax, 0xc
and eax, 0xf
mov ch, al
mov word [r12 - 2], cx
cmp r12, qword [rsp + 0x60]
jne 0x2e3d3808f
mov rax, qword [rsp + 0x4890]
mov byte [rax + 0x1808], 0
xor eax, eax
jmp 0x2e3d38e29
and r13d, 0xf0f
test al, al
jne 0x2e3d3aeee
mov rax, qword [rsp + 0x70]
mov byte [r12 + 0x16], 8
mov byte [r12 + 0x11], 0
mov qword [r12], rax
mov byte [r12 + 0x12], 0x27
mov r15, qword [rsp + 0x480]
jmp 0x2e3d382f1
lea rcx, [rcx + 0x1808]
call fcn.2e3d2c880
test eax, eax
je 0x2e3d379ee
mov rax, qword [rsp + 0x4890]
mov rcx, qword [rsp + 0x4898]
mov edx, dword [rax + 0x1804]
call fcn.2e3d2c910
mov esi, eax
mov rax, qword [rsp + 0x4898]
test byte [rax + 2], 2
jne 0x2e3d3afd3
cmp ebp, esi
je 0x2e3d38ff2
lea eax, [rsi + 3]
cmp eax, ebp
jge 0x2e3d379ee
mov rcx, qword [rsp + 0x4898]
movsxd rdx, esi
add rdx, qword [rsp + 0x4898]
call fcn.2e3d2c880
test esi, esi
je 0x2e3d379ee
test eax, eax
je 0x2e3d379ee
mov dword [rsp + 0x20], esi
jmp 0x2e3d37c88
mov byte [rsp + 0x790], 0x20
lea rbp, [0x2e3ee58b1]
mov dword [rsp + 0x50], 0x40
mov dword [rsp + 0x30], 0x20
mov byte [rsp + 0x791], r8b
mov r14d, r8d
test r8d, r8d
jne 0x2e3d39915
lea rsi, [0x2e3ee59a0]
mov dword [rsp + 0x20], 0
xor edi, edi
mov qword [rsp + 0x70], rsi
mov r11, rsi
lea rsi, [rsp + 0x792]
mov qword [rsp + 0x408], rsi
lea rsi, [rsp + 0x490]
mov dword [rsp + 0x60], ebx
movsxd r8, r8d
mov r15d, 8
mov qword [rsp + 0x410], rsi
mov rbx, rsi
cmp dword [rsp + 0x20], r8d
jne 0x2e3d39098
movzx edx, byte [rbp + 2]
add dword [rsp + 0x20], edx
add rbp, 3
movzx edi, byte [rbp - 2]
movzx r11d, byte [rbp - 3]
add r11, qword [rsp + 0x70]
lea esi, [rdi + rax]
mov rdx, r11
mov dword [rsp + 0x488], esi
cmp dword [rsp + 0x60], esi
jl 0x2e3d3912f
mov ecx, eax
sar eax, 3
and ecx, 7
movsxd r12, eax
mov eax, 0xff
add r12, qword [rsp + 0x40]
lea r9d, [rcx + rdi]
sar eax, cl
movzx ecx, byte [r12]
lea rdx, [r12 + 1]
lea r13d, [r9 - 8]
mov r10d, r9d
and eax, ecx
test r13d, r13d
jle 0x2e3d3ae60
lea r12d, [r9 - 9]
lea r10d, [r9 - 0x10]
xor r9d, r9d
mov ecx, r12d
and ecx, 0xfffffff8
sub r10d, ecx
mov ecx, r13d
nop dword [rax]
shl eax, cl
sub ecx, 8
add rdx, 1
or r9d, eax
movzx eax, byte [rdx - 1]
cmp r10d, ecx
jne 0x2e3d39100
and r12d, 0xfffffff8
mov r10d, r13d
sub r10d, r12d
mov ecx, r15d
sub ecx, r10d
shr eax, cl
mov edx, eax
or edx, r9d
add rdx, r11
movzx eax, byte [rdx]
mov byte [rbx + r8*2 + 0x302], al
test r14b, r14b
je 0x2e3d39159
mov byte [rbx + r8*2 + 0x303], al
add r8, 1
cmp dword [rsp + 0x30], r8d
jle 0x2e3d3916d
mov eax, esi
jmp 0x2e3d39077
mov byte [rbx + r8*2 + 0x303], 0
add r8, 1
cmp dword [rsp + 0x30], r8d
jg 0x2e3d39152
mov ebp, dword [rsp + 0x50]
mov r12, qword [rsp + 0x4898]
xor esi, esi
lea rbx, [rsp + 0x7d2]
lea rdi, [rsp + 0x480]
cmp byte [rbx - 0x40], 0
mov eax, 6
je 0x2e3d391b6
movzx edx, byte [r12 + 1]
mov eax, 2
and edx, 6
cmp dl, 6
je 0x2e3d391b6
mov edx, 2
mov rcx, rdi
call fcn.2e3d2c7d0
add esi, 1
mov byte [rbx], al
add rbx, 1
cmp esi, ebp
jl 0x2e3d3918b
mov r8, qword [rsp + 0x410]
mov ebx, dword [rsp + 0x50]
xor r10d, r10d
mov ebp, 0x13
mov r9, qword [rsp + 0x408]
mov r12d, 0xff
mov r13d, 0xaaaaaaab
lea rsi, [0x2e3ee58c0]
jmp 0x2e3d39357
movzx ecx, byte [r9 + 0x3f]
mov eax, ebp
lea r11d, [rdx + rdx*2 - 6]
mov edx, dword [rsp + 0x488]
sar eax, cl
lea edi, [rdx + 6]
mov rcx, qword [rsp + 0x480]
and eax, 3
mov dword [rsp + 0x488], edi
add eax, 4
cmp dword [rsp + 0x48c], edi
jl 0x2e3d39419
mov edi, edx
sar edx, 3
and edi, 7
movsxd rdx, edx
lea r14, [rcx + rdx]
mov ecx, edi
mov edx, r12d
sar edx, cl
movzx ecx, byte [r14]
and edx, ecx
lea ecx, [rdi - 2]
test ecx, ecx
jle 0x2e3d3af8b
mov edi, edx
movzx edx, byte [r14 + 1]
shl edi, cl
mov r14d, 8
pxor xmm0, xmm0
sub r14d, ecx
mov ecx, r14d
shr edx, cl
or edx, edi
mov ecx, edx
imul rcx, r13
shr rcx, 0x21
lea edi, [rcx + rcx*2]
sub edx, edi
mov edi, 0x200000
sar edi, cl
add edx, r11d
cvtsi2ss xmm0, edi
movsxd rdx, edx
mulss xmm0, dword [rsi + rdx*4]
movss dword [r8], xmm0
test al, 2
je 0x2e3d39336
mov edx, dword [rsp + 0x488]
mov rcx, qword [rsp + 0x480]
lea edi, [rdx + 6]
mov dword [rsp + 0x488], edi
cmp dword [rsp + 0x48c], edi
jl 0x2e3d39429
mov edi, edx
sar edx, 3
and edi, 7
movsxd rdx, edx
lea r14, [rcx + rdx]
mov ecx, edi
mov edx, r12d
sar edx, cl
movzx ecx, byte [r14]
and edx, ecx
lea ecx, [rdi - 2]
test ecx, ecx
jle 0x2e3d3af2b
mov edi, edx
movzx edx, byte [r14 + 1]
shl edi, cl
mov r14d, 8
pxor xmm0, xmm0
sub r14d, ecx
mov ecx, r14d
shr edx, cl
or edx, edi
mov ecx, edx
imul rcx, r13
shr rcx, 0x21
lea edi, [rcx + rcx*2]
sub edx, edi
mov edi, 0x200000
sar edi, cl
add edx, r11d
cvtsi2ss xmm0, edi
movsxd rdx, edx
mulss xmm0, dword [rsi + rdx*4]
movss dword [r8 + 4], xmm0
test al, 1
jne 0x2e3d39384
add r10d, 1
add r8, 0xc
movss dword [r8 - 4], xmm0
cmp r10d, ebx
jge 0x2e3d39439
movzx eax, byte [r9]
add r9, 1
mov edx, eax
test eax, eax
jne 0x2e3d391f7
pxor xmm0, xmm0
mov dword [r8], 0
mov r11d, 0xfffffffa
movss dword [r8 + 4], xmm0
test al, 1
je 0x2e3d39340
mov eax, dword [rsp + 0x488]
mov rcx, qword [rsp + 0x480]
movss xmm0, dword [0x2e3ee66a0]
lea edx, [rax + 6]
mov dword [rsp + 0x488], edx
cmp edx, dword [rsp + 0x48c]
jg 0x2e3d3940b
mov edi, eax
sar eax, 3
mov r15d, r12d
movsxd rdx, eax
and edi, 7
add rdx, rcx
mov ecx, edi
movzx eax, byte [rdx]
sar r15d, cl
lea ecx, [rdi - 2]
and eax, r15d
test ecx, ecx
jle 0x2e3d3af81
shl eax, cl
mov edi, eax
movzx eax, byte [rdx + 1]
mov edx, 8
pxor xmm0, xmm0
sub edx, ecx
mov ecx, edx
shr eax, cl
or eax, edi
mov ecx, eax
imul rcx, r13
shr rcx, 0x21
lea edx, [rcx + rcx*2]
sub eax, edx
add r11d, eax
mov eax, 0x200000
sar eax, cl
cvtsi2ss xmm0, eax
movsxd r11, r11d
mulss xmm0, dword [rsi + r11*4]
jmp 0x2e3d39340
movss xmm0, dword [0x2e3ee66a0]
mov edx, r11d
jmp 0x2e3d39292
movss xmm0, dword [0x2e3ee66a0]
mov edx, r11d
jmp 0x2e3d3932e
movzx edi, byte [rsp + 0x790]
movzx edx, byte [rsp + 0x791]
mov rcx, qword [rsp + 0x410]
mov dword [rsp + 0x440], edi
mov rax, rdx
mov r8d, edi
cmp edx, edi
jge 0x2e3d39473
mov byte [rcx + rax*2 + 0x303], 0
add rax, 1
cmp r8d, eax
jg 0x2e3d39462
mov esi, dword [rsp + 0x440]
lea rax, [rsp + 0x820]
mov ecx, 0x240
lea rdi, [rsp + 0x13b0]
mov qword [rsp + 0x420], rax
xor eax, eax
mov rbx, rdi
mov qword [rsp + 0x428], rdi
rep stosq qword [rdi], rax
lea eax, [rsi + rsi]
mov rdi, rbx
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x444], eax
mov eax, esi
sub eax, edx
lea eax, [rax + rax*8]
add eax, eax
cdqe
shl rax, 2
mov qword [rsp + 0x448], rax
lea eax, [rdx + rdx*8]
add eax, eax
shl rax, 2
lea rbx, [rbx + rax]
lea rax, [rdi + rax + 0x900]
mov qword [rsp + 0x458], rax
lea rax, [rsp + 0x49c]
mov qword [rsp + 0x460], rax
lea eax, [rsi - 1]
lea rax, [rax + rax*8]
mov qword [rsp + 0x450], rbx
lea rax, [rsp + rax*8 + 0x13f8]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x48b0]
mov ebp, dword [rsp + 0x440]
mov eax, dword [rax + 0xc]
mov edi, eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0xa0]
or edi, 1
mov dword [rsp + 0x30], edi
test ebp, ebp
je 0x2e3d39728
movsxd rdx, edi
mov dword [rsp + 0x70], 4
mov r12d, 0x240
mov r13d, 8
lea rsi, [rdx*4]
mov qword [rsp + 0x60], rsi
mov rsi, qword [rsp + 0x420]
lea rax, [rsi + rax*4 + 0xb90]
mov qword [rsp + 0x50], rax
lea eax, [rdi - 1]
mov rdi, qword [rsp + 0x410]
lea rax, [rax*4 + 4]
add rdi, 0x303
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x80], rdi
mov edi, dword [rsp + 0x444]
sub edi, 1
mov dword [rsp + 0x90], edi
mov eax, dword [rsp + 0x90]
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rbp, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x408]
nop dword [rax + rax]
movzx ebx, byte [rdi]
test ebx, ebx
je 0x2e3d396f1
cmp ebx, 0x10
jg 0x2e3d397d0
lea ecx, [rbx - 1]
mov r14d, 1
mov esi, dword [rsp + 0x30]
shl r14d, cl
sub r14d, 1
test esi, esi
jle 0x2e3d396f1
mov rax, qword [rsp + 0x40]
mov r10, rbp
lea r15, [rax + rbp]
nop dword [rax]
mov r8d, dword [rsp + 0x488]
mov r9, qword [rsp + 0x480]
xor eax, eax
lea edx, [rbx + r8]
mov dword [rsp + 0x488], edx
cmp edx, dword [rsp + 0x48c]
jg 0x2e3d396d3
mov ecx, r8d
sar r8d, 3
mov esi, 0xff
movsxd r8, r8d
and ecx, 7
add r9, r8
lea edx, [rcx + rbx]
sar esi, cl
movzx eax, byte [r9]
mov r11d, edx
lea r8, [r9 + 1]
and eax, esi
lea esi, [rdx - 8]
test esi, esi
jle 0x2e3d397c0
lea r11d, [rdx - 9]
sub edx, 0x10
xor r9d, r9d
mov ecx, r11d
and ecx, 0xfffffff8
sub edx, ecx
mov ecx, esi
nop dword [rax]
shl eax, cl
sub ecx, 8
add r8, 1
or r9d, eax
movzx eax, byte [r8 - 1]
cmp ecx, edx
jne 0x2e3d396a8
mov edx, r11d
and edx, 0xfffffff8
sub esi, edx
mov r11d, esi
mov ecx, r13d
sub ecx, r11d
shr eax, cl
or eax, r9d
sub eax, r14d
pxor xmm0, xmm0
add r10, 4
cvtsi2ss xmm0, eax
movss dword [r10 - 4], xmm0
cmp r15, r10
jne 0x2e3d39638
movsxd rax, r12d
add rdi, 1
lea rbp, [rbp + rax*4]
mov eax, 0x12
sub eax, r12d
mov r12d, eax
cmp qword [rsp + 0x20], rdi
jne 0x2e3d395f8
mov rdi, qword [rsp + 0x60]
add qword [rsp + 0x50], rdi
sub dword [rsp + 0x70], 1
jne 0x2e3d395d2
mov eax, dword [rsp + 0xa0]
mov edi, dword [rsp + 0x30]
lea eax, [rax + rdi*4]
mov dword [rsp + 0xa0], eax
cmp eax, 0xc
je 0x2e3d39b12
mov eax, dword [rsp + 0x48c]
cmp dword [rsp + 0x488], eax
jg 0x2e3d38f2b
add qword [rsp + 0x418], 4
mov rax, qword [rsp + 0x418]
cmp qword [rsp + 0x460], rax
jne 0x2e3d39532
mov edx, 1
mov rax, qword [rsp + 0x4890]
movzx ecx, byte [rax + 0x1809]
mov eax, 0x180
mov r8d, ecx
and r8d, 6
cmp r8b, 6
je 0x2e3d397b2
and ecx, 0xe
mov eax, 0x240
cmp cl, 2
mov ecx, 0x480
cmovne eax, ecx
imul eax, edx
jmp 0x2e3d38e29
xor r9d, r9d
jmp 0x2e3d396c8
lea ecx, [rbx - 0x11]
mov eax, 2
mov edx, dword [rsp + 0x488]
mov r10, qword [rsp + 0x480]
shl eax, cl
lea r8d, [rax + 1]
lea r9d, [rax + 3]
mov eax, r8d
shr eax, 3
sub r9d, eax
xor eax, eax
lea ecx, [r9 + rdx]
mov dword [rsp + 0x488], ecx
cmp ecx, dword [rsp + 0x48c]
jg 0x2e3d39888
mov ecx, edx
sar edx, 3
mov ebx, 0xff
movsxd rax, edx
and ecx, 7
add r10, rax
add r9d, ecx
sar ebx, cl
movzx eax, byte [r10]
mov esi, r9d
lea rdx, [r10 + 1]
and eax, ebx
lea ebx, [r9 - 8]
test ebx, ebx
jle 0x2e3d398d3
lea r11d, [r9 - 9]
sub r9d, 0x10
xor r10d, r10d
mov ecx, r11d
and ecx, 0xfffffff8
sub r9d, ecx
mov ecx, ebx
nop word [rax + rax]
shl eax, cl
sub ecx, 8
add rdx, 1
or r10d, eax
movzx eax, byte [rdx - 1]
cmp ecx, r9d
jne 0x2e3d39860
and r11d, 0xfffffff8
mov esi, ebx
sub esi, r11d
mov ecx, r13d
sub ecx, esi
shr eax, cl
or eax, r10d
mov rsi, qword [rsp + 0x40]
mov r11d, dword [rsp + 0x30]
mov r10d, r8d
mov rcx, rbp
shr r10d, 1
lea r9, [rsi + rbp]
test r11d, r11d
jle 0x2e3d396f1
nop dword [rax + rax]
xor edx, edx
pxor xmm0, xmm0
add rcx, 4
div r8d
sub edx, r10d
cvtsi2ss xmm0, edx
movss dword [rcx - 4], xmm0
cmp r9, rcx
jne 0x2e3d398b0
jmp 0x2e3d396f1
xor r10d, r10d
jmp 0x2e3d3987e
mov dword [rsp + 0x50], 0x3c
mov r14d, 0x1e
lea rbp, [0x2e3ee58a8]
mov dword [rsp + 0x30], 0x1e
mov byte [rsp + 0x790], r14b
cmp dword [rsp + 0x30], r8d
jge 0x2e3d3901a
mov byte [rsp + 0x791], r14b
mov r8d, dword [rsp + 0x30]
mov edi, dword [rsp + 0x30]
mov dword [rsp + 0x20], 0
cmp edi, r8d
cmovle r8d, edi
lea rdi, [rsp + 0x792]
mov qword [rsp + 0x408], rdi
mov r15, rdi
lea rdi, [0x2e3ee59a0]
mov dword [rsp + 0x60], r8d
mov r11, rdi
xor r8d, r8d
mov qword [rsp + 0x70], rdi
xor edi, edi
cmp r8d, dword [rsp + 0x20]
jne 0x2e3d39979
movzx edx, byte [rbp + 2]
movzx r11d, byte [rbp]
add rbp, 3
add r11, qword [rsp + 0x70]
lea edi, [r8 + rdx]
mov dword [rsp + 0x20], edi
movzx edi, byte [rbp - 2]
lea esi, [rdi + rax]
mov rdx, r11
mov dword [rsp + 0x488], esi
cmp ebx, esi
jl 0x2e3d39a11
mov ecx, eax
sar eax, 3
mov r13d, 0xff
cdqe
add rax, qword [rsp + 0x40]
and ecx, 7
lea rdx, [rax + 1]
movzx eax, byte [rax]
lea r9d, [rcx + rdi]
sar r13d, cl
mov r10d, r9d
and eax, r13d
lea r13d, [r9 - 8]
test r13d, r13d
jle 0x2e3d39b0a
lea r12d, [r9 - 9]
lea r10d, [r9 - 0x10]
xor r9d, r9d
mov ecx, r12d
and ecx, 0xfffffff8
sub r10d, ecx
mov ecx, r13d
nop dword [rax + rax]
shl eax, cl
sub ecx, 8
add rdx, 1
or r9d, eax
movzx eax, byte [rdx - 1]
cmp ecx, r10d
jne 0x2e3d399e0
and r12d, 0xfffffff8
mov r10d, r13d
sub r10d, r12d
mov ecx, 8
sub ecx, r10d
shr eax, cl
mov edx, eax
or edx, r9d
add rdx, r11
movzx eax, byte [rdx]
mov rdx, r11
mov byte [r15], al
lea eax, [rdi + rsi]
mov dword [rsp + 0x488], eax
cmp ebx, eax
jl 0x2e3d39aaf
mov ecx, esi
sar esi, 3
mov r13d, 0xff
movsxd rdx, esi
add rdx, qword [rsp + 0x40]
and ecx, 7
lea rsi, [rdx + 1]
movzx edx, byte [rdx]
lea r10d, [rdi + rcx]
sar r13d, cl
mov r9d, r10d
and edx, r13d
lea r13d, [r10 - 8]
test r13d, r13d
jle 0x2e3d3af35
lea r12d, [r10 - 9]
sub r10d, 0x10
mov r9, rsi
mov ecx, r12d
mov esi, r10d
xor r10d, r10d
and ecx, 0xfffffff8
sub esi, ecx
mov ecx, r13d
nop
shl edx, cl
sub ecx, 8
add r9, 1
or r10d, edx
movzx edx, byte [r9 - 1]
cmp ecx, esi
jne 0x2e3d39a80
and r12d, 0xfffffff8
mov r9d, r13d
sub r9d, r12d
mov ecx, 8
sub ecx, r9d
shr edx, cl
or edx, r10d
add rdx, r11
movzx edx, byte [rdx]
test r14b, r14b
je 0x2e3d39af0
mov byte [r15 + 1], dl
add r8d, 1
add r15, 2
cmp r8d, dword [rsp + 0x60]
jl 0x2e3d39954
cmp r8d, dword [rsp + 0x30]
jl 0x2e3d39057
lea rax, [rsp + 0x490]
mov qword [rsp + 0x410], rax
jmp 0x2e3d3916d
mov byte [r15 + 1], 0
add r8d, 1
add r15, 2
cmp r8d, dword [rsp + 0x60]
jl 0x2e3d39954
jmp 0x2e3d39ace
xor r9d, r9d
jmp 0x2e3d399ff
mov rdx, qword [rsp + 0x450]
mov r8, qword [rsp + 0x448]
mov rcx, qword [rsp + 0x458]
mov rbx, qword [rsp + 0x418]
call sub.msvcrt.dll_memcpy
mov edx, dword [rsp + 0x440]
mov rax, qword [rsp + 0x428]
test edx, edx
je 0x2e3d39c4a
mov rdx, qword [rsp + 0x468]
movss xmm0, dword [rbx]
movss xmm1, dword [rax]
add rax, 0x48
add rbx, 0x18
movss xmm2, dword [rax - 0x44]
movups xmm6, xmmword [rax + 0x8d8]
mulss xmm1, xmm0
mulss xmm2, xmm0
movss dword [rax - 0x48], xmm1
movss xmm1, dword [rbx - 0xc]
movss dword [rax - 0x44], xmm2
movss xmm2, dword [rax - 0x40]
shufps xmm1, xmm1, 0
mulss xmm2, xmm0
movss dword [rax - 0x40], xmm2
movss xmm2, dword [rax - 0x3c]
mulss xmm2, xmm0
movss dword [rax - 0x3c], xmm2
movss xmm2, dword [rax - 0x38]
mulss xmm2, xmm0
movss dword [rax - 0x38], xmm2
movss xmm2, dword [rax - 0x34]
mulss xmm2, xmm0
movss dword [rax - 0x34], xmm2
movss xmm2, dword [rax - 0x30]
mulss xmm2, xmm0
movss dword [rax - 0x30], xmm2
movss xmm2, dword [rax - 0x2c]
mulss xmm2, xmm0
movss dword [rax - 0x2c], xmm2
movss xmm2, dword [rax - 0x28]
mulss xmm2, xmm0
movss dword [rax - 0x28], xmm2
movss xmm2, dword [rax - 0x24]
mulss xmm2, xmm0
movss dword [rax - 0x24], xmm2
movss xmm2, dword [rax - 0x20]
mulss xmm2, xmm0
mulss xmm0, dword [rax - 0x1c]
movss dword [rax - 0x20], xmm2
movss dword [rax - 0x1c], xmm0
movups xmm0, xmmword [rax + 0x8b8]
mulps xmm0, xmm1
movups xmmword [rax + 0x8b8], xmm0
movups xmm0, xmmword [rax + 0x8c8]
mulps xmm0, xmm1
mulps xmm1, xmm6
movups xmmword [rax + 0x8c8], xmm0
movups xmmword [rax + 0x8d8], xmm1
cmp rax, rdx
jne 0x2e3d39b56
mov rax, qword [rsp + 0x48b0]
mov ebp, dword [rax + 4]
mov rax, qword [rsp + 0x4890]
lea rbx, [rax + 0x900]
test ebp, ebp
jle 0x2e3d3ad7e
movaps xmm6, xmmword [0x2e3ee6730]
movaps xmm7, xmmword [0x2e3ee6740]
movsxd rax, ebp
xor r8d, r8d
mov r9, qword [rsp + 0x420]
lea r10, [rax + rax*8]
movaps xmmword [rsp + 0x2b0], xmm6
movaps xmm6, xmmword [0x2e3ee6750]
shl r10, 6
movaps xmmword [rsp + 0x2c0], xmm7
movaps xmm7, xmmword [0x2e3ee6760]
movaps xmmword [rsp + 0x2d0], xmm6
movaps xmm6, xmmword [0x2e3ee6770]
movaps xmmword [rsp + 0x2e0], xmm7
movaps xmm7, xmmword [0x2e3ee6780]
movaps xmmword [rsp + 0x2f0], xmm6
movaps xmm6, xmmword [0x2e3ee6790]
movaps xmmword [rsp + 0x300], xmm7
movaps xmm7, xmmword [0x2e3ee67a0]
movaps xmmword [rsp + 0x310], xmm6
movaps xmm6, xmmword [0x2e3ee67b0]
movaps xmmword [rsp + 0x320], xmm7
movaps xmm7, xmmword [0x2e3ee67c0]
movaps xmmword [rsp + 0x330], xmm6
movaps xmm6, xmmword [0x2e3ee67d0]
movaps xmmword [rsp + 0x340], xmm7
movaps xmm7, xmmword [0x2e3ee67e0]
movaps xmmword [rsp + 0x350], xmm6
movaps xmm6, xmmword [0x2e3ee67f0]
movaps xmmword [rsp + 0x360], xmm7
movaps xmm7, xmmword [0x2e3ee6800]
movaps xmmword [rsp + 0x370], xmm6
movaps xmm6, xmmword [0x2e3ee6810]
movaps xmmword [rsp + 0x380], xmm7
movaps xmm7, xmmword [0x2e3ee6820]
movaps xmmword [rsp + 0x390], xmm6
movaps xmmword [rsp + 0x3a0], xmm7
movaps xmm6, xmmword [0x2e3ee6830]
movaps xmm7, xmmword [0x2e3ee6840]
movaps xmmword [rsp + 0x3b0], xmm6
movaps xmm6, xmmword [0x2e3ee6850]
movaps xmmword [rsp + 0x3c0], xmm7
movaps xmm7, xmmword [0x2e3ee6860]
movaps xmmword [rsp + 0x3d0], xmm6
movaps xmm6, xmmword [0x2e3ee6870]
movaps xmmword [rsp + 0x3e0], xmm7
movaps xmm7, xmmword [0x2e3ee6880]
movaps xmmword [rsp + 0x3f0], xmm6
movaps xmm6, xmmword [0x2e3ee6890]
movaps xmmword [rsp + 0x430], xmm7
movaps xmm7, xmmword [0x2e3ee68a0]
movaps xmmword [rsp + 0x90], xmm6
movaps xmm6, xmmword [0x2e3ee68b0]
movaps xmmword [rsp + 0x30], xmm7
movaps xmm7, xmmword [0x2e3ee68c0]
movaps xmmword [rsp + 0x40], xmm6
movaps xmm6, xmmword [0x2e3ee68d0]
movaps xmmword [rsp + 0x50], xmm7
movaps xmm7, xmmword [0x2e3ee68e0]
movaps xmmword [rsp + 0x60], xmm6
movaps xmm6, xmmword [0x2e3ee68f0]
movaps xmmword [rsp + 0x70], xmm7
movaps xmm7, xmmword [0x2e3ee6900]
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0xa0], xmm7
movaps xmm7, xmmword [rsp + 0x430]
mov rax, r9
xor edx, edx
movaps xmmword [rsp + 0x20], xmm7
jmp 0x2e3d39fe6
movaps xmm15, xmmword [rsp + 0xd0]
movups xmmword [rax + 0xbd8], xmm1
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rax + 0xc20], xmm9
movaps xmm9, xmmword [rsp + 0x120]
movaps xmmword [rax + 0xb90], xmm15
movaps xmm15, xmmword [rsp + 0xf0]
movups xmmword [rax + 0xc68], xmm1
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rax + 0xcb0], xmm15
movaps xmm15, xmmword [rsp + 0x100]
movups xmmword [rax + 0xd88], xmm6
movaps xmm6, xmmword [rsp + 0x170]
movaps xmmword [rax + 0xdd0], xmm15
movaps xmm15, xmmword [rsp + 0x110]
movaps xmmword [rax + 0xf80], xmm11
movaps xmm11, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x10e8], xmm7
movaps xmm7, xmmword [rsp + 0x190]
movups xmmword [rax + 0xcf8], xmm8
movaps xmmword [rax + 0xd40], xmm1
movups xmmword [rax + 0xf38], xmm12
movups xmmword [rax + 0x1058], xmm6
movaps xmmword [rax + 0x10a0], xmm0
movups xmmword [rax + 0xe18], xmm14
movaps xmmword [rax + 0xe60], xmm13
movups xmmword [rax + 0xea8], xmm5
movaps xmmword [rax + 0xef0], xmm15
movups xmmword [rax + 0xfc8], xmm3
movaps xmmword [rax + 0x1010], xmm11
movaps xmmword [rax + 0x1130], xmm9
movups xmmword [rax + 0x1178], xmm7
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x1208], xmm2
movaps xmm8, xmmword [rsp + 0x140]
movaps xmmword [rax + 0x11c0], xmm0
movaps xmm12, xmmword [rsp + 0x230]
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rax + 0x1250], xmm6
movups xmmword [rax + 0x1298], xmm7
movaps xmmword [rax + 0x12e0], xmm0
movups xmmword [rax + 0x1328], xmm4
movaps xmmword [rax + 0x1370], xmm8
movups xmmword [rax + 0x13b8], xmm12
movaps xmmword [rax + 0x1400], xmm1
movups xmmword [rax + 0x1448], xmm10
cmp ecx, 0xc
je 0x2e3d3ad67
add rax, 0x10
mov edx, ecx
movups xmm7, xmmword [rax + 0x1448]
movaps xmm0, xmmword [rax + 0xb90]
lea ecx, [rdx + 4]
movups xmm1, xmmword [rax + 0xfc8]
subps xmm1, xmmword [rax + 0x1010]
mulps xmm1, xmmword [0x2e3ee6700]
subps xmm0, xmm7
movups xmm2, xmmword [rax + 0x1448]
mulps xmm0, xmmword [0x2e3ee6710]
addps xmm2, xmmword [rax + 0xb90]
movups xmm3, xmmword [rax + 0xfc8]
addps xmm3, xmmword [rax + 0x1010]
movups xmm6, xmmword [rax + 0x1058]
movups xmm5, xmmword [rax + 0xbd8]
subps xmm5, xmmword [rax + 0x1400]
movaps xmm12, xmm2
movaps xmm7, xmm1
subps xmm2, xmm3
addps xmm12, xmm3
movups xmm3, xmmword [rax + 0x1058]
addps xmm7, xmm0
subps xmm0, xmm1
mulps xmm0, xmmword [0x2e3ee6720]
movaps xmm1, xmmword [rax + 0xf80]
mulps xmm2, xmmword [0x2e3ee6720]
addps xmm3, xmmword [rax + 0xf80]
subps xmm1, xmm6
mulps xmm1, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm14, xmm2
movups xmm2, xmmword [rax + 0xbd8]
addps xmm2, xmmword [rax + 0x1400]
mulps xmm0, xmm5
movaps xmm5, xmm1
movaps xmm11, xmm2
subps xmm2, xmm3
addps xmm11, xmm3
movaps xmm3, xmmword [rsp + 0x2d0]
addps xmm5, xmm0
subps xmm0, xmm1
mulps xmm2, xmm3
movaps xmm6, xmm0
movaps xmmword [rsp + 0x1d0], xmm5
mulps xmm6, xmm3
movups xmm3, xmmword [rax + 0x13b8]
addps xmm3, xmmword [rax + 0xc20]
movaps xmmword [rsp + 0xb0], xmm2
movaps xmm2, xmm3
movups xmm3, xmmword [rax + 0xf38]
addps xmm3, xmmword [rax + 0x10a0]
movaps xmmword [rsp + 0x230], xmm6
movups xmm1, xmmword [rax + 0xf38]
movups xmm10, xmmword [rax + 0x13b8]
movaps xmm4, xmmword [rax + 0xc20]
subps xmm1, xmmword [rax + 0x10a0]
movaps xmm0, xmmword [rsp + 0x2f0]
mulps xmm1, xmmword [rsp + 0x2e0]
subps xmm4, xmm10
movaps xmm10, xmm2
subps xmm2, xmm3
movaps xmm15, xmmword [rsp + 0x300]
addps xmm10, xmm3
movups xmm8, xmmword [rax + 0x10e8]
mulps xmm0, xmm4
movaps xmm4, xmm2
mulps xmm4, xmm15
movaps xmm3, xmm1
addps xmm3, xmm0
subps xmm0, xmm1
movaps xmm1, xmmword [rax + 0xef0]
movaps xmmword [rsp + 0x150], xmm4
subps xmm1, xmm8
mulps xmm1, xmmword [rsp + 0x310]
movaps xmm2, xmm0
movups xmm0, xmmword [rax + 0xc68]
subps xmm0, xmmword [rax + 0x1370]
movaps xmmword [rsp + 0x1e0], xmm3
mulps xmm2, xmm15
movups xmm15, xmmword [rax + 0xc68]
addps xmm15, xmmword [rax + 0x1370]
mulps xmm0, xmmword [rsp + 0x320]
movups xmm3, xmmword [rax + 0x10e8]
addps xmm3, xmmword [rax + 0xef0]
movaps xmm9, xmm1
movaps xmm8, xmm15
movaps xmmword [rsp + 0x240], xmm2
movaps xmm2, xmm15
addps xmm8, xmm3
movaps xmm15, xmmword [rsp + 0x330]
subps xmm2, xmm3
addps xmm9, xmm0
movups xmm3, xmmword [rax + 0xea8]
subps xmm0, xmm1
addps xmm3, xmmword [rax + 0x1130]
movups xmm1, xmmword [rax + 0xea8]
subps xmm1, xmmword [rax + 0x1130]
mulps xmm1, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x1f0], xmm9
movaps xmm13, xmm2
mulps xmm13, xmm15
mulps xmm0, xmm15
movups xmm15, xmmword [rax + 0x1328]
addps xmm15, xmmword [rax + 0xcb0]
movaps xmm2, xmm15
movaps xmm15, xmmword [rax + 0xcb0]
movaps xmmword [rsp + 0x160], xmm13
movaps xmm13, xmm1
movaps xmmword [rsp + 0x250], xmm0
movups xmm6, xmmword [rax + 0x1328]
movaps xmm0, xmmword [rsp + 0x350]
subps xmm15, xmm6
mulps xmm0, xmm15
movaps xmm15, xmm2
subps xmm2, xmm3
addps xmm15, xmm3
movaps xmm6, xmm2
movaps xmm9, xmm15
movaps xmm15, xmmword [rsp + 0x360]
addps xmm13, xmm0
subps xmm0, xmm1
movaps xmm1, xmmword [rax + 0xe60]
mulps xmm6, xmm15
movaps xmmword [rsp + 0x200], xmm13
movaps xmm3, xmm0
movaps xmm0, xmmword [rsp + 0x380]
mulps xmm3, xmm15
movups xmm15, xmmword [rax + 0xcf8]
addps xmm15, xmmword [rax + 0x12e0]
movaps xmmword [rsp + 0x170], xmm6
movaps xmm2, xmm15
movups xmm15, xmmword [rax + 0x1178]
addps xmm15, xmmword [rax + 0xe60]
movaps xmmword [rsp + 0x260], xmm3
movaps xmm3, xmm15
movups xmm15, xmmword [rax + 0x1178]
subps xmm1, xmm15
movups xmm15, xmmword [rax + 0xcf8]
subps xmm15, xmmword [rax + 0x12e0]
mulps xmm1, xmmword [rsp + 0x370]
mulps xmm0, xmm15
movaps xmm15, xmm2
subps xmm2, xmm3
addps xmm15, xmm3
movaps xmm3, xmmword [rsp + 0x3a0]
movaps xmm4, xmm1
movaps xmm6, xmm15
movaps xmm15, xmmword [rsp + 0x390]
addps xmm4, xmm0
subps xmm0, xmm1
mulps xmm2, xmm15
movaps xmm1, xmm0
movaps xmmword [rsp + 0x210], xmm4
mulps xmm1, xmm15
movups xmm15, xmmword [rax + 0x1298]
addps xmm15, xmmword [rax + 0xd40]
movaps xmm0, xmm15
movups xmm15, xmmword [rax + 0xe18]
addps xmm15, xmmword [rax + 0x11c0]
movaps xmmword [rsp + 0x270], xmm1
movups xmm1, xmmword [rax + 0x1298]
movaps xmm4, xmm15
movups xmm15, xmmword [rax + 0xe18]
subps xmm15, xmmword [rax + 0x11c0]
mulps xmm3, xmm15
movaps xmm15, xmmword [rax + 0xd40]
subps xmm15, xmm1
movaps xmm1, xmmword [rsp + 0x3b0]
mulps xmm1, xmm15
movaps xmm15, xmm0
movaps xmm13, xmm3
addps xmm15, xmm4
subps xmm0, xmm4
movaps xmm5, xmm15
movaps xmm15, xmmword [rsp + 0x3c0]
addps xmm13, xmm1
subps xmm1, xmm3
mulps xmm0, xmm15
movaps xmmword [rsp + 0x280], xmm13
mulps xmm1, xmm15
movaps xmmword [rsp + 0x290], xmm1
movups xmm15, xmmword [rax + 0xd88]
addps xmm15, xmmword [rax + 0x1250]
movups xmm1, xmmword [rax + 0x1208]
movaps xmm4, xmmword [rsp + 0x3d0]
movaps xmm3, xmm15
movups xmm15, xmmword [rax + 0x1208]
addps xmm15, xmmword [rax + 0xdd0]
movaps xmm13, xmm15
movaps xmm15, xmmword [rax + 0xdd0]
subps xmm15, xmm1
movaps xmm1, xmmword [rsp + 0x3e0]
mulps xmm4, xmm15
movups xmm15, xmmword [rax + 0xd88]
subps xmm15, xmmword [rax + 0x1250]
mulps xmm1, xmm15
movaps xmm15, xmm3
subps xmm3, xmm13
addps xmm15, xmm13
movaps xmm13, xmm4
movaps xmm7, xmm15
movaps xmm15, xmmword [rsp + 0x3f0]
addps xmm13, xmm1
subps xmm1, xmm4
mulps xmm3, xmm15
mulps xmm1, xmm15
movaps xmm15, xmm12
subps xmm15, xmm7
addps xmm7, xmm12
movaps xmm12, xmm11
subps xmm12, xmm5
addps xmm5, xmm11
movaps xmm11, xmm10
subps xmm11, xmm6
addps xmm6, xmm10
movaps xmm4, xmm15
movaps xmm15, xmm7
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmm1, xmm11
movaps xmm11, xmm8
addps xmm11, xmm9
subps xmm15, xmm11
addps xmm7, xmm11
movaps xmm11, xmm5
addps xmm11, xmm6
movaps xmm10, xmm15
movaps xmm15, xmm7
addps xmm15, xmm11
subps xmm7, xmm11
movaps xmmword [rsp + 0xd0], xmm15
movaps xmm15, xmmword [rsp + 0x20]
movaps xmm11, xmm7
mulps xmm11, xmm15
movaps xmmword [rsp + 0xe0], xmm11
movaps xmm11, xmm1
addps xmm1, xmm12
addps xmm12, xmm4
subps xmm11, xmm9
movaps xmm9, xmm10
subps xmm9, xmm6
mulps xmm1, xmm15
movaps xmm7, xmm11
movaps xmm11, xmmword [rsp + 0x90]
addps xmm5, xmm9
addps xmm7, xmm8
movaps xmm8, xmm12
movaps xmm9, xmm11
mulps xmm9, xmm12
mulps xmm5, xmm15
movaps xmm12, xmm7
subps xmm12, xmm9
movaps xmm6, xmm12
movaps xmm12, xmmword [rsp + 0x30]
mulps xmm12, xmm6
addps xmm12, xmm8
movaps xmm8, xmm11
movaps xmm11, xmm4
subps xmm11, xmm1
addps xmm1, xmm4
mulps xmm8, xmm12
movaps xmm15, xmm12
addps xmm15, xmm1
mulps xmm15, xmmword [rsp + 0x40]
addps xmm6, xmm11
subps xmm1, xmm12
addps xmm9, xmm8
subps xmm6, xmm8
movaps xmm8, xmm1
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xf0], xmm15
movaps xmm15, xmm10
subps xmm10, xmm5
mulps xmm10, xmmword [rsp + 0x80]
addps xmm15, xmm5
mulps xmm15, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x130], xmm10
movaps xmm10, xmm14
addps xmm14, xmm3
movaps xmmword [rsp + 0x100], xmm15
movaps xmm15, xmm11
subps xmm10, xmm3
movaps xmm3, xmm1
subps xmm15, xmm7
subps xmm3, xmm0
addps xmm0, xmm1
movaps xmm5, xmm10
movaps xmm10, xmm14
movaps xmm4, xmm15
movaps xmm15, xmmword [rsp + 0x60]
addps xmm4, xmm9
movaps xmm9, xmmword [rsp + 0x70]
mulps xmm9, xmm6
mulps xmm15, xmm4
movaps xmm4, xmmword [rsp + 0x150]
movaps xmm1, xmm4
subps xmm1, xmm2
addps xmm2, xmm4
movaps xmmword [rsp + 0x120], xmm9
movaps xmm9, xmm14
movaps xmm14, xmm0
movaps xmmword [rsp + 0x110], xmm15
movaps xmm15, xmmword [rsp + 0xa0]
movaps xmm7, xmm1
addps xmm14, xmm2
addps xmm1, xmm3
mulps xmm8, xmm15
addps xmm3, xmm5
movaps xmmword [rsp + 0x140], xmm8
movaps xmm8, xmmword [rsp + 0x160]
movaps xmm12, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x160], xmm14
movaps xmm11, xmmword [rsp + 0x20]
movaps xmm6, xmm8
subps xmm7, xmm12
addps xmm6, xmm12
mulps xmm1, xmm11
addps xmm7, xmm8
subps xmm10, xmm6
addps xmm9, xmm6
movaps xmm4, xmm10
movaps xmm6, xmm9
movaps xmmword [rsp + 0x150], xmm9
movaps xmm12, xmm4
subps xmm6, xmm14
movaps xmm14, xmmword [rsp + 0x30]
subps xmm12, xmm2
movaps xmm2, xmm7
movaps xmm8, xmm14
movaps xmm10, xmm6
addps xmm0, xmm12
mulps xmm10, xmm11
movaps xmm12, xmmword [rsp + 0x90]
movaps xmm6, xmm12
mulps xmm6, xmm3
mulps xmm0, xmm11
movaps xmm11, xmm5
movaps xmmword [rsp + 0x170], xmm10
subps xmm11, xmm1
addps xmm1, xmm5
subps xmm2, xmm6
movaps xmm9, xmm11
movaps xmm11, xmmword [rsp + 0x40]
movaps xmm10, xmm9
subps xmm10, xmm7
movaps xmm7, xmmword [rsp + 0xc0]
mulps xmm8, xmm2
addps xmm2, xmm9
addps xmm3, xmm8
movaps xmm8, xmm12
mulps xmm8, xmm3
movaps xmm5, xmm3
addps xmm5, xmm1
subps xmm1, xmm3
mulps xmm11, xmm5
movaps xmm5, xmm4
subps xmm4, xmm0
addps xmm5, xmm0
mulps xmm5, xmmword [rsp + 0x50]
addps xmm6, xmm8
subps xmm2, xmm8
mulps xmm2, xmmword [rsp + 0x70]
movaps xmm0, xmm7
mulps xmm4, xmmword [rsp + 0x80]
subps xmm0, xmm13
addps xmm7, xmm13
movaps xmm13, xmmword [rsp + 0x200]
mulps xmm1, xmm15
movaps xmmword [rsp + 0x180], xmm11
movaps xmm11, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x190], xmm5
movaps xmm5, xmm10
movaps xmm10, xmmword [rsp + 0x60]
addps xmm5, xmm6
movaps xmmword [rsp + 0x1b0], xmm2
movaps xmm6, xmm12
movaps xmm2, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x1c0], xmm4
movaps xmm4, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmm1, xmm7
mulps xmm10, xmm5
movaps xmm5, xmmword [rsp + 0x1d0]
movaps xmm9, xmm5
addps xmm5, xmm2
subps xmm9, xmm2
movaps xmmword [rsp + 0x1a0], xmm10
movaps xmm3, xmm5
movaps xmm5, xmmword [rsp + 0x1e0]
movaps xmm10, xmmword [rsp + 0x1f0]
movaps xmm8, xmm5
addps xmm5, xmm4
subps xmm8, xmm4
movaps xmm4, xmm5
movaps xmm5, xmm10
addps xmm5, xmm13
movaps xmm2, xmm5
movaps xmm5, xmm7
subps xmm5, xmm2
addps xmm1, xmm2
movaps xmm2, xmm3
addps xmm2, xmm4
movaps xmm7, xmm1
subps xmm7, xmm2
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmm2, xmm7
movaps xmm7, xmm8
addps xmm8, xmm9
addps xmm9, xmm0
mulps xmm2, xmm11
subps xmm7, xmm13
movaps xmm13, xmm5
subps xmm13, xmm4
mulps xmm8, xmm11
movaps xmm4, xmm14
mulps xmm6, xmm9
addps xmm7, xmm10
movaps xmm14, xmm0
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmm2, xmm13
movaps xmm13, xmm5
addps xmm2, xmm3
movaps xmm3, xmm7
subps xmm14, xmm8
addps xmm0, xmm8
movaps xmm8, xmmword [rsp + 0x40]
subps xmm3, xmm6
mulps xmm2, xmm11
movaps xmm10, xmm14
mulps xmm4, xmm3
addps xmm3, xmm10
addps xmm13, xmm2
subps xmm5, xmm2
addps xmm4, xmm9
movaps xmm9, xmm12
mulps xmm9, xmm4
movaps xmm14, xmm4
addps xmm14, xmm0
subps xmm0, xmm4
mulps xmm8, xmm14
movaps xmm14, xmmword [rsp + 0x50]
addps xmm6, xmm9
subps xmm3, xmm9
mulps xmm14, xmm13
movaps xmm13, xmm10
subps xmm13, xmm7
movaps xmm11, xmm13
movaps xmm13, xmmword [rsp + 0x60]
addps xmm11, xmm6
mulps xmm13, xmm11
movaps xmmword [rsp + 0x1f0], xmm13
mulps xmm3, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x220]
mulps xmm5, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x20]
movaps xmm9, xmm7
movaps xmm6, xmmword [rsp + 0x290]
movaps xmm4, xmmword [rsp + 0x270]
movaps xmm10, xmmword [rsp + 0x250]
addps xmm1, xmmword [rsp + 0x1d0]
movaps xmm13, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x200], xmm3
movaps xmmword [rsp + 0x210], xmm5
movaps xmm5, xmm0
mulps xmm5, xmm15
movaps xmmword [rsp + 0xc0], xmm5
movaps xmm5, xmmword [rsp + 0x2a0]
addps xmm7, xmm5
subps xmm9, xmm5
movaps xmm0, xmm7
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm5, xmm7
addps xmm7, xmm6
subps xmm5, xmm6
movaps xmm2, xmm7
movaps xmm7, xmmword [rsp + 0x240]
movaps xmm3, xmm7
addps xmm7, xmm4
subps xmm3, xmm4
movaps xmm4, xmm0
movaps xmm6, xmm7
movaps xmm7, xmm10
addps xmm7, xmm13
subps xmm4, xmm7
addps xmm0, xmm7
movaps xmm7, xmm2
addps xmm7, xmm6
movaps xmm15, xmm0
subps xmm15, xmm7
movaps xmmword [rsp + 0x220], xmm7
addps xmm0, xmmword [rsp + 0x220]
movaps xmm7, xmm15
movaps xmm15, xmm3
addps xmm3, xmm5
subps xmm15, xmm13
addps xmm5, xmm9
mulps xmm7, xmm11
mulps xmm3, xmm11
movaps xmm13, xmm15
addps xmm13, xmm10
movaps xmm10, xmm4
subps xmm10, xmm6
movaps xmm6, xmm12
mulps xmm12, xmm5
addps xmm10, xmm2
movaps xmm2, xmm13
subps xmm2, xmm12
mulps xmm10, xmm11
movaps xmm11, xmmword [rsp + 0x30]
mulps xmm11, xmm2
movaps xmm15, xmm2
addps xmm11, xmm5
movaps xmm5, xmm9
addps xmm9, xmm3
subps xmm5, xmm3
mulps xmm6, xmm11
movaps xmm2, xmm5
movaps xmm5, xmm11
movaps xmm3, xmm2
addps xmm5, xmm9
subps xmm9, xmm11
subps xmm3, xmm13
addps xmm2, xmm15
movaps xmmword [rsp + 0x230], xmm6
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm13, xmmword [rsp + 0x230]
addps xmm12, xmm13
mulps xmm6, xmm5
movaps xmm5, xmm4
addps xmm5, xmm10
subps xmm4, xmm10
mulps xmm5, xmmword [rsp + 0x50]
mulps xmm4, xmmword [rsp + 0x80]
subps xmm2, xmm13
movaps xmm13, xmmword [rsp + 0x180]
addps xmm3, xmm12
mulps xmm3, xmmword [rsp + 0x60]
movaps xmm12, xmmword [rsp + 0xa0]
mulps xmm2, xmmword [rsp + 0x70]
mulps xmm12, xmm9
addps xmm0, xmm6
movaps xmm9, xmmword [rsp + 0x150]
addps xmm9, xmmword [rsp + 0x160]
addps xmm6, xmm5
addps xmm1, xmm0
addps xmm0, xmm8
addps xmm9, xmm13
addps xmm5, xmm3
movaps xmm10, xmm12
addps xmm3, xmm7
addps xmm8, xmm6
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x150], xmm0
addps xmm6, xmm14
addps xmm7, xmm2
addps xmm12, xmm10
addps xmm14, xmm5
addps xmm2, xmm4
addps xmm4, xmm10
movaps xmmword [rsp + 0x230], xmm12
movaps xmm11, xmmword [rsp + 0x190]
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm15, xmmword [rsp + 0x170]
addps xmm13, xmm11
addps xmm11, xmm0
movaps xmmword [rsp + 0x160], xmm13
movaps xmm13, xmm11
movaps xmm11, xmmword [rsp + 0x1f0]
addps xmm5, xmm11
addps xmm11, xmm3
movaps xmm12, xmm11
movaps xmm11, xmm0
movaps xmm0, xmmword [rsp + 0x1e0]
addps xmm11, xmm15
addps xmm3, xmm0
addps xmm0, xmm7
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmm15
movaps xmm15, xmmword [rsp + 0x1b0]
addps xmm0, xmm15
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0x200]
addps xmm7, xmm0
addps xmm0, xmm2
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmm15
movaps xmm15, xmmword [rsp + 0x1c0]
addps xmm0, xmm15
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x210]
addps xmm2, xmm0
addps xmm0, xmm4
addps xmm4, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
addps xmm0, xmm15
movaps xmmword [rsp + 0x1c0], xmm0
cmp edx, 9
jbe 0x2e3d39e50
movaps xmm0, xmmword [rsp + 0xd0]
movlps qword [rax + 0xbd8], xmm1
movlps qword [rax + 0xc20], xmm9
movlps qword [rax + 0xb90], xmm0
movaps xmm1, xmmword [rsp + 0x150]
movlps qword [rax + 0xc68], xmm1
movaps xmm1, xmmword [rsp + 0xf0]
movlps qword [rax + 0xcf8], xmm8
movlps qword [rax + 0xcb0], xmm1
movaps xmm1, xmmword [rsp + 0x160]
movlps qword [rax + 0xd88], xmm6
movlps qword [rax + 0xd40], xmm1
movaps xmm6, xmmword [rsp + 0x100]
movlps qword [rax + 0xe18], xmm14
movlps qword [rax + 0xdd0], xmm6
movlps qword [rax + 0xe60], xmm13
movlps qword [rax + 0xea8], xmm5
movaps xmm6, xmmword [rsp + 0x110]
movlps qword [rax + 0xf38], xmm12
movlps qword [rax + 0xef0], xmm6
movlps qword [rax + 0xf80], xmm11
movlps qword [rax + 0xfc8], xmm3
movaps xmm6, xmmword [rsp + 0xe0]
movlps qword [rax + 0x1010], xmm6
movaps xmm6, xmmword [rsp + 0x170]
movlps qword [rax + 0x1058], xmm6
movaps xmm6, xmmword [rsp + 0x180]
movlps qword [rax + 0x10e8], xmm7
movlps qword [rax + 0x10a0], xmm6
movaps xmm7, xmmword [rsp + 0x120]
movlps qword [rax + 0x1130], xmm7
movaps xmm7, xmmword [rsp + 0x190]
movlps qword [rax + 0x1178], xmm7
movaps xmm7, xmmword [rsp + 0x1a0]
movlps qword [rax + 0x1208], xmm2
movlps qword [rax + 0x11c0], xmm7
movaps xmm7, xmmword [rsp + 0x130]
movlps qword [rax + 0x1250], xmm7
movaps xmm7, xmmword [rsp + 0x1b0]
movlps qword [rax + 0x1298], xmm7
movaps xmm7, xmmword [rsp + 0x1c0]
movlps qword [rax + 0x1328], xmm4
movlps qword [rax + 0x12e0], xmm7
movaps xmm7, xmmword [rsp + 0x140]
movlps qword [rax + 0x1370], xmm7
movaps xmm7, xmmword [rsp + 0x230]
movlps qword [rax + 0x13b8], xmm7
movaps xmm7, xmmword [rsp + 0xb0]
movlps qword [rax + 0x1448], xmm10
movlps qword [rax + 0x1400], xmm7
jmp 0x2e3d39fe0
add r8, 0x240
add r9, 0x900
cmp r10, r8
jne 0x2e3d39e35
lea r12, [rsp + 0x2650]
mov ecx, 0x1e0
mov rsi, rbx
mov r14, qword [rsp + 0x428]
mov rdi, r12
mov r13, qword [rsp + 0x48a8]
rep movsq qword [rdi], qword [rsi]
mov esi, ebp
lea rdi, [rsp + 0x13e0]
shl esi, 6
movsxd rsi, esi
add rsi, rsi
mov r9, r12
mov rdx, r13
mov rcx, r14
mov r8d, ebp
add r14, 8
add r13, rsi
add r12, 0x200
call fcn.2e3d2ff20
cmp r14, rdi
jne 0x2e3d3adb7
cmp ebp, 1
jne 0x2e3d3ae68
lea rax, [rsp + 0x3250]
lea rdx, [rsp + 0x4150]
movaps xmm1, xmmword [rax]
movaps xmm0, xmmword [rax + 0x10]
add rax, 0x20
add rbx, 0x20
movss dword [rbx - 0x20], xmm1
unpckhps xmm1, xmm1
movss dword [rbx - 0x10], xmm0
unpckhps xmm0, xmm0
movss dword [rbx - 0x18], xmm1
movss dword [rbx - 8], xmm0
cmp rax, rdx
jne 0x2e3d3adf4
mov rdi, qword [rsp + 0x428]
xor eax, eax
mov ecx, 0x240
mov dword [rsp + 0xa0], 0
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x48b0]
movsxd rax, dword [rax + 4]
lea rax, [rax + rax*2]
shl rax, 8
add qword [rsp + 0x48a8], rax
jmp 0x2e3d39746
xor r9d, r9d
jmp 0x2e3d3911f
mov rax, qword [rsp + 0x3250]
mov rdi, qword [rsp + 0x4890]
lea rsi, [rsp + 0x3250]
mov qword [rdi + 0x900], rax
lea rdi, [rbx + 8]
mov rax, qword [rsp + 0x4148]
and rdi, 0xfffffffffffffff8
mov qword [rbx + 0xef8], rax
sub rbx, rdi
lea ecx, [rbx + 0xf00]
sub rsi, rbx
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
jmp 0x2e3d3ae22
mov eax, r15d
movsxd rbx, dword [rsp + 0x40]
mov r15, rsi
mov esi, ebp
mov ebp, eax
test r12d, r12d
je 0x2e3d37f03
jmp 0x2e3d37c78
mov r10d, 8
jmp 0x2e3d381c2
mov ecx, r9d
xor r8d, r8d
jmp 0x2e3d38231
mov rax, qword [rsp + 0x80]
mov qword [r12], rax
movzx eax, byte [rbx + 1]
mov byte [r12 + 0x12], 0x1e
and eax, 8
cmp al, 1
sbb eax, eax
and eax, 0xfffffffe
add eax, 8
mov byte [r12 + 0x11], al
mov r15, qword [rsp + 0x480]
jmp 0x2e3d382f1
mov r14d, r8d
jmp 0x2e3d37bea
lea ecx, [rdi + 6]
xor edi, edi
jmp 0x2e3d392fd
xor r10d, r10d
jmp 0x2e3d39a9f
mov edx, 1
cmp r9b, 1
je 0x2e3d3afb1
test dl, dl
je 0x2e3d3afb1
mov dword [rsp + 0x50], 0x3c
mov r14d, 0x1e
lea rbp, [0x2e3ee5890]
mov dword [rsp + 0x30], 0x1e
jmp 0x2e3d398f5
mov eax, r15d
mov ebx, dword [rsp + 0x40]
mov r15, rsi
mov esi, ebp
mov ebp, eax
jmp 0x2e3d37f03
lea ecx, [rdi + 6]
xor edi, edi
jmp 0x2e3d393dd
lea ecx, [rdi + 6]
xor edi, edi
jmp 0x2e3d39261
mov rcx, rsi
mov edx, r8d
xor r13d, r13d
call fcn.2e3d2c7d0
mov ecx, r12d
shr eax, cl
mov dword [rsp + 0x30], eax
jmp 0x2e3d37fe3
mov dword [rsp + 0x50], 0x36
mov r14d, 0x1b
lea rbp, [0x2e3ee5890]
mov dword [rsp + 0x30], 0x1b
jmp 0x2e3d398f5
movzx eax, byte [rax + 1]
lea edx, [rsi + 4]
add esi, 1
mov byte [rsp + 0x20], al
and eax, 6
cmp al, 6
cmove esi, edx
jmp 0x2e3d38fbb
cmp edx, 0x5f
seta dl
jmp 0x2e3d3af42
movzx ecx, byte [rsp + 0x80]
mov ebx, ebp
shr ebx, cl
mov dword [rsp + 0x50], ebx
lea r9d, [rbx + 0xf]
mov ebx, dword [rsp + 0x70]
mov ecx, ebx
shl ebp, cl
add r14d, ebx
js 0x2e3d3b056
mov ebx, r14d
mov ecx, r14d
mov r10, r13
or ebx, 0xfffffff8
nop dword [rax]
movzx edx, byte [r10]
add r10, 1
shl edx, cl
sub ecx, 8
or ebp, edx
cmp ecx, ebx
jne 0x2e3d3b030
mov edx, r14d
shr edx, 3
lea ecx, [rdx + 1]
neg edx
add r13, rcx
lea r14d, [r14 + rdx*8 - 8]
cmp r9d, 0x80
jle 0x2e3d3b0f8
cmp r9d, 0x3ff
jg 0x2e3d3b110
movss xmm0, dword [0x2e3ee6698]
lea edx, [r9*8]
lea ecx, [rdx + rdx]
pxor xmm4, xmm4
pxor xmm2, xmm2
mov r10d, edx
and ecx, 0x40
and r10d, 0x3f
sub r10d, ecx
cvtsi2ss xmm4, r10d
mov r10d, edx
add edx, ecx
and r10d, 0xffffffc0
sar edx, 6
add r10d, ecx
add edx, 0x10
cvtsi2ss xmm2, r10d
movsxd rdx, edx
mulss xmm0, dword [rdi + rdx*4]
divss xmm4, xmm2
movaps xmm2, xmm4
mulss xmm2, xmm3
addss xmm2, xmm5
mulss xmm2, xmm4
addss xmm2, dword [0x2e3ee6640]
mulss xmm0, xmm2
mulss xmm0, xmm1
test ebp, ebp
jns 0x2e3d38d46
xorps xmm0, xmmword [0x2e3ee64a0]
jmp 0x2e3d38d46
mov edx, dword [rsp + 0x50]
add edx, 0x1f
movsxd rdx, edx
movss xmm0, dword [rdi + rdx*4]
jmp 0x2e3d3b0db
mov edx, r9d
movaps xmm0, xmm6
jmp 0x2e3d3b080
mov qword [rsp + 0x50], rax
mov r8d, ebp
mov ebp, dword [rsp + 0x40]
mov edx, r14d
mov r9d, 0x20
mov r14, rsi
nop dword [rax + rax]
movzx eax, byte [r14]
add qword [rsp + 0x20], 4
add r14, 1
mov r11d, edx
mov rsi, qword [rsp + 0x20]
mov edx, r8d
shr al, 1
movzx eax, al
movss xmm1, dword [rsi - 4]
cmp eax, ebp
mov dword [rsp + 0x30], eax
cmovg eax, ebp
movaps xmm4, xmm1
shufps xmm4, xmm4, 0xe0
sub eax, 1
lea rsi, [r15 + rax*8 + 8]
nop dword [rax + rax]
mov eax, edx
shr eax, 0x1b
movsx eax, word [r12 + rax*2]
test eax, eax
jns 0x2e3d3b1b9
mov r8d, 5
nop dword [rax]
mov ecx, r8d
add r11d, r8d
mov r8d, eax
sar eax, 3
shl edx, cl
and r8d, 7
mov ecx, r9d
sub ecx, r8d
mov ebx, edx
shr ebx, cl
mov ecx, ebx
sub ecx, eax
movsx eax, word [r12 + rcx*2]
test eax, eax
js 0x2e3d3b190
mov ecx, eax
sar ecx, 8
shl edx, cl
lea r10d, [rcx + r11]
mov r11d, eax
and r11d, 0xf
mov r8d, edx
setne cl
setne bl
shr r8d, 0x1f
add r11d, 0x10
shl edx, cl
shl r8d, 4
movzx ebx, bl
sub r11d, r8d
sar eax, 4
mov r8d, edx
add r10d, ebx
and eax, 0xf
shr r8d, 0x1f
movss xmm0, dword [rdi + r11*4]
shl r8d, 4
lea ecx, [rax + 0x10]
sub ecx, r8d
test eax, eax
movss xmm2, dword [rdi + rcx*4]
setne r11b
setne cl
add r15, 8
movzx r11d, r11b
shl edx, cl
unpcklps xmm0, xmm2
mulps xmm0, xmm4
movlps qword [r15 - 8], xmm0
add r11d, r10d
js 0x2e3d3b267
mov r10d, r11d
mov ecx, r11d
mov r8, r13
or r10d, 0xfffffff8
nop dword [rax]
movzx eax, byte [r8]
add r8, 1
shl eax, cl
sub ecx, 8
or edx, eax
cmp ecx, r10d
jne 0x2e3d3b240
mov eax, r11d
shr eax, 3
lea ecx, [rax + 1]
neg eax
add r13, rcx
lea r11d, [r11 + rax*8 - 8]
cmp rsi, r15
jne 0x2e3d3b178
sub ebp, dword [rsp + 0x30]
mov r8d, edx
mov edx, r11d
test ebp, ebp
jle 0x2e3d3b3dc
cmp r14, qword [rsp + 0x50]
jne 0x2e3d3b138
mov qword [rsp + 0x30], r14
mov r14d, r11d
mov dword [rsp + 0x40], ebp
mov ebp, r8d
jmp 0x2e3d38df9
cmp r10d, 8
jae 0x2e3d3cd79
test r10b, 4
jne 0x2e3d3d0d4
test r10d, r10d
je 0x2e3d38779
movzx eax, byte [rbx]
mov byte [r11], al
test r10b, 2
je 0x2e3d38779
movzx eax, word [rbx + r10 - 2]
mov word [r11 + r10 - 2], ax
jmp 0x2e3d38779
mov r13d, 1
mov eax, 0xffffffff
shl r13d, cl
sub r13d, 1
test r15d, r15d
cmovns r13d, eax
xor esi, esi
mov eax, dword [rsp + 0x828]
mov rdx, qword [rsp + 0x820]
lea ecx, [r14 + rax]
mov dword [rsp + 0x828], ecx
cmp ecx, dword [rsp + 0x82c]
jg 0x2e3d3b3ba
mov ecx, eax
sar eax, 3
mov edi, 0xff
cdqe
and ecx, 7
add rax, rdx
lea r8d, [rcx + r14]
sar edi, cl
lea rdx, [rax + 1]
movzx eax, byte [rax]
lea r12d, [r8 - 8]
mov r9d, r8d
and eax, edi
test r12d, r12d
jle 0x2e3d3cdac
lea edi, [r8 - 9]
lea r9d, [r8 - 0x10]
xor r8d, r8d
mov ecx, edi
and ecx, 0xfffffff8
sub r9d, ecx
mov ecx, r12d
nop dword [rax]
shl eax, cl
sub ecx, 8
add rdx, 1
or r8d, eax
movzx eax, byte [rdx - 1]
cmp ecx, r9d
jne 0x2e3d3b370
and edi, 0xfffffff8
mov r9d, r12d
sub r9d, edi
mov ecx, 8
sub ecx, r9d
shr eax, cl
or eax, r8d
mov edx, eax
cmp r13d, eax
je 0x2e3d3b3c3
mov byte [rbx + rsi], dl
mov byte [r11 + rsi], dl
add rsi, 1
cmp ebp, esi
jg 0x2e3d3b2fb
jmp 0x2e3d38779
xor eax, eax
xor edx, edx
cmp r13d, eax
jne 0x2e3d3b3a2
mov byte [rbx + rsi], 0xff
mov byte [r11 + rsi], dl
add rsi, 1
cmp ebp, esi
jg 0x2e3d3b2fb
jmp 0x2e3d38779
mov qword [rsp + 0x30], r14
mov r14d, r11d
mov dword [rsp + 0x40], ebp
mov ebp, r8d
mov r10, qword [rsp + 0x820]
mov edx, 1
sub edx, dword [rsp + 0x40]
mov r8, qword [rsp + 0x20]
movss xmm2, dword [0x2e3ee64a0]
movsxd rbx, dword [rsp + 0xf0]
mov r9, qword [rsp + 0x30]
movaps xmm4, xmm2
lea rsi, [0x2e3ee43c0]
lea rdi, [0x2e3ee43a0]
mov r12d, 0x20
mov qword [rsp + 0x20], rbx
mov ebx, edx
jmp 0x2e3d3b53b
sub ebx, 1
mov edx, ebx
jne 0x2e3d3b466
movzx ecx, byte [r9]
lea r10, [r9 + 1]
shr cl, 1
movzx edx, cl
je 0x2e3d3b5a4
movss xmm1, dword [r8]
mov r9, r10
add r8, 4
test al, 0x80
je 0x2e3d3b483
movaps xmm0, xmm1
test ebp, ebp
jns 0x2e3d3b478
xorps xmm0, xmmword [0x2e3ee64a0]
movss dword [r15], xmm0
add ebp, ebp
add r14d, 1
test al, 0x40
je 0x2e3d3b49d
movaps xmm0, xmm1
test ebp, ebp
jns 0x2e3d3b491
xorps xmm0, xmm2
movss dword [r15 + 4], xmm0
add ebp, ebp
add r14d, 1
mov ebx, edx
sub ebx, 1
jne 0x2e3d3b4c3
movzx edx, byte [r9]
lea rcx, [r9 + 1]
shr dl, 1
movzx ebx, dl
je 0x2e3d3b5a4
movss xmm1, dword [r8]
mov r9, rcx
add r8, 4
test al, 0x20
je 0x2e3d3b4dd
movaps xmm0, xmm1
test ebp, ebp
jns 0x2e3d3b4d1
xorps xmm0, xmm4
movss dword [r15 + 8], xmm0
add ebp, ebp
add r14d, 1
test al, 0x10
je 0x2e3d3b4fb
movaps xmm0, xmm1
test ebp, ebp
jns 0x2e3d3b4ef
xorps xmm0, xmmword [0x2e3ee64a0]
movss dword [r15 + 0xc], xmm0
add ebp, ebp
add r14d, 1
test r14d, r14d
js 0x2e3d3b52f
movzx eax, byte [r13]
mov ecx, r14d
shl eax, cl
mov ecx, r14d
or ebp, eax
sub ecx, 8
js 0x2e3d3b51d
movzx eax, byte [r13 + 1]
shl eax, cl
or ebp, eax
shr r14d, 3
lea eax, [r14 + 1]
neg r14d
add r13, rax
lea r14d, [rcx + r14*8]
mov r10, qword [rsp + 0x820]
add r15, 0x10
mov rax, qword [rsp + 0xb0]
mov r11, rdi
cmp byte [rax + 0xb], 0
mov eax, ebp
cmovne r11, rsi
shr eax, 0x1c
movzx eax, byte [r11 + rax]
mov edx, eax
test al, 8
jne 0x2e3d3b581
mov ecx, ebp
and edx, 3
sar eax, 3
shl ecx, 4
mov dword [rsp + 0x30], ecx
mov ecx, r12d
sub ecx, edx
mov edx, dword [rsp + 0x30]
shr edx, cl
add eax, edx
mov eax, eax
movzx eax, byte [r11 + rax]
mov ecx, eax
mov rdx, r13
and ecx, 7
sub rdx, r10
add r14d, ecx
shl ebp, cl
movsxd rcx, r14d
lea rdx, [rcx + rdx*8 - 0x18]
cmp rdx, qword [rsp + 0x20]
jle 0x2e3d3b440
mov eax, dword [rsp + 0xf0]
add dword [rsp + 0xe0], 1
add qword [rsp + 0x140], 0x900
mov dword [rsp + 0x828], eax
mov eax, dword [rsp + 0xe0]
add qword [rsp + 0x130], 0x27
add qword [rsp + 0xb0], 0x20
cmp dword [rsp + 0x2a0], eax
jne 0x2e3d38646
mov rax, qword [rsp + 0x4890]
movzx ecx, byte [rax + 0x180b]
test cl, 0x10
jne 0x2e3d3d125
and ecx, 0xffffffe0
cmp cl, 0x60
je 0x2e3d3d0e8
mov r12d, dword [rsp + 0x2a0]
lea r14, [rsp + 0x2650]
test r12d, r12d
jle 0x2e3d3b881
movsxd rax, dword [rsp + 0x2a0]
mov r13, qword [rsp + 0x4890]
lea r15, [rsp + 0x1cf8]
movss xmm6, dword [0x2e3ee64a0]
movaps xmm10, xmmword [0x2e3ee66c0]
movaps xmm9, xmmword [0x2e3ee66d0]
lea r14, [rsp + 0x2650]
shl rax, 5
add rax, qword [rsp + 0xc0]
movaps xmm8, xmmword [0x2e3ee66e0]
mov qword [rsp + 0x30], rax
movaps xmm7, xmmword [0x2e3ee66f0]
mov rax, qword [rsp + 0x4890]
xor esi, esi
mov rdi, qword [rsp + 0xc0]
lea r12, [r15 - 0x948]
mov ebx, 0x1f
movzx edx, byte [rax + 0x1809]
cmp byte [rdi + 0x10], 0
setne sil
mov eax, edx
shr dl, 4
add esi, esi
shr al, 3
and edx, 1
and eax, 1
add eax, edx
lea edx, [rax + rax*2]
mov rax, qword [rsp + 0x4890]
movzx eax, byte [rax + 0x180a]
mov byte [rsp + 0x20], al
shr al, 2
and eax, 3
add eax, edx
cmp eax, 2
sete cl
shl esi, cl
cmp byte [rdi + 0x12], 0
jne 0x2e3d3ce67
mov rax, r12
movups xmm1, xmmword [rax + 0x48]
movups xmm0, xmmword [rax + 0x38]
add rax, 0x48
movaps xmm2, xmm1
shufps xmm0, xmm0, 0x1b
movaps xmm3, xmm0
mulps xmm1, xmm9
mulps xmm0, xmm10
mulps xmm3, xmm9
mulps xmm2, xmm10
addps xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
subps xmm2, xmm3
shufps xmm0, xmm0, 0x1b
movups xmmword [rax - 0x10], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rax], xmm2
shufps xmm0, xmm0, 0x1b
movaps xmm2, xmm1
movaps xmm3, xmm0
mulps xmm2, xmm8
mulps xmm3, xmm7
mulps xmm0, xmm8
mulps xmm1, xmm7
subps xmm2, xmm3
addps xmm0, xmm1
movups xmmword [rax + 0x10], xmm2
shufps xmm0, xmm0, 0x1b
movups xmmword [rax - 0x20], xmm0
sub ebx, 1
jne 0x2e3d3b6f3
mov rax, qword [rsp + 0xc0]
mov r10, r13
movzx ebx, byte [rax + 0xf]
test esi, esi
jne 0x2e3d3cf4d
mov r9d, 0x20
sub r9d, esi
cmp ebx, 2
je 0x2e3d3cdb4
xor eax, eax
cmp ebx, 3
mov rcx, r12
sete al
lea rdx, [rax + rax*8]
lea rax, [0x2e3ee5800]
lea r8, [rax + rdx*8]
mov rdx, r10
call fcn.2e3d2fb50
lea rax, [r15 - 0x900]
nop dword [rax + rax]
movss xmm0, dword [rax + 4]
add rax, 0x90
xorps xmm0, xmm6
movss dword [rax - 0x8c], xmm0
movss xmm0, dword [rax - 0x84]
xorps xmm0, xmm6
movss dword [rax - 0x84], xmm0
movss xmm0, dword [rax - 0x7c]
xorps xmm0, xmm6
movss dword [rax - 0x7c], xmm0
movss xmm0, dword [rax - 0x74]
xorps xmm0, xmm6
movss dword [rax - 0x74], xmm0
movss xmm0, dword [rax - 0x6c]
xorps xmm0, xmm6
movss dword [rax - 0x6c], xmm0
movss xmm0, dword [rax - 0x64]
xorps xmm0, xmm6
movss dword [rax - 0x64], xmm0
movss xmm0, dword [rax - 0x5c]
xorps xmm0, xmm6
movss dword [rax - 0x5c], xmm0
movss xmm0, dword [rax - 0x54]
xorps xmm0, xmm6
movss dword [rax - 0x54], xmm0
movss xmm0, dword [rax - 0x4c]
xorps xmm0, xmm6
movss dword [rax - 0x4c], xmm0
cmp rax, r15
jne 0x2e3d3b7b8
add qword [rsp + 0xc0], 0x20
lea r15, [rax + 0x900]
mov rdi, qword [rsp + 0xc0]
add r13, 0x480
cmp rdi, qword [rsp + 0x30]
jne 0x2e3d3b681
mov rax, qword [rsp + 0x48b0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2a0], eax
mov rax, qword [rsp + 0x4890]
mov r13d, dword [rsp + 0x2a0]
lea rbp, [rax + 0x900]
test r13d, r13d
jle 0x2e3d3c9b1
movaps xmm6, xmmword [0x2e3ee6730]
movaps xmm7, xmmword [0x2e3ee6740]
lea rcx, [rsp + 0x1400]
lea rdx, [rsp + 0x13f0]
movsxd rax, dword [rsp + 0x2a0]
xor r8d, r8d
movaps xmmword [rsp + 0x3f0], xmm6
movaps xmm6, xmmword [0x2e3ee6750]
movaps xmmword [rsp + 0x3e0], xmm7
movaps xmm7, xmmword [0x2e3ee6760]
lea r9, [rax + rax*8]
movaps xmmword [rsp + 0x3d0], xmm6
movaps xmm6, xmmword [0x2e3ee6770]
shl r9, 6
movaps xmmword [rsp + 0x3c0], xmm7
movaps xmm7, xmmword [0x2e3ee6780]
movaps xmmword [rsp + 0x3b0], xmm6
movaps xmm6, xmmword [0x2e3ee6790]
movaps xmmword [rsp + 0x3a0], xmm7
movaps xmm7, xmmword [0x2e3ee67a0]
movaps xmmword [rsp + 0x390], xmm6
movaps xmm6, xmmword [0x2e3ee67b0]
movaps xmmword [rsp + 0x380], xmm7
movaps xmm7, xmmword [0x2e3ee67c0]
movaps xmmword [rsp + 0x370], xmm6
movaps xmm6, xmmword [0x2e3ee67d0]
movaps xmmword [rsp + 0x360], xmm7
movaps xmm7, xmmword [0x2e3ee67e0]
movaps xmmword [rsp + 0x350], xmm6
movaps xmm6, xmmword [0x2e3ee67f0]
movaps xmmword [rsp + 0x340], xmm7
movaps xmm7, xmmword [0x2e3ee6800]
movaps xmmword [rsp + 0x330], xmm6
movaps xmm6, xmmword [0x2e3ee6810]
movaps xmmword [rsp + 0x320], xmm7
movaps xmm7, xmmword [0x2e3ee6820]
movaps xmmword [rsp + 0x310], xmm6
movaps xmmword [rsp + 0x300], xmm7
movaps xmm6, xmmword [0x2e3ee6830]
movaps xmm7, xmmword [0x2e3ee6840]
movaps xmmword [rsp + 0x2f0], xmm6
movaps xmm6, xmmword [0x2e3ee6850]
movaps xmmword [rsp + 0x2e0], xmm7
movaps xmm7, xmmword [0x2e3ee6860]
movaps xmmword [rsp + 0x2d0], xmm6
movaps xmm6, xmmword [0x2e3ee6870]
movaps xmmword [rsp + 0x2c0], xmm7
movaps xmm7, xmmword [0x2e3ee6880]
movaps xmmword [rsp + 0x2b0], xmm6
movaps xmm6, xmmword [0x2e3ee6890]
movaps xmmword [rsp + 0x20], xmm7
movaps xmm7, xmmword [0x2e3ee68a0]
movaps xmmword [rsp + 0xb0], xmm6
movaps xmm6, xmmword [0x2e3ee68b0]
movaps xmmword [rsp + 0x90], xmm7
movaps xmm7, xmmword [0x2e3ee68c0]
movaps xmmword [rsp + 0x80], xmm6
movaps xmm6, xmmword [0x2e3ee68d0]
movaps xmmword [rsp + 0x70], xmm7
movaps xmm7, xmmword [0x2e3ee68e0]
movaps xmmword [rsp + 0x60], xmm6
movaps xmm6, xmmword [0x2e3ee68f0]
movaps xmmword [rsp + 0x50], xmm7
movaps xmm7, xmmword [0x2e3ee6900]
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm7
lea rax, [rdx - 0x40]
jmp 0x2e3d3bbfa
movups xmmword [rax + 0x48], xmm3
movaps xmm3, xmmword [rsp + 0x1c0]
add rax, 0x10
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [rax + 0x308], xmm6
movaps xmm6, xmmword [rsp + 0x140]
movaps xmmword [rax + 0x80], xmm3
movaps xmm3, xmmword [rsp + 0x120]
movups xmmword [rax + 0xc8], xmm0
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rax + 0x110], xmm3
movaps xmm3, xmmword [rsp + 0x130]
movups xmmword [rax + 0x1e8], xmm7
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmmword [rax + 0x230], xmm3
movaps xmm3, xmmword [rsp + 0x110]
movaps xmmword [rax + 0x2c0], xmm10
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmmword [rax + 0x350], xmm6
movaps xmm6, xmmword [rsp + 0x150]
movaps xmmword [rax - 0x10], xmm1
movups xmmword [rax + 0x278], xmm11
movups xmmword [rax + 0x398], xmm4
movups xmmword [rax + 0x5d8], xmm7
movups xmmword [rax + 0x158], xmm5
movaps xmmword [rax + 0x1a0], xmm8
movaps xmmword [rax + 0x3e0], xmm12
movups xmmword [rax + 0x428], xmm13
movaps xmmword [rax + 0x470], xmm3
movups xmmword [rax + 0x4b8], xmm0
movaps xmmword [rax + 0x500], xmm10
movups xmmword [rax + 0x548], xmm2
movaps xmmword [rax + 0x590], xmm6
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm4, xmmword [rsp + 0x180]
movups xmmword [rax + 0x668], xmm14
movaps xmm11, xmmword [rsp + 0x170]
movups xmmword [rax + 0x6f8], xmm1
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rax + 0x620], xmm8
movaps xmmword [rax + 0x740], xmm1
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rax + 0x6b0], xmm7
movups xmmword [rax + 0x788], xmm9
movaps xmmword [rax + 0x7d0], xmm11
movups xmmword [rax + 0x818], xmm4
movaps xmmword [rax + 0x860], xmm1
movups xmmword [rax + 0x8a8], xmm15
cmp rax, rcx
je 0x2e3d3c993
movups xmm7, xmmword [rax + 0x8b8]
movaps xmm1, xmmword [rax]
movups xmm2, xmmword [rax + 0x438]
subps xmm2, xmmword [rax + 0x480]
mulps xmm2, xmmword [0x2e3ee6700]
subps xmm1, xmm7
movups xmm3, xmmword [rax + 0x8b8]
mulps xmm1, xmmword [0x2e3ee6710]
addps xmm3, xmmword [rax]
movups xmm0, xmmword [rax + 0x438]
addps xmm0, xmmword [rax + 0x480]
movups xmm7, xmmword [rax + 0x48]
addps xmm7, xmmword [rax + 0x870]
movaps xmm11, xmm3
movaps xmm4, xmmword [rax + 0x3f0]
movups xmm5, xmmword [rax + 0x4c8]
addps xmm11, xmm0
subps xmm3, xmm0
movaps xmm0, xmm2
movups xmm8, xmmword [rax + 0x3a8]
addps xmm0, xmm1
subps xmm1, xmm2
mulps xmm1, xmmword [0x2e3ee6720]
movaps xmm2, xmmword [rsp + 0x3e0]
addps xmm5, xmmword [rax + 0x3f0]
mulps xmm3, xmmword [0x2e3ee6720]
addps xmm8, xmmword [rax + 0x510]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmm1, xmm7
movups xmm7, xmmword [rax + 0x4c8]
movaps xmm6, xmm1
subps xmm1, xmm5
movaps xmmword [rsp + 0xc0], xmm3
subps xmm4, xmm7
movups xmm7, xmmword [rax + 0x48]
subps xmm7, xmmword [rax + 0x870]
mulps xmm4, xmmword [rsp + 0x3f0]
addps xmm6, xmm5
movups xmm5, xmmword [rax + 0x3a8]
subps xmm5, xmmword [rax + 0x510]
mulps xmm2, xmm7
movaps xmm7, xmmword [rsp + 0x3d0]
mulps xmm1, xmm7
movaps xmm14, xmm4
addps xmm14, xmm2
subps xmm2, xmm4
mulps xmm2, xmm7
movups xmm7, xmmword [rax + 0x828]
addps xmm7, xmmword [rax + 0x90]
movaps xmmword [rsp + 0x180], xmm2
mulps xmm5, xmmword [rsp + 0x3c0]
movaps xmm2, xmm7
movaps xmm4, xmmword [rax + 0x90]
movups xmm7, xmmword [rax + 0x828]
movaps xmm3, xmmword [rsp + 0x3a0]
movups xmm9, xmmword [rax + 0x558]
addps xmm9, xmmword [rax + 0x360]
subps xmm4, xmm7
mulps xmm4, xmmword [rsp + 0x3b0]
movaps xmm7, xmm2
movups xmm13, xmmword [rax + 0x798]
subps xmm2, xmm8
addps xmm7, xmm8
movups xmm8, xmmword [rax + 0xd8]
movaps xmm15, xmm5
addps xmm8, xmmword [rax + 0x7e0]
mulps xmm2, xmm3
addps xmm15, xmm4
subps xmm4, xmm5
movaps xmm5, xmmword [rax + 0x360]
movaps xmm10, xmm8
subps xmm8, xmm9
addps xmm10, xmm9
mulps xmm4, xmm3
movups xmm3, xmmword [rax + 0x558]
movaps xmmword [rsp + 0xa0], xmm10
subps xmm5, xmm3
movups xmm3, xmmword [rax + 0xd8]
subps xmm3, xmmword [rax + 0x7e0]
mulps xmm5, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x240], xmm4
movaps xmm4, xmmword [rsp + 0x380]
mulps xmm4, xmm3
movaps xmm3, xmmword [rsp + 0x370]
movaps xmm12, xmm5
mulps xmm8, xmm3
addps xmm12, xmm4
subps xmm4, xmm5
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xe0], xmm12
movaps xmm5, xmm4
movaps xmm4, xmmword [rsp + 0x350]
mulps xmm5, xmm3
movups xmm3, xmmword [rax + 0x798]
addps xmm3, xmmword [rax + 0x120]
movaps xmm8, xmm3
movups xmm3, xmmword [rax + 0x318]
addps xmm3, xmmword [rax + 0x5a0]
movaps xmmword [rsp + 0x250], xmm5
movups xmm5, xmmword [rax + 0x318]
subps xmm5, xmmword [rax + 0x5a0]
mulps xmm5, xmmword [rsp + 0x360]
movaps xmm9, xmm3
movaps xmm3, xmmword [rax + 0x120]
subps xmm3, xmm13
movaps xmm13, xmm8
subps xmm8, xmm9
addps xmm13, xmm9
mulps xmm4, xmm3
movaps xmm12, xmm5
movaps xmmword [rsp + 0x100], xmm13
movaps xmm3, xmmword [rsp + 0x340]
mulps xmm8, xmm3
addps xmm12, xmm4
subps xmm4, xmm5
movaps xmm5, xmmword [rax + 0x2d0]
movaps xmmword [rsp + 0x190], xmm8
mulps xmm4, xmm3
movups xmm3, xmmword [rax + 0x168]
addps xmm3, xmmword [rax + 0x750]
movaps xmmword [rsp + 0x1c0], xmm12
movaps xmm8, xmm3
movups xmm3, xmmword [rax + 0x5e8]
addps xmm3, xmmword [rax + 0x2d0]
movaps xmm12, xmm8
movaps xmmword [rsp + 0x260], xmm4
movaps xmm4, xmmword [rsp + 0x320]
movaps xmm9, xmm3
movups xmm3, xmmword [rax + 0x5e8]
subps xmm8, xmm9
addps xmm12, xmm9
subps xmm5, xmm3
movups xmm3, xmmword [rax + 0x168]
subps xmm3, xmmword [rax + 0x750]
mulps xmm5, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x110], xmm12
movaps xmm13, xmm8
mulps xmm4, xmm3
movaps xmm3, xmmword [rsp + 0x310]
mulps xmm13, xmm3
movaps xmmword [rsp + 0x1a0], xmm13
movaps xmm13, xmm5
addps xmm13, xmm4
subps xmm4, xmm5
movaps xmmword [rsp + 0x1f0], xmm13
movaps xmm5, xmm4
movups xmm4, xmmword [rax + 0x708]
mulps xmm5, xmm3
movups xmm3, xmmword [rax + 0x708]
addps xmm3, xmmword [rax + 0x1b0]
movaps xmm8, xmm3
movups xmm3, xmmword [rax + 0x288]
addps xmm3, xmmword [rax + 0x630]
movaps xmmword [rsp + 0x270], xmm5
movaps xmm5, xmmword [rsp + 0x300]
movaps xmm10, xmm3
movups xmm3, xmmword [rax + 0x288]
subps xmm3, xmmword [rax + 0x630]
mulps xmm5, xmm3
movaps xmm3, xmmword [rax + 0x1b0]
subps xmm3, xmm4
movaps xmm4, xmmword [rsp + 0x2f0]
mulps xmm4, xmm3
movaps xmm3, xmm8
movaps xmm12, xmm5
addps xmm3, xmm10
subps xmm8, xmm10
movaps xmm9, xmm3
movaps xmm3, xmmword [rsp + 0x2e0]
addps xmm12, xmm4
subps xmm4, xmm5
mulps xmm8, xmm3
movaps xmmword [rsp + 0x200], xmm12
mulps xmm4, xmm3
movaps xmmword [rsp + 0x1b0], xmm8
movaps xmmword [rsp + 0x280], xmm4
movups xmm3, xmmword [rax + 0x1f8]
addps xmm3, xmmword [rax + 0x6c0]
movups xmm5, xmmword [rax + 0x678]
movaps xmm4, xmmword [rsp + 0x2c0]
movaps xmm8, xmm3
movups xmm3, xmmword [rax + 0x678]
addps xmm3, xmmword [rax + 0x240]
movaps xmm12, xmm3
movaps xmm3, xmmword [rax + 0x240]
subps xmm3, xmm5
movaps xmm5, xmmword [rsp + 0x2d0]
mulps xmm5, xmm3
movups xmm3, xmmword [rax + 0x1f8]
subps xmm3, xmmword [rax + 0x6c0]
mulps xmm4, xmm3
movaps xmm3, xmm8
subps xmm8, xmm12
addps xmm3, xmm12
movaps xmm12, xmm5
movaps xmm10, xmm3
movaps xmm3, xmmword [rsp + 0x2b0]
addps xmm12, xmm4
subps xmm4, xmm5
mulps xmm8, xmm3
movaps xmmword [rsp + 0x210], xmm12
movaps xmm5, xmm4
mulps xmm5, xmm3
movaps xmm3, xmm11
subps xmm3, xmm10
movaps xmmword [rsp + 0x1d0], xmm8
movaps xmm13, xmm3
movaps xmm3, xmm11
addps xmm3, xmm10
movaps xmmword [rsp + 0x290], xmm5
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm5, xmm3
movaps xmm3, xmm6
addps xmm6, xmm9
subps xmm3, xmm9
movaps xmm9, xmmword [rsp + 0x110]
movaps xmm11, xmm3
movaps xmm3, xmm7
addps xmm7, xmm9
subps xmm3, xmm9
movaps xmm9, xmmword [rsp + 0xa0]
addps xmm9, xmm10
movaps xmm4, xmm3
movaps xmm3, xmm5
subps xmm3, xmm9
addps xmm5, xmm9
movaps xmm8, xmm3
movaps xmm3, xmm6
movaps xmm12, xmm5
addps xmm3, xmm7
movaps xmm9, xmm8
subps xmm9, xmm7
movaps xmm7, xmmword [rsp + 0x90]
addps xmm12, xmm3
subps xmm5, xmm3
movaps xmmword [rsp + 0x100], xmm12
movaps xmm12, xmmword [rsp + 0x20]
movaps xmm3, xmm5
movaps xmm5, xmm9
addps xmm5, xmm6
mulps xmm3, xmm12
mulps xmm5, xmm12
movaps xmmword [rsp + 0x110], xmm3
movaps xmm3, xmm4
addps xmm4, xmm11
addps xmm11, xmm13
subps xmm3, xmm10
movaps xmm10, xmmword [rsp + 0xa0]
mulps xmm4, xmm12
movaps xmm12, xmmword [rsp + 0xb0]
addps xmm10, xmm3
movaps xmm3, xmm13
movaps xmm9, xmm12
mulps xmm9, xmm11
movaps xmm6, xmm10
subps xmm3, xmm4
addps xmm13, xmm4
subps xmm6, xmm9
mulps xmm7, xmm6
addps xmm7, xmm11
movaps xmm11, xmm12
movaps xmm12, xmm3
movaps xmm4, xmm12
addps xmm6, xmm12
subps xmm4, xmm10
movaps xmm10, xmmword [rsp + 0x60]
mulps xmm11, xmm7
movaps xmm3, xmm7
addps xmm3, xmm13
mulps xmm3, xmmword [rsp + 0x80]
subps xmm13, xmm7
addps xmm9, xmm11
subps xmm6, xmm11
mulps xmm6, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x120], xmm3
movaps xmm3, xmm8
subps xmm8, xmm5
addps xmm3, xmm5
mulps xmm3, xmmword [rsp + 0x70]
addps xmm4, xmm9
movaps xmm9, xmmword [rsp + 0x40]
mulps xmm9, xmm8
movaps xmmword [rsp + 0x150], xmm6
mulps xmm10, xmm4
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x140], xmm10
movaps xmmword [rsp + 0x160], xmm9
movaps xmm11, xmmword [rsp + 0x30]
movaps xmm3, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0x1b0]
movaps xmm6, xmmword [rsp + 0x1a0]
mulps xmm11, xmm13
movaps xmm10, xmm3
movaps xmm9, xmmword [rsp + 0x1d0]
movaps xmm13, xmmword [rsp + 0x190]
subps xmm10, xmm9
addps xmm3, xmm9
movaps xmm9, xmm1
subps xmm9, xmm7
addps xmm7, xmm1
movaps xmm1, xmm2
subps xmm1, xmm6
addps xmm2, xmm6
movaps xmmword [rsp + 0x170], xmm11
movaps xmm8, xmm10
movaps xmm11, xmmword [rsp + 0xd0]
movaps xmm10, xmm3
movaps xmm4, xmm7
movaps xmm6, xmm11
addps xmm6, xmm13
subps xmm10, xmm6
addps xmm3, xmm6
movaps xmm6, xmm7
addps xmm6, xmm2
movaps xmm7, xmm1
addps xmm1, xmm9
subps xmm7, xmm13
addps xmm9, xmm8
movaps xmm13, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x190], xmm3
movaps xmm5, xmm10
subps xmm3, xmm6
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmm6, xmmword [rsp + 0x20]
addps xmm7, xmm11
mulps xmm1, xmm6
movaps xmm10, xmm3
mulps xmm10, xmm6
movaps xmm11, xmm1
movaps xmm1, xmm5
subps xmm1, xmm2
movaps xmmword [rsp + 0xc0], xmm10
addps xmm1, xmm4
movaps xmm4, xmmword [rsp + 0x90]
movaps xmm2, xmm1
movaps xmm1, xmm7
mulps xmm2, xmm6
movaps xmm6, xmm13
mulps xmm6, xmm9
subps xmm1, xmm6
mulps xmm4, xmm1
movaps xmm3, xmm1
movaps xmm1, xmm8
subps xmm1, xmm11
addps xmm8, xmm11
movaps xmm11, xmmword [rsp + 0x80]
movaps xmm10, xmm1
movaps xmm1, xmm8
addps xmm4, xmm9
movaps xmm9, xmm13
addps xmm3, xmm10
mulps xmm9, xmm4
movaps xmm8, xmm4
addps xmm8, xmm1
subps xmm1, xmm4
mulps xmm1, xmmword [rsp + 0x30]
mulps xmm11, xmm8
movaps xmm8, xmm5
subps xmm5, xmm2
addps xmm8, xmm2
mulps xmm8, xmmword [rsp + 0x70]
addps xmm6, xmm9
subps xmm3, xmm9
mulps xmm5, xmmword [rsp + 0x40]
movaps xmm9, xmm14
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x1b0], xmm11
movaps xmm11, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x1d0], xmm8
movaps xmm8, xmm10
subps xmm8, xmm7
movaps xmm7, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xd0], xmm5
addps xmm8, xmm6
mulps xmm8, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x20]
movaps xmm12, xmm8
movaps xmm8, xmmword [rsp + 0x50]
mulps xmm8, xmm3
movaps xmmword [rsp + 0x1e0], xmm8
movaps xmm8, xmm0
addps xmm0, xmm7
subps xmm8, xmm7
movaps xmm7, xmmword [rsp + 0x200]
subps xmm9, xmm7
addps xmm7, xmm14
movaps xmm14, xmm15
subps xmm14, xmm11
addps xmm11, xmm15
movaps xmm15, xmmword [rsp + 0x1c0]
movaps xmm2, xmm7
movaps xmm7, xmm0
movaps xmm1, xmm14
movaps xmm4, xmm11
movaps xmm14, xmmword [rsp + 0xe0]
movaps xmm11, xmm14
addps xmm11, xmm15
movaps xmm3, xmm11
subps xmm7, xmm11
movaps xmm11, xmm2
addps xmm3, xmm0
addps xmm11, xmm4
movaps xmm5, xmm7
movaps xmm7, xmm1
addps xmm1, xmm9
movaps xmm0, xmm3
subps xmm7, xmm15
addps xmm9, xmm8
movaps xmmword [rsp + 0x1c0], xmm11
subps xmm0, xmm11
movaps xmm15, xmm8
mulps xmm1, xmm6
addps xmm7, xmm14
movaps xmm14, xmm5
mulps xmm0, xmm6
subps xmm14, xmm4
subps xmm15, xmm1
addps xmm1, xmm8
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmm14
movaps xmm14, xmm7
movaps xmm4, xmmword [rsp + 0x90]
addps xmm0, xmm2
movaps xmm10, xmm15
movaps xmm8, xmmword [rsp + 0x70]
mulps xmm0, xmm6
movaps xmm6, xmm13
mulps xmm6, xmm9
subps xmm14, xmm6
mulps xmm4, xmm14
movaps xmm2, xmm14
movaps xmm14, xmm13
addps xmm2, xmm10
addps xmm4, xmm9
movaps xmm9, xmm13
movaps xmm13, xmmword [rsp + 0x30]
mulps xmm9, xmm4
movaps xmm15, xmm4
addps xmm15, xmm1
subps xmm1, xmm4
mulps xmm15, xmmword [rsp + 0x80]
mulps xmm13, xmm1
addps xmm6, xmm9
subps xmm2, xmm9
movaps xmmword [rsp + 0x200], xmm15
movaps xmm15, xmm5
subps xmm5, xmm0
addps xmm15, xmm0
movaps xmm0, xmmword [rsp + 0x280]
mulps xmm5, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xe0], xmm13
movaps xmm13, xmmword [rsp + 0x270]
mulps xmm8, xmm15
movaps xmmword [rsp + 0x230], xmm5
movaps xmm5, xmmword [rsp + 0x20]
movaps xmm11, xmm8
movaps xmm8, xmm10
subps xmm8, xmm7
movaps xmm7, xmmword [rsp + 0x290]
addps xmm8, xmm6
mulps xmm8, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x210], xmm8
movaps xmm8, xmmword [rsp + 0x50]
mulps xmm8, xmm2
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm15, xmm2
addps xmm2, xmm7
subps xmm15, xmm7
movaps xmmword [rsp + 0x220], xmm8
movaps xmm1, xmm2
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x260]
movaps xmm7, xmm2
addps xmm2, xmm0
subps xmm7, xmm0
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm10, xmm0
addps xmm0, xmm13
subps xmm10, xmm13
movaps xmm13, xmm1
movaps xmm4, xmm0
movaps xmm6, xmm10
movaps xmm10, xmmword [rsp + 0x250]
movaps xmm0, xmm10
addps xmm0, xmm8
addps xmm1, xmm0
subps xmm13, xmm0
movaps xmm0, xmm2
addps xmm0, xmm4
movaps xmm9, xmm13
movaps xmm13, xmm1
subps xmm13, xmm0
movaps xmmword [rsp + 0x240], xmm0
mulps xmm13, xmm5
movaps xmmword [rsp + 0x250], xmm13
movaps xmm13, xmm6
addps xmm6, xmm7
addps xmm7, xmm15
subps xmm13, xmm8
mulps xmm6, xmm5
movaps xmm8, xmm13
movaps xmm13, xmm9
addps xmm8, xmm10
movaps xmm10, xmm9
subps xmm10, xmm4
movaps xmm4, xmm8
movaps xmm0, xmm10
addps xmm0, xmm2
mulps xmm0, xmm5
movaps xmm5, xmm14
mulps xmm5, xmm7
addps xmm13, xmm0
subps xmm9, xmm0
mulps xmm9, xmmword [rsp + 0x40]
subps xmm4, xmm5
movaps xmm2, xmm4
movaps xmm4, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xf0], xmm9
mulps xmm4, xmm2
addps xmm4, xmm7
mulps xmm14, xmm4
movaps xmm7, xmm4
movaps xmm10, xmm14
movaps xmm14, xmm15
addps xmm15, xmm6
subps xmm14, xmm6
movaps xmm6, xmmword [rsp + 0x70]
addps xmm5, xmm10
addps xmm7, xmm15
subps xmm15, xmm4
mulps xmm6, xmm13
movaps xmm4, xmmword [rsp + 0xe0]
mulps xmm15, xmmword [rsp + 0x30]
movaps xmm13, xmm14
addps xmm14, xmm2
subps xmm13, xmm8
mulps xmm7, xmmword [rsp + 0x80]
subps xmm14, xmm10
mulps xmm14, xmmword [rsp + 0x50]
addps xmm13, xmm5
mulps xmm13, xmmword [rsp + 0x60]
addps xmm4, xmm15
movaps xmmword [rsp + 0x180], xmm4
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm2, xmmword [rsp + 0x1b0]
addps xmm3, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
addps xmm0, xmm1
movaps xmm1, xmmword [rsp + 0x190]
addps xmm1, xmmword [rsp + 0x1a0]
movaps xmm5, xmmword [rsp + 0x200]
movaps xmm9, xmmword [rsp + 0x1f0]
addps xmm1, xmm2
addps xmm2, xmm10
addps xmm0, xmm7
addps xmm7, xmm6
addps xmm6, xmm13
addps xmm10, xmm12
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmm8, xmm2
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x210]
addps xmm12, xmmword [rsp + 0xc0]
addps xmm3, xmm0
addps xmm13, xmm1
addps xmm0, xmm5
addps xmm5, xmm7
addps xmm7, xmm11
addps xmm11, xmm6
addps xmm6, xmm2
addps xmm2, xmm13
addps xmm13, xmm9
movaps xmm4, xmm2
movaps xmm2, xmm1
movaps xmm1, xmmword [rsp + 0x1e0]
addps xmm2, xmm14
addps xmm14, xmmword [rsp + 0xf0]
addps xmm9, xmm2
movaps xmmword [rsp + 0x190], xmm9
movaps xmm9, xmmword [rsp + 0xc0]
addps xmm9, xmm1
movaps xmmword [rsp + 0xc0], xmm9
movaps xmm9, xmmword [rsp + 0x220]
addps xmm2, xmm9
addps xmm9, xmm14
movaps xmmword [rsp + 0x1a0], xmm9
movaps xmm9, xmmword [rsp + 0xd0]
addps xmm9, xmm1
movaps xmm1, xmmword [rsp + 0x230]
addps xmm14, xmm1
movaps xmmword [rsp + 0x1b0], xmm9
movaps xmm9, xmmword [rsp + 0xf0]
addps xmm9, xmm15
addps xmm1, xmm9
addps xmm9, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmm1, xmmword [rsp + 0xd0]
addps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xd0], xmm1
cmp rax, rdx
jne 0x2e3d3ba7d
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm0, xmmword [rsp + 0x100]
movlps qword [rdx + 0x48], xmm3
movlps qword [rdx], xmm0
movlps qword [rdx + 0x90], xmm1
movaps xmm3, xmmword [rsp + 0xe0]
movlps qword [rdx + 0xd8], xmm3
movaps xmm1, xmmword [rsp + 0x120]
movlps qword [rdx + 0x168], xmm5
movlps qword [rdx + 0x120], xmm1
movlps qword [rdx + 0x1b0], xmm8
movlps qword [rdx + 0x1f8], xmm7
movaps xmm7, xmmword [rsp + 0x130]
movlps qword [rdx + 0x288], xmm11
movlps qword [rdx + 0x240], xmm7
movlps qword [rdx + 0x2d0], xmm10
movlps qword [rdx + 0x318], xmm6
movaps xmm6, xmmword [rsp + 0x140]
movlps qword [rdx + 0x3a8], xmm4
movlps qword [rdx + 0x360], xmm6
movlps qword [rdx + 0x3f0], xmm12
movlps qword [rdx + 0x438], xmm13
movaps xmm6, xmmword [rsp + 0x110]
movlps qword [rdx + 0x480], xmm6
movaps xmm6, xmmword [rsp + 0x190]
movlps qword [rdx + 0x4c8], xmm6
movaps xmm6, xmmword [rsp + 0xc0]
movlps qword [rdx + 0x558], xmm2
movlps qword [rdx + 0x510], xmm6
movaps xmm6, xmmword [rsp + 0x150]
movlps qword [rdx + 0x5a0], xmm6
movaps xmm6, xmmword [rsp + 0x1a0]
movlps qword [rdx + 0x5e8], xmm6
movaps xmm6, xmmword [rsp + 0x1b0]
movlps qword [rdx + 0x678], xmm14
movlps qword [rdx + 0x630], xmm6
movaps xmm6, xmmword [rsp + 0x160]
movlps qword [rdx + 0x6c0], xmm6
movaps xmm6, xmmword [rsp + 0xf0]
movlps qword [rdx + 0x708], xmm6
movaps xmm6, xmmword [rsp + 0xd0]
movlps qword [rdx + 0x798], xmm9
movlps qword [rdx + 0x750], xmm6
movaps xmm6, xmmword [rsp + 0x170]
movlps qword [rdx + 0x7e0], xmm6
movaps xmm7, xmmword [rsp + 0x180]
movlps qword [rdx + 0x828], xmm7
movaps xmm6, xmmword [rsp + 0xa0]
movlps qword [rdx + 0x8b8], xmm15
movlps qword [rdx + 0x870], xmm6
add r8, 0x240
add rcx, 0x900
add rdx, 0x900
cmp r8, r9
jne 0x2e3d3ba74
mov ebx, dword [rsp + 0x2a0]
mov ecx, 0x1e0
mov rdi, r14
mov rsi, rbp
mov r13, qword [rsp + 0x48a8]
lea r12, [rsp + 0x2650]
rep movsq qword [rdi], qword [rsi]
shl ebx, 6
mov rdi, qword [rsp + 0x408]
lea rsi, [rsp + 0x13f8]
movsxd rbx, ebx
add rbx, rbx
mov r8d, dword [rsp + 0x2a0]
mov r9, r12
mov rdx, r13
mov rcx, rdi
add rdi, 8
add r13, rbx
add r12, 0x200
call fcn.2e3d2ff20
cmp rdi, rsi
jne 0x2e3d3c9ef
cmp dword [rsp + 0x2a0], 1
jne 0x2e3d3d667
lea rax, [rsp + 0x3850]
lea rdx, [rsp + 0x4750]
movaps xmm1, xmmword [rax]
movaps xmm0, xmmword [rax + 0x10]
add rax, 0x20
add rbp, 0x20
movss dword [rbp - 0x20], xmm1
unpckhps xmm1, xmm1
movss dword [rbp - 0x10], xmm0
unpckhps xmm0, xmm0
movss dword [rbp - 0x18], xmm1
movss dword [rbp - 8], xmm0
cmp rax, rdx
jne 0x2e3d3ca36
mov rax, qword [rsp + 0x48b0]
add dword [rsp + 0x410], 1
movsxd rax, dword [rax + 4]
lea rax, [rax + rax*8]
shl rax, 7
add qword [rsp + 0x48a8], rax
jmp 0x2e3d3852f
mov r15, qword [rsp + 0x60]
jmp 0x2e3d3b3eb
lea rdi, [rbx + 8]
mov rcx, rbx
xor eax, eax
mov qword [rbx], 0
mov qword [rbx + r10 - 8], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, r10d
shr ecx, 3
rep stosq qword [rdi], rax
jmp 0x2e3d38779
lea rdi, [r11 + 8]
mov rcx, r11
xor eax, eax
mov qword [r11], 0
mov qword [r11 + r10 - 8], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, r10d
shr ecx, 3
rep stosq qword [rdi], rax
jmp 0x2e3d38753
xor edx, edx
cmp byte [rax + 9], 0
movzx r9d, byte [rax - 2]
je 0x2e3d38a5b
movq xmm0, qword [rsp + 0x49b]
add byte [rsp + 0x4a3], 3
movq xmm1, qword [0x2e3ee66a8]
add byte [rsp + 0x4a4], 2
paddb xmm0, xmm1
movq qword [rsp + 0x49b], xmm0
jmp 0x2e3d38a5b
mov edx, dword [rsp + 0xe0]
movzx ecx, byte [rsp + 0x150]
shr cl, 4
test edx, edx
setne dl
and ecx, edx
movzx edx, cl
sar eax, cl
mov ecx, eax
lea eax, [rdx + rdx*2]
lea rdx, [0x2e3ee4300]
shl eax, 2
mov r13d, ecx
lea r8d, [rax + 3]
movsxd r8, r8d
movzx ebp, byte [rdx + r8]
lea r8d, [rax + 2]
movsxd r8, r8d
movzx r9d, byte [rdx + r8]
lea r8d, [rax + 1]
movsxd r8, r8d
mov r11d, r9d
movzx r10d, byte [rdx + r8]
movsxd r8, eax
imul r11d, ebp
movzx esi, byte [rdx + r8]
lea r8d, [rax + 4]
mov edi, r10d
mov r12d, esi
imul edi, r11d
imul r12d, edi
sub r13d, r12d
js 0x2e3d3cd1e
lea ecx, [rax + 7]
movsxd r8, r8d
movsxd rcx, ecx
movzx esi, byte [rdx + r8]
lea r8d, [rax + 8]
movzx ebp, byte [rdx + rcx]
lea ecx, [rax + 6]
movsxd rcx, ecx
mov r12d, esi
movzx r9d, byte [rdx + rcx]
lea ecx, [rax + 5]
movsxd rcx, ecx
mov r11d, r9d
movzx r10d, byte [rdx + rcx]
mov ecx, r13d
imul r11d, ebp
mov edi, r10d
imul edi, r11d
imul r12d, edi
sub ecx, r12d
js 0x2e3d3cf8c
lea r9d, [rax + 0xb]
lea r10d, [rax + 9]
movsxd r8, r8d
mov r13d, ecx
movsxd r9, r9d
movsxd r10, r10d
movzx esi, byte [rdx + r8]
lea r8d, [rax + 0xc]
movzx ebp, byte [rdx + r9]
lea r9d, [rax + 0xa]
movzx r10d, byte [rdx + r10]
movsxd r9, r9d
mov r12d, esi
movzx r9d, byte [rdx + r9]
mov edi, r10d
mov r11d, r9d
imul r11d, ebp
imul edi, r11d
imul r12d, edi
sub r13d, r12d
js 0x2e3d3cd1e
lea ecx, [rax + 0xf]
movsxd r8, r8d
mov r14d, r13d
movsxd rcx, ecx
movzx esi, byte [rdx + r8]
lea r8d, [rax + 0x10]
movzx ebp, byte [rdx + rcx]
lea ecx, [rax + 0xe]
movsxd rcx, ecx
movzx r9d, byte [rdx + rcx]
lea ecx, [rax + 0xd]
movsxd rcx, ecx
mov r11d, r9d
movzx r10d, byte [rdx + rcx]
mov ecx, esi
imul r11d, ebp
mov edi, r10d
imul edi, r11d
imul ecx, edi
sub r14d, ecx
js 0x2e3d3cf8c
lea ecx, [rax + 0x13]
movsxd r8, r8d
movsxd rcx, ecx
movzx esi, byte [rdx + r8]
lea r8d, [rax + 0x14]
movzx ebp, byte [rdx + rcx]
lea ecx, [rax + 0x12]
movsxd rcx, ecx
mov r12d, esi
movzx r9d, byte [rdx + rcx]
lea ecx, [rax + 0x11]
movsxd rcx, ecx
mov r11d, r9d
movzx r10d, byte [rdx + rcx]
mov ecx, r14d
imul r11d, ebp
mov edi, r10d
imul edi, r11d
imul r12d, edi
sub ecx, r12d
js 0x2e3d3cf94
lea r9d, [rax + 0x16]
lea r10d, [rax + 0x15]
movsxd r8, r8d
mov ebp, 1
movsxd r9, r9d
movsxd r10, r10d
movzx esi, byte [rdx + r8]
lea r8d, [rax + 0x18]
movzx r9d, byte [rdx + r9]
movzx r10d, byte [rdx + r10]
mov edi, r9d
mov r11d, r9d
imul edi, r10d
mov eax, ecx
movsxd r8, r8d
mov r15d, 0xfffffff0
add qword [rsp + 0x30], r8
cdq
idiv ebp
xor ebp, ebp
mov r12d, eax
mov eax, ecx
mov r13d, edx
cdq
shl r13d, 0x18
idiv edi
cdq
idiv esi
mov eax, ecx
mov bpl, dl
cdq
idiv r11d
cdq
idiv r10d
mov eax, ebp
mov ah, dl
mov ebp, eax
mov eax, r12d
cdq
idiv r9d
movzx eax, bp
movzx edx, dl
shl edx, 0x10
or eax, edx
or eax, r13d
mov dword [rsp + 0x47c], eax
jmp 0x2e3d386e1
mov rax, qword [rbx]
lea rdi, [r11 + 8]
mov rsi, rbx
and rdi, 0xfffffffffffffff8
mov qword [r11], rax
mov rax, qword [rbx + r10 - 8]
mov qword [r11 + r10 - 8], rax
mov rax, r11
sub rax, rdi
lea ecx, [r10 + rax]
sub rsi, rax
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
jmp 0x2e3d38779
xor r8d, r8d
jmp 0x2e3d3b38e
lea rsi, [rsp + 0x490]
lea rbx, [rsp + 0x494]
lea r11, [rsp + 0x498]
movdqu xmm5, xmmword [r12]
mov rax, qword [r12 + 0x40]
lea r8, [r10 + 0x18]
mov rcx, rsi
lea rdx, [r12 + 0x18]
movaps xmmword [rsp + 0x490], xmm5
movdqu xmm5, xmmword [r12 + 0x10]
mov qword [rsp + 0x4d0], rax
movaps xmmword [rsp + 0x4a0], xmm5
movdqu xmm5, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x4b0], xmm5
movdqu xmm5, xmmword [r12 + 0x30]
movaps xmmword [rsp + 0x4c0], xmm5
movdqu xmm5, xmmword [r10]
movups xmmword [r12], xmm5
mov rax, qword [r10 + 0x10]
mov qword [r12 + 0x10], rax
call fcn.2e3d2cc10
lea rdx, [r12 + 0x30]
mov rcx, rbx
add r12, 0x48
call fcn.2e3d2cc10
mov rdx, r10
mov rcx, r11
add r10, 0x24
call fcn.2e3d2cc10
sub r9d, 1
jne 0x2e3d3cdcc
jmp 0x2e3d3b7ac
mov rax, rdi
movzx edi, byte [rdi + 0x11]
lea ebx, [rsi - 1]
add rdi, qword [rax]
lea eax, [rsi + rsi*8]
add eax, eax
movzx r8d, byte [rdi]
cdqe
lea rbp, [r12 + rax*4]
mov rax, r8
mov qword [rsp + 0x20], rbp
test r8d, r8d
je 0x2e3d3d628
mov r11, r14
lea r9d, [r8 + r8]
lea r10, [rax*4]
mov rdx, r11
mov rax, rbp
movsxd r9, r9d
xor ecx, ecx
shl r9, 2
nop word [rax + rax]
movss xmm0, dword [rax]
add rdx, 0xc
add ecx, 1
add rax, 4
movss dword [rdx - 0xc], xmm0
movss xmm0, dword [rax + r10 - 4]
movss dword [rdx - 8], xmm0
movss xmm0, dword [rax + r9 - 4]
movss dword [rdx - 4], xmm0
cmp ecx, r8d
jl 0x2e3d3ceb8
movsxd rax, r8d
mov ecx, 0xc
lea rdx, [rax + rax*2]
shl rdx, 2
test r8d, r8d
cmovle rdx, rcx
add rdi, 3
shl rax, 2
add r11, rdx
test r8d, r8d
mov edx, 4
cmovle rax, rdx
add rax, r9
add rbp, rax
movzx eax, byte [rdi]
movzx r8d, al
test r8d, r8d
jne 0x2e3d3ce97
sub r11, r14
mov r8, r11
mov rcx, qword [rsp + 0x20]
mov rdx, r14
call sub.msvcrt.dll_memcpy
test ebx, ebx
jg 0x2e3d3b6f0
jmp 0x2e3d3b761
mov rdx, r13
mov rcx, r12
lea r8, [0x2e3ee5800]
mov r9d, esi
call fcn.2e3d2fb50
lea eax, [rsi + rsi*8]
lea edx, [rax + rax]
lea r10, [r13 + rax*4]
lea r12, [r12 + rdx*4]
jmp 0x2e3d3b778
mov rax, qword [rsp + 0x160]
pxor xmm1, xmm1
mov qword [rsp + 0x20], rax
jmp 0x2e3d3b3f3
mov ecx, r13d
jmp 0x2e3d3cd1e
mov ecx, r14d
jmp 0x2e3d3cd1e
xor ecx, ecx
xor edx, edx
shr eax, 3
sub eax, edx
mov r8d, eax
cmp eax, 0x1ff
jle 0x2e3d3d086
lea ecx, [rax + rcx - 0x1ff]
mov r9d, 0x1ff
mov r8d, 0x1ff
movsxd rdx, ecx
mov eax, r9d
add rdx, qword [rsp + 0x430]
cmp r9d, 8
jae 0x2e3d3d03b
and r9d, 4
jne 0x2e3d3d019
test eax, eax
je 0x2e3d3cffd
movzx ecx, byte [rdx]
mov rdi, qword [rsp + 0x4890]
mov byte [rdi + 0x180c], cl
test al, 2
jne 0x2e3d3d0a3
mov rax, qword [rsp + 0x4890]
movzx edx, byte [rsp + 0x440]
mov dword [rax + 0x1800], r8d
jmp 0x2e3d3977e
mov ecx, dword [rdx]
mov rdi, qword [rsp + 0x4890]
mov dword [rdi + 0x180c], ecx
mov edx, dword [rdx + rax - 4]
mov rdi, qword [rsp + 0x418]
mov dword [rdi + rax - 4], edx
jmp 0x2e3d3cffd
mov rax, qword [rdx]
mov rdi, qword [rsp + 0x4890]
mov rsi, rdx
mov qword [rdi + 0x180c], rax
mov eax, r9d
mov rdi, qword [rsp + 0x418]
mov rcx, qword [rdx + rax - 8]
mov qword [rdi + rax - 8], rcx
mov rax, rdi
lea rdi, [rdi + 8]
and rdi, 0xfffffffffffffff8
sub rax, rdi
sub rsi, rax
add eax, r9d
shr eax, 3
mov ecx, eax
rep movsq qword [rdi], qword [rsi]
jmp 0x2e3d3cffd
test eax, eax
jle 0x2e3d3cffd
movsxd r9, eax
jmp 0x2e3d3cfc6
xor eax, eax
mov word [r11 + r10 - 2], ax
jmp 0x2e3d38753
movzx edx, word [rdx + rax - 2]
mov rdi, qword [rsp + 0x418]
mov word [rdi + rax - 2], dx
jmp 0x2e3d3cffd
mov dword [rbx], 0
mov dword [rbx + r10 - 4], 0
jmp 0x2e3d38779
mov eax, dword [rbx]
mov dword [r11], eax
mov eax, dword [rbx + r10 - 4]
mov dword [r11 + r10 - 4], eax
jmp 0x2e3d38779
mov rax, qword [rsp + 0x408]
lea rdx, [rsp + 0x1cb0]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x900]
add rax, 0x10
addps xmm1, xmm0
subps xmm0, xmmword [rax + 0x8f0]
movaps xmmword [rax - 0x10], xmm1
movaps xmmword [rax + 0x8f0], xmm0
cmp rax, rdx
jne 0x2e3d3d0f8
jmp 0x2e3d3b610
mov rsi, qword [rsp + 0xc0]
mov rdx, qword [0x2e3ee66b8]
mov dword [rsp + 0x498], 0xffffffff
lea rbx, [rsp + 0x1cb0]
pxor xmm0, xmm0
mov r13d, 0xaaaaaaab
movzx r8d, byte [rsi + 0x12]
movzx eax, byte [rsi + 0x11]
mov qword [rsp + 0x490], rdx
mov rbp, qword [rsi]
mov edi, eax
add eax, r8d
cmp r8b, 1
mov r8d, 0xffffffff
sbb r9d, r9d
movsxd r12, eax
xor r10d, r10d
and r9d, 0xfffffffe
add r9d, 3
test eax, eax
je 0x2e3d3d1f2
movzx r11d, byte [rbp + r10]
mov esi, r10d
test r11b, r11b
je 0x2e3d3d1dd
movzx r8d, r11b
mov rdx, rbx
sub r8d, 1
shr r8d, 1
lea r8, [rbx + r8*8 + 8]
jmp 0x2e3d3d1bb
comiss xmm0, dword [rdx + 4]
jne 0x2e3d3d1c0
add rdx, 8
cmp rdx, r8
je 0x2e3d3d1dd
comiss xmm0, dword [rdx]
je 0x2e3d3d1ac
mov edx, esi
imul rdx, r13
shr rdx, 0x21
lea r8d, [rdx + rdx*2]
mov edx, esi
sub edx, r8d
movsxd rdx, edx
mov dword [rsp + rdx*4 + 0x490], esi
add r10, 1
lea rbx, [rbx + r11*4]
cmp r10, r12
jne 0x2e3d3d189
mov r8d, dword [rsp + 0x490]
test dil, dil
je 0x2e3d3d22f
mov edx, dword [rsp + 0x494]
mov r10d, dword [rsp + 0x498]
cmp edx, r10d
cmovl edx, r10d
cmp r8d, edx
cmovl r8d, edx
movd xmm6, r8d
mov dword [rsp + 0x498], r8d
pshufd xmm0, xmm6, 0xe0
movq qword [rsp + 0x490], xmm0
mov rdi, qword [rsp + 0x4890]
movzx edi, byte [rdi + 0x1809]
mov byte [rsp + 0x110], dil
and edi, 8
mov r10d, edi
neg dil
sbb edx, edx
sub eax, r9d
and edx, 3
mov r11d, eax
mov ebx, edx
sub r11d, r9d
cmp r11d, dword [rsp + 0x490]
jle 0x2e3d3d275
movsxd r11, r11d
movzx edx, byte [rsp + r11 + 0x4777]
movsxd r11, eax
mov byte [rsp + r11 + 0x4777], dl
cmp r9d, 1
je 0x2e3d3d2db
lea edx, [rax + 1]
mov esi, ebx
mov r11d, edx
sub r11d, r9d
cmp r11d, dword [rsp + 0x494]
jle 0x2e3d3d2a7
movsxd r11, r11d
movzx esi, byte [rsp + r11 + 0x4777]
movsxd rdx, edx
mov byte [rsp + rdx + 0x4777], sil
cmp r9d, 3
jne 0x2e3d3d2db
lea edx, [rax + 2]
sub eax, 1
cmp eax, dword [rsp + 0x498]
jle 0x2e3d3d2d1
cdqe
movzx ebx, byte [rsp + rax + 0x4777]
movsxd rdx, edx
mov byte [rsp + rdx + 0x4777], bl
mov rdi, qword [rsp + 0xc0]
movzx eax, word [rdi + 0x2c]
mov rsi, qword [rdi]
and eax, 1
cmp r10b, 1
movzx edx, byte [rsi]
sbb r11d, r11d
mov dword [rsp + 0x20], eax
and r11d, 0x39
add r11d, 7
test dl, dl
je 0x2e3d3b610
movzx edi, byte [rsp + 0x110]
mov r10, rsi
xor r9d, r9d
xor ebx, ebx
mov rax, qword [rsp + 0x408]
mov r13d, 1
lea r14, [0x2e3ee57a0]
lea r12, [0x2e3ee57c0]
and edi, 8
mov r15d, 0xaaaaaaab
mov byte [rsp + 0x30], dil
jmp 0x2e3d3d38d
lea ebx, [r9 + 1]
lea rax, [rax + rdx*4]
lea r10, [rsi + rbx]
mov r9, rbx
movzx edx, byte [r10]
test dl, dl
je 0x2e3d3b610
mov rcx, rbx
mov rdi, qword [rsp + 0x4890]
imul rcx, r15
shr rcx, 0x21
lea r8d, [rcx + rcx*2]
mov ecx, ebx
sub ecx, r8d
mov r8d, dword [rsp + rcx*4 + 0x490]
movzx ecx, byte [rdi + 0x180b]
movzx edi, byte [rsp + rbx + 0x4777]
and ecx, 0x20
mov ebx, edi
cmp r9d, r8d
jle 0x2e3d3d3a8
cmp edi, r11d
jb 0x2e3d3d504
test cl, cl
je 0x2e3d3d347
movzx ecx, dl
cmp dl, 3
jbe 0x2e3d3d4fd
lea edx, [rcx - 4]
mov r8, rax
shr edx, 2
mov ebx, edx
shl rbx, 4
lea rbx, [rax + rbx + 0x10]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x900]
add r8, 0x10
movups xmm7, xmmword [r8 + 0x8f0]
addps xmm1, xmm0
subps xmm0, xmm7
movups xmmword [r8 - 0x10], xmm1
movups xmmword [r8 + 0x8f0], xmm0
cmp r8, rbx
jne 0x2e3d3d3cc
lea ebx, [rdx*4 + 4]
cmp ebx, ecx
jge 0x2e3d3d4ee
mov edx, ecx
mov r8d, r13d
sub edx, ebx
cmp ecx, ebx
cmovg r8d, edx
sub edx, 1
cmp edx, 2
jbe 0x2e3d3d4f7
cmp ecx, ebx
jle 0x2e3d3d4f7
movsxd rdx, ebx
mov ecx, r8d
shl rdx, 2
shr ecx, 2
lea rbp, [rax + rdx]
lea rdi, [rax + rdx + 0x900]
shl rcx, 4
xor edx, edx
movups xmm1, xmmword [rdi + rdx]
movups xmm0, xmmword [rbp + rdx]
movaps xmm2, xmm1
addps xmm2, xmm0
subps xmm0, xmm1
movups xmmword [rbp + rdx], xmm2
movups xmmword [rdi + rdx], xmm0
add rdx, 0x10
cmp rdx, rcx
jne 0x2e3d3d44b
mov edx, r8d
and edx, 0xfffffffc
lea ecx, [rdx + rbx]
cmp edx, r8d
je 0x2e3d3d4ee
sub r8d, edx
cmp r8d, 1
je 0x2e3d3d4c0
movsxd rbx, ebx
add rdx, rbx
shl rdx, 2
lea rbx, [rax + rdx]
lea rdx, [rax + rdx + 0x900]
movq xmm1, qword [rdx]
movq xmm0, qword [rbx]
movaps xmm2, xmm1
addps xmm2, xmm0
subps xmm0, xmm1
movlps qword [rbx], xmm2
movlps qword [rdx], xmm0
mov edx, r8d
and edx, 0xfffffffe
add ecx, edx
cmp edx, r8d
je 0x2e3d3d4ee
movsxd rdx, ecx
shl rdx, 2
lea rcx, [rax + rdx]
lea rdx, [rax + rdx + 0x900]
movss xmm1, dword [rdx]
movss xmm0, dword [rcx]
movaps xmm2, xmm1
addss xmm2, xmm0
subss xmm0, xmm1
movss dword [rcx], xmm2
movss dword [rdx], xmm0
movzx edx, byte [r10]
jmp 0x2e3d3d347
mov ecx, ebx
xor edx, edx
jmp 0x2e3d3d47d
xor ebx, ebx
jmp 0x2e3d3d40b
movss xmm0, dword [0x2e3ee669c]
test cl, cl
jne 0x2e3d3d518
movss xmm0, dword [0x2e3ee6640]
cmp byte [rsp + 0x30], 0
je 0x2e3d3d6bd
add edi, edi
lea ecx, [rdi + 1]
movss xmm1, dword [r12 + rcx*4]
mulss xmm1, xmm0
mulss xmm0, dword [r12 + rdi*4]
movzx r8d, dl
test dl, dl
cmove r8d, r13d
cmp dl, 3
jbe 0x2e3d3d6b4
mov ecx, r8d
movaps xmm4, xmm1
mov rdx, rax
shr ecx, 2
movaps xmm3, xmm0
shufps xmm4, xmm4, 0
sub ecx, 1
shufps xmm3, xmm3, 0
shl rcx, 4
lea rcx, [rax + rcx + 0x10]
movups xmm2, xmmword [rdx]
add rdx, 0x10
mulps xmm2, xmm4
movups xmmword [rdx + 0x8f0], xmm2
movups xmm2, xmmword [rdx - 0x10]
mulps xmm2, xmm3
movups xmmword [rdx - 0x10], xmm2
cmp rdx, rcx
jne 0x2e3d3d56e
mov ecx, r8d
and ecx, 0xfffffffc
mov edx, ecx
cmp ecx, r8d
je 0x2e3d3d4ee
sub r8d, ecx
cmp r8d, 1
je 0x2e3d3d5e9
shl rcx, 2
movaps xmm3, xmm1
lea rbx, [rax + rcx]
shufps xmm3, xmm3, 0xe0
movq xmm2, qword [rbx]
mulps xmm2, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm3, 0xe0
movlps qword [rax + rcx + 0x900], xmm2
movq xmm2, qword [rbx]
mov ecx, r8d
and ecx, 0xfffffffe
mulps xmm2, xmm3
add edx, ecx
movlps qword [rbx], xmm2
cmp ecx, r8d
je 0x2e3d3d4ee
movsxd rdx, edx
shl rdx, 2
lea rcx, [rax + rdx]
mulss xmm1, dword [rcx]
movss dword [rax + rdx + 0x900], xmm1
mulss xmm0, dword [rcx]
movss dword [rcx], xmm0
jmp 0x2e3d3d4ee
xor eax, eax
mov word [rbx + r10 - 2], ax
jmp 0x2e3d38779
mov ebp, ebx
jmp 0x2e3d379d0
xor r8d, r8d
jmp 0x2e3d3cf33
mov eax, dword [rsp + 0x828]
lea edx, [rax + 7]
mov eax, dword [rsp + 0x82c]
shr edx, 3
mov ecx, edx
jmp 0x2e3d3cfa0
mov dword [r11], 0
mov dword [r11 + r10 - 4], 0
jmp 0x2e3d38753
xor eax, eax
jmp 0x2e3d388fb
mov rax, qword [rsp + 0x3850]
mov rdi, qword [rsp + 0x4890]
lea rsi, [rsp + 0x3850]
mov qword [rdi + 0x900], rax
lea rdi, [rbp + 8]
mov rax, qword [rsp + 0x4748]
and rdi, 0xfffffffffffffff8
mov qword [rbp + 0xef8], rax
sub rbp, rdi
lea ecx, [rbp + 0xf00]
sub rsi, rbp
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
jmp 0x2e3d3ca64
xor ecx, ecx
xor edx, edx
jmp 0x2e3d3d5a0
movzx ecx, byte [rsp + 0x20]
lea r8d, [rdi + 1]
mov edi, 0x40000000
pxor xmm1, xmm1
shr r8d, 1
shl r8d, cl
mov ecx, r8d
and r8d, 3
sar ecx, 2
sar edi, cl
and ebx, 1
cvtsi2ss xmm1, edi
mulss xmm1, dword [r14 + r8*4]
mulss xmm1, xmm0
je 0x2e3d3d538
movaps xmm2, xmm1
movaps xmm1, xmm0
movaps xmm0, xmm2
jmp 0x2e3d3d538