Function at 0x14004fd20
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
xchg rcx, r9
mov qword [rsp + 8], r9
xchg r9, rcx
push rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push rcx
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push rcx
mov qword [rsp], r15
sub rsp, 0x860
xchg r12, rbx
mov r12, rdx
xchg r12, rbx
xor edi, edi
mov dword [rsp + 0xc0], edi
xchg rdx, rsi
mov rcx, rsi
xchg rsi, rdx
call fcn.140070260
test rax, rax
je 0x1400516a9
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rdi
movdqu xmmword [rsp + 0x128], xmm0
xchg rdi, rsi
mov qword [rsp + 0x138], rsi
xchg rsi, rdi
mov dword [rsp + 0xc0], 0x5e63e3b2
sub dword [rsp + 0xc0], 0xa71f347
xor dword [rsp + 0xc0], 0x31bc1efd
sub dword [rsp + 0xc0], 0x15510350
xor dword [rsp + 0xc0], 0x63c3f84
add dword [rsp + 0xc0], 0x395f5f7
sub dword [rsp + 0xc0], 0x4e56cab8
lea ecx, [rdi + 0x20]
call fcn.1401fc7c8
xchg r14, rax
mov qword [rsp + 0x88], r14
xchg r14, rax
test rax, rax
je 0x14004fed3
xorps xmm0, xmm0
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
mov dword [rax + 8], 0x35d91b31
add dword [rax + 8], 0x917b255
xor dword [rax + 8], 0x7e27b5eb
add dword [rax + 8], 0x277f4137
sub dword [rax + 8], 0x598156d2
sub dword [rax + 8], 0x3c640cd
xor dword [rax + 8], 0x4bb14923
xor dword [rax + 8], 0x51017c72
sub dword [rax + 8], 0x11bf1753
mov dword [rax + 0xc], 0x2077a6b8
add dword [rax + 0xc], 0xeec1e27
sub dword [rax + 0xc], 0x2c2d7ee4
add dword [rax + 0xc], 0x76e8c38
add dword [rax + 0xc], 0x1cedf01f
sub dword [rax + 0xc], 0x3efa94a
xor dword [rax + 0xc], 0x11ac18e3
add dword [rax + 0xc], 0x1e06cc28
sub dword [rax + 0xc], 0x5015ce12
lea rcx, [0x140002b88]
mov qword [rax], rcx
lea rcx, [0x1400017e0]
xchg rcx, rdi
mov qword [rax + 0x10], rdi
xchg rcx, rdi
lea rcx, [rsp + 0x128]
xchg rsi, rcx
mov qword [rax + 0x18], rsi
xchg rsi, rcx
jmp 0x14004fed6
mov rax, rdi
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
mov qword [rsp + 0xe8], rcx
xchg rcx, rax
mov qword [rsp + 0xf0], rcx
xchg rcx, rax
lea rdx, [rsp + 0xe8]
mov qword [rsp + 0x88], rdx
test rax, rax
je 0x14004ff23
lock inc dword [rax + 8]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
mov byte [rsp + 0x1c0], 0x6a
xor byte [rsp + 0x1c0], 0x23
sub byte [rsp + 0x1c0], 0x2d
add byte [rsp + 0x1c0], 0x3f
sub byte [rsp + 0x1c0], 0x44
xor byte [rsp + 0x1c0], 0x1d
xor byte [rsp + 0x1c0], 0x66
sub byte [rsp + 0x1c0], 0x6b
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
xchg rcx, rbx
mov rdx, rcx
xchg rbx, rcx
lea rcx, [rsp + 0x1c0]
call fcn.1400718b0
nop
mov rbx, qword [rsp + 0x1d0]
nop
movabs r14, 0xffffffff543ceedf
xor r14, 0x216541a9
sub r14, 0x6e0a9fb2
add r14, 0x2bbb7115
sub r14, 0x17639f71
sub r14, 0x1b1e5468
add r14, 0x7fffffff
add r14, 0x7f777300
test rbx, rbx
je 0x140050027
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050027
mov rax, qword [rbx]
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140050027
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0xf0]
test rbx, rbx
je 0x140050071
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050071
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140050071
mov rax, qword [rbx]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [rax + 8]
xchg rcx, r11
mov r11, qword [rsp + 0x70]
xchg r11, rcx
test rcx, rcx
je 0x1400500cb
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
xchg rdi, rcx
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x1400500c6
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400500c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xchg r13, r14
mov r14, qword [rsp + 0x128]
xchg r14, r13
mov qword [rsp + 0x70], r13
mov r12, qword [rsp + 0x130]
xchg r9, r12
mov qword [rsp + 0x78], r9
xchg r9, r12
xchg r12, rax
mov r12, qword [rsp + 0x138]
xchg r12, rax
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
xchg rdi, r10
mov qword [rsp + 0x138], r10
xchg rdi, r10
and dword [rsp + 0xc0], 0xfffffffe
mov r15, r12
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x1400501b7
jbe 0x140050156
lea rax, [rsi + r13]
xchg r13, rax
mov qword [rsp + 0x78], r13
xchg r13, rax
jmp 0x1400501b7
jae 0x1400501b7
sub rax, r13
cmp rsi, rax
jbe 0x14005018a
lea r8, [rsp + 0x30]
xchg rdx, r8
mov r8, rsi
xchg rdx, r8
lea rcx, [rsp + 0x70]
call fcn.140035840
mov r13, qword [rsp + 0x70]
jmp 0x1400501b7
xchg rsi, rbx
mov rsi, rbx
xchg rbx, rsi
sub rbx, r15
xchg rcx, rbx
mov r8, rcx
xchg rbx, rcx
xor edx, edx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call sub.VCRUNTIME140.dll_memset
add r12, rbx
mov qword [rsp + 0x78], r12
call fcn.1401797d0
movabs rcx, 0x272e212135e96b17
add rcx, 0x1fdda71b
xor rcx, 0x11b82440
add rcx, 0x4728f81
add rcx, 0x228e39a9
sub rcx, 0x2f4ce14f
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], rax
mov r9d, 0x2af61883
xor r9d, 0x7de353a3
sub r9d, 0x374f076c
xor r9d, 0x47d4dc97
add r9d, 0x36c36c7
xor r9d, 0x6463e0ad
add r9d, 0x1a903b11
sub r9d, 0x59ad7048
lea r8, [rsp + 0x140]
xchg r13, r12
mov rdx, r12
xchg r13, r12
lea rcx, [rsp + 0x70]
call fcn.140034010
mov eax, 0x21d0302d
xor eax, 0x3e34ae7b
add eax, 0x145cfa3c
add eax, 0x2abc84a3
xor eax, 0x38f1538d
xor eax, 0x6c020bd1
add eax, 0x5630af49
sub eax, 0x197da34
sub eax, 0x5ea61a7d
xor ecx, ecx
cpuid
mov dword [rsp + 0x170], eax
mov dword [rsp + 0x174], ebx
mov dword [rsp + 0x178], ecx
mov dword [rsp + 0x17c], edx
xchg rbx, r13
mov rbx, qword [rsp + 0x8a0]
xchg rbx, r13
bt ecx, 0x19
jae 0x14005031d
lea rcx, [rsp + 0x440]
call fcn.140027900
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027c20
mov rdx, qword [rsp + 0x70]
sub rdx, 0xfffffffffffffff0
mov r9, rdx
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027af0
jmp 0x140050391
xor edx, edx
mov r8d, 0xab4f076
xor r8d, 0xacf5580
add r8d, 0xa4a80e5
add r8d, 0x2300e89c
xor r8d, 0x36c113e5
xor r8d, 0x5ce081ce
xor r8d, 0x47e69c5c
lea rcx, [rsp + 0x240]
call sub.VCRUNTIME140.dll_memset
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.140026250
mov rdx, qword [rsp + 0x70]
add rdx, 0x10
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026140
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x331a871b
add qword [rsp + 0x50], 0x2e5ce283
add qword [rsp + 0x50], 0x46da6a3
sub qword [rsp + 0x50], 0x5f548c3
add qword [rsp + 0x50], 0x16749aa4
sub qword [rsp + 0x50], 0x41e05abb
sub qword [rsp + 0x50], 0x34840760
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b2f0
test rax, rax
jne 0x140050bfa
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073ba0
nop
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1401fc280
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x140050483
inc rdx
xchg rsi, rcx
mov rsi, qword [rsp + 0x1f8]
xchg rcx, rsi
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005047e
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005047e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x4b
sub byte [rsp + 0x1f8], 0x39
xor byte [rsp + 0x1f8], 0x3d
xor byte [rsp + 0x1f8], 0x2e
add byte [rsp + 0x1f8], 0x4f
sub byte [rsp + 0x1f8], 8
sub byte [rsp + 0x1f8], 0x48
mov dword [rsp + 0x98], 0x180aa99f
add dword [rsp + 0x98], 0x1d32fb88
add dword [rsp + 0x98], 0x10365c30
sub dword [rsp + 0x98], 0x26e174f7
add dword [rsp + 0x98], 0x3898787e
sub dword [rsp + 0x98], 0x11ee17e8
sub dword [rsp + 0x98], 0x3a04e339
add dword [rsp + 0x98], 0x58697f9d
add dword [rsp + 0x98], 0x93556d9c
mov dword [rsp + 0x9e], 0x585dadd7
add dword [rsp + 0x9e], 0x204cf91d
add dword [rsp + 0x9e], 0x4b167aa
sub dword [rsp + 0x9e], 0x26b1a9ee
add dword [rsp + 0x9e], 0x150ba24c
add dword [rsp + 0x9e], 0x93b8f84d
mov dword [rsp + 0xa2], 0x460315c7
add dword [rsp + 0xa2], 0xc15bab2
xor dword [rsp + 0xa2], 0x49ed2822
add dword [rsp + 0xa2], 0x25efecf7
add dword [rsp + 0xa2], 0x225b8725
add dword [rsp + 0xa2], 0x9b0692fb
xor eax, eax
mov word [rsp + 0xa6], ax
mov rdx, rdi
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x9e]
movzx ecx, byte [rsp + rdx + 0x98]
add cx, ax
mov word [rsp + rdx*2 + 0x9e], cx
mov byte [rsp + rdx + 0x98], 0x25
add byte [rsp + rdx + 0x98], 0x4c
sub byte [rsp + rdx + 0x98], 0x67
xor byte [rsp + rdx + 0x98], 0x46
sub byte [rsp + rdx + 0x98], 0x4a
add byte [rsp + rdx + 0x98], 0x78
sub byte [rsp + rdx + 0x98], 0x7a
inc rdx
cmp rdx, 4
jb 0x1400505c6
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
mov r8, r14
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14005064a
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030d10
xchg rdx, r15
mov r15, qword [rsp + 0x50]
xchg r15, rdx
cmp rdx, 8
jb 0x1400506cf
lea rdx, [rdx*2 + 2]
xchg rcx, r10
mov r10, qword [rsp + 0x38]
xchg rcx, r10
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400506ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400506ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x48], xmm1
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x190], xmm0
mov word [rsp + 0x180], di
mov rax, rdi
nop dword [rax + rax]
mov byte [rsp + rax + 0x9e], 0x46
sub byte [rsp + rax + 0x9e], 0x1d
xor byte [rsp + rax + 0x9e], 0x30
xor byte [rsp + rax + 0x9e], 0x15
add byte [rsp + rax + 0x9e], 0x6c
xor byte [rsp + rax + 0x9e], 0x7f
add byte [rsp + rax + 0x9e], 0x19
add byte [rsp + rax + 0x9e], 0x23
sub byte [rsp + rax + 0x9e], 0x43
inc rax
cmp rax, 8
jb 0x14005070a
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
mov r12, qword [rsp + 0x160]
add r12, rdx
lea rsi, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rsi, qword [rsp + 0x150]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
xchg rdi, r8
mov qword [rsp + 0xd8], r8
xchg rdi, r8
cmp rsi, r12
jne 0x14005081b
xchg r12, rdi
mov rsi, r12
xchg r12, rdi
mov r15d, 0x14dba211
add r15d, 0x1a0ef902
add r15d, 0xb2e3539
add r15d, 0xceaf769
add r15d, 0x58b8834
xor r15d, 0x1cdc1f88
xor r15d, 0x7e7c6a56
xor r15d, 0x2e2f3a30
xchg r15, rdi
mov qword [rsp + 0xe0], rdi
xchg r15, rdi
mov word [rsp + 0xc8], di
jmp 0x1400509b8
xchg r8, rax
mov r8, r12
xchg r8, rax
sub rax, rsi
mov r15, rdi
mov ebx, 0x71fdd680
sub ebx, 0x65b4b55d
add ebx, 0x38225432
sub ebx, 0x20f4f097
add ebx, 0x2f3fdb85
add ebx, 0x13d93ad1
sub ebx, 0x532ce8bb
sub ebx, 0x1362b252
xchg rbx, r9
mov qword [rsp + 0xe0], r9
xchg rbx, r9
movabs rcx, 0x7fffffff38ae7f92
sub rcx, 0x5830e25
sub rcx, 0x233176f1
xor rcx, 0x1ac7f578
add rcx, 0x6638c920
add rcx, 0x3087224
sub rcx, 0x5d76661d
sub rcx, 0x5c9ecf1
add rcx, 0x7fffffff
add rcx, 0x64c108c5
cmp rax, rcx
ja 0x14005222f
cmp rax, 8
jb 0x140050934
mov rbx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x1400508df
xchg rcx, rbp
mov rbx, rbp
xchg rcx, rbp
jmp 0x140050913
mov eax, 0x20cf1fb1
xor eax, 0x2e560b1d
add eax, 0x23c6cffb
add eax, 0x2ae88ad
add eax, 0x478daabe
sub eax, 0x41bd7aff
sub eax, 0x53a546d
add eax, 0x40e25257
xor eax, 0x76869af7
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002f9d0
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xe0], rbx
lea rcx, [rsp + 0xc8]
cmp rbx, 8
cmovae rcx, qword [rsp + 0xc8]
movsx eax, byte [rsi]
mov word [rcx + r15*2], ax
mov r15, qword [rsp + 0xd8]
inc r15
xchg r15, r13
mov qword [rsp + 0xd8], r13
xchg r13, r15
inc rsi
cmp rsi, r12
je 0x140050983
mov rbx, qword [rsp + 0xe0]
jmp 0x140050934
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 8
cmovae rax, qword [rsp + 0xc8]
mov word [rax + r15*2], di
mov r15, qword [rsp + 0xe0]
xchg rsi, r9
mov r9, qword [rsp + 0xd8]
xchg r9, rsi
lea r9, [rsp + 0xc8]
xchg r14, r12
mov r14, qword [rsp + 0xc8]
xchg r12, r14
cmp r15, 8
cmovae r9, r12
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
sub rax, r13
cmp rsi, rax
ja 0x140050a32
lea rax, [rsi + r13]
xchg rsi, rax
mov qword [rsp + 0x48], rsi
xchg rsi, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r13*2]
lea r8, [rsi + rsi]
xchg r9, r14
mov rdx, r14
xchg r14, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050a66
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rdx, r11
mov r11, rsi
xchg r11, rdx
lea rcx, [rsp + 0x38]
call fcn.140035030
mov r15, qword [rsp + 0xe0]
xchg r12, r10
mov r10, qword [rsp + 0xc8]
xchg r10, r12
cmp r15, 8
jb 0x140050ac1
lea rdx, [r15*2 + 2]
xchg r12, rax
mov r12, rax
xchg r12, rax
cmp rdx, 0x1000
jb 0x140050ab3
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140050ab3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r12, r13
mov rcx, r13
xchg r12, r13
call fcn.1401fc804
xchg rdi, rdx
mov qword [rsp + 0xd8], rdx
xchg rdx, rdi
mov qword [rsp + 0xe0], 0x5ffd76d3
sub qword [rsp + 0xe0], 0x372e484e
xor qword [rsp + 0xe0], 0xe0199af
add qword [rsp + 0xe0], 0xe343b78
add qword [rsp + 0xe0], 0x2c4f156e
xor qword [rsp + 0xe0], 0x47e4bb7f
sub qword [rsp + 0xe0], 0x21d6ac56
xor qword [rsp + 0xe0], 0x5afaa898
sub qword [rsp + 0xe0], 0x5e1aaf7a
mov word [rsp + 0xc8], di
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
jb 0x140050ba4
inc rdx
mov rcx, qword [rsp + 0x150]
xchg rcx, rbx
mov rax, rbx
xchg rbx, rcx
cmp rdx, 0x1000
jb 0x140050b9f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffffd9d4767
sub rax, 0xfffffffffd9d476f
cmp rax, 0x1f
jbe 0x140050b9f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x4b
sub byte [rsp + 0x150], 3
sub byte [rsp + 0x150], 0x3f
add byte [rsp + 0x150], 0x2d
xor byte [rsp + 0x150], 0xa
xor byte [rsp + 0x150], 0x63
sub byte [rsp + 0x150], 0x5f
mov r13, qword [rsp + 0x8a0]
jmp 0x140050f42
mov dword [rsp + 0x88], 0x7fb37a03
sub dword [rsp + 0x88], 0x2f3778e6
sub dword [rsp + 0x88], 0x1184ded
sub dword [rsp + 0x88], 0xc0cde47
add dword [rsp + 0x88], 0x2341bef0
sub dword [rsp + 0x88], 0x14da0e18
sub dword [rsp + 0x88], 0x508928a6
add dword [rsp + 0x88], 0xf5c199db
mov dword [rsp + 0x8e], 0x73b87256
xor dword [rsp + 0x8e], 0x17e407c7
sub dword [rsp + 0x8e], 0x2c4f50c4
sub dword [rsp + 0x8e], 0x16b6ca42
add dword [rsp + 0x8e], 0x5006ba9d
sub dword [rsp + 0x8e], 0x3527b635
xor dword [rsp + 0x8e], 0x632dcec2
xor dword [rsp + 0x8e], 0xa0996f78
mov dword [rsp + 0x92], 0x389c2fc4
xor dword [rsp + 0x92], 0x2f26e5f0
add dword [rsp + 0x92], 0x2e66c9ce
add dword [rsp + 0x92], 0x25e8803f
xor dword [rsp + 0x92], 0x1d8af4dc
sub dword [rsp + 0x92], 0x3088e16d
xor dword [rsp + 0x92], 0xbfb0005e
xor eax, eax
mov word [rsp + 0x96], ax
xchg r11, rdi
mov rdx, r11
xchg r11, rdi
movzx eax, word [rsp + rdx*2 + 0x8e]
movzx ecx, byte [rsp + rdx + 0x88]
add cx, ax
mov word [rsp + rdx*2 + 0x8e], cx
mov byte [rsp + rdx + 0x88], 0x40
xor byte [rsp + rdx + 0x88], 0x47
add byte [rsp + rdx + 0x88], 0x73
xor byte [rsp + rdx + 0x88], 0x3c
add byte [rsp + rdx + 0x88], 0x33
xor byte [rsp + rdx + 0x88], 0x79
inc rdx
cmp rdx, 4
jb 0x140050d0a
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1b0], xmm1
lea rax, [rsp + 0x8e]
xchg r11, r8
mov r11, r14
xchg r8, r11
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050d8c
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030d10
xchg r8, rdx
mov r8, qword [rsp + 0x50]
xchg rdx, r8
cmp rdx, 8
jb 0x140050e1e
lea rdx, [rdx*2 + 2]
xchg rbp, rcx
mov rbp, qword [rsp + 0x38]
xchg rcx, rbp
xchg rcx, r8
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x140050e19
nop
sub rdx, 0x7a109838
add rdx, 0x7a10985f
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140050e19
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x48], xmm1
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x1b0], xmm0
mov word [rsp + 0x1a0], di
xchg r8, rdi
mov rax, r8
xchg r8, rdi
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 0x51
add byte [rsp + rax + 0x8e], 0x2b
xor byte [rsp + rax + 0x8e], 0x23
sub byte [rsp + rax + 0x8e], 0xf
xor byte [rsp + rax + 0x8e], 0x1f
xor byte [rsp + rax + 0x8e], 0x3a
sub byte [rsp + rax + 0x8e], 0xb
xor byte [rsp + rax + 0x8e], 0x6a
inc rax
cmp rax, 8
jb 0x140050e5f
lea rcx, [r13 + 0x108]
call fcn.14007b220
xchg r14, rax
mov r9, r14
xchg r14, rax
mov rsi, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140050ec2
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg r14, rcx
mov rax, r14
xchg rcx, r14
sub rax, r15
cmp rsi, rax
ja 0x140050f2a
lea rax, [r15 + rsi]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg rdx, r9
mov r9, rdx
xchg rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140050f42
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140035030
mov dword [rsp + 0xa8], 0x38676178
xor dword [rsp + 0xa8], 0x4f6e754e
sub dword [rsp + 0xa8], 0x503046d8
sub dword [rsp + 0xa8], 0x100096b8
add dword [rsp + 0xa8], 0x5d3758d8
xor dword [rsp + 0xa8], 0x82f97988
mov dword [rsp + 0xae], 0x3f255786
xor dword [rsp + 0xae], 0x16d99a18
sub dword [rsp + 0xae], 0x22c05fc3
add dword [rsp + 0xae], 0x745069e9
xor dword [rsp + 0xae], 0x4a15e4db
add dword [rsp + 0xae], 0x2897586c
sub dword [rsp + 0xae], 0x2a0cea28
add dword [rsp + 0xae], 0xcf5a5dcd
mov dword [rsp + 0xb2], 0x12619a83
xor dword [rsp + 0xb2], 0x3f8e1125
sub dword [rsp + 0xb2], 0x7a78dae
xor dword [rsp + 0xb2], 0x1f85485c
add dword [rsp + 0xb2], 0x147aef2c
add dword [rsp + 0xb2], 0x68567c0
xor dword [rsp + 0xb2], 0xabadf3e3
mov byte [rsp + 0xac], 0x55
add byte [rsp + 0xac], 0xf
sub byte [rsp + 0xac], 0x33
xor byte [rsp + 0xac], 0x4d
xor byte [rsp + 0xac], 0x50
xor byte [rsp + 0xac], 0x3d
add byte [rsp + 0xac], 0x47
sub byte [rsp + 0xac], 0x22
add byte [rsp + 0xac], 0xc0
mov dword [rsp + 0xb6], 0x3b6dda51
add dword [rsp + 0xb6], 0x3b681564
sub dword [rsp + 0xb6], 0x2621ef62
sub dword [rsp + 0xb6], 0x1b5ef157
xor dword [rsp + 0xb6], 0x5caaaed5
sub dword [rsp + 0xb6], 0x14a3a07
add dword [rsp + 0xb6], 0x789b600
xor dword [rsp + 0xb6], 0x11ab414d
xor dword [rsp + 0xb6], 0x6194a228
xchg rdx, r8
mov r8, rdi
xchg r8, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0xae]
movzx ecx, byte [rsp + rdx + 0xa8]
add cx, ax
mov word [rsp + rdx*2 + 0xae], cx
mov byte [rsp + rdx + 0xa8], 0x45
sub byte [rsp + rdx + 0xa8], 0x2a
add byte [rsp + rdx + 0xa8], 0x3c
xor byte [rsp + rdx + 0xa8], 0x24
sub byte [rsp + rdx + 0xa8], 1
xor byte [rsp + rdx + 0xa8], 0x20
xor byte [rsp + rdx + 0xa8], 0x7a
sub byte [rsp + rdx + 0xa8], 0x28
inc rdx
cmp rdx, 5
jb 0x1400510ea
lea rax, [rsp + 0xae]
mov rsi, r14
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051166
xchg r10, r15
mov r10, qword [rsp + 0x48]
xchg r15, r10
mov rcx, qword [rsp + 0x50]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x1400511d1
lea rax, [rsi + r15]
xchg rdi, rax
mov qword [rsp + 0x48], rdi
xchg rdi, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
lea rdx, [rsp + 0xae]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400511f8
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
xchg rsi, rbx
mov rdx, rbx
xchg rsi, rbx
lea rcx, [rsp + 0x38]
call fcn.140035030
nop
mov rax, rdi
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 0x7a
sub byte [rsp + rax + 0xae], 0x35
xor byte [rsp + rax + 0xae], 0x7a
sub byte [rsp + rax + 0xae], 0x3c
add byte [rsp + rax + 0xae], 0x22
sub byte [rsp + rax + 0xae], 0x25
inc rax
cmp rax, 0xa
jb 0x140051201
lea rcx, [r13 + 0x138]
call fcn.14007b220
xchg r10, rax
mov r9, r10
xchg r10, rax
xchg rsi, r14
mov r14, rsi
xchg rsi, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14005125a
mov r15, qword [rsp + 0x48]
xchg rcx, r15
mov r15, qword [rsp + 0x50]
xchg r15, rcx
xchg r15, rax
mov r15, rcx
xchg r15, rax
sub rax, r15
cmp rsi, rax
ja 0x1400512c6
lea rax, [r15 + rsi]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg r9, r15
mov rdx, r15
xchg r9, r15
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400512ea
xchg r13, rsi
mov qword [rsp + 0x20], r13
xchg rsi, r13
movzx r8d, byte [rsp + 0x30]
xchg r10, rsi
mov rdx, r10
xchg rsi, r10
lea rcx, [rsp + 0x38]
call fcn.140035030
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg r12, r15
mov r12, qword [r13 + 0x78]
xchg r15, r12
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b220
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1e8], xmm1
nop
inc r14
cmp word [rax + r14*2], 0
jne 0x140051334
mov r8, r14
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
lea rcx, [rsp + 0x1d8]
call fcn.140030d10
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
xchg r15, r8
mov r15, qword [rsp + 0x48]
xchg r8, r15
lea rcx, [rsp + 0x1d8]
call fcn.1400538b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
xchg rsi, rax
movups xmm0, xmmword [rsi]
xchg rsi, rax
movups xmmword [rsp + 0x108], xmm0
xchg r9, rax
movups xmm1, xmmword [r9 + 0x10]
xchg r9, rax
movups xmmword [rsp + 0x118], xmm1
xchg rdx, rdi
mov qword [rax + 0x10], rdx
xchg rdx, rdi
mov qword [rax + 0x18], 0x6dcc3599
sub qword [rax + 0x18], 0x2559fa37
xor qword [rax + 0x18], 0x312e7a7c
sub qword [rax + 0x18], 0x2d0d7f2
xor qword [rax + 0x18], 0x2d2cab9b
sub qword [rax + 0x18], 0x309e7da4
xor qword [rax + 0x18], 0x2b094514
mov word [rax], di
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rax, [rsp + 0x58]
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
xchg r8, r13
mov r13, rsi
xchg r8, r13
mov rcx, r15
call fcn.140193d00
test al, al
sete bl
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x1400514ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400514a8
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff92d164e
sub rax, 0xfffffffff92d1656
cmp rax, 0x1f
jbe 0x1400514a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 8
jb 0x14005152e
lea rdx, [rdx*2 + 2]
xchg r10, rcx
mov r10, qword [rsp + 0x1d8]
xchg rcx, r10
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051529
nop
add rdx, 0x71364942
sub rdx, 0x7136491b
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140051529
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
test bl, bl
je 0x14005170b
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14005159c
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x140051589
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rdx, 0x154f4512
add rdx, 0x154f4539
nop
add rax, 0xffffffff8e44ddfd
sub rax, 0xffffffff8e44de05
cmp rax, 0x1f
ja 0x1400520f1
call fcn.1401fc804
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rdx, r15
mov r15, qword [rsp + 0x50]
xchg r15, rdx
cmp rdx, 8
jb 0x1400515fd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
cmp rdx, 0x1000
xchg rcx, r10
mov rax, r10
xchg rcx, r10
jb 0x1400515f8
nop
sub rdx, 0x2e10813
add rdx, 0x2e1083a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052096
call fcn.1401fc804
xchg rdi, r14
mov qword [rsp + 0x48], r14
xchg r14, rdi
mov qword [rsp + 0x50], 0x4de93109
sub qword [rsp + 0x50], 0x314b69f7
xor qword [rsp + 0x50], 0x672320c2
add qword [rsp + 0x50], 0x38e3a50
xor qword [rsp + 0x50], 0x776a4fd1
sub qword [rsp + 0x50], 0x8276dea
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400516a9
xchg r9, rdx
mov r9, qword [rsp + 0x80]
xchg rdx, r9
sub rdx, rsi
xchg rbx, rsi
mov rax, rbx
xchg rsi, rbx
cmp rdx, 0x1000
jb 0x14005169b
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffff8e503d62
add rax, 0xffffffff8e503d5a
cmp rax, 0x1f
ja 0x140052228
xchg r9, rcx
mov r9, rsi
xchg rcx, r9
call fcn.1401fc804
xor al, al
add rsp, 0x860
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], r13
add rsp, 8
push rax
push rdx
push rdx
push rax
xchg qword [rsp + 0x20], r12
add rsp, 0x28
push rdx
push rdx
xchg qword [rsp + 0x10], rdi
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rdx
push rdx
push rcx
xchg qword [rsp + 0x18], rbx
pop rcx
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
cmp byte [rsp + 0x8b8], 0
je 0x14005189c
xchg rdx, rcx
mov rdx, qword [rsp + 0x58]
xchg rcx, rdx
test rcx, rcx
je 0x140051777
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, r15
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x140051764
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400520f1
call fcn.1401fc804
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400517dc
lea rdx, [rdx*2 + 2]
xchg rcx, r8
mov r8, qword [rsp + 0x38]
xchg r8, rcx
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1400517d7
nop
add rdx, 0x659d06fe
sub rdx, 0x659d06d7
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052096
call fcn.1401fc804
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0x5cf24c85
sub qword [rsp + 0x50], 0x285aaf98
sub qword [rsp + 0x50], 0x2809ff49
xor qword [rsp + 0x50], 0x4c272ecc
xor qword [rsp + 0x50], 0x694afa3c
xor qword [rsp + 0x50], 0x23f6f624
add qword [rsp + 0x50], 0x53e72ad2
sub qword [rsp + 0x50], 0x5dfdea3b
xchg r15, rdi
mov qword [rsp + 0x48], r15
xchg r15, rdi
test rsi, rsi
je 0x14005188b
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
cmp rdx, 0x1000
xchg rsi, r11
mov rax, r11
xchg r11, rsi
jb 0x14005187d
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052228
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.1401fc804
mov al, 0x5d
xor al, 0x29
sub al, 0x73
add al, 6
add al, 0x73
sub al, 0x79
jmp 0x1400516ab
xchg rsi, r14
mov rsi, qword [rsp + 0x60]
xchg rsi, r14
xchg r15, r8
mov r15, qword [rsp + 0x58]
xchg r15, r8
sub r14, r8
cmp r14, 0x20
jae 0x1400518f9
mov ecx, 0x27da5330
xor ecx, 0x39a62b6c
sub ecx, 0x12fb70d5
add ecx, 0x3f248612
xor ecx, 0x28a81a13
add ecx, 0x8a485c3
sub ecx, 0x4fe0c998
xor ecx, 0x1ad153b8
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140051536
nop
add r14, 0xffffffffb746c6ec
sub r14, 0xffffffffb746c6fc
xchg r12, r13
mov r13, qword [r8]
xchg r12, r13
cmp r12, r14
jbe 0x14005194e
mov ecx, 0x39c8ab09
sub ecx, 0xdb4ebd1
add ecx, 0x287aede5
xor ecx, 0x74c46281
add ecx, 0x24ac2661
sub ecx, 0x227f0f77
xor ecx, 0x2277e3f6
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140051536
mov eax, 0x6a4823ce
xor eax, 0x16ab242
xor eax, 0x184a80ac
sub eax, 0xf173a1a
sub eax, 0x80d6436
add eax, 0x8d8a3d5
xor eax, 0x3264f91e
xor eax, 0x5778efba
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x1400519e2
lea rcx, [rsp + 0x650]
call fcn.140027900
xchg r12, r8
mov r12, qword [rsp + 0x58]
xchg r8, r12
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027c20
mov rdx, qword [rsp + 0x58]
nop
sub rdx, 0xdc620ee
add rdx, 0xdc620fe
xchg r9, r10
mov r10, rdx
xchg r9, r10
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.1400279d0
jmp 0x140051a15
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.140026250
xchg rcx, rdx
mov rcx, qword [rsp + 0x58]
xchg rdx, rcx
sub rdx, 0xfffffffffffffff0
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026020
xchg rdi, r15
mov rdi, qword [rsp + 0x58]
xchg r15, rdi
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051a60
mov rbx, qword [rsp + 0x60]
sub rbx, rdx
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
xchg rdx, r15
mov rcx, rdx
xchg r15, rdx
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbx + r15]
xchg rcx, rbp
mov qword [rsp + 0x60], rbp
xchg rbp, rcx
jmp 0x140051a65
mov rcx, qword [rsp + 0x60]
cmp r12, r14
je 0x140051a89
sub r14, r12
mov rax, rcx
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
xchg r10, rcx
mov qword [rsp + 0x60], r10
xchg rcx, r10
mov dword [rsp + 0x20], edi
mov r9b, 0x7e
xor r9b, 0x3d
add r9b, 0x20
add r9b, 0xf
xor r9b, 0x46
add r9b, 0x22
xor r9b, 0x22
xor r9b, 9
sub r9b, 0x7c
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a610
mov rdx, rax
mov r14, qword [rsp + 0x8b0]
mov rcx, r14
call fcn.14004d960
xchg r14, r8
mov rcx, r8
xchg r8, r14
call fcn.140070260
test rax, rax
jne 0x140051cca
mov ecx, 0x71b15cea
sub ecx, 0x44b82886
sub ecx, 0x206cd00e
add ecx, 0xaead599
xor ecx, 0x36203ee2
add ecx, 0x31237d11
sub ecx, 0x527a7e68
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
xchg r9, rcx
mov r9, qword [rsp + 0x58]
xchg r9, rcx
test rcx, rcx
je 0x140051b89
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051b76
nop
sub rdx, 0x59990d60
add rdx, 0x59990d87
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140051ea3
call fcn.1401fc804
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051bf3
lea rdx, [rdx*2 + 2]
xchg rsi, rcx
mov rsi, qword [rsp + 0x38]
xchg rcx, rsi
xchg rdx, rcx
mov rax, rdx
xchg rdx, rcx
cmp rdx, 0x1000
jb 0x140051bee
nop
add rdx, 0x5f83f30a
sub rdx, 0x5f83f2e3
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffbf0198b0
add rax, 0xffffffffbf0198a8
cmp rax, 0x1f
ja 0x140051f14
call fcn.1401fc804
xchg r10, rdi
mov qword [rsp + 0x48], r10
xchg rdi, r10
mov qword [rsp + 0x50], 0x17e4ac71
add qword [rsp + 0x50], 0x20391c76
add qword [rsp + 0x50], 0x3f0b768e
xor qword [rsp + 0x50], 0x1ed29381
xor qword [rsp + 0x50], 0x51fff67a
xor qword [rsp + 0x50], 0x15a618a7
xor qword [rsp + 0x50], 0x17787bfe
add qword [rsp + 0x50], 0x1c3ad0a2
sub qword [rsp + 0x50], 0x57150a72
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051cc3
xchg rdx, rdi
mov rdi, qword [rsp + 0x80]
xchg rdx, rdi
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x140051ca8
nop
add rdx, 0x7f33981f
sub rdx, 0x7f3397f8
mov rsi, qword [rsi - 8]
sub rax, rsi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140051fb3
xchg rsi, r14
mov rcx, r14
xchg rsi, r14
call fcn.1401fc804
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x80], rdi
xor al, al
jmp 0x1400516ab
xor edx, edx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.14004e040
xchg rbx, r12
mov r12, rax
xchg r12, rbx
mov byte [rsp + 0xf8], 0x3b
add byte [rsp + 0xf8], 0x13
sub byte [rsp + 0xf8], 0x1a
add byte [rsp + 0xf8], 0x15
xor byte [rsp + 0xf8], 0x19
xor byte [rsp + 0xf8], 0x50
xor eax, eax
xchg rcx, rax
mov qword [rsp + 0x100], rcx
xchg rcx, rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.140054110
mov byte [rsp + 0xf8], 0x71
sub byte [rsp + 0xf8], 0x3a
sub byte [rsp + 0xf8], 0x30
add byte [rsp + 0xf8], 0x32
sub byte [rsp + 0xf8], 7
xor byte [rsp + 0xf8], 0xb
add byte [rsp + 0xf8], 0x43
sub byte [rsp + 0xf8], 0x78
mov byte [rsp + 0xc0], SHCreateMemStream
sub byte [rsp + 0xc0], 7
add byte [rsp + 0xc0], 0x3c
add byte [rsp + 0xc0], 0x1e
xor byte [rsp + 0xc0], 0x78
add byte [rsp + 0xc0], 0x4c
xor byte [rsp + 0xc0], 0x74
xor byte [rsp + 0xc0], 7
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0xf8]
xchg r14, rbx
mov rcx, r14
xchg r14, rbx
call fcn.14004d9d0
movzx ebx, al
mov dl, 0xd
add dl, 0x2f
xor dl, 0x47
sub dl, 0x54
add dl, 0x29
xor dl, 1
sub dl, 0x4d
lea rcx, [rsp + 0x100]
call fcn.140054110
nop
test bl, bl
jne 0x140051fdc
mov edx, 0x32a17f32
add edx, 0x8ede4f8
xor edx, 0x1c39240
xor edx, 0x248b20fe
sub edx, 0xb7de8a1
add edx, 0x332c1bc9
sub edx, 0x467609bb
xchg rcx, rbp
mov rbp, r14
xchg rcx, rbp
call fcn.14004e040
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.140030850
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
xchg r9, rcx
mov r9, qword [rsp + 0x58]
xchg r9, rcx
test rcx, rcx
je 0x140051ec3
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051eaa
nop
sub rdx, 0x4cc32e15
add rdx, 0x4cc32e3c
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140051eaa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r14
mov qword [rsp + 0x68], r14
xchg rdi, r14
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051f20
lea rdx, [rdx*2 + 2]
xchg r13, rcx
mov r13, qword [rsp + 0x38]
xchg rcx, r13
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051f1b
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051f1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x2bb65fe4
xor qword [rsp + 0x50], 0xb1b122e
add qword [rsp + 0x50], 0xba91fc5
add qword [rsp + 0x50], 0x38ea2463
add qword [rsp + 0x50], 0x953126
xor qword [rsp + 0x50], 0x5b304704
xor qword [rsp + 0x50], 0x5ce40430
sub qword [rsp + 0x50], 0x62018025
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051fd5
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x1000
jb 0x140051fba
sub rdx, 0xffffffffffffffd9
mov rsi, qword [rsi - 8]
sub rax, rsi
sub rax, 8
cmp rax, 0x1f
jbe 0x140051fba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1401fc804
xchg rdi, r9
mov qword [rsp + 0x70], r9
xchg r9, rdi
mov qword [rsp + 0x80], rdi
xor al, al
jmp 0x1400516ab
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14005203f
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, r12
mov rax, r12
xchg rcx, r12
cmp rdx, 0x1000
jb 0x14005202c
nop
add rdx, 0x6051721
sub rdx, 0x60516fa
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400520f1
call fcn.1401fc804
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rbx, rdx
mov rbx, qword [rsp + 0x50]
xchg rbx, rdx
cmp rdx, 8
jb 0x1400517dc
lea rdx, [rdx*2 + 2]
xchg rcx, rsi
mov rsi, qword [rsp + 0x38]
xchg rcx, rsi
xchg r8, rcx
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x1400517d7
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400517d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140052118
xchg rbp, rdx
mov rbp, qword [rsp + 0x68]
xchg rdx, rbp
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400520f8
nop
sub rdx, 0x7f57450b
add rdx, 0x7f574532
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400520f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor edi, edi
xchg r11, rdi
mov qword [rsp + 0x68], r11
xchg rdi, r11
jmp 0x14005211a
xor edi, edi
xchg r8, r12
mov r12, qword [rsp + 0x50]
xchg r12, r8
cmp r8, 8
jb 0x140052141
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1400540c0
xchg rdi, r15
mov qword [rsp + 0x48], r15
xchg rdi, r15
mov qword [rsp + 0x50], 0x1d68722
xor qword [rsp + 0x50], 0x63d1aba4
sub qword [rsp + 0x50], 0xe6836dc
sub qword [rsp + 0x50], 0x37debc5a
add qword [rsp + 0x50], 0x2b6bd078
xor qword [rsp + 0x50], 0x75a9cbb1
xor qword [rsp + 0x50], 0x68bc9bdf
sub qword [rsp + 0x50], 0x5a39599f
mov word [rsp + 0x38], di
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400516a9
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400516a4
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052228
jmp 0x1400516a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14002f990
int3