Function at 0x180010f94
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2b8
movapd xmmword [rsp + 0x2a0], xmm15
movapd xmmword [rsp + 0x290], xmm14
movapd xmmword [rsp + 0x280], xmm13
movapd xmmword [rsp + 0x270], xmm12
movapd xmmword [rsp + 0x260], xmm11
movapd xmmword [rsp + 0x250], xmm10
movapd xmmword [rsp + 0x240], xmm9
movapd xmmword [rsp + 0x230], xmm8
movapd xmmword [rsp + 0x220], xmm7
movapd xmmword [rsp + 0x210], xmm6
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x190], xmm0
movapd xmmword [rsp + 0x180], xmm0
movapd xmmword [rsp + 0x170], xmm0
movapd xmmword [rsp + 0x160], xmm0
movapd xmmword [rsp + 0x150], xmm0
mov al, byte [0x18002709d]
or al, byte [0x1800270a0]
je 0x180011063
mov rdx, qword [0x180027e10]
lea rcx, [0x180027d68]
lea r8, [rsp + 0x190]
call fcn.180016002
cmp byte [0x18002709e], 0
je 0x180011087
mov rdx, qword [0x180027e08]
lea rcx, [0x180027d68]
lea r8, [rsp + 0x180]
call fcn.180016002
cmp byte [0x18002709f], 0
je 0x1800110ab
mov rdx, qword [0x180027e18]
lea rcx, [0x180027d68]
lea r8, [rsp + 0x170]
call fcn.180016002
cmp byte [0x18002709c], 0
je 0x1800110cf
mov rdx, qword [0x180027e00]
lea rcx, [0x180027d68]
lea r8, [rsp + 0x160]
call fcn.180016002
cmp byte [0x1800270a2], 0
je 0x1800110f3
mov rdx, qword [0x180027e20]
lea rcx, [0x180027d68]
lea r8, [rsp + 0x150]
call fcn.180016002
mov al, byte [0x18002709d]
or al, byte [0x1800270a0]
je 0x180011a37
mov eax, dword [rsp + 0x198]
test eax, eax
jle 0x180011a37
xor esi, esi
lea r15, [0x180027d68]
lea r12, [rsp + 0x130]
lea r13, [0x180027fb0]
movsd xmm7, qword [0x1800218c8]
xorpd xmm8, xmm8
movapd xmm9, xmmword [0x180022e70]
movsd xmm10, qword [0x180021960]
movapd xmm13, xmmword [0x180022e90]
movapd xmm14, xmmword [0x180022ea0]
movapd xmm11, xmmword [0x180021900]
lea rbx, [rsp + 0xe0]
xor ebp, ebp
mov rcx, qword [rsp + 0x190]
mov rdi, qword [rcx + rbp*8]
test rdi, rdi
je 0x18001169c
mov rcx, qword [0x1800285b0]
test byte [rcx + rdi], 4
jne 0x18001169c
mov rcx, r15
mov rdx, r12
mov r8, rdi
call fcn.180016f0a
mov rcx, r15
mov rdx, r13
mov r8, r12
call fcn.18001c848
movapd xmm6, xmm0
mulsd xmm6, xmm7
xorps xmm0, xmm0
cvtss2sd xmm0, dword [0x180027098]
ucomisd xmm6, xmm0
ja 0x180011695
cmp byte [0x1800270b0], 0
je 0x18001124d
cmp qword [0x180027ff0], rdi
je 0x18001124d
cmp byte [0x180028028], 0
je 0x180011a2b
lea rcx, [0x180027ff8]
mov rdx, rdi
call fcn.180015a80
test al, al
je 0x180011246
mov rax, qword [0x180028000]
mov rax, qword [rax + 0x1128]
mov rcx, qword [0x180028008]
lea rdx, [0x180010f74]
mov qword [rcx + 0x1128], rdx
mov qword [0x180028018], rdx
mov dword [0x180028020], 0x225
mov qword [0x180027fe8], rax
mov rax, qword [0x180027ff8]
mov qword [rax], rcx
mov qword [0x180027ff0], rdi
mov rcx, r15
lea rdx, [rsp + 0x70]
mov r8, rdi
call fcn.18001bc6a
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x180011695
movabs rax, 0x27002a00010042
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x360031
mov word [rsp + 0x7c], 0x42
mov word [rsp + 0x88], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x42
inc rax
cmp rax, 0xc
jne 0x180011298
mov word [rsp + 0x88], si
mov rcx, rbx
lea rdx, [rsp + 0x72]
call fcn.180004d10
lea r13, [rsp + 0x100]
mov rcx, r13
mov rdx, rdi
call fcn.180004d10
mov byte [rsp + 0x20], 0
mov rcx, r15
mov rdx, r13
mov r8, rbx
xor r9d, r9d
call fcn.18001ddfe
mov r13d, eax
movabs rax, 0x4c004c00600021
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x21004e
mov word [rsp + 0x84], si
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x21
inc rax
cmp rax, 0xa
jne 0x18001130b
mov word [rsp + 0x84], 0
mov rcx, rbx
lea rdx, [rsp + 0x72]
call fcn.180004d10
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, rdi
call fcn.180004d10
mov byte [rsp + 0x20], 0
mov rcx, r15
mov rdx, rsi
mov r8, rbx
xor r9d, r9d
call fcn.18001ddfe
cmp byte [0x18002709d], 0
mov edi, eax
sete al
xor r13b, 1
or r13b, al
lea r13, [0x180027fb0]
mov esi, 0
jne 0x180011512
mov r14, r15
mov r15, rbx
movabs rax, 0x3d00600050003d
mov qword [rsp + 0xd0], rax
mov word [rsp + 0xdc], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x3d
inc rax
cmp rax, 6
jne 0x1800113a5
mov word [rsp + 0xdc], si
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xd2]
call fcn.180004d10
movabs rax, 0x12004900320012
mov qword [rsp + 0xa0], rax
mov word [rsp + 0xac], si
mov eax, 1
xor byte [rsp + rax*2 + 0xa0], 0x12
inc rax
cmp rax, 6
jne 0x1800113ef
cvttsd2si r13d, xmm6
mov word [rsp + 0xac], si
mov rbx, r15
mov rcx, r15
lea rdx, [rsp + 0xa2]
call fcn.180004d10
mov dword [rsp + 0xb0], 0x34
mov word [rsp + 0xb4], si
lea r12, [rsp + 0x120]
mov rcx, r12
lea rdx, [rsp + 0xb2]
call fcn.180004d10
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov rcx, r14
lea rdx, [rsp + 0x100]
mov r8, r12
mov r9, r15
call fcn.18001db9a
movabs rax, 0x2000f00240067
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x130014
mov word [rsp + 0x7c], 0x67
mov word [rsp + 0x88], si
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x67
inc rax
cmp rax, 0xc
jne 0x18001149b
mov word [rsp + 0x88], 0
mov rbx, r15
mov rcx, r15
lea rdx, [rsp + 0x72]
call fcn.180004d10
mov r15, r14
mov rcx, r14
lea rdx, [rsp + 0x120]
mov r8, rbx
lea r9, [rsp + 0x100]
call fcn.18001da9a
mov rcx, r14
lea rdx, [rsp + 0x70]
lea r12, [rsp + 0x130]
mov r8, r12
call fcn.18001b1fc
movsd xmm15, qword [rsp + 0x70]
ucomisd xmm15, xmm8
lea r13, [0x180027fb0]
jae 0x1800116b0
cmp byte [0x1800270a0], 0
sete al
xor dil, 1
or dil, al
jne 0x180011695
movabs rax, 0x1d00400070001d
mov qword [rsp + 0xd0], rax
mov word [rsp + 0xdc], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x1d
inc rax
cmp rax, 6
jne 0x18001154a
mov word [rsp + 0xdc], si
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xd2]
call fcn.180004d10
movabs rax, 0x34006f00140034
mov qword [rsp + 0xa0], rax
mov word [rsp + 0xac], si
mov eax, 1
xor byte [rsp + rax*2 + 0xa0], 0x34
inc rax
cmp rax, 6
jne 0x180011594
cvttsd2si edi, xmm6
mov word [rsp + 0xac], si
mov rcx, rbx
lea rdx, [rsp + 0xa2]
call fcn.180004d10
mov dword [rsp + 0xb0], 0x3d
mov word [rsp + 0xb4], si
lea r14, [rsp + 0x120]
mov rcx, r14
lea rdx, [rsp + 0xb2]
call fcn.180004d10
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
mov rcx, r15
lea rdx, [rsp + 0x100]
mov r8, r14
mov r9, rbx
call fcn.18001db9a
movaps xmm0, xmmword [0x180022eb0]
movaps xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0x4f0037
mov word [rsp + 0x94], si
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x4f
inc rax
cmp rax, 0x12
jne 0x180011634
mov word [rsp + 0x94], 0
mov rcx, rbx
lea rdx, [rsp + 0x72]
call fcn.180004d10
mov rcx, r15
lea rdx, [rsp + 0x120]
mov r8, rbx
lea r9, [rsp + 0x100]
call fcn.18001da9a
mov rcx, r15
lea rdx, [rsp + 0x70]
mov r8, r12
call fcn.18001b1fc
movsd xmm6, qword [rsp + 0x70]
ucomisd xmm6, xmm8
jae 0x180011871
mov eax, dword [rsp + 0x198]
inc rbp
movsxd rcx, eax
cmp rbp, rcx
jl 0x180011170
jmp 0x180011a37
movsd xmm12, qword [rsp + 0x78]
ucomisd xmm12, xmm8
jb 0x180011512
movsd xmm0, qword [rsp + 0x80]
ucomisd xmm0, xmm8
jbe 0x180011512
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x180027ef4]
ucomisd xmm0, xmm15
jb 0x180011512
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x180027ef0]
ucomisd xmm0, xmm12
jb 0x180011512
movapd xmmword [rsp + 0x70], xmm9
mov r8, qword [0x180027de0]
lea r14, [rsp + 0x70]
mov qword [rsp + 0x20], r14
mov rcx, r15
lea rdx, [rsp + 0xd0]
lea r9, [rsp + 0x120]
call fcn.18001b4e4
movsd xmm0, qword [rsp + 0xd0]
mulsd xmm0, xmm10
subsd xmm15, xmm0
movsd xmm0, qword [rsp + 0xd8]
mulsd xmm0, xmm10
movaps xmm1, xmmword [0x180022e80]
movaps xmmword [rsp + 0x200], xmm1
movapd xmm1, xmm13
unpcklpd xmm1, xmm12
movapd xmm2, xmm15
unpcklpd xmm2, xmm0
addpd xmm2, xmm1
cvttpd2dq xmm0, xmm2
cvtdq2pd xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movapd xmmword [rsp + 0xe0], xmm14
lea rax, [rsp + 0x200]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x48
mov rcx, r15
xor edx, edx
mov r8, r14
mov r9, rbx
call fcn.18001b86a
movapd xmmword [rsp + 0x70], xmm11
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
movapd xmmword [rsp + 0xa0], xmm11
movaps xmm0, xmmword [0x180022e80]
movaps xmmword [rsp + 0xb0], xmm0
movapd xmmword [rsp + 0xf0], xmm9
movsd qword [rsp + 0x110], xmm15
movsd qword [rsp + 0x118], xmm12
mov rdx, qword [0x180027de0]
mov qword [rsp + 0x60], r14
mov byte [rsp + 0x50], sil
mov byte [rsp + 0x48], sil
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x38], rax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x58], 1
mov rcx, r15
lea r8, [rsp + 0x120]
lea r9, [rsp + 0x110]
call fcn.18001b6bc
jmp 0x180011512
movsd xmm12, qword [rsp + 0x78]
ucomisd xmm12, xmm8
jb 0x180011695
movsd xmm0, qword [rsp + 0x80]
ucomisd xmm0, xmm8
jbe 0x180011695
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x180027ef4]
ucomisd xmm0, xmm6
jb 0x180011695
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x180027ef0]
ucomisd xmm0, xmm12
jb 0x180011695
movapd xmmword [rsp + 0x70], xmm9
mov r8, qword [0x180027de0]
lea rdi, [rsp + 0x70]
mov qword [rsp + 0x20], rdi
mov rcx, r15
lea rdx, [rsp + 0xd0]
lea r14, [rsp + 0x120]
mov r9, r14
call fcn.18001b4e4
movsd xmm0, qword [rsp + 0xd0]
mulsd xmm0, xmm10
subsd xmm6, xmm0
movsd xmm0, qword [rsp + 0xd8]
mulsd xmm0, xmm10
movapd xmm15, xmmword [0x180022ec0]
movapd xmmword [rsp + 0x1f0], xmm15
movapd xmm1, xmm13
unpcklpd xmm1, xmm12
movapd xmm2, xmm6
unpcklpd xmm2, xmm0
addpd xmm2, xmm1
cvttpd2dq xmm0, xmm2
cvtdq2pd xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movapd xmmword [rsp + 0xe0], xmm14
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x48
mov rcx, r15
xor edx, edx
mov r8, rdi
mov r9, rbx
call fcn.18001b86a
movapd xmmword [rsp + 0x70], xmm11
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
movapd xmmword [rsp + 0xa0], xmm11
movapd xmmword [rsp + 0xb0], xmm15
movapd xmmword [rsp + 0xf0], xmm9
movsd qword [rsp + 0x110], xmm6
movsd qword [rsp + 0x118], xmm12
mov rdx, qword [0x180027de0]
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x50], sil
mov byte [rsp + 0x48], sil
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x38], rax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x58], 1
mov rcx, r15
mov r8, r14
lea r9, [rsp + 0x110]
call fcn.18001b6bc
jmp 0x180011695
mov byte [0x180028028], 1
jmp 0x1800111ee
cmp byte [0x18002709e], 0
je 0x180011e29
mov eax, dword [rsp + 0x188]
test eax, eax
jle 0x180011e29
xor r13d, r13d
lea r14, [0x180027d68]
lea r15, [rsp + 0x70]
lea rbp, [0x180027fb0]
movsd xmm7, qword [0x1800218c8]
xorpd xmm8, xmm8
movapd xmm9, xmmword [0x180022e70]
movsd xmm10, qword [0x180021960]
movapd xmm11, xmmword [0x180022ec0]
movapd xmm12, xmmword [0x180022e90]
movapd xmm14, xmmword [0x180021900]
xorpd xmm15, xmm15
xor ebx, ebx
mov rcx, qword [rsp + 0x180]
mov r12, qword [rcx + rbx*8]
test r12, r12
je 0x180011c59
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.180016f0a
mov rcx, r14
mov rdx, rbp
mov r8, r15
call fcn.18001c848
movapd xmm6, xmm0
mulsd xmm6, xmm7
xorps xmm0, xmm0
cvtss2sd xmm0, dword [0x180027094]
ucomisd xmm6, xmm0
ja 0x180011c52
mov rcx, r14
lea rdx, [rsp + 0x100]
mov r8, r12
call fcn.18001b034
movabs rax, 0x28007500450028
mov qword [rsp + 0xa0], rax
mov word [rsp + 0xac], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xa0], 0x28
inc rax
cmp rax, 6
jne 0x180011b2c
mov word [rsp + 0xac], r13w
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0xa2]
call fcn.180004d10
movabs rax, 0x2b0070000b002b
mov qword [rsp + 0xb0], rax
mov word [rsp + 0xbc], r13w
mov eax, 1
xor byte [rsp + rax*2 + 0xb0], 0x2b
inc rax
cmp rax, 6
jne 0x180011b7b
cvttsd2si esi, xmm6
mov word [rsp + 0xbc], r13w
lea rdi, [rsp + 0xe0]
mov rcx, rdi
lea rdx, [rsp + 0xb2]
call fcn.180004d10
mov dword [rsp + 0xf0], 0x1d
mov word [rsp + 0xf4], r13w
lea r13, [rsp + 0xd0]
mov rcx, r13
lea rdx, [rsp + 0xf2]
call fcn.180004d10
lea rax, [rsp + 0x130]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov rcx, r14
lea rsi, [rsp + 0x120]
mov rdx, rsi
mov r8, r13
mov r9, rdi
call fcn.18001db9a
mov rcx, r14
mov rdx, r13
xor r13d, r13d
lea r8, [rsp + 0x100]
mov r9, rsi
call fcn.18001da9a
mov rcx, r14
mov rdx, r12
call fcn.18001b114
test al, al
je 0x180011c52
mov rcx, r14
lea rdx, [rsp + 0x130]
mov r8, r15
call fcn.18001b1fc
movsd xmm6, qword [rsp + 0x130]
ucomisd xmm6, xmm8
jae 0x180011c6d
mov eax, dword [rsp + 0x188]
inc rbx
movsxd rcx, eax
cmp rbx, rcx
jl 0x180011aaa
jmp 0x180011e29
movsd xmm13, qword [rsp + 0x138]
ucomisd xmm13, xmm8
jb 0x180011c52
movsd xmm0, qword [rsp + 0x140]
ucomisd xmm0, xmm8
jbe 0x180011c52
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x180027ef4]
ucomisd xmm0, xmm6
jb 0x180011c52
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x180027ef0]
ucomisd xmm0, xmm13
jb 0x180011c52
movapd xmmword [rsp + 0x130], xmm9
mov r8, qword [0x180027de0]
lea rsi, [rsp + 0x130]
mov qword [rsp + 0x20], rsi
mov rcx, r14
lea rdx, [rsp + 0xa0]
lea r12, [rsp + 0xd0]
mov r9, r12
call fcn.18001b4e4
movsd xmm0, qword [rsp + 0xa0]
mulsd xmm0, xmm10
subsd xmm6, xmm0
movsd xmm0, qword [rsp + 0xa8]
mulsd xmm0, xmm10
movapd xmmword [rsp + 0x1e0], xmm11
movapd xmm1, xmm12
unpcklpd xmm1, xmm13
movapd xmm2, xmm6
unpcklpd xmm2, xmm0
addpd xmm2, xmm1
cvttpd2dq xmm0, xmm2
cvtdq2pd xmm0, xmm0
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [0x180022ea0]
movaps xmmword [rsp + 0xe0], xmm0
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x48
mov rcx, r14
xor edx, edx
mov r8, rsi
lea rdi, [rsp + 0xe0]
mov r9, rdi
call fcn.18001b86a
movapd xmmword [rsp + 0x130], xmm14
movapd xmmword [rsp + 0xe0], xmm15
movapd xmmword [rsp + 0xb0], xmm14
movapd xmmword [rsp + 0xf0], xmm11
movapd xmmword [rsp + 0x110], xmm9
movsd qword [rsp + 0x1a0], xmm6
movsd qword [rsp + 0x1a8], xmm13
mov rdx, qword [0x180027de0]
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x50], r13b
mov byte [rsp + 0x48], r13b
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x58], 1
mov rcx, r14
mov r8, r12
lea r9, [rsp + 0x1a0]
call fcn.18001b6bc
jmp 0x180011c52
cmp byte [0x18002709f], 0
je 0x1800122c3
mov eax, dword [rsp + 0x178]
test eax, eax
jle 0x1800122c3
xor ebp, ebp
lea r12, [0x180027d68]
lea r13, [rsp + 0x130]
movsd xmm7, qword [0x1800218c8]
lea rdi, [rsp + 0x70]
lea rbx, [rsp + 0xe0]
xorpd xmm8, xmm8
xorpd xmm9, xmm9
movapd xmm10, xmmword [0x180022e70]
movsd xmm11, qword [0x180021960]
movapd xmm12, xmmword [0x180022ed0]
movapd xmm13, xmmword [0x180022e90]
movapd xmm15, xmmword [0x180021900]
xor r14d, r14d
mov rcx, qword [rsp + 0x170]
mov rsi, qword [rcx + r14*8]
test rsi, rsi
je 0x18001210d
mov rcx, r12
mov rdx, r13
mov r8, rsi
call fcn.180016f0a
mov rcx, r12
lea rdx, [0x180027fb0]
mov r8, r13
call fcn.18001c848
movapd xmm6, xmm0
mulsd xmm6, xmm7
mov rcx, r12
mov rdx, rdi
mov r8, rsi
call fcn.18001bc6a
mov rsi, qword [rsp + 0x70]
test rsi, rsi
je 0x180012106
movabs rax, 0x39003400140058
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x390035
mov word [rsp + 0x7c], 0x58
mov word [rsp + 0x88], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x58
inc rax
cmp rax, 0xc
jne 0x180011f2b
mov word [rsp + 0x88], 0
mov rcx, rbx
lea rdx, [rsp + 0x72]
call fcn.180004d10
lea r15, [rsp + 0x100]
mov rcx, r15
mov rdx, rsi
call fcn.180004d10
mov byte [rsp + 0x20], 0
mov rcx, r12
mov rdx, r15
mov r8, rbx
xor r9d, r9d
call fcn.18001ddfe
test al, al
je 0x180012106
movapd xmmword [rsp + 0x100], xmm8
movabs rax, 0x2e00730043002e
mov qword [rsp + 0xa0], rax
mov word [rsp + 0xac], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xa0], 0x2e
inc rax
cmp rax, 6
jne 0x180011fac
mov word [rsp + 0xac], bp
mov rcx, rdi
lea rdx, [rsp + 0xa2]
call fcn.180004d10
movabs rax, 0x20007b00000020
mov qword [rsp + 0xb0], rax
mov word [rsp + 0xbc], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xb0], 0x20
inc rax
cmp rax, 6
jne 0x180011ff4
cvttsd2si esi, xmm6
mov word [rsp + 0xbc], bp
mov rcx, rbx
lea rdx, [rsp + 0xb2]
call fcn.180004d10
mov dword [rsp + 0xf0], pe_nt_image_headers64
mov word [rsp + 0xf4], bp
lea r15, [rsp + 0xd0]
mov rcx, r15
lea rdx, [rsp + 0xf2]
call fcn.180004d10
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], esi
mov rcx, r12
lea rdx, [rsp + 0x120]
mov r8, r15
mov r9, rbx
call fcn.18001db9a
movabs rax, 0x63006e004e0002
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x63006f
mov word [rsp + 0x7c], 2
mov word [rsp + 0x88], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 2
inc rax
cmp rax, 0xc
jne 0x180012096
mov word [rsp + 0x88], 0
lea rsi, [rsp + 0xd0]
mov rcx, rsi
lea rdx, [rsp + 0x72]
call fcn.180004d10
mov rcx, r12
mov rdx, rbx
mov r8, rsi
lea r9, [rsp + 0x120]
call fcn.18001da9a
movupd xmm0, xmmword [rsp + 0xe0]
movapd xmmword [rsp + 0x100], xmm0
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.18001b1fc
movsd xmm6, qword [rsp + 0x70]
ucomisd xmm6, xmm9
jae 0x180012121
mov eax, dword [rsp + 0x178]
inc r14
movsxd rcx, eax
cmp r14, rcx
jl 0x180011ea5
jmp 0x1800122c3
movsd xmm14, qword [rsp + 0x78]
ucomisd xmm14, xmm9
jb 0x180012106
movsd xmm0, qword [rsp + 0x80]
ucomisd xmm0, xmm9
jbe 0x180012106
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x180027ef4]
ucomisd xmm0, xmm6
jb 0x180012106
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x180027ef0]
ucomisd xmm0, xmm14
jb 0x180012106
movapd xmmword [rsp + 0x70], xmm10
mov r8, qword [0x180027de0]
mov qword [rsp + 0x20], rdi
mov rcx, r12
lea rdx, [rsp + 0xd0]
lea rsi, [rsp + 0x100]
mov r9, rsi
call fcn.18001b4e4
movsd xmm0, qword [rsp + 0xd0]
mulsd xmm0, xmm11
subsd xmm6, xmm0
movsd xmm0, qword [rsp + 0xd8]
mulsd xmm0, xmm11
movapd xmmword [rsp + 0x1d0], xmm12
movapd xmm1, xmm13
unpcklpd xmm1, xmm14
movapd xmm2, xmm6
unpcklpd xmm2, xmm0
addpd xmm2, xmm1
cvttpd2dq xmm0, xmm2
cvtdq2pd xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movapd xmm0, xmmword [0x180022ea0]
movapd xmmword [rsp + 0xe0], xmm0
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x48
mov rcx, r12
xor edx, edx
mov r8, rdi
mov r9, rbx
call fcn.18001b86a
movapd xmmword [rsp + 0x70], xmm15
movapd xmmword [rsp + 0xe0], xmm8
movapd xmmword [rsp + 0xa0], xmm15
movapd xmmword [rsp + 0xb0], xmm12
movapd xmmword [rsp + 0xf0], xmm10
movsd qword [rsp + 0x110], xmm6
movsd qword [rsp + 0x118], xmm14
mov rdx, qword [0x180027de0]
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x50], bpl
mov byte [rsp + 0x48], bpl
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x38], rax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x58], 1
mov rcx, r12
mov r8, rsi
lea r9, [rsp + 0x110]
call fcn.18001b6bc
jmp 0x180012106
cmp byte [0x18002709c], 0
je 0x180012ada
mov eax, dword [rsp + 0x168]
test eax, eax
jle 0x180012ada
xor ebx, ebx
lea rbp, [0x180027d68]
lea rdi, [rsp + 0x130]
lea r14, [0x180027fb0]
movsd xmm7, qword [0x1800218c8]
movapd xmm8, xmmword [0x180022ee0]
movss xmm9, dword [0x180022ef0]
xorpd xmm10, xmm10
movapd xmm11, xmmword [0x180022e70]
movsd xmm12, qword [0x180021960]
movapd xmm13, xmmword [0x180022e90]
movapd xmm15, xmmword [0x180021900]
xor r15d, r15d
mov rcx, qword [rsp + 0x160]
mov rsi, qword [rcx + r15*8]
test rsi, rsi
je 0x180012acb
mov rcx, rbp
mov rdx, rdi
mov r8, rsi
call fcn.180016f0a
mov rcx, rbp
mov rdx, r14
mov r8, rdi
call fcn.18001c848
movapd xmm6, xmm0
mulsd xmm6, xmm7
xorps xmm0, xmm0
cvtss2sd xmm0, dword [0x180027090]
ucomisd xmm6, xmm0
ja 0x180012ac4
mov rcx, rbp
mov rdx, rsi
call fcn.18001925c
mov r13, rax
mov rax, qword [0x1800285a8]
mov rax, qword [rax + r13]
test rax, rax
je 0x180012ac4
test r13, r13
je 0x180012ac4
mov r12, qword [rax + 0x28]
test r12, r12
je 0x180012ac4
movabs rax, 0x610061004d000c
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xc0063
mov word [rsp + 0x84], 0
mov eax, 1
lea rsi, [rsp + 0x100]
xor byte [rsp + rax*2 + 0x70], 0xc
inc rax
cmp rax, 0xa
jne 0x1800123f1
mov word [rsp + 0x84], bx
lea r14, [rsp + 0xe0]
mov rcx, r14
lea rdx, [rsp + 0x72]
call fcn.180004d10
mov rcx, rsi
mov rdx, r12
call fcn.180004d10
mov byte [rsp + 0x20], 0
mov rcx, rbp
mov rdx, rsi
mov r8, r14
xor r9d, r9d
call fcn.18001ddfe
mov byte [rsp + 0xcf], al
movabs rax, 0x5d004600760034
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5f0057
mov word [rsp + 0x7c], 0x34
mov word [rsp + 0x88], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x34
inc rax
cmp rax, 0xc
jne 0x18001246f
mov word [rsp + 0x88], bx
mov rcx, r14
lea rdx, [rsp + 0x72]
call fcn.180004d10
mov rcx, rsi
mov rdx, r12
call fcn.180004d10
mov byte [rsp + 0x20], 0
mov rcx, rbp
mov rdx, rsi
mov r8, r14
xor r9d, r9d
call fcn.18001ddfe
mov byte [rsp + 0xce], al
movabs rax, 0x1f001f00270070
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x700014
mov word [rsp + 0x84], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x70
inc rax
cmp rax, 0xa
jne 0x1800124de
mov word [rsp + 0x84], bx
mov rcx, r14
lea rdx, [rsp + 0x72]
call fcn.180004d10
mov rcx, rsi
mov rdx, r12
call fcn.180004d10
mov byte [rsp + 0x20], 0
mov rcx, rbp
mov rdx, rsi
mov r8, r14
xor r9d, r9d
call fcn.18001ddfe
mov edi, eax
movabs rax, 0x51004000680025
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x490044
mov word [rsp + 0x7c], 0x25
mov word [rsp + 0x88], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x25
inc rax
cmp rax, 0xc
jne 0x18001254f
mov word [rsp + 0x88], bx
mov rcx, r14
lea rdx, [rsp + 0x72]
call fcn.180004d10
mov rcx, rsi
mov rdx, r12
call fcn.180004d10
mov byte [rsp + 0x20], 0
mov rcx, rbp
mov rdx, rsi
mov r8, r14
xor r9d, r9d
call fcn.18001ddfe
mov byte [rsp + 0xcd], al
movabs rax, 0x3d002600010052
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x37003c
mov word [rsp + 0x7c], 0x52
mov word [rsp + 0x88], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x52
inc rax
cmp rax, 0xc
jne 0x1800125c5
mov word [rsp + 0x88], bx
mov rcx, r14
lea rdx, [rsp + 0x72]
call fcn.180004d10
mov rcx, rsi
mov rdx, r12
call fcn.180004d10
mov byte [rsp + 0x20], 0
mov rcx, rbp
mov rdx, rsi
mov r8, r14
xor r9d, r9d
call fcn.18001ddfe
mov r14d, eax
movabs rax, 0x68006b00430004
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x40060
mov word [rsp + 0x84], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 4
inc rax
cmp rax, 0xa
jne 0x180012630
mov word [rsp + 0x84], bx
lea rbx, [rsp + 0xe0]
mov rcx, rbx
lea rdx, [rsp + 0x72]
call fcn.180004d10
mov rcx, rsi
mov qword [rsp + 0x148], r12
mov rdx, r12
call fcn.180004d10
mov byte [rsp + 0x20], 0
mov r12, rbp
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
xor r9d, r9d
call fcn.18001ddfe
xor ecx, ecx
mov ebx, eax
movapd xmmword [rsp + 0x70], xmm8
mov word [rsp + 0x8c], cx
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x18
inc rax
cmp rax, 0xe
jne 0x18001269f
mov word [rsp + 0x8c], 0
lea rsi, [rsp + 0xe0]
mov rcx, rsi
lea rdx, [rsp + 0x72]
call fcn.180004d10
lea rbp, [rsp + 0x100]
mov rcx, rbp
mov rdx, qword [rsp + 0x148]
call fcn.180004d10
mov byte [rsp + 0x20], 0
mov rcx, r12
mov rdx, rbp
mov rbp, r12
mov r8, rsi
xor r9d, r9d
call fcn.18001ddfe
mov cl, byte [rsp + 0xcf]
or cl, byte [rsp + 0xce]
or dil, byte [rsp + 0xcd]
or dil, cl
or r14b, bl
or r14b, dil
mov ebx, 0
lea rdi, [rsp + 0x130]
lea r14, [0x180027fb0]
jne 0x180012ac4
test al, al
jne 0x180012ac4
mov rcx, rbp
mov rdx, r13
call fcn.1800195d0
cvttss2si edx, dword [0x1800270a4]
lea ecx, [rdx*8]
movabs r8, 0x706050403020101
shr r8, cl
cmp edx, 8
mov ecx, 1
cmovae r8d, ecx
cmp al, r8b
jb 0x180012ac4
dec al
movapd xmm0, xmm9
movapd xmm1, xmm9
movapd xmm2, xmm9
cmp al, 9
ja 0x1800127b7
movsx rax, al
lea rcx, [0x180022da0]
movss xmm0, dword [rcx + rax*4]
lea rcx, [0x180022dc8]
movss xmm1, dword [rcx + rax*4]
lea rcx, [0x180022df0]
movss xmm2, dword [rcx + rax*4]
movss dword [rsp + 0x100], xmm0
movss dword [rsp + 0x104], xmm1
movss dword [rsp + 0x108], xmm2
mov dword [rsp + 0x10c], 0x3f800000
movabs rax, 0x46001b002b0046
mov qword [rsp + 0xa0], rax
mov word [rsp + 0xac], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xa0], 0x46
inc rax
cmp rax, 6
jne 0x1800127fe
mov word [rsp + 0xac], bx
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xa2]
call fcn.180004d10
movabs rax, 0x2b0070000b002b
mov qword [rsp + 0xb0], rax
mov word [rsp + 0xbc], bx
mov eax, 1
xor byte [rsp + rax*2 + 0xb0], 0x2b
inc rax
cmp rax, 6
jne 0x180012848
cvttsd2si esi, xmm6
mov word [rsp + 0xbc], bx
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0xb2]
call fcn.180004d10
mov dword [rsp + 0xf0], 0x5d
mov word [rsp + 0xf4], bx
lea r13, [rsp + 0xd0]
mov rcx, r13
lea rdx, [rsp + 0xf2]
call fcn.180004d10
lea r12, [rsp + 0x70]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], esi
mov rcx, rbp
lea rsi, [rsp + 0x120]
mov rdx, rsi
mov r8, r13
lea r9, [rsp + 0xe0]
call fcn.18001db9a
mov rcx, r12
mov rdx, qword [rsp + 0x148]
call fcn.180004d10
mov rcx, rbp
mov rdx, r13
mov r8, r12
mov r9, rsi
call fcn.18001da9a
mov rcx, rbp
mov rdx, r12
mov r8, rdi
call fcn.18001b1fc
movsd xmm6, qword [rsp + 0x70]
ucomisd xmm6, xmm10
jb 0x180012ac4
movsd xmm14, qword [rsp + 0x78]
ucomisd xmm14, xmm10
jb 0x180012ac4
movsd xmm0, qword [rsp + 0x80]
ucomisd xmm0, xmm10
jbe 0x180012ac4
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x180027ef4]
ucomisd xmm0, xmm6
jb 0x180012ac4
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x180027ef0]
ucomisd xmm0, xmm14
jb 0x180012ac4
movapd xmmword [rsp + 0x70], xmm11
mov r8, qword [0x180027de0]
lea r12, [rsp + 0x70]
mov qword [rsp + 0x20], r12
mov rcx, rbp
lea rdx, [rsp + 0xa0]
lea r13, [rsp + 0xd0]
mov r9, r13
call fcn.18001b4e4
movsd xmm0, qword [rsp + 0xa0]
mulsd xmm0, xmm12
subsd xmm6, xmm0
movsd xmm0, qword [rsp + 0xa8]
mulsd xmm0, xmm12
movups xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1c0], xmm1
movapd xmm1, xmm13
unpcklpd xmm1, xmm14
movapd xmm2, xmm6
unpcklpd xmm2, xmm0
addpd xmm2, xmm1
cvttpd2dq xmm0, xmm2
cvtdq2pd xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [0x180022ea0]
movaps xmmword [rsp + 0xe0], xmm0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x48
mov rcx, rbp
xor edx, edx
mov r8, r12
lea rsi, [rsp + 0xe0]
mov r9, rsi
call fcn.18001b86a
movapd xmmword [rsp + 0x70], xmm15
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
movapd xmmword [rsp + 0xb0], xmm15
movapd xmmword [rsp + 0xf0], xmm11
movsd qword [rsp + 0x110], xmm6
movsd qword [rsp + 0x118], xmm14
mov rdx, qword [0x180027de0]
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x50], bl
mov byte [rsp + 0x48], bl
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x58], 1
mov rcx, rbp
mov r8, r13
lea r9, [rsp + 0x110]
call fcn.18001b6bc
mov eax, dword [rsp + 0x168]
inc r15
movsxd rcx, eax
cmp r15, rcx
jl 0x18001233d
cmp byte [0x1800270a2], 0
je 0x180012ee3
mov eax, dword [rsp + 0x158]
test eax, eax
jle 0x180012ee3
xor r14d, r14d
lea r15, [0x180027d68]
lea r12, [rsp + 0x130]
xorpd xmm7, xmm7
movsd xmm8, qword [0x1800218c8]
lea rdi, [rsp + 0xd0]
lea rbx, [rsp + 0x120]
movapd xmm9, xmmword [0x180022f00]
xorpd xmm10, xmm10
movapd xmm11, xmmword [0x180022e70]
movsd xmm12, qword [0x180021960]
movapd xmm13, xmmword [0x180022ed0]
movapd xmm15, xmmword [0x180021900]
xor r13d, r13d
mov rcx, qword [rsp + 0x150]
mov r8, qword [rcx + r13*8]
test r8, r8
je 0x180012d21
mov rcx, r15
mov rdx, r12
call fcn.18001a106
mov rcx, r15
lea rdx, [0x180027fb0]
mov rsi, r12
mov r8, r12
call fcn.18001c848
movapd xmm6, xmm0
movapd xmmword [rsp + 0x100], xmm7
movabs rax, 0x1e00430073001e
mov qword [rsp + 0xa0], rax
mov word [rsp + 0xac], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xa0], 0x1e
inc rax
cmp rax, 6
jne 0x180012bbd
mov r12, rbx
mov word [rsp + 0xac], r14w
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xa2]
call fcn.180004d10
movabs rax, 0x66003d00460066
mov qword [rsp + 0xb0], rax
mov word [rsp + 0xbc], r14w
mov eax, 1
xor byte [rsp + rax*2 + 0xb0], 0x66
inc rax
cmp rax, 6
jne 0x180012c0c
mulsd xmm6, xmm8
cvttsd2si ebx, xmm6
mov word [rsp + 0xbc], r14w
lea rbp, [rsp + 0xe0]
mov rcx, rbp
lea rdx, [rsp + 0xb2]
call fcn.180004d10
mov dword [rsp + 0xf0], 0x36
mov word [rsp + 0xf4], r14w
mov rcx, rdi
lea rdx, [rsp + 0xf2]
call fcn.180004d10
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov rbx, r12
mov rdx, r12
mov r8, rdi
mov r9, rbp
call fcn.18001db9a
movapd xmmword [rsp + 0x70], xmm9
mov dword [rsp + 0x80], 0x7b001e
mov word [rsp + 0x94], r14w
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x7b
inc rax
cmp rax, 0x12
jne 0x180012cad
mov word [rsp + 0x94], 0
mov rcx, rdi
lea rdx, [rsp + 0x72]
call fcn.180004d10
mov rcx, r15
lea rdx, [rsp + 0xe0]
mov r8, rdi
mov r9, rbx
call fcn.18001da9a
movupd xmm0, xmmword [rsp + 0xe0]
movapd xmmword [rsp + 0x100], xmm0
mov rcx, r15
lea rdx, [rsp + 0x70]
mov r12, rsi
mov r8, rsi
call fcn.18001b1fc
movsd xmm6, qword [rsp + 0x70]
ucomisd xmm6, xmm10
jae 0x180012d35
mov eax, dword [rsp + 0x158]
inc r13
movsxd rcx, eax
cmp r13, rcx
jl 0x180012b5a
jmp 0x180012ee3
movsd xmm14, qword [rsp + 0x78]
ucomisd xmm14, xmm10
jb 0x180012d1a
movsd xmm0, qword [rsp + 0x80]
ucomisd xmm0, xmm10
jbe 0x180012d1a
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x180027ef4]
ucomisd xmm0, xmm6
jb 0x180012d1a
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x180027ef0]
ucomisd xmm0, xmm14
jb 0x180012d1a
movapd xmmword [rsp + 0x70], xmm11
mov r8, qword [0x180027de0]
lea rbp, [rsp + 0x70]
mov qword [rsp + 0x20], rbp
mov rcx, r15
mov rdx, rdi
lea r9, [rsp + 0x100]
call fcn.18001b4e4
movsd xmm0, qword [rsp + 0xd0]
mulsd xmm0, xmm12
subsd xmm6, xmm0
movsd xmm0, qword [rsp + 0xd8]
mulsd xmm0, xmm12
movapd xmmword [rsp + 0x1b0], xmm13
movapd xmm1, xmmword [0x180022e90]
unpcklpd xmm1, xmm14
movapd xmm2, xmm6
unpcklpd xmm2, xmm0
addpd xmm2, xmm1
cvttpd2dq xmm0, xmm2
cvtdq2pd xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movapd xmm0, xmmword [0x180022ea0]
movapd xmmword [rsp + 0xe0], xmm0
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x48
mov rcx, r15
xor edx, edx
mov r8, rbp
lea rsi, [rsp + 0xe0]
mov r9, rsi
call fcn.18001b86a
movapd xmmword [rsp + 0x70], xmm15
movapd xmmword [rsp + 0xe0], xmm7
movapd xmmword [rsp + 0xa0], xmm15
movapd xmmword [rsp + 0xb0], xmm13
movapd xmmword [rsp + 0xf0], xmm11
movsd qword [rsp + 0x110], xmm6
movsd qword [rsp + 0x118], xmm14
mov rdx, qword [0x180027de0]
mov qword [rsp + 0x60], rbp
mov byte [rsp + 0x50], r14b
mov byte [rsp + 0x48], r14b
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x38], rax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x58], 1
mov rcx, r15
lea r8, [rsp + 0x100]
lea r9, [rsp + 0x110]
call fcn.18001b6bc
jmp 0x180012d1a
movaps xmm6, xmmword [rsp + 0x210]
movaps xmm7, xmmword [rsp + 0x220]
movaps xmm8, xmmword [rsp + 0x230]
movaps xmm9, xmmword [rsp + 0x240]
movaps xmm10, xmmword [rsp + 0x250]
movaps xmm11, xmmword [rsp + 0x260]
movaps xmm12, xmmword [rsp + 0x270]
movaps xmm13, xmmword [rsp + 0x280]
movaps xmm14, xmmword [rsp + 0x290]
movaps xmm15, xmmword [rsp + 0x2a0]
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret