Function at 0x140014370
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x230], xmm15
movaps xmmword [rbp + 0x220], xmm14
movaps xmmword [rbp + 0x210], xmm13
movaps xmmword [rbp + 0x200], xmm12
movaps xmmword [rbp + 0x1f0], xmm11
movaps xmmword [rbp + 0x1e0], xmm10
movaps xmmword [rbp + 0x1d0], xmm9
movaps xmmword [rbp + 0x1c0], xmm8
movaps xmmword [rbp + 0x1b0], xmm7
movaps xmmword [rbp + 0x1a0], xmm6
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x13c], xmm0
movaps xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x60], xmm0
mov eax, dword [0x140027b10]
cmp dword [0x140027b14], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov byte [rbp + 0x19f], al
mov al, byte [rbp + 0x19f]
mov eax, 1
lea rcx, [0x140023580]
nop word cs:[rax + rax]
nop dword [rax + rax]
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 + 0x60], 0x1e27
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 + 0x60], 0x1e27
add rax, 2
cmp rax, 0x3b
jne 0x140014490
mov eax, 0x4b40
mov dword [rbp - 0x60], 0
lea rdi, [0x140023830]
movaps xmm10, xmmword [0x140022ee0]
movaps xmm13, xmmword [0x140022f20]
movaps xmm7, xmmword [0x140022f40]
movaps xmm6, xmmword [0x140022f30]
movaps xmm14, xmmword [0x140022f00]
movaps xmm15, xmmword [0x140022ef0]
movaps xmm8, xmmword [0x140022f10]
movaps xmm9, xmmword [0x140022f60]
movaps xmm12, xmmword [0x140022ed0]
lea rsi, [0x1400239a0]
lea r15, [0x140023670]
lea r13, [0x140023490]
lea r12, [0x1400238f0]
lea r14, [0x140023750]
mov dword [rbp - 0x40], 0
mov dword [rbp - 0x38], 0
mov dword [rbp - 0x48], 0
mov dword [rbp - 0x44], 0
mov dword [rbp - 0x28], 0
mov dword [rbp + 0x24], 0
mov dword [rbp + 0x20], 0
mov dword [rbp + 0x18], 0
mov dword [rbp - 0x5c], 0
mov dword [rbp + 0x1c], 0
mov dword [rbp + 0x14], 0
mov dword [rbp + 0x10], 0
mov dword [rbp + 0xc], 0
mov dword [rbp + 8], 0
mov dword [rbp + 4], 0
mov dword [rbp - 4], 0
mov dword [rbp - 0x50], 0
mov dword [rbp - 0x54], 0
mov dword [rbp - 0x58], 0
mov dword [rbp], 0
mov dword [rbp - 8], 0
mov dword [rbp - 0xc], 0
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x10], 0
mov dword [rbp - 0x14], 0
mov dword [rbp - 0x18], 0
mov dword [rbp - 0x1c], 0
mov dword [rbp - 0x20], 0
mov dword [rbp - 0x3c], 0
mov dword [rbp - 0x34], 0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x24], 0
mov dword [rbp - 0x2c], 0
movaps xmm11, xmmword [0x140022f50]
jmp 0x140014640
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov eax, dword [rbp + 0x148]
mov ecx, 0x740f
xor eax, ecx
nop dword [rax + rax]
cmp eax, 0x3e45
jg 0x140014780
cmp eax, 0x20d3
jle 0x140014870
cmp eax, 0x321d
jle 0x140014a69
cmp eax, 0x3737
jg 0x140014ccb
cmp eax, 0x3688
jg 0x1400151c5
cmp eax, 0x321e
je 0x140015543
cmp eax, 0x339d
jne 0x140014640
cmp dword [0x140027b18], 0xa
mov eax, dword [0x140027b1c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1c], 0
jne 0x14001475e
movups xmm0, xmmword [rbp + 0x94]
movups xmm1, xmmword [rbp + 0xa4]
movups xmm2, xmmword [rbp + 0xb4]
movups xmm3, xmmword [rbp + 0xc4]
xorps xmm0, xmm6
movups xmmword [rbp + 0x94], xmm0
xorps xmm1, xmm6
movups xmmword [rbp + 0xa4], xmm1
xorps xmm2, xmm6
movups xmmword [rbp + 0xb4], xmm2
xorps xmm3, xmm6
movups xmmword [rbp + 0xc4], xmm3
movups xmm0, xmmword [rbp + 0xd4]
xorps xmm0, xmm6
movups xmmword [rbp + 0xd4], xmm0
movups xmm0, xmmword [rbp + 0xe4]
xorps xmm0, xmm6
movups xmmword [rbp + 0xe4], xmm0
xor dword [rbp + 0xf4], 0x476
xor dword [rbp + 0xf8], 0x476
movups xmm0, xmmword [rbp + 0x118]
xorps xmm0, xmm6
movups xmmword [rbp + 0x118], xmm0
movups xmm0, xmmword [rbp + 0x128]
xorps xmm0, xmm6
movups xmmword [rbp + 0x128], xmm0
movups xmm0, xmmword [rbp + 0x138]
xorps xmm0, xmm6
movups xmmword [rbp + 0x138], xmm0
test al, al
mov eax, 0x2c79
mov ecx, 0x5a4d
cmovne eax, ecx
xor eax, dword [rbp + 0x90]
mov cl, 1
mov dword [rbp + 0x1c], ecx
jmp 0x140014640
cmp eax, 0x5e66
jle 0x140014980
cmp eax, 0x692f
jg 0x140014abc
cmp eax, 0x6266
jle 0x140014d16
cmp eax, 0x657e
jg 0x140015217
cmp eax, 0x6267
je 0x1400155d5
cmp eax, 0x647f
jne 0x140014640
mov rax, qword [rbp + 0x38]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strlen
add rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strlen
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strlen
add rsp, 0x20
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
mov rax, qword [rbp + 0x188]
mov rax, qword [rbp + 0x188]
mov qword [rax], 0
mov rax, qword [rbp + 0x178]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
mov eax, dword [rbp + 0x118]
mov ecx, 0x5e3b
xor eax, ecx
jmp 0x140014640
cmp eax, 0xc4f
jg 0x140014b5d
cmp eax, 0x44d
jle 0x140014d8e
cmp eax, 0xaf3
jg 0x140015263
cmp eax, 0x44e
je 0x140015636
cmp eax, 0xabb
jne 0x140014640
cmp dword [0x140027b20], 0xa
mov eax, dword [0x140027b24]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 4], 0
jne 0x14001495b
xor dword [rbp + 0xa8], 0x66ad
movups xmm0, xmmword [rbp + 0xbc]
movups xmm1, xmmword [rbp + 0xcc]
movups xmm2, xmmword [rbp + 0xdc]
movups xmm3, xmmword [rbp + 0xec]
xorps xmm0, xmm10
movups xmmword [rbp + 0xbc], xmm0
xorps xmm1, xmm10
movups xmmword [rbp + 0xcc], xmm1
xorps xmm2, xmm10
movups xmmword [rbp + 0xdc], xmm2
xorps xmm3, xmm10
movups xmmword [rbp + 0xec], xmm3
xor dword [rbp + 0x120], 0x66ad
movups xmm0, xmmword [rbp + 0x12c]
xorps xmm0, xmm10
movups xmmword [rbp + 0x12c], xmm0
xor dword [rbp + 0x13c], 0x66ad
xor dword [rbp + 0x140], 0x66ad
xor dword [rbp + 0x144], 0x66ad
test al, al
mov eax, 0x5e93
mov ecx, 0x6b7f
cmovne eax, ecx
xor eax, dword [rbp + 0xa4]
mov cl, 1
mov dword [rbp + 4], ecx
jmp 0x140014640
cmp eax, 0x4ca3
jg 0x140014c6f
cmp eax, 0x413e
jle 0x140014e0f
cmp eax, 0x493a
jg 0x140015340
cmp eax, 0x413f
je 0x14001569f
cmp eax, 0x4654
jne 0x140014640
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
movabs rdx, 0xffffffff6098493e
add rax, rdx
add rax, 0xffffffffae3356b0
mov ebx, 0x9f67b6c1
lea rcx, [rbx + 0x51cca952]
or rcx, rax
add rcx, rbx
add rdx, 0xffffffffae3356ae
or rdx, rax
lea rax, [rdx + rcx]
add rax, 0x51cca953
mov rcx, qword [rbp + 0x188]
mov qword [rcx], rax
mov eax, dword [0x140027b28]
cmp dword [0x140027b2c], 0xa
setl cl
lea edx, [rax + rax]
not edx
add edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x54], 0
jne 0x140014a4a
xor dword [rbp + 0xb4], 0x51f0
xor dword [rbp + 0xb8], 0x51f0
xor dword [rbp + 0x128], 0x51f0
test al, al
mov eax, 0x282
mov ecx, 0x79e9
cmovne eax, ecx
xor eax, dword [rbp + 0xb0]
mov cl, 1
mov dword [rbp - 0x54], ecx
jmp 0x140014640
cmp eax, 0x2e2a
jle 0x140014e87
cmp eax, 0x2fcb
jg 0x1400153b9
cmp eax, 0x2e2b
je 0x140015798
cmp eax, 0x2f1e
jne 0x140014640
mov rax, qword [rbp + 0x48]
mov qword [rax], 0
mov rax, qword [rbp + 0x28]
mov dword [rax], 1
mov eax, dword [rbp + 0x130]
mov ecx, 0x3ead
xor eax, ecx
jmp 0x140014640
cmp eax, 0x6ccf
jle 0x140015050
cmp eax, 0x7108
jg 0x140015413
cmp eax, 0x6cd0
je 0x140015876
cmp eax, 0x70c7
jne 0x140014640
cmp dword [0x140027b30], 0xa
mov eax, dword [0x140027b34]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x50], 0
jne 0x140014b3e
xor dword [rbp + 0xb0], 0x3958
xor dword [rbp + 0xb4], 0x3958
xor dword [rbp + 0xb8], 0x3958
xor dword [rbp + 0x124], 0x3958
xor dword [rbp + 0x128], 0x3958
test al, al
mov eax, 0x3bda
mov ecx, 0x47c4
cmovne eax, ecx
xor eax, dword [rbp + 0xac]
mov cl, 1
mov dword [rbp - 0x50], ecx
jmp 0x140014640
cmp eax, 0x124a
jle 0x1400150de
cmp eax, 0x1a9a
jg 0x14001544a
cmp eax, 0x124b
je 0x14001599a
cmp eax, 0x15de
jne 0x140014640
mov al, byte [rbp + 0x19c]
cmp byte [rbp + 0x18], 0
jne 0x140014c50
movaps xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmm7
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmm7
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmm7
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmm7
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmm7
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmm7
movaps xmmword [rbp + 0xe0], xmm0
xor dword [rbp + 0xf0], 0x7794
xor dword [rbp + 0xf4], 0x7794
xor dword [rbp + 0xf8], 0x7794
movups xmm0, xmmword [rbp + 0x118]
xorps xmm0, xmm7
movups xmmword [rbp + 0x118], xmm0
movups xmm0, xmmword [rbp + 0x128]
xorps xmm0, xmm7
movups xmmword [rbp + 0x128], xmm0
movups xmm0, xmmword [rbp + 0x138]
xorps xmm0, xmm7
movups xmmword [rbp + 0x138], xmm0
test al, 1
mov eax, 0x5f56
mov ecx, 0xc0f
cmovne eax, ecx
xor eax, dword [rbp + 0x84]
mov cl, 1
mov dword [rbp + 0x18], ecx
jmp 0x140014640
cmp eax, 0x5493
jle 0x140015150
cmp eax, 0x5bcf
jg 0x1400154b5
cmp eax, 0x5494
je 0x140015b2f
cmp eax, 0x58f6
jne 0x140014640
mov rax, qword [rbp + 0x170]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x178]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
mov eax, dword [rbp + 0x128]
mov ecx, 0x19fb
xor eax, ecx
jmp 0x140014640
cmp eax, 0x3b9b
jg 0x1400154ec
cmp eax, 0x3738
je 0x140015bd6
cmp eax, 0x3a4a
jne 0x140014640
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
add rax, 1
mov rcx, qword [rbp + 0x188]
mov qword [rcx], rax
mov eax, dword [rbp + 0x124]
mov ecx, 0x7e9c
xor eax, ecx
jmp 0x140014640
cmp eax, 0x5f10
jle 0x14001551f
cmp eax, 0x5f11
je 0x140015d8e
cmp eax, 0x60c4
jne 0x140014640
cmp dword [0x140027b38], 0xa
mov eax, dword [0x140027b3c]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x5c], 0
jne 0x140014d6f
xor dword [rbp + 0x8c], 0x16dd
xor dword [rbp + 0x114], 0x16dd
test al, al
mov eax, 0x7871
mov ecx, 0x7263
cmovne eax, ecx
xor eax, dword [rbp + 0x88]
mov cl, 1
mov dword [rbp - 0x5c], ecx
jmp 0x140014640
cmp eax, 0x77
je 0x140015eb4
cmp eax, 0xef
je 0x140015fe4
cmp eax, 0x270
jne 0x140014640
mov eax, dword [0x140027b40]
mov ecx, eax
not ecx
cmp dword [0x140027b44], 0xa
setl dl
add ecx, eax
add ecx, eax
add ecx, 0xa240acac
imul ecx, eax
test cl, 1
sete al
or al, dl
cmp byte [rbp - 0x30], 0
jne 0x140014df0
xor dword [rbp + 0xf8], 0x3149
xor dword [rbp + 0x144], 0x3149
test al, al
mov eax, 0x214a
mov ecx, 0x5f11
cmovne eax, ecx
xor eax, dword [rbp + 0xf4]
mov cl, 1
mov dword [rbp - 0x30], ecx
jmp 0x140014640
cmp eax, 0x3e46
je 0x140016078
cmp eax, 0x3e94
je 0x14001614d
cmp eax, 0x4121
jne 0x140014640
cmp dword [0x140027b48], 0xa
mov eax, dword [0x140027b4c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x58], 0
jne 0x140014e68
xor dword [rbp + 0xb8], 0x7c93
xor dword [rbp + 0x128], 0x7c93
test al, al
mov eax, 0x31ce
mov ecx, 0x6568
cmovne eax, ecx
xor eax, dword [rbp + 0xb4]
mov cl, 1
mov dword [rbp - 0x58], ecx
jmp 0x140014640
cmp eax, 0x20d4
je 0x1400161a4
cmp eax, 0x285f
je 0x1400161d0
cmp eax, 0x2d36
jne 0x140014640
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strstr
add rsp, 0x20
mov rcx, qword [rbp + 0x180]
mov rdx, rax
not rdx
mov r8, rdi
mov edi, 0x9f67b6c1
or rdx, rdi
lea rdx, [rdx + rax*2]
movabs rsi, 0xffffffff6098493e
or rax, rsi
add rax, qword [rcx]
sub rdx, rax
mov rax, rdx
and rax, rsi
add rax, rax
mov rcx, rdx
xor rcx, rdi
mov rbx, rdx
or rbx, rsi
add rsi, rdx
not rdx
or rdx, rdi
mov rdi, r8
add rsi, rcx
add rsi, rbx
sub rsi, rdx
sub rsi, rax
add rsi, 1
mov rax, qword [rbp + 0x158]
mov qword [rax], rsi
lea rsi, [0x1400239a0]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x158]
mov r8, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strncpy
add rsp, 0x20
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x170]
mov rcx, qword [rcx]
mov rdx, rax
lea rbx, [rcx - 1]
or rbx, rax
add rax, rcx
neg rcx
not rdx
and rdx, rcx
add rax, rdx
add rax, rbx
mov rcx, qword [rbp + 0x180]
mov rcx, qword [rcx]
add rax, rcx
add rax, 1
mov rcx, qword [rbp + 0x180]
mov qword [rcx], rax
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x168]
mov r8, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strncpy
add rsp, 0x20
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x158]
mov eax, dword [0x140027b50]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5f07
mov ecx, 0x772f
cmove eax, ecx
cmp dword [0x140027b54], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xe8]
jmp 0x140014640
cmp eax, 0x6930
je 0x14001625e
cmp eax, 0x6aef
je 0x1400162bc
cmp eax, 0x6bb1
jne 0x140014640
mov eax, dword [0x140027b58]
mov ecx, eax
not ecx
cmp dword [0x140027b5c], 0xa
setl dl
lea ebx, [rax + rax]
add ecx, ebx
add ecx, 0x12a40be0
imul ecx, eax
test cl, 1
sete al
or al, dl
cmp byte [rbp - 0x24], 0
jne 0x1400150bf
xor dword [rbp + 0x100], 0x363
xor dword [rbp + 0x104], 0x363
xor dword [rbp + 0x148], 0x363
test al, al
mov eax, 0x9d6
mov ecx, 0x776c
cmovne eax, ecx
xor eax, dword [rbp + 0xfc]
mov cl, 1
mov dword [rbp - 0x24], ecx
jmp 0x140014640
cmp eax, 0xc50
je 0x1400163a6
cmp eax, 0xded
je 0x1400163fa
cmp eax, 0x105a
jne 0x140014640
mov ecx, dword [0x140027b60]
cmp dword [0x140027b64], 9
setg dl
lea eax, [rcx + 1]
imul eax, ecx
and al, dl
cmp byte [rbp - 0x4c], 0
jne 0x140015131
xor dword [rbp + 0xcc], 0x70d1
xor dword [rbp + 0x130], 0x70d1
test al, al
mov eax, 0x4e7c
mov ecx, 0x6b96
cmovne eax, ecx
xor eax, dword [rbp + 0xc8]
mov cl, 1
mov dword [rbp - 0x4c], ecx
jmp 0x140014640
cmp eax, 0x4ca4
je 0x140014620
cmp eax, 0x5035
je 0x14001643f
cmp eax, 0x5391
jne 0x140014640
mov al, byte [rbp + 0x199]
cmp byte [rbp - 0x20], 0
jne 0x1400151a6
movups xmm0, xmmword [rbp + 0xe4]
xorps xmm0, xmmword [0x140022e50]
movups xmmword [rbp + 0xe4], xmm0
xor dword [rbp + 0x13c], 0x348
xor dword [rbp + 0x140], 0x348
test al, 1
mov eax, 0x71dc
mov ecx, 0x2a37
cmovne eax, ecx
xor eax, dword [rbp + 0xe0]
mov cl, 1
mov dword [rbp - 0x20], ecx
jmp 0x140014640
cmp eax, 0x3689
je 0x1400164f8
cmp eax, 0x3711
jne 0x140014640
mov rax, qword [rbp + 0x48]
mov qword [rax], 0
mov eax, dword [0x140027b68]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6eac
mov ecx, 0x381e
cmove eax, ecx
cmp dword [0x140027b6c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x8c]
jmp 0x140014640
cmp eax, 0x657f
je 0x140016577
cmp eax, 0x65c2
jne 0x140014640
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x188]
mov rax, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x38]
mov eax, dword [rbp + 0x144]
mov ecx, 0x6e58
xor eax, ecx
jmp 0x140014640
cmp eax, 0xaf4
je 0x1400165d2
cmp eax, 0xbcf
jne 0x140014640
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x180]
mov qword [rcx], rax
cmp dword [0x140027b70], 0xa
mov eax, dword [0x140027b74]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x14], 0
jne 0x140015321
movups xmm0, xmmword [rbp + 0xd8]
xorps xmm0, xmmword [0x140022e80]
movups xmmword [rbp + 0xd8], xmm0
xor dword [rbp + 0xe8], 0x7e16
xor dword [rbp + 0xec], 0x7e16
xor dword [rbp + 0xf0], 0x7e16
xor dword [rbp + 0x138], 0x7e16
xor dword [rbp + 0x13c], 0x7e16
xor dword [rbp + 0x140], 0x7e16
test al, al
mov eax, 0x6c98
mov ecx, 0x492a
cmovne eax, ecx
xor eax, dword [rbp + 0xd4]
mov cl, 1
mov dword [rbp - 0x14], ecx
jmp 0x140014640
cmp eax, 0x493b
je 0x140016629
cmp eax, 0x4b40
jne 0x140014640
mov al, byte [rbp + 0x19f]
cmp byte [rbp - 0x60], 0
jne 0x140015398
mov eax, 2
nop word [rax + rax]
movsxd rcx, dword [r13 + rax*4 - 8]
xor byte [rbp + rcx*4 + 0x60], 0x26
movsxd rcx, dword [r13 + rax*4 - 4]
xor byte [rbp + rcx*4 + 0x60], 0x26
movsxd rcx, dword [r13 + rax*4]
xor byte [rbp + rcx*4 + 0x60], 0x26
add rax, 3
cmp rax, 0x3b
jne 0x140015370
cmp byte [rbp + 0x19f], 0
mov eax, 0x31eb
mov ecx, 0x291f
cmovne eax, ecx
xor eax, dword [rbp + 0x60]
mov cl, 1
mov dword [rbp - 0x60], ecx
jmp 0x140014640
cmp eax, 0x2fcc
je 0x140016685
cmp eax, 0x319c
jne 0x140014640
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strstr
add rsp, 0x20
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
test rax, rax
setne byte [rbp + 0x19b]
mov eax, dword [rbp + 0x11c]
mov ecx, 0x26cc
xor eax, ecx
jmp 0x140014640
cmp eax, 0x7109
je 0x14001680b
cmp eax, 0x7a11
jne 0x140014640
mov rax, qword [rbp + 0x50]
cmp qword [rax], 0
setne byte [rbp + 0x19d]
mov eax, dword [rbp + 0x10c]
mov ecx, 0x3371
xor eax, ecx
jmp 0x140014640
cmp eax, 0x1a9b
je 0x140016888
cmp eax, 0x1b99
jne 0x140014640
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x188]
mov rax, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x38]
mov eax, dword [0x140027b78]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1003
mov ecx, 0x1e70
cmove eax, ecx
cmp dword [0x140027b7c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xf8]
jmp 0x140014640
cmp eax, 0x5bd0
je 0x14001696a
cmp eax, 0x5c54
jne 0x140014640
mov rax, qword [rbp + 0x40]
cmp qword [rax], 0
setne byte [rbp + 0x19c]
mov eax, dword [rbp + 0x110]
mov ecx, 0x7b90
xor eax, ecx
jmp 0x140014640
cmp eax, 0x3b9c
je 0x140016b65
cmp eax, 0x3d03
jne 0x140014640
mov rax, qword [rbp + 0x48]
mov qword [rax], 0
mov eax, dword [rbp + 0x114]
mov ecx, 0x64be
xor eax, ecx
jmp 0x140014640
cmp eax, 0x5f03
jne 0x140016d28
mov rax, qword [rbp + 0x178]
mov eax, dword [rbp + 0x120]
mov ecx, 0xdd2
xor eax, ecx
jmp 0x140014640
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov eax, dword [0x140027b80]
cmp dword [0x140027b84], 0xa
setl cl
lea edx, [rax - 0x14c84e78]
mov ebx, 1
sub ebx, eax
and ebx, 1
add ebx, ebx
mov esi, edx
xor esi, 1
or edx, 0xfffffffe
add esi, eax
sub esi, edx
sub esi, ebx
lea edx, [rsi - 0x14c84e76]
not edx
lea ebx, [rsi + rsi]
add ebx, 0xd66f6314
add edx, ebx
add edx, 0xffffffff
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x2c], 0
jne 0x1400155af
xor dword [rbp + 0x104], 0x735d
test al, al
mov eax, 0xab5
mov ecx, 0x1876
cmovne eax, ecx
xor eax, dword [rbp + 0x100]
mov cl, 1
mov dword [rbp - 0x2c], ecx
lea rsi, [0x1400239a0]
jmp 0x140014640
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov ecx, eax
and ecx, 0x9d258562
mov edx, 0x9f67b6c1
add rdx, 0xfffffffffdbdcea1
xor rdx, rcx
movabs rcx, 0xffffffff6098493e
add rcx, 0x242315f
or rcx, rax
add rcx, rax
add rcx, rdx
mov rdx, qword [rbp + 0x188]
mov qword [rdx], rcx
test rax, rax
setne byte [rbp + 0x199]
mov eax, dword [rbp + 0x138]
mov ecx, 0x46d8
xor eax, ecx
jmp 0x140014640
cmp dword [0x140027b88], 0xa
mov eax, dword [0x140027b8c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x48], 0
jne 0x140015683
mov ecx, 1
nop
movsxd rdx, dword [rdi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x60], 0x2297
movsxd rdx, dword [rdi + rcx*4]
xor dword [rbp + rdx*4 + 0x60], 0x2297
add rcx, 2
cmp rcx, 0x2f
jne 0x140015660
test al, al
mov eax, 0x3f63
mov ecx, 0x11e6
cmovne eax, ecx
xor eax, dword [rbp + 0x70]
mov cl, 1
mov dword [rbp - 0x48], ecx
jmp 0x140014640
mov eax, dword [0x140027b90]
cmp dword [0x140027b94], 0xa
setl cl
mov edx, 0xf6d17721
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x10], 0
jne 0x140015779
movups xmm0, xmmword [rbp + 0x9c]
movups xmm1, xmmword [rbp + 0xac]
movups xmm2, xmmword [rbp + 0xbc]
movups xmm3, xmmword [rbp + 0xcc]
xorps xmm0, xmm8
movups xmmword [rbp + 0x9c], xmm0
xorps xmm1, xmm8
movups xmmword [rbp + 0xac], xmm1
xorps xmm2, xmm8
movups xmmword [rbp + 0xbc], xmm2
xorps xmm3, xmm8
movups xmmword [rbp + 0xcc], xmm3
movups xmm0, xmmword [rbp + 0xdc]
xorps xmm0, xmm8
movups xmmword [rbp + 0xdc], xmm0
movups xmm0, xmmword [rbp + 0xec]
xorps xmm0, xmm8
movups xmmword [rbp + 0xec], xmm0
movups xmm0, xmmword [rbp + 0x11c]
xorps xmm0, xmm8
movups xmmword [rbp + 0x11c], xmm0
movups xmm0, xmmword [rbp + 0x12c]
xorps xmm0, xmm8
movups xmmword [rbp + 0x12c], xmm0
xor dword [rbp + 0x13c], 0x5039
xor dword [rbp + 0x140], 0x5039
xor dword [rbp + 0x144], 0x5039
test al, al
mov eax, 0x7cf5
mov ecx, 0x76f5
cmovne eax, ecx
xor eax, dword [rbp + 0x98]
mov cl, 1
mov dword [rbp + 0x10], ecx
jmp 0x140014640
mov ecx, dword [0x140027b98]
mov eax, dword [0x140027b9c]
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete cl
or al, cl
xor cl, dl
xor al, dl
xor al, 1
or al, cl
cmp byte [rbp], 0
jne 0x140015857
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [0x140022ec0]
xorps xmm0, xmm1
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmm1
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmm1
movaps xmmword [rbp + 0xe0], xmm0
xor dword [rbp + 0xf0], 0x6532
xor dword [rbp + 0xf4], 0x6532
xor dword [rbp + 0xf8], 0x6532
movups xmm0, xmmword [rbp + 0x12c]
xorps xmm0, xmm1
movups xmmword [rbp + 0x12c], xmm0
xor dword [rbp + 0x13c], 0x6532
xor dword [rbp + 0x140], 0x6532
xor dword [rbp + 0x144], 0x6532
test al, al
mov eax, 0x7613
mov ecx, 0x3758
cmovne eax, ecx
xor eax, dword [rbp + 0xbc]
mov cl, 1
mov dword [rbp], ecx
jmp 0x140014640
mov rax, qword [rbp + 0x40]
cmp qword [rax], 0
setne byte [rbp + 0x19c]
mov eax, dword [0x140027ba0]
cmp dword [0x140027ba4], 0xa
setl cl
mov edx, 0x88e7cdc3
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x20], 0
jne 0x14001597b
xor dword [rbp + 0x84], 0x28d2
movaps xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmm11
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmm11
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmm11
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmm11
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmm11
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmm11
movaps xmmword [rbp + 0xe0], xmm0
xor dword [rbp + 0xf0], 0x28d2
xor dword [rbp + 0xf4], 0x28d2
xor dword [rbp + 0xf8], 0x28d2
movups xmm0, xmmword [rbp + 0x118]
xorps xmm0, xmm11
movups xmmword [rbp + 0x118], xmm0
movups xmm0, xmmword [rbp + 0x128]
xorps xmm0, xmm11
movups xmmword [rbp + 0x128], xmm0
movups xmm0, xmmword [rbp + 0x138]
xorps xmm0, xmm11
movups xmmword [rbp + 0x138], xmm0
test al, al
mov eax, 0x4b14
mov ecx, 0x29e
cmovne eax, ecx
xor eax, dword [rbp + 0x80]
mov cl, 1
mov dword [rbp + 0x20], ecx
jmp 0x140014640
mov rax, qword [rbp + 0x38]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strlen
add rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strlen
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strlen
add rsp, 0x20
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
mov rax, qword [rbp + 0x188]
mov rax, qword [rbp + 0x188]
mov qword [rax], 0
mov rax, qword [rbp + 0x178]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
cmp dword [0x140027ba8], 0xa
mov eax, dword [0x140027bac]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x14], 0
jne 0x140015b10
movups xmm0, xmmword [rbp + 0x98]
movups xmm1, xmmword [rbp + 0xa8]
movups xmm2, xmmword [rbp + 0xb8]
movups xmm3, xmmword [rbp + 0xc8]
xorps xmm0, xmm13
movups xmmword [rbp + 0x98], xmm0
xorps xmm1, xmm13
movups xmmword [rbp + 0xa8], xmm1
xorps xmm2, xmm13
movups xmmword [rbp + 0xb8], xmm2
xorps xmm3, xmm13
movups xmmword [rbp + 0xc8], xmm3
movups xmm0, xmmword [rbp + 0xd8]
xorps xmm0, xmm13
movups xmmword [rbp + 0xd8], xmm0
movups xmm0, xmmword [rbp + 0xe8]
xorps xmm0, xmm13
movups xmmword [rbp + 0xe8], xmm0
xor dword [rbp + 0xf8], 0x119
movups xmm0, xmmword [rbp + 0x11c]
xorps xmm0, xmm13
movups xmmword [rbp + 0x11c], xmm0
movups xmm0, xmmword [rbp + 0x12c]
xorps xmm0, xmm13
movups xmmword [rbp + 0x12c], xmm0
xor dword [rbp + 0x13c], 0x119
xor dword [rbp + 0x140], 0x119
xor dword [rbp + 0x144], 0x119
test al, al
mov eax, 0x280f
mov ecx, 0xd4f
cmovne eax, ecx
xor eax, dword [rbp + 0x94]
mov cl, 1
mov dword [rbp + 0x14], ecx
jmp 0x140014640
mov rax, qword [rbp + 0x50]
cmp qword [rax], 0
setne byte [rbp + 0x19d]
mov ecx, dword [0x140027bb0]
mov eax, dword [0x140027bb4]
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
lea esi, [rcx + 1]
imul esi, ecx
test sil, 1
sete cl
mov ebx, ecx
and bl, al
mov edx, r8d
or dl, cl
xor dl, bl
or al, cl
xor al, dl
xor r8b, cl
xor al, 1
or al, r8b
cmp byte [rbp - 0x44], 0
jne 0x140015bb3
mov ecx, 1
nop word cs:[rax + rax]
movsxd rdx, dword [r12 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x60], 0x2e15
movsxd rdx, dword [r12 + rcx*4]
xor dword [rbp + rdx*4 + 0x60], 0x2e15
add rcx, 2
cmp rcx, 0x2d
jne 0x140015b90
test al, al
mov eax, 0x1df4
mov ecx, 0x4731
cmovne eax, ecx
xor eax, dword [rbp + 0x74]
mov cl, 1
mov dword [rbp - 0x44], ecx
lea rsi, [0x1400239a0]
jmp 0x140014640
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x58]
cmp qword [rax], 0
setne byte [rbp + 0x19e]
cmp dword [0x140027bb8], 0xa
mov eax, dword [0x140027bbc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x40], 0
je 0x140016c8e
test al, al
mov eax, 0x31cd
mov ecx, 0x7731
cmovne eax, ecx
xor eax, dword [rbp + 0x68]
mov cl, 1
mov dword [rbp - 0x40], ecx
jmp 0x140014640
mov eax, dword [0x140027bc0]
cmp dword [0x140027bc4], 0xa
setl cl
mov edx, 0x7ffffff
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x24], 0
jne 0x140015e98
xor dword [rbp + 0x80], 0x7e1d
xor dword [rbp + 0x84], 0x7e1d
movaps xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmm9
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmm9
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmm9
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmm9
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmm9
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmm9
movaps xmmword [rbp + 0xe0], xmm0
xor dword [rbp + 0xf0], 0x7e1d
xor dword [rbp + 0xf4], 0x7e1d
xor dword [rbp + 0xf8], 0x7e1d
xor dword [rbp + 0x110], 0x7e1d
movups xmm0, xmmword [rbp + 0x118]
xorps xmm0, xmm9
movups xmmword [rbp + 0x118], xmm0
movups xmm0, xmmword [rbp + 0x128]
xorps xmm0, xmm9
movups xmmword [rbp + 0x128], xmm0
movups xmm0, xmmword [rbp + 0x138]
xorps xmm0, xmm9
movups xmmword [rbp + 0x138], xmm0
test al, al
mov eax, 0x3509
mov ecx, 0x58d
cmovne eax, ecx
xor eax, dword [rbp + 0x7c]
mov cl, 1
mov dword [rbp + 0x24], ecx
jmp 0x140014640
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strstr
add rsp, 0x20
mov rcx, qword [rbp + 0x180]
mov rbx, qword [rcx]
movabs rcx, 0xffffffff6098493e
lea rdx, [rcx + rax]
add rdx, 0xffffffffbb77e8d6
mov rcx, rbx
not rcx
and rcx, rdx
or rdx, rbx
add rcx, rax
sub rcx, rdx
mov rax, qword [rbp + 0x158]
mov qword [rax], rcx
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x158]
mov r8, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strncpy
add rsp, 0x20
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x170]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x180]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x180]
mov qword [rcx], rax
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x168]
mov r8, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strncpy
add rsp, 0x20
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x158]
mov eax, dword [rbp + 0x13c]
mov ecx, 0x7246
xor eax, ecx
jmp 0x140014640
mov al, byte [rbp + 0x19a]
cmp byte [rbp - 0xc], 0
jne 0x140016059
movups xmm0, xmmword [rbp + 0xc8]
movups xmm1, xmmword [rbp + 0xd8]
movups xmm2, xmmword [rbp + 0xe8]
movaps xmm3, xmmword [0x140022ea0]
xorps xmm0, xmm3
movups xmmword [rbp + 0xc8], xmm0
xorps xmm1, xmm3
movups xmmword [rbp + 0xd8], xmm1
xorps xmm2, xmm3
movups xmmword [rbp + 0xe8], xmm2
xor dword [rbp + 0xf8], 0x52b
movaps xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmm3
movaps xmmword [rbp + 0x130], xmm0
xor dword [rbp + 0x140], 0x52b
xor dword [rbp + 0x144], 0x52b
test al, 1
mov eax, 0x51f9
mov ecx, 0x30aa
cmovne eax, ecx
xor eax, dword [rbp + 0xc4]
mov cl, 1
mov dword [rbp - 0xc], ecx
jmp 0x140014640
mov al, byte [rbp + 0x19b]
cmp byte [rbp + 8], 0
jne 0x14001612e
movups xmm0, xmmword [rbp + 0xa4]
movups xmm1, xmmword [rbp + 0xb4]
movups xmm2, xmmword [rbp + 0xc4]
movups xmm3, xmmword [rbp + 0xd4]
xorps xmm0, xmm15
movups xmmword [rbp + 0xa4], xmm0
xorps xmm1, xmm15
movups xmmword [rbp + 0xb4], xmm1
xorps xmm2, xmm15
movups xmmword [rbp + 0xc4], xmm2
xorps xmm3, xmm15
movups xmmword [rbp + 0xd4], xmm3
movups xmm0, xmmword [rbp + 0xe4]
xorps xmm0, xmm15
movups xmmword [rbp + 0xe4], xmm0
xor dword [rbp + 0xf4], 0x22f1
xor dword [rbp + 0xf8], 0x22f1
movaps xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmm15
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmm15
movaps xmmword [rbp + 0x130], xmm0
xor dword [rbp + 0x140], 0x22f1
xor dword [rbp + 0x144], 0x22f1
test al, 1
mov eax, 0x29da
mov ecx, 0x53a6
cmovne eax, ecx
xor eax, dword [rbp + 0xa0]
mov cl, 1
mov dword [rbp + 8], ecx
jmp 0x140014640
cmp dword [0x140027bc8], 0xa
mov eax, dword [0x140027bcc]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x3c], 0
jne 0x140016185
xor dword [rbp + 0xe8], 0x489b
xor dword [rbp + 0x13c], 0x489b
test al, al
mov eax, 0x179c
mov ecx, 0x3add
cmovne eax, ecx
xor eax, dword [rbp + 0xe4]
mov cl, 1
mov dword [rbp - 0x3c], ecx
jmp 0x140014640
mov al, byte [rbp + 0x19d]
cmp byte [rbp - 0x28], 0
je 0x140016cd8
test al, 1
mov eax, 0x2934
mov ecx, 0x16e1
cmovne eax, ecx
xor eax, dword [rbp + 0x78]
mov cl, 1
mov dword [rbp - 0x28], ecx
jmp 0x140014640
mov eax, dword [0x140027bd0]
cmp dword [0x140027bd4], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x18], 0
jne 0x14001623f
movups xmm0, xmmword [rbp + 0xdc]
xorps xmm0, xmmword [0x140022e70]
movups xmmword [rbp + 0xdc], xmm0
xor dword [rbp + 0xec], 0x98e
xor dword [rbp + 0xf0], 0x98e
xor dword [rbp + 0x138], 0x98e
xor dword [rbp + 0x13c], 0x98e
xor dword [rbp + 0x140], 0x98e
test al, al
mov eax, 0x7d04
mov ecx, 0x4f56
cmovne eax, ecx
xor eax, dword [rbp + 0xd8]
mov cl, 1
mov dword [rbp - 0x18], ecx
jmp 0x140014640
mov al, byte [rbp + 0x19e]
cmp byte [rbp - 0x38], 0
jne 0x1400162a0
mov ecx, 2
nop
movsxd rdx, dword [r14 + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x60], 0x985
movsxd rdx, dword [r14 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x60], 0x985
movsxd rdx, dword [r14 + rcx*4]
xor dword [rbp + rdx*4 + 0x60], 0x985
add rcx, 3
cmp rcx, 0x38
jne 0x140016270
test al, 1
mov eax, 0x2c33
mov ecx, 0x48b9
cmovne eax, ecx
xor eax, dword [rbp + 0x6c]
mov cl, 1
mov dword [rbp - 0x38], ecx
jmp 0x140014640
mov rax, qword [rbp + 0x178]
mov esi, dword [0x140027bd8]
mov eax, dword [0x140027bdc]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov eax, esi
and eax, 0x724eaad9
mov ecx, esi
or ecx, 0x8db15526
add eax, esi
sub eax, ecx
lea ecx, [rax + rax]
add ecx, 2
add eax, ecx
add eax, 0xffffffff
imul eax, esi
and al, 1
or al, bl
xor al, dl
cmp byte [rbp - 4], 0
jne 0x140016380
movups xmm0, xmmword [rbp + 0xbc]
movups xmm1, xmmword [rbp + 0xcc]
movups xmm2, xmmword [rbp + 0xdc]
movups xmm3, xmmword [rbp + 0xec]
xorps xmm0, xmm12
movups xmmword [rbp + 0xbc], xmm0
xorps xmm1, xmm12
movups xmmword [rbp + 0xcc], xmm1
xorps xmm2, xmm12
movups xmmword [rbp + 0xdc], xmm2
xorps xmm3, xmm12
movups xmmword [rbp + 0xec], xmm3
movups xmm0, xmmword [rbp + 0x12c]
xorps xmm0, xmm12
movups xmmword [rbp + 0x12c], xmm0
xor dword [rbp + 0x13c], 0xbb5
xor dword [rbp + 0x140], 0xbb5
xor dword [rbp + 0x144], 0xbb5
test al, al
mov eax, 0x383e
mov ecx, 0x4916
cmovne eax, ecx
xor eax, dword [rbp + 0xa8]
mov cl, 1
mov dword [rbp - 4], ecx
lea rsi, [0x1400239a0]
jmp 0x140014640
mov rax, qword [rbp + 0x170]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x178]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
mov eax, dword [0x140027be0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5494
mov ecx, 0x4d5d
cmovne eax, ecx
cmp dword [0x140027be4], 9
mov ecx, 0x5494
cmovle eax, ecx
xor eax, dword [rbp + 0xb8]
jmp 0x140014640
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x180]
mov qword [rcx], rax
mov eax, dword [rbp + 0x134]
mov ecx, 0x6aba
xor eax, ecx
jmp 0x140014640
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov rcx, rax
and rcx, 0xfffffffffe3856ea
mov rdx, rax
or rdx, 0x1c7a915
add rdx, rcx
mov rcx, rax
xor rcx, 0xfffffffffe3856ea
add rcx, rdx
mov rdx, qword [rbp + 0x188]
mov qword [rdx], rcx
test rax, rax
setne byte [rbp + 0x199]
cmp dword [0x140027be8], 0xa
mov eax, dword [0x140027bec]
setl cl
mov edx, eax
not edx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x1c], 0
jne 0x1400164d9
movaps xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [0x140022e60]
movaps xmmword [rbp + 0xe0], xmm0
xor dword [rbp + 0xf0], 0x24e
xor dword [rbp + 0x13c], 0x24e
xor dword [rbp + 0x140], 0x24e
test al, al
mov eax, 0x748a
mov ecx, 0x457c
cmovne eax, ecx
xor eax, dword [rbp + 0xdc]
mov cl, 1
mov dword [rbp - 0x1c], ecx
jmp 0x140014640
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strcpy
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
mov rax, qword [rbp + 0x28]
mov dword [rax], 1
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
mov eax, dword [0x140027bf0]
mov ecx, 0x68d467b7
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0xc25
mov ecx, 0x476e
cmove eax, ecx
cmp dword [0x140027bf4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xf0]
jmp 0x140014640
mov eax, dword [0x140027bf8]
cmp dword [0x140027bfc], 0xa
setl cl
mov edx, 0xddda7799
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x34], 0
jne 0x1400165b3
xor dword [rbp + 0xf0], 0x52f5
xor dword [rbp + 0x140], 0x52f5
test al, al
mov eax, 0x5ed0
mov ecx, 0x2162
cmovne eax, ecx
xor eax, dword [rbp + 0xec]
mov cl, 1
mov dword [rbp - 0x34], ecx
jmp 0x140014640
mov rax, qword [rbp + 0x48]
mov qword [rax], 0
mov rax, qword [rbp + 0x28]
mov dword [rax], 1
mov eax, dword [0x140027c00]
lea ecx, [rax + 0x73a86cad]
mov edx, ecx
not edx
add edx, eax
add ecx, edx
add ecx, 0x73a86cae
imul ecx, eax
test cl, 1
mov eax, 0x1b47
mov ecx, 0x3629
cmove eax, ecx
cmp dword [0x140027c04], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xcc]
jmp 0x140014640
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strcpy
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
mov rax, qword [rbp + 0x28]
mov dword [rax], 1
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
mov eax, dword [rbp + 0x140]
mov ecx, 0x7397
xor eax, ecx
jmp 0x140014640
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x58]
cmp qword [rax], 0
setne byte [rbp + 0x19e]
mov eax, dword [rbp + 0x108]
mov ecx, 0x2939
xor eax, ecx
jmp 0x140014640
cmp dword [0x140027c08], 0xa
mov eax, dword [0x140027c0c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x10], 0
jne 0x140016869
movups xmm0, xmmword [rbp + 0xd4]
movups xmm1, xmmword [rbp + 0xe4]
movups xmm2, xmmword [rbp + 0x134]
movaps xmm3, xmmword [0x140022e90]
xorps xmm0, xmm3
movups xmmword [rbp + 0xd4], xmm0
xorps xmm1, xmm3
movups xmmword [rbp + 0xe4], xmm1
xorps xmm2, xmm3
movups xmmword [rbp + 0x134], xmm2
test al, al
mov eax, 0x4965
mov ecx, 0x4f47
cmovne eax, ecx
xor eax, dword [rbp + 0xd0]
mov cl, 1
mov dword [rbp - 0x10], ecx
jmp 0x140014640
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x170]
imul rcx, qword [rdx]
mov rdx, qword [rbp + 0x188]
mov rdx, qword [rdx]
mov rbx, qword [rbp + 0x168]
imul rdx, qword [rbx]
sub rax, rcx
add rax, rdx
add rax, 0xffffffffc79449d0
mov rcx, rax
xor rcx, 0x386bb630
and eax, 0x386bb630
lea rax, [rcx + rax*2]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, rax
or rcx, 0x44407ecf
add rcx, rax
not rax
or rax, 0x44407ecf
lea rdx, [rcx + rax]
add rax, rcx
add rax, 2
mov rcx, rax
xor rcx, 0x44407ecf
add rcx, rdx
xor rax, 0xffffffffbbbf8130
add rcx, rax
add rcx, 0xffffffffbbbf8134
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, qword [rbp + 0x160]
mov qword [rcx], rax
mov rax, qword [rbp + 0x160]
cmp qword [rax], 0
setne byte [rbp + 0x19a]
mov eax, dword [rbp + 0x12c]
mov ecx, 0x526a
xor eax, ecx
jmp 0x140014640
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x170]
imul rcx, qword [rdx]
mov rdx, rcx
neg rdx
mov rbx, rax
xor rbx, rdx
mov rsi, rax
or rsi, rdx
and rdx, rax
sub rax, rcx
sub rax, rbx
lea rcx, [rax + rsi]
add rcx, 1
sub rcx, rdx
not rdx
add rax, rsi
lea rax, [rdx + rax + 1]
mov rdx, qword [rbp + 0x188]
mov rdx, qword [rdx]
mov rbx, qword [rbp + 0x168]
imul rdx, qword [rbx]
movabs rbx, 0xffffffff6098493e
add rbx, rax
add rbx, 0x129e80a8
mov rax, rbx
lea rcx, [rcx + rdx*2]
add rcx, rbx
or rbx, rdx
and rax, rdx
not rax
sub rcx, rbx
add rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rax], rcx
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, rax
or rcx, 0xffffffff99b88779
add rcx, rax
not eax
and eax, 0x66477886
lea rdx, [rcx + rax]
add rax, rcx
add rax, 0xffffffff99b8877c
mov rcx, rax
and rcx, 0xffffffff99b88779
mov rbx, rax
xor rbx, 0xffffffff99b88779
or rax, 0xffffffff99b88779
add rcx, rdx
add rcx, 0xffffffff99b8877c
add rcx, rbx
sub rcx, rax
add rcx, 0x66477886
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, qword [rbp + 0x160]
mov qword [rcx], rax
mov rax, qword [rbp + 0x160]
cmp qword [rax], 0
setne byte [rbp + 0x19a]
mov ecx, dword [0x140027c10]
mov eax, dword [0x140027c14]
cmp eax, 9
setg dl
cmp eax, 0xa
setl r8b
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
sete cl
mov ebx, r8d
or al, r8b
and r8b, cl
xor bl, cl
and dl, cl
xor dl, bl
xor al, r8b
xor al, dl
cmp byte [rbp - 8], 0
jne 0x140016b3f
movups xmm0, xmmword [rbp + 0xc4]
movups xmm1, xmmword [rbp + 0xd4]
movups xmm2, xmmword [rbp + 0xe4]
movaps xmm3, xmmword [0x140022eb0]
xorps xmm0, xmm3
movups xmmword [rbp + 0xc4], xmm0
xorps xmm1, xmm3
movups xmmword [rbp + 0xd4], xmm1
xorps xmm2, xmm3
movups xmmword [rbp + 0xe4], xmm2
xor dword [rbp + 0xf4], 0x4819
xor dword [rbp + 0xf8], 0x4819
movaps xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmm3
movaps xmmword [rbp + 0x130], xmm0
xor dword [rbp + 0x140], 0x4819
xor dword [rbp + 0x144], 0x4819
test al, al
mov eax, 0x955
mov ecx, 0x1321
cmovne eax, ecx
xor eax, dword [rbp + 0xc0]
mov cl, 1
mov dword [rbp - 8], ecx
lea rsi, [0x1400239a0]
jmp 0x140014640
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strstr
add rsp, 0x20
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
test rax, rax
setne byte [rbp + 0x19b]
cmp dword [0x140027c18], 0xa
mov eax, dword [0x140027c1c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc], 0
jne 0x140016c6f
movaps xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmm14
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmm14
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmm14
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmm14
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmm14
movaps xmmword [rbp + 0xe0], xmm0
xor dword [rbp + 0xf0], 0x3e31
xor dword [rbp + 0xf4], 0x3e31
xor dword [rbp + 0xf8], 0x3e31
movaps xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmm14
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmm14
movaps xmmword [rbp + 0x130], xmm0
xor dword [rbp + 0x140], 0x3e31
xor dword [rbp + 0x144], 0x3e31
test al, al
mov eax, 0x2ccc
mov ecx, 0x2316
cmovne eax, ecx
xor eax, dword [rbp + 0x9c]
mov cl, 1
mov dword [rbp + 0xc], ecx
jmp 0x140014640
mov ecx, 1
movsxd rdx, dword [r15 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x60], 0x52f6
cmp rcx, 0x37
je 0x140015d72
nop word [rax + rax]
movsxd rdx, dword [r15 + rcx*4]
xor dword [rbp + rdx*4 + 0x60], 0x52f6
add rcx, 2
movsxd rdx, dword [r15 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x60], 0x52f6
cmp rcx, 0x37
jne 0x140016cb0
jmp 0x140015d72
mov ecx, 1
movsxd rdx, dword [rsi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x60], 0x20ad
cmp rcx, 0x2b
je 0x1400161b4
nop word cs:[rax + rax]
nop
movsxd rdx, dword [rsi + rcx*4]
xor dword [rbp + rdx*4 + 0x60], 0x20ad
add rcx, 2
movsxd rdx, dword [rsi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x60], 0x20ad
cmp rcx, 0x2b
jne 0x140016d00
jmp 0x1400161b4
cmp eax, 0x5e67
jne 0x140014640
mov rax, qword [rbp - 0x80]
movaps xmm6, xmmword [rbp + 0x1a0]
movaps xmm7, xmmword [rbp + 0x1b0]
movaps xmm8, xmmword [rbp + 0x1c0]
movaps xmm9, xmmword [rbp + 0x1d0]
movaps xmm10, xmmword [rbp + 0x1e0]
movaps xmm11, xmmword [rbp + 0x1f0]
movaps xmm12, xmmword [rbp + 0x200]
movaps xmm13, xmmword [rbp + 0x210]
movaps xmm14, xmmword [rbp + 0x220]
movaps xmm15, xmmword [rbp + 0x230]
lea rsp, [rbp + 0x248]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret