Function at 0x180002544
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd0
movaps xmmword [rsp + 0xc0], xmm6
mov rsi, rcx
lea r14, [rsp + 0x52]
movaps xmm0, xmmword [0x18000e200]
movaps xmmword [r14 - 2], xmm0
mov word [r14 + 0x1a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x73
inc rax
cmp rax, 0xe
jne 0x18000257a
mov word [rsp + 0x6c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800025be
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x1800025a1
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x1800025be
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011270], xmm6
mov qword [0x180011268], rax
movaps xmm0, xmmword [0x18000e210]
movaps xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x6c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x28
inc rax
cmp rax, 0xe
jne 0x1800025fe
mov word [rsp + 0x6c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002642
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180002625
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180002642
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011240], xmm6
mov qword [0x180011238], rax
movaps xmm0, xmmword [0x18000e220]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x6b0005
mov word [rsp + 0x74], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x6b
inc rax
cmp rax, 0x12
jne 0x18000268a
mov word [rsp + 0x74], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800026ce
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x1800026b1
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x1800026ce
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011258], xmm6
mov qword [0x180011250], rax
movaps xmm0, xmmword [0x18000e230]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x18000e240]
movaps xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], 0x5e
mov word [rsp + 0x90], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x5e
inc rax
cmp rax, 0x20
jne 0x180002724
mov word [rsp + 0x90], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x18000276b
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x18000274e
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x18000276b
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011588], xmm6
mov qword [0x180011580], rax
movaps xmm0, xmmword [0x18000e250]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x18000e260]
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x500049
mov word [rsp + 0x74], 0x3e
mov word [rsp + 0x98], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x3e
inc rax
cmp rax, 0x24
jne 0x1800027c9
mov word [rsp + 0x98], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002810
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x1800027f3
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180002810
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800115a0], xmm6
mov qword [0x180011598], rax
movaps xmm0, xmmword [0x18000e270]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x18000e280]
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x1d000f
mov word [rsp + 0x74], 0x69
mov word [rsp + 0x98], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x69
inc rax
cmp rax, 0x24
jne 0x18000286e
mov word [rsp + 0x98], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800028b5
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180002898
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x1800028b5
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800115b8], xmm6
mov qword [0x1800115b0], rax
movaps xmm0, xmmword [0x18000e290]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x18000e2a0]
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0x350041005d0052
mov qword [rsp + 0x70], rax
mov word [rsp + 0x9c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x35
inc rax
cmp rax, 0x26
jne 0x180002913
mov word [rsp + 0x9c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x18000295a
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x18000293d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x18000295a
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800115d0], xmm6
mov qword [0x1800115c8], rax
movaps xmm0, xmmword [0x18000e2b0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x18000e2c0]
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0x4e004f0047005e
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x2b0059
mov word [rsp + 0xa4], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x2b
inc rax
cmp rax, 0x2a
jne 0x1800029c0
mov word [rsp + 0xa4], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002a07
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x1800029ea
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180002a07
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800115e8], xmm6
mov qword [0x1800115e0], rax
movaps xmm0, xmmword [0x18000e2d0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x18000e2e0]
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0x7000f0016000c
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x110006
mov word [rsp + 0x7c], 0x63
mov word [rsp + 0xa8], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x63
inc rax
cmp rax, 0x2c
jne 0x180002a74
mov word [rsp + 0xa8], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002abb
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180002a9e
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180002abb
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011600], xmm6
mov qword [0x1800115f8], rax
movaps xmm0, xmmword [0x18000e2f0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x18000e300]
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0xe0019001b001b
mov qword [rsp + 0x70], rax
mov word [rsp + 0x78], 0x7c
mov word [rsp + 0xa0], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x7c
inc rax
cmp rax, 0x28
jne 0x180002b20
mov word [rsp + 0xa0], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002b67
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180002b4a
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180002b67
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011618], xmm6
mov qword [0x180011610], rax
movaps xmm0, xmmword [0x18000e310]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x18000e320]
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0x34003600360038
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x510023
mov word [rsp + 0xa4], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x51
inc rax
cmp rax, 0x2a
jne 0x180002bcd
mov word [rsp + 0xa4], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002c14
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180002bf7
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180002c14
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011630], xmm6
mov qword [0x180011628], rax
movaps xmm0, xmmword [0x18000e330]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x18000e340]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x18000e350]
movaps xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0xf000d
mov word [rsp + 0x84], 0x62
mov word [rsp + 0xb8], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x62
inc rax
cmp rax, 0x34
jne 0x180002c84
mov word [rsp + 0xb8], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002ccb
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180002cae
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180002ccb
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011648], xmm6
mov qword [0x180011640], rax
movaps xmm0, xmmword [0x18000e360]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x18000e370]
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0x63006d0056005b
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x70006c
mov word [rsp + 0x7c], 4
mov word [rsp + 0xa8], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 4
inc rax
cmp rax, 0x2c
jne 0x180002d38
mov word [rsp + 0xa8], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002d7f
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180002d62
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180002d7f
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011660], xmm6
mov qword [0x180011658], rax
movaps xmm0, xmmword [0x18000e380]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x18000e390]
movaps xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], 0x2b
mov word [rsp + 0x90], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x2b
inc rax
cmp rax, 0x20
jne 0x180002dd5
mov word [rsp + 0x90], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002e1c
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180002dff
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180002e1c
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800112a0], xmm6
mov qword [0x180011298], rax
movaps xmm0, xmmword [0x18000e3a0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x18000e3b0]
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x660008
mov word [rsp + 0x94], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x66
inc rax
cmp rax, 0x22
jne 0x180002e73
mov word [rsp + 0x94], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002eba
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180002e9d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180002eba
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011288], xmm6
mov qword [0x180011280], rax
movaps xmm0, xmmword [0x18000e3c0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [str.8__2]
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x390038
mov word [rsp + 0x74], 0x57
mov word [rsp + 0x98], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x57
inc rax
cmp rax, 0x24
jne 0x180002f18
mov word [rsp + 0x98], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002f5f
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180002f42
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180002f5f
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800112b8], xmm6
mov qword [0x1800112b0], rax
movaps xmm0, xmmword [0x18000e3e0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x18000e3f0]
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x2a0044
mov word [rsp + 0x94], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x2a
inc rax
cmp rax, 0x22
jne 0x180002fb6
mov word [rsp + 0x94], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002ffd
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180002fe0
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180002ffd
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800112d0], xmm6
mov qword [0x1800112c8], rax
movaps xmm0, xmmword [0x18000e400]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [str._v_re__v_n_n]
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x4c0010
mov word [rsp + 0x74], 0x7e
mov word [rsp + 0x98], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x7e
inc rax
cmp rax, 0x24
jne 0x18000305b
mov word [rsp + 0x98], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800030a2
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180003085
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x1800030a2
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800112e8], xmm6
mov qword [0x1800112e0], rax
movaps xmm0, xmmword [0x18000e420]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x130001
mov word [rsp + 0x64], 0x67
mov word [rsp + 0x78], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x67
inc rax
cmp rax, 0x14
jne 0x1800030f1
mov word [rsp + 0x78], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180003135
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180003118
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180003135
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011300], xmm6
mov qword [0x1800112f8], rax
movaps xmm0, xmmword [str._cJI_l_A]
movaps xmmword [rsp + 0x50], xmm0
movabs rax, 0x430040005d005b
mov qword [rsp + 0x60], rax
mov word [rsp + 0x68], 0x2f
mov word [rsp + 0x80], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x2f
inc rax
cmp rax, 0x18
jne 0x18000318e
mov word [rsp + 0x80], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800031d5
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x1800031b8
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x1800031d5
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011318], xmm6
mov qword [0x180011310], rax
movaps xmm0, xmmword [0x18000e440]
movaps xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 4
mov word [rsp + 0x70], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 4
inc rax
cmp rax, 0x10
jne 0x18000321c
mov word [rsp + 0x70], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180003260
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180003243
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180003260
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011330], xmm6
mov qword [0x180011328], rax
movabs rax, 0x7a0060004b000e
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x7c006b
mov word [rsp + 0x5c], 0xe
mov word [rsp + 0x68], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0xe
inc rax
cmp rax, 0xc
jne 0x1800032b2
mov word [rsp + 0x68], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800032f6
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x1800032d9
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x1800032f6
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011348], xmm6
mov qword [0x180011340], rax
lea r15, [rsp + 0x32]
movabs rax, 0x42003200170042
mov qword [r15 - 2], rax
mov word [r15 + 0xa], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x42
inc rax
cmp rax, 6
jne 0x18000333d
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180003381
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x180003364
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x180003381
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea rbx, [rsp + 0x50]
mov rdx, rdi
mov r8, rbx
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011360], xmm6
mov qword [0x180011358], rax
movabs rax, 0x34002c00070043
mov qword [rbx], rax
mov dword [rbx + 8], 0x43002d
mov word [rbx + 0x14], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x43
inc rax
cmp rax, 0xa
jne 0x1800033cb
mov word [rsp + 0x64], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x18000340f
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x1800033f2
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x18000340f
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011378], xmm6
mov qword [0x180011370], rax
movabs rax, 0x7c007f0056001a
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x1a006e
mov word [rsp + 0x64], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x1a
inc rax
cmp rax, 0xa
jne 0x18000345a
mov word [rsp + 0x64], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x18000349e
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180003481
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x18000349e
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011390], xmm6
mov qword [0x180011388], rax
movabs rax, 0xe0000003b0069
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x1d0001
mov word [rsp + 0x5c], 0x69
mov word [rsp + 0x68], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x69
inc rax
cmp rax, 0xc
jne 0x1800034f0
mov word [rsp + 0x68], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180003534
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180003517
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x180003534
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea rbx, [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800113a8], xmm6
mov qword [0x1800113a0], rax
mov dword [rbx], 0x40053
mov word [rbx + 4], 0x53
mov word [rbx + 8], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x53
inc rax
cmp rax, 4
jne 0x180003576
mov word [rsp + 0x38], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x1800035ba
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x18000359d
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x1800035ba
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800113c0], xmm6
mov qword [0x1800113b8], rax
mov dword [rsp + 0x30], 0x640025
mov word [rsp + 0x34], 0x25
mov word [rsp + 0x38], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x25
inc rax
cmp rax, 4
jne 0x1800035fd
mov word [rsp + 0x38], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180003641
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x180003624
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x180003641
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800113d8], xmm6
mov qword [0x1800113d0], rax
mov dword [rsp + 0x30], 0x5c000f
mov word [rsp + 0x34], 0xf
mov word [rsp + 0x38], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0xf
inc rax
cmp rax, 4
jne 0x180003684
mov word [rsp + 0x38], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x1800036c8
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x1800036ab
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x1800036c8
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800113f0], xmm6
mov qword [0x1800113e8], rax
mov dword [rsp + 0x30], 0x2d0069
mov word [rsp + 0x34], 0x69
mov word [rsp + 0x38], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x69
inc rax
cmp rax, 4
jne 0x18000370b
mov word [rsp + 0x38], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x18000374f
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x180003732
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x18000374f
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea rbx, [rsp + 0x50]
mov rdx, rdi
mov r8, rbx
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011408], xmm6
mov qword [0x180011400], rax
movabs rax, 0x18000f0030006a
mov qword [rbx], rax
mov dword [rbx + 8], 0x6a0005
mov word [rbx + 0x14], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x6a
inc rax
cmp rax, 0xa
jne 0x180003799
mov word [rsp + 0x64], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800037dd
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x1800037c0
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x1800037dd
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011420], xmm6
mov qword [0x180011418], rax
movabs rax, 0x1000a002b0064
mov qword [rsp + 0x50], rax
mov word [rsp + 0x58], 0x64
mov word [rsp + 0x60], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x64
inc rax
cmp rax, 8
jne 0x180003827
mov word [rsp + 0x60], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x18000386b
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x18000384e
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x18000386b
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011438], xmm6
mov qword [0x180011430], rax
movabs rax, 0x210039001a004e
mov qword [rsp + 0x50], rax
mov word [rsp + 0x58], 0x4e
mov word [rsp + 0x60], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x4e
inc rax
cmp rax, 8
jne 0x1800038b5
mov word [rsp + 0x60], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800038f9
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x1800038dc
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x1800038f9
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011450], xmm6
mov qword [0x180011448], rax
movabs rax, 0x37002d00110045
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x200020
mov word [rsp + 0x5c], 0x45
mov word [rsp + 0x68], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x45
inc rax
cmp rax, 0xc
jne 0x18000394b
mov word [rsp + 0x68], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x18000398f
xor eax, eax
cmp word [rsp + rax*2 + 0x52], 0
lea rax, [rax + 1]
jne 0x180003972
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x18000398f
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea rbx, [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011468], xmm6
mov qword [0x180011460], rax
movabs rax, 0x67005600210067
mov qword [rbx], rax
mov word [rbx + 0xc], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x67
inc rax
cmp rax, 6
jne 0x1800039d2
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180003a16
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x1800039f9
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x180003a16
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011480], xmm6
mov qword [0x180011478], rax
movabs rax, 0x8003a004e0008
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 8
inc rax
cmp rax, 6
jne 0x180003a59
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180003a9d
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x180003a80
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x180003a9d
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011498], xmm6
mov qword [0x180011490], rax
movabs rax, 0x1d002e005b001d
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x1d
inc rax
cmp rax, 6
jne 0x180003ae0
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180003b24
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x180003b07
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x180003b24
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800114b0], xmm6
mov qword [0x1800114a8], rax
movabs rax, 0x76004200300076
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x76
inc rax
cmp rax, 6
jne 0x180003b67
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180003bab
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x180003b8e
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x180003bab
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800114c8], xmm6
mov qword [0x1800114c0], rax
movabs rax, 0x73004600350073
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x73
inc rax
cmp rax, 6
jne 0x180003bee
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180003c32
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x180003c15
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x180003c32
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800114e0], xmm6
mov qword [0x1800114d8], rax
movabs rax, 0x4f00790009004f
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x4f
inc rax
cmp rax, 6
jne 0x180003c75
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180003cb9
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x180003c9c
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x180003cb9
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x1800114f8], xmm6
mov qword [0x1800114f0], rax
movabs rax, 0x12002500540012
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x12
inc rax
cmp rax, 6
jne 0x180003cfc
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180003d40
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x180003d23
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x180003d40
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011510], xmm6
mov qword [0x180011508], rax
movabs rax, 0x1c0024005a001c
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x1c
inc rax
cmp rax, 6
jne 0x180003d83
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180003dc7
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x180003daa
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x180003dc7
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011528], xmm6
mov qword [0x180011520], rax
movabs rax, 0x12002b00540012
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x12
inc rax
cmp rax, 6
jne 0x180003e0a
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180003e4e
xor eax, eax
cmp word [rsp + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x180003e31
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x180003e4e
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.18000bb60
mov rax, qword [rdi]
movups xmmword [0x180011540], xmm6
mov qword [0x180011538], rax
mov byte [rsi], 1
mov al, 1
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret