Function at 0x22dbd68e0
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.22dcea7d0
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 0x22dbd69c1
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 0x22dbd7de9
cmp byte [rcx + 0x1808], 0xff
je 0x22dbd7f34
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
lea eax, [rbp - 0xd]
mov dword [rsp + 0x50], eax
mov r15, qword [rsp + 0x4898]
jmp 0x22dbd6a40
add ebx, 1
add r15, 1
cmp ebx, r13d
jge 0x22dbd69b0
cmp byte [r15], 0xff
jne 0x22dbd6a30
movzx edi, byte [r15 + 1]
mov eax, edi
and eax, 0xfffffff0
cmp al, 0xf0
je 0x22dbd6a5d
mov eax, edi
and eax, 0xfffffffe
cmp al, 0xe2
jne 0x22dbd6a30
test dil, 6
je 0x22dbd6a30
movzx r12d, byte [r15 + 2]
mov eax, r12d
shr al, 4
cmp al, 0xf
je 0x22dbd6a30
mov eax, r12d
xor eax, 0xc
test al, 0xc
je 0x22dbd6a30
mov rax, qword [rsp + 0x4890]
mov rcx, r15
mov edx, dword [rax + 0x1804]
call fcn.22dbcb950
and r12d, 2
mov r8d, eax
mov esi, eax
je 0x22dbd6aae
and edi, 6
lea eax, [rax + 4]
lea esi, [r8 + 1]
cmp dil, 6
cmove esi, eax
test r8d, r8d
jne 0x22dbd9ce6
lea eax, [rbx + 8]
cmp r13d, eax
jle 0x22dbd6ed3
mov eax, dword [rsp + 0x50]
mov r10d, 4
mov r12, r15
sub eax, ebx
shr eax, 1
lea edi, [rax + 5]
jmp 0x22dbd6b30
movsxd rdx, eax
mov rcx, r12
add rdx, r10
add rdx, r12
call fcn.22dbcb8c0
test eax, eax
je 0x22dbd6ba4
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 0x22dbd6bbd
test al, al
je 0x22dbd6bbd
add r10, 1
cmp rdi, r10
je 0x22dbd6ed0
lea rdx, [r12 + r10]
mov rcx, r12
mov r11d, r10d
mov r15d, r10d
call fcn.22dbcb8c0
mov r14d, eax
mov eax, 1
test r14d, r14d
je 0x22dbd6b0a
mov r14d, r10d
test byte [r12 + 2], 2
je 0x22dbd6b71
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 0x22dbd6b94
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 0x22dbd6ad9
add r11d, 1
xor r14d, r14d
mov eax, 1
cmp r11d, 0x8ff
jle 0x22dbd6b1b
mov r15, r12
test r14d, r14d
je 0x22dbd6ed3
lea eax, [rbx + rsi]
mov dword [rsp + 0x20], eax
cmp ebp, eax
jl 0x22dbd6ed3
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.22dbcb950
test byte [rbx + 2], 2
je 0x22dbd6c20
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 0x22dbd9c7f
movsxd rbx, edi
mov rcx, rsi
lea rdx, [rsi + rbx]
call fcn.22dbcb8c0
test eax, eax
je 0x22dbd9d14
add r12d, 1
cmp r12d, 0xa
jne 0x22dbd6bf9
movsxd rbx, dword [rsp + 0x40]
mov esi, ebp
test esi, esi
je 0x22dbdc3e3
add qword [rsp + 0x4898], rbx
mov rax, qword [rsp + 0x4898]
mov rdi, qword [rsp + 0x4890]
lea r8, [0x22dd88cc0]
lea r9, [0x22dd88ce0]
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 r10, [r8 + r8*2]
cdqe
mov r8, r10
shl r8, 4
sub r8, r10
mov r10, rax
shl r10, 4
sub r10, rax
lea rax, [r8 + r10]
add rax, r9
movzx eax, byte [rax + rdx]
add eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [rsp + 0x4898]
lea edi, [rsi*8 - 0x20]
lea rbx, [rax + 4]
mov qword [rsp + 0x480], rbx
mov dword [rsp + 0x488], 0
mov dword [rsp + 0x48c], edi
movzx edx, byte [rax + 1]
xor eax, eax
test dl, 1
je 0x22dbd6ef6
cmp ecx, 3
je 0x22dbd6f0f
cmp qword [rsp + 0x48a8], 0
je 0x22dbd7dc7
mov rsi, qword [rsp + 0x4898]
mov dword [rsp + 0x20], 0
movzx ecx, byte [rsi + 3]
mov r8d, ecx
shr r8b, 6
movzx r10d, r8b
cmp r8b, 3
je 0x22dbd6e2b
mov dword [rsp + 0x20], 0x20
cmp r10d, 1
jne 0x22dbd6e2b
shr cl, 4
shl ecx, 2
and ecx, 0xc
lea esi, [rcx + 4]
mov dword [rsp + 0x20], esi
mov ecx, edx
and ecx, 6
cmp cl, 6
je 0x22dbd7fb7
test dl, 8
je 0x22dbd9c00
shr dl, 1
mov rsi, qword [rsp + 0x4898]
and edx, 3
sub edx, 1
movzx ecx, byte [rsi + 2]
movsxd rdx, edx
mov r11, rdx
mov r8d, ecx
shr cl, 4
shl r11, 4
and ecx, 0xf
shr r8b, 2
sub r11, rdx
and r8d, 3
add r9, r11
movzx edx, byte [rcx + r9 + 0x2d]
add edx, edx
cmp r10d, 3
setne cl
shr edx, cl
test edx, edx
je 0x22dbd9d27
cmp edx, 0x37
ja 0x22dbd9d9d
cmp r8b, 2
lea r14, [0x22dd8879c]
sete dl
sete bpl
movzx ebp, bpl
lea r15d, [rdx*4 + 8]
movzx edx, dl
lea ebp, [rbp*8 + 0x10]
lea edx, [rdx*4 + 8]
jmp 0x22dbd9c17
mov r15, r12
test ebx, ebx
jne 0x22dbd6edf
cmp ebp, esi
je 0x22dbd7fae
mov rax, qword [rsp + 0x4890]
mov dword [rax + 0x1804], 0
jmp 0x22dbd6a30
mov dword [rsp + 0x488], 0x10
mov eax, 0x10
cmp ecx, 3
jne 0x22dbd6dd9
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 r13b
setne r8b
shr al, 3
shr cl, 4
and eax, 1
movzx r14d, r13b
movzx r12d, r13b
and ecx, 1
movzx r8d, r8b
lea r14d, [r14 + r14 + 9]
movzx r13d, r13b
add eax, ecx
add r8d, 9
lea r12d, [r12 + r12 + 2]
add r13d, 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
movzx eax, al
sub ecx, eax
and edx, 8
movsxd rbp, ecx
je 0x22dbd9cee
mov edx, 9
mov rcx, rsi
mov r13d, r12d
call fcn.22dbcb810
mov edx, r14d
mov rcx, rsi
mov dword [rsp + 0x30], eax
call fcn.22dbcb810
mov r14d, eax
lea rax, [rbp + rbp*2]
lea rdx, [0x22dd87140]
mov r8d, edi
mov r12d, dword [rsp + 0x488]
shl rax, 3
mov dword [rsp + 0x20], 0
mov rdi, qword [rsp + 0x4898]
mov r15d, 8
sub rax, rbp
add rax, rdx
lea rdx, [0x22dd86ec0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + rbp*4]
mov ebp, 0xff
shl rax, 3
add rdx, rax
mov qword [rsp + 0x70], rdx
lea rdx, [0x22dd87000]
add rax, rdx
mov edx, r12d
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x820]
mov qword [rsp + 0x430], rax
lea eax, [r13 - 1]
shl rax, 5
lea rax, [rsp + rax + 0x1350]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1330]
mov qword [rsp + 0x420], rax
mov r13, rax
movzx eax, byte [rdi + 3]
mov ecx, r14d
shl ecx, 4
and eax, 0xffffffc0
cmp al, 0xc0
lea eax, [rdx + 0xc]
cmove r14d, ecx
mov dword [rsp + 0x488], eax
xor ecx, ecx
cmp eax, r8d
jg 0x22dbd70cb
mov ecx, edx
sar edx, 3
mov r8d, ebp
movsxd rdx, edx
and ecx, 7
add rdx, rbx
sar r8d, cl
add ecx, 4
movzx eax, byte [rdx]
add rdx, 1
and eax, r8d
xor r8d, r8d
shl eax, cl
mov r9d, ecx
sub ecx, 8
add rdx, 1
or r8d, eax
movzx eax, byte [rdx - 1]
test ecx, ecx
jg 0x22dbd70a0
mov ecx, r15d
sub ecx, r9d
shr eax, cl
or eax, r8d
mov ecx, eax
movzx eax, ax
add dword [rsp + 0x20], eax
mov word [r13 + 8], cx
mov eax, dword [rsp + 0x488]
lea edx, [rax + 9]
mov dword [rsp + 0x488], edx
cmp edx, dword [rsp + 0x48c]
jg 0x22dbd7eb9
mov ecx, eax
sar eax, 3
mov r10d, ebp
cdqe
and ecx, 7
add rax, rbx
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, r15d
sub ecx, r8d
shr eax, cl
or eax, edx
mov word [r13 + 0xa], ax
cmp eax, 0x120
ja 0x22dbd7eea
mov ecx, dword [rsp + 0x488]
xor eax, eax
lea r8d, [rcx + 8]
mov dword [rsp + 0x488], r8d
cmp r8d, dword [rsp + 0x48c]
jg 0x22dbd718a
mov edx, ecx
sar ecx, 3
mov r10d, ebp
movsxd r9, ecx
and edx, 7
add r9, rbx
mov ecx, edx
movzx eax, byte [r9]
sar r10d, cl
and eax, r10d
mov r10d, edx
test edx, edx
je 0x22dbd9ca0
mov ecx, edx
shl eax, cl
mov edx, eax
movzx eax, byte [r9 + 1]
mov ecx, r15d
sub ecx, r10d
shr eax, cl
or eax, edx
mov byte [r13 + 0xe], al
movzx eax, byte [rdi + 1]
and eax, 8
cmp al, 1
sbb r9d, r9d
xor r12d, r12d
and r9d, 5
add r9d, 4
lea eax, [r9 + r8]
mov dword [rsp + 0x488], eax
cmp eax, dword [rsp + 0x48c]
jg 0x22dbd71fb
mov edx, r8d
mov ecx, r8d
sar edx, 3
and ecx, 7
movsxd rdx, edx
add r9d, ecx
add rdx, rbx
mov ebx, ebp
movzx eax, byte [rdx]
sar ebx, cl
lea ecx, [r9 - 8]
and eax, ebx
test ecx, ecx
jle 0x22dbd9cab
shl eax, cl
mov r8d, eax
movzx eax, byte [rdx + 1]
mov edx, r15d
sub edx, ecx
mov ecx, edx
shr eax, cl
mov r12d, eax
or r12d, r8d
mov rax, qword [rsp + 0x40]
mov word [r13 + 0xc], r12w
mov byte [r13 + 0x11], 0x16
mov qword [r13], rax
mov byte [r13 + 0x12], 0
mov eax, dword [rsp + 0x488]
mov rbx, qword [rsp + 0x480]
lea edx, [rax + 1]
mov dword [rsp + 0x488], edx
cmp edx, dword [rsp + 0x48c]
jg 0x22dbd7e55
mov ecx, eax
sar eax, 3
mov edx, ebp
cdqe
and ecx, 7
movzx eax, byte [rbx + rax]
sar edx, cl
and eax, edx
lea edx, [rcx + 1]
mov ecx, r15d
sub ecx, edx
shr eax, cl
test eax, eax
je 0x22dbd7e55
mov edx, 2
mov rcx, rsi
call fcn.22dbcb810
test al, al
mov byte [r13 + 0xf], al
mov dword [rsp + 0x80], eax
je 0x22dbd7eea
mov rcx, rsi
mov edx, 1
call fcn.22dbcb810
mov r8d, dword [rsp + 0x80]
mov ecx, 0xffffff07
mov byte [r13 + 0x10], al
mov word [r13 + 0x16], cx
cmp r8b, 2
je 0x22dbd7f00
mov edx, 0xa
mov rcx, rsi
call fcn.22dbcb810
mov edx, 3
mov rcx, rsi
shl eax, 5
mov dword [rsp + 0x80], eax
call fcn.22dbcb810
mov edx, 3
mov rcx, rsi
mov byte [r13 + 0x19], al
call fcn.22dbcb810
mov edx, 3
mov rcx, rsi
mov byte [r13 + 0x1a], al
call fcn.22dbcb810
mov r8d, dword [rsp + 0x80]
mov byte [r13 + 0x1b], al
mov eax, r8d
shr eax, 0xa
mov byte [r13 + 0x13], al
mov eax, r8d
and r8d, 0x1f
shr eax, 5
mov byte [r13 + 0x15], r8b
and eax, 0x1f
cmp r12w, 0x1f3
mov byte [r13 + 0x14], al
seta al
test byte [rdi + 1], 8
jne 0x22dbd7ea7
mov byte [r13 + 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 0x22dbd737e
mov edx, r9d
mov ecx, r9d
mov r10d, ebp
sar edx, 3
and ecx, 7
movsxd rdx, edx
sar r10d, cl
movzx edx, byte [rbx + rdx]
and edx, r10d
lea r10d, [rcx + 1]
mov ecx, r15d
sub ecx, r10d
shr edx, cl
mov byte [r13 + 0x1d], dl
lea edx, [r9 + 2]
mov dword [rsp + 0x488], edx
cmp edx, r8d
jg 0x22dbd7ec5
mov ecx, eax
sar eax, 3
mov r11d, ebp
xor r10d, r10d
cdqe
and ecx, 7
add r13, 0x20
movzx eax, byte [rbx + rax]
sar r11d, cl
and eax, r11d
lea r11d, [rcx + 1]
mov ecx, r15d
sub ecx, r11d
shr eax, cl
mov r10b, al
mov eax, r14d
shl r14d, 4
shr eax, 0xc
mov ecx, r10d
and eax, 0xf
mov ch, al
mov word [r13 - 2], cx
cmp r13, qword [rsp + 0x50]
jne 0x22dbd7058
mov esi, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
mov r12d, edx
mov edi, r8d
lea edx, [r8 + rsi*8]
add eax, r12d
cmp edx, eax
jl 0x22dbd7eea
test esi, esi
js 0x22dbd7eea
mov rax, qword [rsp + 0x4890]
mov edx, esi
sub edi, r12d
lea r14, [rsp + 0x830]
sar edi, 3
mov r15d, edx
mov dword [rsp + 0x20], r9d
mov esi, dword [rax + 0x1800]
lea rcx, [rax + 0x180c]
mov r13d, edi
mov qword [rsp + 0x438], r14
mov qword [rsp + 0x418], rcx
cmp edx, esi
mov eax, esi
cmovg r15d, esi
sub eax, edx
movsxd rdi, r15d
mov r15d, edx
mov edx, 0
cmovs eax, edx
mov r8, rdi
cdqe
lea rdx, [rcx + rax]
mov rcx, r14
call sub.msvcrt.dll_memcpy
mov r9d, dword [rsp + 0x20]
test r12d, r12d
movsxd r8, r13d
lea rcx, [r14 + rdi]
lea edx, [r9 + 9]
cmovns edx, r12d
sar edx, 3
movsxd rdx, edx
add rdx, rbx
call sub.msvcrt.dll_memcpy
lea eax, [r13 + rdi]
mov qword [rsp + 0x820], r14
mov dword [rsp + 0x828], 0
shl eax, 3
cmp r15d, esi
setle byte [rsp + 0x440]
movzx edi, byte [rsp + 0x440]
cmp qword [rsp + 0x48a8], 0
mov dword [rsp + 0x82c], eax
je 0x22dbdbd64
mov dword [rsp + 0x410], 0
test dil, dil
je 0x22dbdbd64
mov rax, qword [rsp + 0x4898]
test byte [rax + 1], 8
setne al
movzx eax, al
add eax, 1
cmp dword [rsp + 0x410], eax
jge 0x22dbdc3f8
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 + 0x420]
mov qword [rsp + 0xc0], rax
test edi, edi
jle 0x22dbda39c
mov eax, dword [rsp + 0x828]
movss xmm3, dword [0x22dd895b0]
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, [0x22dd87240]
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 0x22dbdb905
movzx r15d, dl
lea rdx, [0x22dd87220]
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 0x22dbd7758
movzx r10d, bpl
test r15b, 8
jne 0x22dbda049
movzx r14d, byte [rsp + rdi + 0x47c]
mov ecx, r14d
test r14d, r14d
jne 0x22dbda090
cmp r10d, 8
jae 0x22dbdb893
test r10b, 4
jne 0x22dbdc413
test r10d, r10d
je 0x22dbd7714
mov byte [r11], 0
test r10b, 2
jne 0x22dbdbe5e
cmp r10d, 8
jae 0x22dbdb865
test r10b, 4
jne 0x22dbdbe88
test r10d, r10d
je 0x22dbd773a
mov byte [rbx], 0
test r10b, 2
jne 0x22dbdc3d6
add qword [rsp + 0x20], 1
add rbx, r10
add r11, r10
add r15d, r15d
mov rax, qword [rsp + 0x20]
cmp rax, 4
jne 0x22dbd76b3
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 0x22dbdb8c1
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 0x22dbdc428
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 0x22dbd7a1c
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 0x22dbd7a1c
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 0x22dbd7a1c
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 0x22dbd7a1c
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 0x22dbd7a1c
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 0x22dbd7a1c
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 0x22dbd7a1c
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 [0x22dd89590]
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, [0x22dd886a0]
mulss xmm0, dword [rdi + rcx*4]
mulss xmm2, xmm0
test r8d, r8d
jg 0x22dbd7a54
xor r10d, r10d
add r9d, edx
mov r8d, 0x40000000
je 0x22dbd7b26
mov r11d, dword [rsp + 0x40]
mov r9, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x430]
movzx edx, byte [rbx + r10]
mov ecx, r11d
movaps xmm1, xmm2
shl edx, cl
nop dword [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, [0x22dd886a0]
mulss xmm0, dword [rdi + rcx*4]
mulss xmm1, xmm0
test edx, edx
jg 0x22dbd7ad0
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 0x22dbd7abe
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0x828]
mov r10, qword [rsp + 0x820]
mov r13, qword [rsp + 0x140]
movzx edi, word [rax - 9]
mov rax, qword [rax - 0x13]
test ecx, ecx
mov qword [rsp + 0x40], rax
lea eax, [rcx + 7]
cmovns eax, ecx
and ecx, 7
mov dword [rsp + 0x30], edi
lea r14d, [rcx - 8]
sar eax, 3
cdqe
add rax, r10
movzx edx, byte [rax]
movzx r8d, byte [rax + 1]
lea r15, [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 0x22dbdbd3e
mov rax, qword [rsp + 0xb0]
movss xmm5, dword [0x22dd895b4]
lea rdi, [0x22dd872e0]
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, [0x22dd88660]
movsx rcx, word [rsi + rdx*2]
lea rsi, [0x22dd87560]
lea r12, [rsi + rcx*2]
lea rsi, [0x22dd87540]
movzx ebx, byte [rsi + rdx]
mov rsi, qword [rsp + 0x40]
mov dword [rsp + 0x70], ebx
lea rax, [rsi + rax + 1]
test ebx, ebx
je 0x22dbd9ec3
mov esi, 0x20
mov qword [rsp + 0xd0], rax
movss xmm6, dword [0x22dd89594]
mov eax, esi
mov qword [rsp + 0x60], r13
sub eax, ebx
mov dword [rsp + 0x80], eax
nop dword [rax]
add qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
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 + 0x30]
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 r13, [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 0x22dbd7cd4
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 0x22dbd7cb0
mov ecx, eax
sar ecx, 8
shl ebp, cl
add r14d, ecx
mov r9d, eax
and r9d, 0xf
cmp r9d, 0xf
je 0x22dbd9da8
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 0x22dbd7cde
test r14d, r14d
js 0x22dbd7d66
mov r8d, r14d
mov ecx, r14d
mov rdx, r15
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 0x22dbd7d40
mov eax, r14d
shr eax, 3
lea edx, [rax + 1]
neg eax
add r15, rdx
lea r14d, [r14 + rax*8 - 8]
add r11, 8
cmp r11, r13
jne 0x22dbd7c98
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0xa0]
lea rax, [rax + rbx*8 + 8]
mov ebx, dword [rsp + 0x90]
sub dword [rsp + 0x30], ebx
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x30]
test eax, eax
jle 0x22dbdb85b
mov rbx, qword [rsp + 0xd0]
cmp qword [rsp + 0x40], rbx
jne 0x22dbd7c40
mov r13, qword [rsp + 0x60]
add qword [rsp + 0x100], 1
jmp 0x22dbd7bcd
mov ecx, edx
mov eax, 0x180
and ecx, 6
cmp cl, 6
je 0x22dbd7de9
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 [r13 + 0xf], 0
mov edx, 0xf
mov rcx, rsi
mov byte [r13 + 0x10], 0
call fcn.22dbcb810
mov edx, 4
mov rcx, rsi
mov dword [rsp + 0x80], eax
call fcn.22dbcb810
mov edx, 3
mov rcx, rsi
mov byte [r13 + 0x16], al
call fcn.22dbcb810
mov byte [r13 + 0x18], 0xff
mov r8d, dword [rsp + 0x80]
mov byte [r13 + 0x17], al
jmp 0x22dbd72fe
mov edx, 1
mov rcx, rsi
call fcn.22dbcb810
jmp 0x22dbd7330
xor eax, eax
mov word [r13 + 0xa], ax
jmp 0x22dbd712e
mov eax, r14d
xor ecx, ecx
shl r14d, 4
add r13, 0x20
shr eax, 0xc
and eax, 0xf
mov ch, al
mov word [r13 - 2], cx
cmp r13, qword [rsp + 0x50]
jne 0x22dbd7058
mov rax, qword [rsp + 0x4890]
mov byte [rax + 0x1808], 0
xor eax, eax
jmp 0x22dbd7de9
and r14d, 0xf0f
test al, al
jne 0x22dbd9cb6
mov rax, qword [rsp + 0x60]
mov byte [r13 + 0x16], 8
mov byte [r13 + 0x11], 0
mov qword [r13], rax
mov byte [r13 + 0x12], 0x27
mov rbx, qword [rsp + 0x480]
jmp 0x22dbd72ac
lea rcx, [rcx + 0x1808]
call fcn.22dbcb8c0
test eax, eax
je 0x22dbd69ce
mov rax, qword [rsp + 0x4890]
mov rcx, qword [rsp + 0x4898]
mov edx, dword [rax + 0x1804]
call fcn.22dbcb950
mov esi, eax
mov rax, qword [rsp + 0x4898]
test byte [rax + 2], 2
jne 0x22dbd9d82
cmp ebp, esi
je 0x22dbd7fae
lea eax, [rsi + 3]
cmp eax, ebp
jge 0x22dbd69ce
mov rcx, qword [rsp + 0x4898]
movsxd rdx, esi
add rdx, qword [rsp + 0x4898]
call fcn.22dbcb8c0
test esi, esi
je 0x22dbd69ce
test eax, eax
je 0x22dbd69ce
mov dword [rsp + 0x20], esi
jmp 0x22dbd6c67
mov byte [rsp + 0x790], 0x20
mov ebp, 0x40
mov edx, 0x20
lea r14, [0x22dd887b1]
movzx r15d, byte [rsp + 0x20]
movsxd rsi, edx
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x490]
mov byte [rsp + 0x791], r15b
mov qword [rsp + 0x60], rcx
lea r12, [0x22dd888a0]
xor r13d, r13d
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x418], rdx
mov dword [rsp + 0x70], ebp
mov qword [rsp + 0x40], rsi
xor esi, esi
mov qword [rsp + 0x50], rbx
mov rbx, rdx
mov r11d, esi
cmp dword [rsp + 0x30], esi
jne 0x22dbd804c
movzx r12d, byte [r14]
movzx edx, byte [r14 + 2]
add r14, 3
add dword [rsp + 0x30], edx
movzx r13d, byte [r14 - 2]
lea rdx, [0x22dd888a0]
add r12, rdx
lea ecx, [r13 + rax]
mov rdx, r12
mov dword [rsp + 0x488], ecx
cmp edi, ecx
jl 0x22dbd80e1
mov ecx, eax
sar eax, 3
mov r10d, 0xff
and ecx, 7
cdqe
add rax, qword [rsp + 0x50]
lea r8d, [r13 + rcx]
lea rdx, [rax + 1]
movzx eax, byte [rax]
sar r10d, cl
lea ebp, [r8 - 8]
mov r9d, r8d
and eax, r10d
test ebp, ebp
jle 0x22dbd9bf8
lea r10d, [r8 - 9]
lea r9d, [r8 - 0x10]
xor r8d, r8d
mov ecx, r10d
and ecx, 0xfffffff8
sub r9d, ecx
mov ecx, ebp
nop
shl eax, cl
sub ecx, 8
add rdx, 1
or r8d, eax
movzx eax, byte [rdx - 1]
cmp ecx, r9d
jne 0x22dbd80b0
and r10d, 0xfffffff8
mov r9d, ebp
sub r9d, r10d
mov ecx, 8
sub ecx, r9d
shr eax, cl
mov edx, eax
or edx, r8d
add rdx, r12
movzx eax, byte [rdx]
mov byte [rbx + rsi*2 + 0x302], al
cmp dword [rsp + 0x20], r11d
jg 0x22dbd83d5
test r15b, r15b
je 0x22dbd8119
mov byte [rbx + rsi*2 + 0x303], al
add rsi, 1
cmp qword [rsp + 0x40], rsi
je 0x22dbd812c
mov eax, dword [rsp + 0x488]
jmp 0x22dbd8023
mov byte [rbx + rsi*2 + 0x303], 0
add rsi, 1
cmp qword [rsp + 0x40], rsi
jne 0x22dbd810d
mov ebp, dword [rsp + 0x70]
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 0x22dbd8175
movzx edx, byte [r12 + 1]
mov eax, 2
and edx, 6
cmp dl, 6
je 0x22dbd8175
mov edx, 2
mov rcx, rdi
call fcn.22dbcb810
add esi, 1
mov byte [rbx], al
add rbx, 1
cmp esi, ebp
jl 0x22dbd814a
xor r10d, r10d
lea rax, [rsp + 0x792]
mov r8, qword [rsp + 0x418]
mov r12d, 0x13
mov r9, rax
mov qword [rsp + 0x408], rax
mov r13d, 0xff
mov r14d, 0xaaaaaaab
lea rsi, [0x22dd887c0]
jmp 0x22dbd8315
movzx ecx, byte [r9 + 0x3f]
mov eax, r12d
lea r11d, [rdx + rdx*2 - 6]
mov edx, dword [rsp + 0x488]
sar eax, cl
lea ebx, [rdx + 6]
mov rcx, qword [rsp + 0x480]
and eax, 3
mov dword [rsp + 0x488], ebx
add eax, 4
cmp dword [rsp + 0x48c], ebx
jl 0x22dbd83ee
mov ebx, edx
sar edx, 3
and ebx, 7
movsxd rdx, edx
lea rdi, [rcx + rdx]
mov ecx, ebx
mov edx, r13d
sar edx, cl
movzx ecx, byte [rdi]
and edx, ecx
lea ecx, [rbx - 2]
test ecx, ecx
jle 0x22dbd9d52
mov ebx, edx
movzx edx, byte [rdi + 1]
shl ebx, cl
mov edi, 8
pxor xmm0, xmm0
sub edi, ecx
mov ecx, edi
shr edx, cl
or edx, ebx
mov ecx, edx
imul rcx, r14
shr rcx, 0x21
lea ebx, [rcx + rcx*2]
sub edx, ebx
mov ebx, 0x200000
sar ebx, cl
add edx, r11d
cvtsi2ss xmm0, ebx
movsxd rdx, edx
mulss xmm0, dword [rsi + rdx*4]
movss dword [r8], xmm0
test al, 2
je 0x22dbd82f4
mov edx, dword [rsp + 0x488]
mov rcx, qword [rsp + 0x480]
lea ebx, [rdx + 6]
mov dword [rsp + 0x488], ebx
cmp dword [rsp + 0x48c], ebx
jl 0x22dbd8898
mov ebx, edx
sar edx, 3
and ebx, 7
movsxd rdx, edx
lea rdi, [rcx + rdx]
mov ecx, ebx
mov edx, r13d
sar edx, cl
movzx ecx, byte [rdi]
and edx, ecx
lea ecx, [rbx - 2]
test ecx, ecx
jle 0x22dbd9d0a
mov ebx, edx
movzx edx, byte [rdi + 1]
shl ebx, cl
mov edi, 8
pxor xmm0, xmm0
sub edi, ecx
mov ecx, edi
shr edx, cl
or edx, ebx
mov ecx, edx
imul rcx, r14
shr rcx, 0x21
lea ebx, [rcx + rcx*2]
sub edx, ebx
mov ebx, 0x200000
sar ebx, cl
add edx, r11d
cvtsi2ss xmm0, ebx
movsxd rdx, edx
mulss xmm0, dword [rsi + rdx*4]
movss dword [r8 + 4], xmm0
test al, 1
jne 0x22dbd8342
add r10d, 1
add r8, 0xc
movss dword [r8 - 4], xmm0
cmp r10d, ebp
jge 0x22dbd83fe
movzx eax, byte [r9]
add r9, 1
mov edx, eax
test eax, eax
jne 0x22dbd81be
pxor xmm0, xmm0
mov dword [r8], 0
mov r11d, 0xfffffffa
movss dword [r8 + 4], xmm0
test al, 1
je 0x22dbd82fe
mov eax, dword [rsp + 0x488]
mov rcx, qword [rsp + 0x480]
movss xmm0, dword [0x22dd895a0]
lea edx, [rax + 6]
mov dword [rsp + 0x488], edx
cmp edx, dword [rsp + 0x48c]
jg 0x22dbd83c7
mov ebx, eax
sar eax, 3
mov edi, r13d
movsxd rdx, eax
and ebx, 7
add rdx, rcx
mov ecx, ebx
movzx eax, byte [rdx]
sar edi, cl
lea ecx, [rbx - 2]
and eax, edi
test ecx, ecx
jle 0x22dbd9d5c
shl eax, cl
mov ebx, eax
movzx eax, byte [rdx + 1]
mov edx, 8
pxor xmm0, xmm0
sub edx, ecx
mov ecx, edx
shr eax, cl
or eax, ebx
mov ecx, eax
imul rcx, r14
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 0x22dbd82fe
mov rcx, qword [rsp + 0x60]
mov edx, r13d
call fcn.22dbcb810
mov eax, eax
movzx eax, byte [r12 + rax]
jmp 0x22dbd80f6
movss xmm0, dword [0x22dd895a0]
mov edx, r11d
jmp 0x22dbd8255
movzx edi, byte [rsp + 0x790]
movzx edx, byte [rsp + 0x791]
mov rcx, qword [rsp + 0x418]
mov dword [rsp + 0x440], edi
mov rax, rdx
mov r8d, edi
cmp edi, edx
jle 0x22dbd8438
mov byte [rcx + rax*2 + 0x303], 0
add rax, 1
cmp r8d, eax
jg 0x22dbd8427
mov esi, dword [rsp + 0x440]
lea rax, [rsp + 0x820]
mov ecx, 0x240
lea rdi, [rsp + 0x13b0]
mov qword [rsp + 0x430], rax
xor eax, eax
mov rbx, rdi
mov qword [rsp + 0x438], 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 + 0x418]
mov qword [rsp + 0x410], 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 0x22dbd86f0
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 + 0x430]
lea rax, [rsi + rax*4 + 0xb90]
mov qword [rsp + 0x50], rax
lea eax, [rdi - 1]
mov rdi, qword [rsp + 0x418]
lea rax, [rax*4 + 4]
add rdi, 0x303
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x90], rdi
mov edi, dword [rsp + 0x444]
sub edi, 1
mov dword [rsp + 0x80], edi
mov eax, dword [rsp + 0x80]
add rax, qword [rsp + 0x90]
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 0x22dbd86b9
cmp ebx, 0x10
jg 0x22dbd8790
lea ecx, [rbx - 1]
mov r14d, 1
mov esi, dword [rsp + 0x30]
shl r14d, cl
sub r14d, 1
test esi, esi
jle 0x22dbd86b9
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 0x22dbd869b
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 0x22dbd8788
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 0x22dbd8670
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 0x22dbd8600
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 0x22dbd85c0
mov rdi, qword [rsp + 0x60]
add qword [rsp + 0x50], rdi
sub dword [rsp + 0x70], 1
jne 0x22dbd8597
mov eax, dword [rsp + 0xa0]
mov edi, dword [rsp + 0x30]
lea eax, [rax + rdi*4]
mov dword [rsp + 0xa0], eax
cmp eax, 0xc
je 0x22dbd88a8
mov eax, dword [rsp + 0x48c]
cmp dword [rsp + 0x488], eax
jg 0x22dbd7eea
add qword [rsp + 0x410], 4
mov rax, qword [rsp + 0x410]
cmp qword [rsp + 0x460], rax
jne 0x22dbd84f7
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 0x22dbd877a
and ecx, 0xe
mov eax, 0x240
cmp cl, 2
mov ecx, 0x480
cmovne eax, ecx
imul eax, edx
jmp 0x22dbd7de9
xor r9d, r9d
jmp 0x22dbd8690
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 0x22dbd8848
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 0x22dbd8893
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 0x22dbd8820
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 0x22dbd86b9
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 0x22dbd8870
jmp 0x22dbd86b9
xor r10d, r10d
jmp 0x22dbd883e
movss xmm0, dword [0x22dd895a0]
mov edx, r11d
jmp 0x22dbd82ec
mov rdx, qword [rsp + 0x450]
mov r8, qword [rsp + 0x448]
mov rcx, qword [rsp + 0x458]
mov rbx, qword [rsp + 0x410]
call sub.msvcrt.dll_memcpy
mov edx, dword [rsp + 0x440]
mov rax, qword [rsp + 0x438]
test edx, edx
je 0x22dbd89e0
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 xmm7, 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, xmm7
movups xmmword [rax + 0x8c8], xmm0
movups xmmword [rax + 0x8d8], xmm1
cmp rax, rdx
jne 0x22dbd88ec
mov rax, qword [rsp + 0x48b0]
mov ebp, dword [rax + 4]
mov rax, qword [rsp + 0x4890]
lea rbx, [rax + 0x900]
test ebp, ebp
jle 0x22dbd9b16
movaps xmm7, xmmword [0x22dd89630]
mov r9, qword [rsp + 0x430]
movsxd rax, ebp
xor r8d, r8d
lea r10, [rax + rax*8]
movaps xmmword [rsp + 0x2b0], xmm7
movaps xmm7, xmmword [0x22dd89640]
shl r10, 6
movaps xmmword [rsp + 0x2c0], xmm7
movaps xmm7, xmmword [0x22dd89650]
movaps xmmword [rsp + 0x2d0], xmm7
movaps xmm7, xmmword [0x22dd89660]
movaps xmmword [rsp + 0x2e0], xmm7
movaps xmm7, xmmword [0x22dd89670]
movaps xmmword [rsp + 0x2f0], xmm7
movaps xmm7, xmmword [0x22dd89680]
movaps xmmword [rsp + 0x300], xmm7
movaps xmm7, xmmword [0x22dd89690]
movaps xmmword [rsp + 0x310], xmm7
movaps xmm7, xmmword [0x22dd896a0]
movaps xmmword [rsp + 0x320], xmm7
movaps xmm7, xmmword [0x22dd896b0]
movaps xmmword [rsp + 0x330], xmm7
movaps xmm7, xmmword [0x22dd896c0]
movaps xmmword [rsp + 0x340], xmm7
movaps xmm7, xmmword [0x22dd896d0]
movaps xmmword [rsp + 0x350], xmm7
movaps xmm7, xmmword [0x22dd896e0]
movaps xmmword [rsp + 0x360], xmm7
movaps xmm7, xmmword [0x22dd896f0]
movaps xmmword [rsp + 0x370], xmm7
movaps xmm7, xmmword [0x22dd89700]
movaps xmmword [rsp + 0x380], xmm7
movaps xmm7, xmmword [0x22dd89710]
movaps xmmword [rsp + 0x390], xmm7
movaps xmm7, xmmword [0x22dd89720]
movaps xmmword [rsp + 0x3a0], xmm7
movaps xmm7, xmmword [0x22dd89730]
movaps xmmword [rsp + 0x3b0], xmm7
movaps xmm7, xmmword [0x22dd89740]
movaps xmmword [rsp + 0x3c0], xmm7
movaps xmm7, xmmword [0x22dd89750]
movaps xmmword [rsp + 0x3d0], xmm7
movaps xmm7, xmmword [0x22dd89760]
movaps xmmword [rsp + 0x3e0], xmm7
movaps xmm7, xmmword [0x22dd89770]
movaps xmmword [rsp + 0x3f0], xmm7
movaps xmm7, xmmword [0x22dd89780]
movaps xmmword [rsp + 0x420], xmm7
movaps xmm7, xmmword [0x22dd89790]
movaps xmmword [rsp + 0x90], xmm7
movaps xmm7, xmmword [0x22dd897a0]
movaps xmmword [rsp + 0x30], xmm7
movaps xmm7, xmmword [0x22dd897b0]
movaps xmmword [rsp + 0x40], xmm7
movaps xmm7, xmmword [0x22dd897c0]
movaps xmmword [rsp + 0x50], xmm7
movaps xmm7, xmmword [0x22dd897d0]
movaps xmmword [rsp + 0x60], xmm7
movaps xmm7, xmmword [0x22dd897e0]
movaps xmmword [rsp + 0x70], xmm7
movaps xmm7, xmmword [0x22dd897f0]
movaps xmmword [rsp + 0x80], xmm7
movaps xmm7, xmmword [0x22dd89800]
movaps xmmword [rsp + 0xa0], xmm7
movaps xmm7, xmmword [rsp + 0x420]
mov rax, r9
xor edx, edx
movaps xmmword [rsp + 0x20], xmm7
jmp 0x22dbd8d7e
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 0x22dbd9aff
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 [0x22dd89600]
subps xmm0, xmm7
movups xmm6, xmmword [rax + 0x1058]
mulps xmm0, xmmword [0x22dd89610]
movups xmm2, xmmword [rax + 0x1448]
movups xmm3, xmmword [rax + 0xfc8]
addps xmm2, xmmword [rax + 0xb90]
addps xmm3, xmmword [rax + 0x1010]
movaps xmm7, xmm1
movaps xmm12, xmm2
addps xmm7, xmm0
subps xmm0, xmm1
mulps xmm0, xmmword [0x22dd89620]
movaps xmm1, xmmword [rax + 0xf80]
subps xmm2, xmm3
mulps xmm2, xmmword [0x22dd89620]
addps xmm12, xmm3
movups xmm3, xmmword [rax + 0x1058]
subps xmm1, xmm6
movups xmm6, xmmword [rax + 0xbd8]
subps xmm6, xmmword [rax + 0x1400]
mulps xmm1, xmmword [rsp + 0x2b0]
addps xmm3, xmmword [rax + 0xf80]
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, xmm6
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 0x22dbd8be8
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 0x22dbd8d78
add r8, 0x240
add r9, 0x900
cmp r10, r8
jne 0x22dbd8bcb
lea r12, [rsp + 0x2650]
mov ecx, 0x1e0
mov rsi, rbx
mov r14, qword [rsp + 0x438]
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.22dbcef00
cmp r14, rdi
jne 0x22dbd9b4f
cmp ebp, 1
jne 0x22dbd9c32
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 0x22dbd9b8c
mov rdi, qword [rsp + 0x438]
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 0x22dbd870e
xor r8d, r8d
jmp 0x22dbd80cf
mov ebp, 0x3c
mov r15d, 0x1e
mov edx, 0x1e
lea r14, [0x22dd887a8]
mov byte [rsp + 0x790], r15b
cmp edx, dword [rsp + 0x20]
jge 0x22dbd7fd0
mov dword [rsp + 0x20], edx
jmp 0x22dbd7fd6
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 0x22dbd9bba
mov eax, r15d
movsxd rbx, dword [rsp + 0x40]
mov r15, rsi
mov esi, ebp
mov ebp, eax
test r12d, r12d
je 0x22dbd6ed3
jmp 0x22dbd6c57
mov r10d, 8
jmp 0x22dbd7180
mov ecx, r9d
xor r8d, r8d
jmp 0x22dbd71ec
mov rax, qword [rsp + 0x70]
mov qword [r13], rax
movzx eax, byte [rdi + 1]
mov byte [r13 + 0x12], 0x1e
and eax, 8
cmp al, 1
sbb eax, eax
and eax, 0xfffffffe
add eax, 8
mov byte [r13 + 0x11], al
mov rbx, qword [rsp + 0x480]
jmp 0x22dbd72ac
mov r14d, r8d
jmp 0x22dbd6bc9
mov rcx, rsi
mov edx, r8d
xor r14d, r14d
call fcn.22dbcb810
mov ecx, r13d
shr eax, cl
mov dword [rsp + 0x30], eax
jmp 0x22dbd6fb5
lea ecx, [rbx + 6]
xor ebx, ebx
jmp 0x22dbd82be
mov eax, r15d
mov ebx, dword [rsp + 0x40]
mov r15, rsi
mov esi, ebp
mov ebp, eax
jmp 0x22dbd6ed3
mov edx, 1
cmp r8b, 1
je 0x22dbd9d66
test dl, dl
je 0x22dbd9d66
mov ebp, 0x3c
mov r15d, 0x1e
mov edx, 0x1e
lea r14, [0x22dd88790]
jmp 0x22dbd9c17
lea ecx, [rbx + 6]
xor ebx, ebx
jmp 0x22dbd8227
lea ecx, [rbx + 6]
xor ebx, ebx
jmp 0x22dbd8399
mov ebp, 0x36
mov r15d, 0x1b
mov edx, 0x1b
lea r14, [0x22dd88790]
jmp 0x22dbd9c17
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 0x22dbd7f77
cmp edx, 0x5f
seta dl
jmp 0x22dbd9d2c
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 0x22dbd9dfe
mov ebx, r14d
mov ecx, r14d
mov r10, r15
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 0x22dbd9dd8
mov edx, r14d
shr edx, 3
lea ecx, [rdx + 1]
neg edx
add r15, rcx
lea r14d, [r14 + rdx*8 - 8]
cmp r9d, 0x80
jle 0x22dbd9ea0
cmp r9d, 0x3ff
jg 0x22dbd9eb8
movss xmm0, dword [0x22dd89598]
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 [0x22dd89540]
mulss xmm0, xmm2
mulss xmm0, xmm1
test ebp, ebp
jns 0x22dbd7d06
xorps xmm0, xmmword [0x22dd893a0]
jmp 0x22dbd7d06
mov edx, dword [rsp + 0x50]
add edx, 0x1f
movsxd rdx, edx
movss xmm0, dword [rdi + rdx*4]
jmp 0x22dbd9e83
mov edx, r9d
movaps xmm0, xmm6
jmp 0x22dbd9e28
mov qword [rsp + 0x40], rax
mov r8d, ebp
mov ebp, dword [rsp + 0x30]
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, [r13 + rax*8 + 8]
nop dword [rax + rax]
mov eax, edx
shr eax, 0x1b
movsx eax, word [r12 + rax*2]
test eax, eax
jns 0x22dbd9f61
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 0x22dbd9f38
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 r13, 8
movzx r11d, r11b
shl edx, cl
unpcklps xmm0, xmm2
mulps xmm0, xmm4
movlps qword [r13 - 8], xmm0
add r11d, r10d
js 0x22dbda00f
mov r10d, r11d
mov ecx, r11d
mov r8, r15
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 0x22dbd9fe8
mov eax, r11d
shr eax, 3
lea ecx, [rax + 1]
neg eax
add r15, rcx
lea r11d, [r11 + rax*8 - 8]
cmp rsi, r13
jne 0x22dbd9f20
sub ebp, dword [rsp + 0x30]
mov r8d, edx
mov edx, r11d
test ebp, ebp
jle 0x22dbda18c
cmp r14, qword [rsp + 0x40]
jne 0x22dbd9ee0
mov dword [rsp + 0x30], ebp
mov ebp, r8d
mov qword [rsp + 0x40], r14
mov r14d, r11d
jmp 0x22dbd7db9
cmp r10d, 8
jae 0x22dbdbb47
test r10b, 4
jne 0x22dbdbe9c
test r10d, r10d
je 0x22dbd773a
movzx eax, byte [rbx]
mov byte [r11], al
test r10b, 2
je 0x22dbd773a
movzx eax, word [rbx + r10 - 2]
mov word [r11 + r10 - 2], ax
jmp 0x22dbd773a
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 0x22dbda16a
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 0x22dbdbb7a
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 0x22dbda120
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 0x22dbda173
mov byte [rbx + rsi], dl
mov byte [r11 + rsi], dl
add rsi, 1
cmp ebp, esi
jg 0x22dbda0ab
jmp 0x22dbd773a
xor eax, eax
xor edx, edx
cmp r13d, eax
jne 0x22dbda152
mov byte [rbx + rsi], 0xff
mov byte [r11 + rsi], dl
add rsi, 1
cmp ebp, esi
jg 0x22dbda0ab
jmp 0x22dbd773a
mov dword [rsp + 0x30], ebp
mov ebp, r8d
mov qword [rsp + 0x40], r14
mov r14d, r11d
mov r10, qword [rsp + 0x820]
mov edx, 1
sub edx, dword [rsp + 0x30]
mov r8, qword [rsp + 0x20]
movss xmm2, dword [0x22dd893a0]
movsxd rbx, dword [rsp + 0xf0]
mov r9, qword [rsp + 0x40]
movaps xmm4, xmm2
lea rsi, [0x22dd872c0]
lea rdi, [0x22dd872a0]
mov r12d, 0x20
mov qword [rsp + 0x20], rbx
mov ebx, edx
jmp 0x22dbda2eb
sub ebx, 1
mov edx, ebx
jne 0x22dbda216
movzx ecx, byte [r9]
lea r10, [r9 + 1]
shr cl, 1
movzx edx, cl
je 0x22dbda354
movss xmm1, dword [r8]
mov r9, r10
add r8, 4
test al, 0x80
je 0x22dbda234
movaps xmm0, xmm1
test ebp, ebp
jns 0x22dbda228
xorps xmm0, xmmword [0x22dd893a0]
movss dword [r13], xmm0
add ebp, ebp
add r14d, 1
test al, 0x40
je 0x22dbda24e
movaps xmm0, xmm1
test ebp, ebp
jns 0x22dbda242
xorps xmm0, xmm2
movss dword [r13 + 4], xmm0
add ebp, ebp
add r14d, 1
mov ebx, edx
sub ebx, 1
jne 0x22dbda274
movzx edx, byte [r9]
lea rcx, [r9 + 1]
shr dl, 1
movzx ebx, dl
je 0x22dbda354
movss xmm1, dword [r8]
mov r9, rcx
add r8, 4
test al, 0x20
je 0x22dbda28e
movaps xmm0, xmm1
test ebp, ebp
jns 0x22dbda282
xorps xmm0, xmm4
movss dword [r13 + 8], xmm0
add ebp, ebp
add r14d, 1
test al, 0x10
je 0x22dbda2ac
movaps xmm0, xmm1
test ebp, ebp
jns 0x22dbda2a0
xorps xmm0, xmmword [0x22dd893a0]
movss dword [r13 + 0xc], xmm0
add ebp, ebp
add r14d, 1
test r14d, r14d
js 0x22dbda2df
movzx eax, byte [r15]
mov ecx, r14d
shl eax, cl
mov ecx, r14d
or ebp, eax
sub ecx, 8
js 0x22dbda2cd
movzx eax, byte [r15 + 1]
shl eax, cl
or ebp, eax
shr r14d, 3
lea eax, [r14 + 1]
neg r14d
add r15, rax
lea r14d, [rcx + r14*8]
mov r10, qword [rsp + 0x820]
add r13, 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 0x22dbda331
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, r15
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 0x22dbda1f0
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 0x22dbd7607
mov rax, qword [rsp + 0x4890]
movzx ecx, byte [rax + 0x180b]
test cl, 0x10
jne 0x22dbdbeed
and ecx, 0xffffffe0
cmp cl, 0x60
je 0x22dbdbeb0
mov r12d, dword [rsp + 0x2a0]
lea r14, [rsp + 0x2650]
test r12d, r12d
jle 0x22dbda631
movsxd rax, dword [rsp + 0x2a0]
mov r13, qword [rsp + 0x4890]
lea r15, [rsp + 0x1cf8]
movss xmm6, dword [0x22dd893a0]
movaps xmm10, xmmword [0x22dd895c0]
movaps xmm9, xmmword [0x22dd895d0]
lea r14, [rsp + 0x2650]
shl rax, 5
add rax, qword [rsp + 0xc0]
movaps xmm8, xmmword [0x22dd895e0]
mov qword [rsp + 0x30], rax
movaps xmm7, xmmword [0x22dd895f0]
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 0x22dbdbc35
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 0x22dbda4a3
mov rax, qword [rsp + 0xc0]
mov r10, r13
movzx ebx, byte [rax + 0xf]
test esi, esi
jne 0x22dbdbd15
mov r9d, 0x20
sub r9d, esi
cmp ebx, 2
je 0x22dbdbb82
xor eax, eax
cmp ebx, 3
mov rcx, r12
sete al
lea rdx, [rax + rax*8]
lea rax, [0x22dd88700]
lea r8, [rax + rdx*8]
mov rdx, r10
call fcn.22dbceb30
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 0x22dbda568
add qword [rsp + 0xc0], 0x20
lea r15, [rax + 0x900]
mov rdi, qword [rsp + 0xc0]
add r13, 0x480
cmp rdi, qword [rsp + 0x30]
jne 0x22dbda431
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 0x22dbdb77f
movaps xmm7, xmmword [0x22dd89630]
movsxd rax, dword [rsp + 0x2a0]
xor r8d, r8d
lea rcx, [rsp + 0x1400]
lea rdx, [rsp + 0x13f0]
movaps xmmword [rsp + 0x3f0], xmm7
movaps xmm7, xmmword [0x22dd89640]
lea r9, [rax + rax*8]
shl r9, 6
movaps xmmword [rsp + 0x3e0], xmm7
movaps xmm7, xmmword [0x22dd89650]
movaps xmmword [rsp + 0x3d0], xmm7
movaps xmm7, xmmword [0x22dd89660]
movaps xmmword [rsp + 0x3c0], xmm7
movaps xmm7, xmmword [0x22dd89670]
movaps xmmword [rsp + 0x3b0], xmm7
movaps xmm7, xmmword [0x22dd89680]
movaps xmmword [rsp + 0x3a0], xmm7
movaps xmm7, xmmword [0x22dd89690]
movaps xmmword [rsp + 0x390], xmm7
movaps xmm7, xmmword [0x22dd896a0]
movaps xmmword [rsp + 0x380], xmm7
movaps xmm7, xmmword [0x22dd896b0]
movaps xmmword [rsp + 0x370], xmm7
movaps xmm7, xmmword [0x22dd896c0]
movaps xmmword [rsp + 0x360], xmm7
movaps xmm7, xmmword [0x22dd896d0]
movaps xmmword [rsp + 0x350], xmm7
movaps xmm7, xmmword [0x22dd896e0]
movaps xmmword [rsp + 0x340], xmm7
movaps xmm7, xmmword [0x22dd896f0]
movaps xmmword [rsp + 0x330], xmm7
movaps xmm7, xmmword [0x22dd89700]
movaps xmmword [rsp + 0x320], xmm7
movaps xmm7, xmmword [0x22dd89710]
movaps xmmword [rsp + 0x310], xmm7
movaps xmm7, xmmword [0x22dd89720]
movaps xmmword [rsp + 0x300], xmm7
movaps xmm7, xmmword [0x22dd89730]
movaps xmmword [rsp + 0x2f0], xmm7
movaps xmm7, xmmword [0x22dd89740]
movaps xmmword [rsp + 0x2e0], xmm7
movaps xmm7, xmmword [0x22dd89750]
movaps xmmword [rsp + 0x2d0], xmm7
movaps xmm7, xmmword [0x22dd89760]
movaps xmmword [rsp + 0x2c0], xmm7
movaps xmm7, xmmword [0x22dd89770]
movaps xmmword [rsp + 0x2b0], xmm7
movaps xmm7, xmmword [0x22dd89780]
movaps xmmword [rsp + 0x20], xmm7
movaps xmm7, xmmword [0x22dd89790]
movaps xmmword [rsp + 0xb0], xmm7
movaps xmm7, xmmword [0x22dd897a0]
movaps xmmword [rsp + 0x90], xmm7
movaps xmm7, xmmword [0x22dd897b0]
movaps xmmword [rsp + 0x80], xmm7
movaps xmm7, xmmword [0x22dd897c0]
movaps xmmword [rsp + 0x70], xmm7
movaps xmm7, xmmword [0x22dd897d0]
movaps xmmword [rsp + 0x60], xmm7
movaps xmm7, xmmword [0x22dd897e0]
movaps xmmword [rsp + 0x50], xmm7
movaps xmm7, xmmword [0x22dd897f0]
movaps xmmword [rsp + 0x40], xmm7
movaps xmm7, xmmword [0x22dd89800]
movaps xmmword [rsp + 0x30], xmm7
lea rax, [rdx - 0x40]
jmp 0x22dbda9ac
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [rax + 0x48], xmm3
movaps xmm3, xmmword [rsp + 0x120]
add rax, 0x10
movups xmmword [rax + 0x1e8], xmm7
movaps xmm7, xmmword [rsp + 0x130]
movaps xmmword [rax - 0x10], xmm1
movaps xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rax + 0xc8], xmm0
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rax + 0x230], xmm7
movaps xmm7, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x278], xmm11
movaps xmm11, xmmword [rsp + 0x140]
movaps xmmword [rax + 0x2c0], xmm10
movaps xmm10, xmmword [rsp + 0xc0]
movups xmmword [rax + 0x308], xmm6
movaps xmm6, xmmword [rsp + 0x150]
movups xmmword [rax + 0x398], xmm4
movaps xmm4, xmmword [rsp + 0x110]
movaps xmmword [rax + 0x80], xmm1
movaps xmmword [rax + 0x110], xmm3
movups xmmword [rax + 0x158], xmm5
movaps xmmword [rax + 0x350], xmm11
movups xmmword [rax + 0x548], xmm2
movaps xmmword [rax + 0x1a0], xmm8
movaps xmmword [rax + 0x3e0], xmm12
movups xmmword [rax + 0x428], xmm13
movaps xmmword [rax + 0x470], xmm4
movups xmmword [rax + 0x4b8], xmm0
movaps xmmword [rax + 0x500], xmm10
movaps xmmword [rax + 0x590], xmm6
movups xmmword [rax + 0x5d8], xmm7
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x160]
movaps xmm5, xmmword [rsp + 0x180]
movups xmmword [rax + 0x668], xmm14
movups xmmword [rax + 0x6f8], xmm1
movaps xmm3, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0x170]
movaps xmmword [rax + 0x620], xmm8
movaps xmmword [rax + 0x6b0], xmm2
movaps xmmword [rax + 0x740], xmm1
movups xmmword [rax + 0x788], xmm9
movaps xmmword [rax + 0x7d0], xmm11
movups xmmword [rax + 0x818], xmm5
movaps xmmword [rax + 0x860], xmm3
movups xmmword [rax + 0x8a8], xmm15
cmp rax, rcx
je 0x22dbdb761
movups xmm7, xmmword [rax + 0x8b8]
movaps xmm1, xmmword [rax]
movups xmm2, xmmword [rax + 0x438]
subps xmm2, xmmword [rax + 0x480]
mulps xmm2, xmmword [0x22dd89600]
subps xmm1, xmm7
movups xmm6, xmmword [rax + 0x48]
mulps xmm1, xmmword [0x22dd89610]
movups xmm3, xmmword [rax + 0x8b8]
addps xmm3, xmmword [rax]
movups xmm0, xmmword [rax + 0x438]
addps xmm0, xmmword [rax + 0x480]
addps xmm6, xmmword [rax + 0x870]
movaps xmm4, xmmword [rax + 0x3f0]
movups xmm5, xmmword [rax + 0x4c8]
movaps xmm11, xmm3
addps xmm5, xmmword [rax + 0x3f0]
movups xmm8, xmmword [rax + 0x3a8]
addps xmm11, xmm0
subps xmm3, xmm0
movaps xmm0, xmm2
addps xmm0, xmm1
subps xmm1, xmm2
mulps xmm1, xmmword [0x22dd89620]
movups xmm2, xmmword [rax + 0x48]
subps xmm2, xmmword [rax + 0x870]
mulps xmm2, xmmword [rsp + 0x3e0]
mulps xmm3, xmmword [0x22dd89620]
addps xmm8, xmmword [rax + 0x510]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmm1, xmm6
movups xmm6, xmmword [rax + 0x4c8]
subps xmm4, xmm6
mulps xmm4, xmmword [rsp + 0x3f0]
movaps xmm6, xmm1
movaps xmmword [rsp + 0xc0], xmm3
addps xmm6, xmm5
subps xmm1, xmm5
movaps xmm5, xmmword [rsp + 0x3d0]
mulps xmm1, xmm5
movaps xmm14, xmm4
addps xmm14, xmm2
subps xmm2, xmm4
mulps xmm2, xmm5
movups xmm5, xmmword [rax + 0x828]
addps xmm5, xmmword [rax + 0x90]
movaps xmmword [rsp + 0x180], xmm2
movaps xmm2, xmm5
movups xmm5, xmmword [rax + 0x3a8]
subps xmm5, xmmword [rax + 0x510]
mulps xmm5, xmmword [rsp + 0x3c0]
movups xmm3, xmmword [rax + 0x828]
movaps xmm7, xmm2
subps xmm2, xmm8
movaps xmm4, xmmword [rax + 0x90]
addps xmm7, xmm8
movups xmm9, xmmword [rax + 0x558]
movups xmm8, xmmword [rax + 0xd8]
addps xmm9, xmmword [rax + 0x360]
subps xmm4, xmm3
mulps xmm4, xmmword [rsp + 0x3b0]
movaps xmm3, xmmword [rsp + 0x3a0]
addps xmm8, xmmword [rax + 0x7e0]
movups xmm12, xmmword [rax + 0x798]
mulps xmm2, xmm3
movaps xmm15, xmm5
movaps xmm10, xmm8
subps xmm8, xmm9
addps xmm15, xmm4
subps xmm4, xmm5
movaps xmm5, xmmword [rax + 0x360]
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 xmm13, xmm5
mulps xmm8, xmm3
addps xmm13, xmm4
subps xmm4, xmm5
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xe0], xmm13
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, xmm12
movaps xmm12, xmm8
subps xmm8, xmm9
addps xmm12, xmm9
mulps xmm4, xmm3
movaps xmmword [rsp + 0x100], xmm12
movaps xmm12, xmm5
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]
addps xmm12, xmm9
subps xmm8, 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 xmm12, xmm5
addps xmm12, xmm4
subps xmm4, xmm5
movaps xmmword [rsp + 0x1a0], xmm13
movaps xmmword [rsp + 0x1f0], xmm12
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 xmm13, xmm5
addps xmm3, xmm10
subps xmm8, xmm10
movaps xmm9, xmm3
movaps xmm3, xmmword [rsp + 0x2e0]
addps xmm13, xmm4
subps xmm4, xmm5
mulps xmm8, xmm3
movaps xmmword [rsp + 0x200], xmm13
movaps xmm5, xmm4
mulps xmm5, xmm3
movaps xmmword [rsp + 0x1b0], xmm8
movaps xmmword [rsp + 0x280], xmm5
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
mulps xmm4, 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], xmm4
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
addps xmm12, xmm3
subps xmm5, xmm3
movaps xmmword [rsp + 0x100], xmm12
movaps xmm12, xmmword [rsp + 0x20]
movaps xmm3, xmm5
mulps xmm3, 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
addps xmm10, xmm3
movaps xmm3, xmm8
subps xmm3, xmm7
movaps xmm7, xmm10
movaps xmm5, xmm3
movaps xmm3, xmm13
addps xmm13, xmm4
addps xmm5, xmm6
subps xmm3, xmm4
mulps xmm5, xmm12
movaps xmm12, xmmword [rsp + 0xb0]
movaps xmm9, xmm12
mulps xmm9, xmm11
subps xmm7, xmm9
movaps xmm6, xmm7
movaps xmm7, xmmword [rsp + 0x90]
mulps xmm7, xmm6
addps xmm7, xmm11
movaps xmm11, xmm12
movaps xmm12, xmm3
addps xmm6, xmm12
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]
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x130], xmm3
movaps xmm3, xmm12
subps xmm3, xmm10
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm4, xmm3
addps xmm4, xmm9
movaps xmm9, xmmword [rsp + 0x40]
mulps xmm9, xmm8
mulps xmm10, xmm4
movaps xmmword [rsp + 0x140], xmm10
movaps xmmword [rsp + 0x160], xmm9
movaps xmm11, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm6, xmmword [rsp + 0x1b0]
mulps xmm11, xmm13
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm3, xmm13
subps xmm3, xmm10
movaps xmmword [rsp + 0x170], xmm11
movaps xmm11, xmmword [rsp + 0xd0]
movaps xmm8, xmm3
movaps xmm3, xmm13
movaps xmm13, xmmword [rsp + 0x190]
addps xmm3, xmm10
movaps xmm10, xmm1
movaps xmm12, xmm8
subps xmm10, xmm6
addps xmm6, xmm1
movaps xmm1, xmm2
movaps xmm4, xmm6
movaps xmm6, xmmword [rsp + 0x1a0]
movaps xmm9, xmm10
movaps xmm10, xmm4
addps xmm2, xmm6
subps xmm1, xmm6
movaps xmm6, xmm11
addps xmm6, xmm13
movaps xmm7, xmm1
addps xmm1, xmm9
addps xmm9, xmm8
movaps xmm5, xmm6
movaps xmm6, xmm3
subps xmm7, xmm13
movaps xmm13, xmmword [rsp + 0xb0]
subps xmm6, xmm5
addps xmm10, xmm2
addps xmm3, xmm5
movaps xmm5, xmmword [rsp + 0x20]
addps xmm7, xmm11
movaps xmm11, xmm1
movaps xmmword [rsp + 0x1a0], xmm10
mulps xmm11, xmm5
movaps xmm1, xmm6
subps xmm1, xmm2
movaps xmmword [rsp + 0x190], xmm3
subps xmm3, xmm10
movaps xmm2, xmm1
movaps xmm1, xmm7
movaps xmm10, xmm3
addps xmm2, xmm4
movaps xmm4, xmm13
addps xmm8, xmm11
mulps xmm4, xmm9
subps xmm12, xmm11
movaps xmm11, xmmword [rsp + 0x70]
mulps xmm10, xmm5
mulps xmm2, xmm5
subps xmm1, xmm4
movaps xmmword [rsp + 0xc0], xmm10
movaps xmm10, xmm12
movaps xmm3, xmm1
movaps xmm1, xmmword [rsp + 0x90]
mulps xmm1, xmm3
addps xmm3, xmm10
movaps xmm5, xmm1
movaps xmm1, xmm8
addps xmm5, xmm9
movaps xmm9, xmm13
mulps xmm9, xmm5
movaps xmm8, xmm5
addps xmm8, xmm1
subps xmm1, xmm5
mulps xmm8, xmmword [rsp + 0x80]
addps xmm4, xmm9
subps xmm3, xmm9
movaps xmmword [rsp + 0x1b0], xmm8
movaps xmm8, xmm6
subps xmm6, xmm2
addps xmm8, xmm2
mulps xmm6, xmmword [rsp + 0x40]
mulps xmm11, xmm8
movaps xmm8, xmm12
subps xmm8, xmm7
movaps xmm7, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xd0], xmm6
movaps xmm6, xmmword [rsp + 0x210]
addps xmm4, xmm8
movaps xmm8, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x1d0], xmm11
movaps xmm11, xmmword [rsp + 0x1f0]
mulps xmm8, xmm3
movaps xmm3, xmmword [rsp + 0x30]
mulps xmm7, xmm4
movaps xmm4, xmmword [rsp + 0x200]
mulps xmm3, xmm1
movaps xmmword [rsp + 0x1e0], xmm8
movaps xmm12, xmm7
movaps xmm7, xmm0
addps xmm0, xmm6
subps xmm7, xmm6
movaps xmmword [rsp + 0xa0], xmm3
movaps xmm6, xmmword [rsp + 0x20]
movaps xmm8, xmm7
movaps xmm7, xmm14
subps xmm7, xmm4
addps xmm4, xmm14
movaps xmm14, xmm15
subps xmm14, xmm11
addps xmm11, xmm15
movaps xmm15, xmmword [rsp + 0x1c0]
movaps xmm2, xmm4
movaps xmm9, 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
mulps xmm1, xmm6
addps xmm7, xmm14
movaps xmm14, xmm5
mulps xmm0, xmm6
subps xmm14, xmm4
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmm14
movaps xmm14, xmm7
movaps xmm4, xmmword [rsp + 0x90]
movaps xmm15, xmmword [rsp + 0x80]
addps xmm0, xmm2
mulps xmm0, xmm6
movaps xmm6, xmm13
mulps xmm6, xmm9
subps xmm14, xmm6
mulps xmm4, xmm14
movaps xmm2, xmm14
movaps xmm14, xmm13
addps xmm4, xmm9
movaps xmm9, xmm13
movaps xmm13, xmm8
subps xmm13, xmm1
addps xmm1, xmm8
mulps xmm9, xmm4
movaps xmm10, xmm13
movaps xmm13, xmm4
addps xmm13, xmm1
subps xmm1, xmm4
addps xmm2, xmm10
mulps xmm15, xmm13
movaps xmm13, xmmword [rsp + 0x70]
addps xmm6, xmm9
subps xmm2, xmm9
movaps xmm9, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x200], xmm15
movaps xmm15, xmm5
subps xmm5, xmm0
addps xmm15, xmm0
movaps xmm0, xmmword [rsp + 0x280]
mulps xmm13, xmm15
movaps xmm15, xmm10
subps xmm15, xmm7
movaps xmm7, xmmword [rsp + 0x30]
mulps xmm7, xmm1
movaps xmm1, xmmword [rsp + 0x290]
movaps xmm8, xmm15
movaps xmm15, xmmword [rsp + 0x40]
movaps xmm11, xmm13
movaps xmm13, xmmword [rsp + 0x50]
addps xmm8, xmm6
mulps xmm15, xmm5
movaps xmm5, xmmword [rsp + 0x20]
mulps xmm13, xmm2
movaps xmm2, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xe0], xmm7
movaps xmm7, xmmword [rsp + 0xf0]
mulps xmm8, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x230], xmm15
movaps xmm15, xmm7
addps xmm7, xmm1
movaps xmmword [rsp + 0x220], xmm13
subps xmm15, xmm1
movaps xmmword [rsp + 0x210], xmm8
movaps xmm8, xmmword [rsp + 0x260]
movaps xmm1, xmm7
movaps xmm7, xmm2
addps xmm2, xmm0
subps xmm7, xmm0
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm10, xmm0
addps xmm0, xmm9
subps xmm10, xmm9
movaps xmm9, xmm1
movaps xmm4, xmm0
movaps xmm6, xmm10
movaps xmm10, xmmword [rsp + 0x250]
movaps xmm0, xmm10
addps xmm0, xmm8
subps xmm9, xmm0
addps xmm1, xmm0
movaps xmm0, xmm2
addps xmm0, xmm4
movaps xmm13, xmm1
subps xmm13, xmm0
movaps xmmword [rsp + 0x240], xmm0
movaps xmm0, xmm9
subps xmm0, xmm4
movaps xmm4, xmmword [rsp + 0x90]
mulps xmm13, xmm5
addps xmm0, xmm2
mulps xmm0, xmm5
movaps xmmword [rsp + 0x250], xmm13
movaps xmm13, xmm6
addps xmm6, xmm7
addps xmm7, xmm15
subps xmm13, xmm8
mulps xmm6, xmm5
movaps xmm5, xmm14
mulps xmm5, xmm7
movaps xmm8, xmm13
addps xmm8, xmm10
movaps xmm2, xmm8
subps xmm2, xmm5
mulps xmm4, xmm2
addps xmm4, xmm7
movaps xmm7, xmmword [rsp + 0x80]
mulps xmm14, xmm4
movaps xmm10, xmm14
movaps xmm14, xmm15
addps xmm15, xmm6
subps xmm14, xmm6
movaps xmm6, xmm4
addps xmm5, xmm10
addps xmm6, xmm15
subps xmm15, xmm4
mulps xmm15, xmmword [rsp + 0x30]
movaps xmm13, xmm14
addps xmm14, xmm2
subps xmm13, xmm8
mulps xmm7, xmm6
movaps xmm6, xmm9
subps xmm9, xmm0
mulps xmm9, xmmword [rsp + 0x40]
addps xmm6, xmm0
subps xmm14, xmm10
addps xmm13, xmm5
movaps xmm5, xmmword [rsp + 0xe0]
mulps xmm6, xmmword [rsp + 0x70]
mulps xmm13, xmmword [rsp + 0x60]
addps xmm5, xmm15
mulps xmm14, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xf0], xmm9
movaps xmmword [rsp + 0x180], xmm5
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm4, xmmword [rsp + 0x1b0]
addps xmm3, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x200]
addps xmm0, xmm1
movaps xmm1, xmmword [rsp + 0x190]
addps xmm1, xmmword [rsp + 0x1a0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmm9, xmmword [rsp + 0x1f0]
addps xmm0, xmm7
addps xmm7, xmm6
addps xmm1, xmm4
addps xmm4, xmm2
addps xmm2, xmm12
addps xmm6, xmm13
addps xmm12, xmmword [rsp + 0xc0]
addps xmm3, xmm0
addps xmm0, xmm10
addps xmm10, xmm7
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmm8, xmm4
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm4, xmmword [rsp + 0x210]
addps xmm7, xmm11
addps xmm11, xmm6
movaps xmm5, xmm10
movaps xmm10, xmm2
movaps xmm2, xmm1
addps xmm13, xmm1
addps xmm2, xmm14
movaps xmm1, xmmword [rsp + 0x1e0]
addps xmm14, xmmword [rsp + 0xf0]
addps xmm6, xmm4
addps xmm4, xmm13
addps xmm13, xmm9
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 0x22dbda82d
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 xmm7, xmmword [rsp + 0x140]
movlps qword [rdx + 0x3a8], xmm4
movlps qword [rdx + 0x360], xmm7
movlps qword [rdx + 0x3f0], xmm12
movlps qword [rdx + 0x438], xmm13
movaps xmm7, xmmword [rsp + 0x110]
movlps qword [rdx + 0x480], xmm7
movaps xmm7, xmmword [rsp + 0x190]
movlps qword [rdx + 0x4c8], xmm7
movaps xmm7, xmmword [rsp + 0xc0]
movlps qword [rdx + 0x558], xmm2
movlps qword [rdx + 0x510], xmm7
movaps xmm7, xmmword [rsp + 0x150]
movlps qword [rdx + 0x5a0], xmm7
movaps xmm7, xmmword [rsp + 0x1a0]
movlps qword [rdx + 0x5e8], xmm7
movaps xmm7, xmmword [rsp + 0x1b0]
movlps qword [rdx + 0x678], xmm14
movlps qword [rdx + 0x630], xmm7
movaps xmm7, xmmword [rsp + 0x160]
movlps qword [rdx + 0x6c0], xmm7
movaps xmm7, xmmword [rsp + 0xf0]
movlps qword [rdx + 0x708], xmm7
movaps xmm7, xmmword [rsp + 0xd0]
movlps qword [rdx + 0x798], xmm9
movlps qword [rdx + 0x750], xmm7
movaps xmm7, xmmword [rsp + 0x170]
movlps qword [rdx + 0x7e0], xmm7
movaps xmm7, xmmword [rsp + 0x180]
movlps qword [rdx + 0x828], xmm7
movaps xmm7, xmmword [rsp + 0xa0]
movlps qword [rdx + 0x8b8], xmm15
movlps qword [rdx + 0x870], xmm7
add r8, 0x240
add rcx, 0x900
add rdx, 0x900
cmp r8, r9
jne 0x22dbda824
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.22dbcef00
cmp rdi, rsi
jne 0x22dbdb7bd
cmp dword [rsp + 0x2a0], 1
jne 0x22dbdc42f
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 0x22dbdb804
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 0x22dbd74f0
mov r13, qword [rsp + 0x60]
jmp 0x22dbda19b
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 0x22dbd773a
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 0x22dbd7714
xor edx, edx
cmp byte [rax + 9], 0
movzx r9d, byte [rax - 2]
je 0x22dbd7a1c
movq xmm0, qword [rsp + 0x49b]
add byte [rsp + 0x4a3], 3
movq xmm1, qword [0x22dd895a8]
add byte [rsp + 0x4a4], 2
paddb xmm0, xmm1
movq qword [rsp + 0x49b], xmm0
jmp 0x22dbd7a1c
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, [0x22dd87200]
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 0x22dbdbaec
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 0x22dbdbd54
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 0x22dbdbaec
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 0x22dbdbd54
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 0x22dbdbd5c
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 0x22dbd76a2
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 0x22dbd773a
xor r8d, r8d
jmp 0x22dbda13e
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.22dbcbc50
lea rdx, [r12 + 0x30]
mov rcx, rbx
add r12, 0x48
call fcn.22dbcbc50
mov rdx, r10
mov rcx, r11
add r10, 0x24
call fcn.22dbcbc50
sub r9d, 1
jne 0x22dbdbb9a
jmp 0x22dbda55c
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 0x22dbdc3f0
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
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 0x22dbdbc80
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 0x22dbdbc65
sub r11, r14
mov r8, r11
mov rcx, qword [rsp + 0x20]
mov rdx, r14
call sub.msvcrt.dll_memcpy
test ebx, ebx
jg 0x22dbda4a0
jmp 0x22dbda511
mov rdx, r13
mov rcx, r12
lea r8, [0x22dd88700]
mov r9d, esi
call fcn.22dbceb30
lea eax, [rsi + rsi*8]
lea edx, [rax + rax]
lea r10, [r13 + rax*4]
lea r12, [r12 + rdx*4]
jmp 0x22dbda528
mov rax, qword [rsp + 0x160]
pxor xmm1, xmm1
mov qword [rsp + 0x20], rax
jmp 0x22dbda1a3
mov ecx, r13d
jmp 0x22dbdbaec
mov ecx, r14d
jmp 0x22dbdbaec
xor ecx, ecx
xor edx, edx
shr eax, 3
sub eax, edx
mov r8d, eax
cmp eax, 0x1ff
jle 0x22dbdbe4e
lea ecx, [rax + rcx - 0x1ff]
mov r9d, 0x1ff
mov r8d, 0x1ff
movsxd rdx, ecx
mov eax, r9d
add rdx, qword [rsp + 0x438]
cmp r9d, 8
jae 0x22dbdbe03
and r9d, 4
jne 0x22dbdbde1
test eax, eax
je 0x22dbdbdc5
movzx ecx, byte [rdx]
mov rdi, qword [rsp + 0x4890]
mov byte [rdi + 0x180c], cl
test al, 2
jne 0x22dbdbe6b
mov rax, qword [rsp + 0x4890]
movzx edx, byte [rsp + 0x440]
mov dword [rax + 0x1800], r8d
jmp 0x22dbd8746
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 0x22dbdbdc5
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 0x22dbdbdc5
test eax, eax
jle 0x22dbdbdc5
movsxd r9, eax
jmp 0x22dbdbd8e
xor eax, eax
mov word [r11 + r10 - 2], ax
jmp 0x22dbd7714
movzx edx, word [rdx + rax - 2]
mov rdi, qword [rsp + 0x418]
mov word [rdi + rax - 2], dx
jmp 0x22dbdbdc5
mov dword [rbx], 0
mov dword [rbx + r10 - 4], 0
jmp 0x22dbd773a
mov eax, dword [rbx]
mov dword [r11], eax
mov eax, dword [rbx + r10 - 4]
mov dword [r11 + r10 - 4], eax
jmp 0x22dbd773a
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 0x22dbdbec0
jmp 0x22dbda3c0
mov rsi, qword [rsp + 0xc0]
mov rdx, qword [0x22dd895b8]
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 0x22dbdbfba
movzx r11d, byte [rbp + r10]
mov esi, r10d
test r11b, r11b
je 0x22dbdbfa5
movzx r8d, r11b
mov rdx, rbx
sub r8d, 1
shr r8d, 1
lea r8, [rbx + r8*8 + 8]
jmp 0x22dbdbf83
comiss xmm0, dword [rdx + 4]
jne 0x22dbdbf88
add rdx, 8
cmp rdx, r8
je 0x22dbdbfa5
comiss xmm0, dword [rdx]
je 0x22dbdbf74
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 0x22dbdbf51
mov r8d, dword [rsp + 0x490]
test dil, dil
je 0x22dbdbff7
mov edx, dword [rsp + 0x494]
mov r10d, dword [rsp + 0x498]
cmp edx, r10d
cmovl edx, r10d
cmp r8d, edx
cmovl r8d, edx
movd xmm7, r8d
mov dword [rsp + 0x498], r8d
pshufd xmm0, xmm7, 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 0x22dbdc03d
movsxd r11, r11d
movzx edx, byte [rsp + r11 + 0x4777]
movsxd r11, eax
mov byte [rsp + r11 + 0x4777], dl
cmp r9d, 1
je 0x22dbdc0a3
lea edx, [rax + 1]
mov esi, ebx
mov r11d, edx
sub r11d, r9d
cmp r11d, dword [rsp + 0x494]
jle 0x22dbdc06f
movsxd r11, r11d
movzx esi, byte [rsp + r11 + 0x4777]
movsxd rdx, edx
mov byte [rsp + rdx + 0x4777], sil
cmp r9d, 3
jne 0x22dbdc0a3
lea edx, [rax + 2]
sub eax, 1
cmp eax, dword [rsp + 0x498]
jle 0x22dbdc099
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 0x22dbda3c0
movzx edi, byte [rsp + 0x110]
mov r10, rsi
xor r9d, r9d
xor ebx, ebx
mov rax, qword [rsp + 0x408]
mov r13d, 1
lea r14, [0x22dd886a0]
lea r12, [0x22dd886c0]
and edi, 8
mov r15d, 0xaaaaaaab
mov byte [rsp + 0x30], dil
jmp 0x22dbdc155
lea ebx, [r9 + 1]
lea rax, [rax + rdx*4]
lea r10, [rsi + rbx]
mov r9, rbx
movzx edx, byte [r10]
test dl, dl
je 0x22dbda3c0
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 0x22dbdc170
cmp edi, r11d
jb 0x22dbdc2cc
test cl, cl
je 0x22dbdc10f
movzx ecx, dl
cmp dl, 3
jbe 0x22dbdc2c5
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 0x22dbdc194
lea ebx, [rdx*4 + 4]
cmp ecx, ebx
jle 0x22dbdc2b6
mov edx, ecx
mov r8d, r13d
sub edx, ebx
cmp ecx, ebx
cmovg r8d, edx
sub edx, 1
cmp edx, 2
jbe 0x22dbdc2bf
cmp ecx, ebx
jle 0x22dbdc2bf
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 0x22dbdc213
mov edx, r8d
and edx, 0xfffffffc
lea ecx, [rdx + rbx]
cmp edx, r8d
je 0x22dbdc2b6
sub r8d, edx
cmp r8d, 1
je 0x22dbdc288
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 0x22dbdc2b6
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 0x22dbdc10f
mov ecx, ebx
xor edx, edx
jmp 0x22dbdc245
xor ebx, ebx
jmp 0x22dbdc1d3
movss xmm0, dword [0x22dd8959c]
test cl, cl
jne 0x22dbdc2e0
movss xmm0, dword [0x22dd89540]
cmp byte [rsp + 0x30], 0
je 0x22dbdc485
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 0x22dbdc47c
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 0x22dbdc336
mov ecx, r8d
and ecx, 0xfffffffc
mov edx, ecx
cmp ecx, r8d
je 0x22dbdc2b6
sub r8d, ecx
cmp r8d, 1
je 0x22dbdc3b1
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 0x22dbdc2b6
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 0x22dbdc2b6
xor eax, eax
mov word [rbx + r10 - 2], ax
jmp 0x22dbd773a
mov ebp, ebx
jmp 0x22dbd69b0
xor r8d, r8d
jmp 0x22dbdbcfb
mov eax, dword [rsp + 0x828]
lea edx, [rax + 7]
mov eax, dword [rsp + 0x82c]
shr edx, 3
mov ecx, edx
jmp 0x22dbdbd68
mov dword [r11], 0
mov dword [r11 + r10 - 4], 0
jmp 0x22dbd7714
xor eax, eax
jmp 0x22dbd78bc
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 0x22dbdb832
xor ecx, ecx
xor edx, edx
jmp 0x22dbdc368
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 0x22dbdc300
movaps xmm2, xmm1
movaps xmm1, xmm0
movaps xmm0, xmm2
jmp 0x22dbdc300