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

Disassembly:
mov byte [rsp + 0x20], r9b
xchg r10, r8
mov qword [rsp + 0x18], r10
xchg r10, r8
mov qword [rsp + 8], rcx
nop
push r14
mov qword [rsp], rbx
push rsi
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x860
xchg r13, rbx
mov r13, rdx
xchg rbx, r13
xor edi, edi
mov dword [rsp + 0xc0], edi
xchg rcx, rdx
mov rdx, rcx
xchg rcx, rdx
call fcn.1400703e0
test rax, rax
je 0x1400519d2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xchg rdi, r12
mov qword [rsp + 0x80], r12
xchg r12, rdi
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
mov dword [rsp + 0xc0], 0x657bbdef
xor dword [rsp + 0xc0], 0x6ac8b1
add dword [rsp + 0xc0], 0xd430bd3
sub dword [rsp + 0xc0], 0x405b6de4
xor dword [rsp + 0xc0], 0x14b8f46
add dword [rsp + 0xc0], 0x36fe75a0
add dword [rsp + 0xc0], 0x1038ee30
sub dword [rsp + 0xc0], 0x77e9ffda
lea ecx, [rdi + 0x20]
call fcn.1401fcc90
xchg r12, rax
mov qword [rsp + 0x88], r12
xchg r12, rax
test rax, rax
je 0x14005013d
xorps xmm0, xmm0
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
mov dword [rax + 8], 0x5ba9af75
add dword [rax + 8], 0xaeeaf1d
add dword [rax + 8], 0x18b7d291
sub dword [rax + 8], 0x7acc1198
add dword [rax + 8], 0x5e278b48
sub dword [rax + 8], 0x62abaad2
mov dword [rax + 0xc], 0x386c31bf
xor dword [rax + 0xc], 0x2bbe6a6c
add dword [rax + 0xc], 0x3283e7ef
add dword [rax + 0xc], 0x3175694a
sub dword [rax + 0xc], 0x274cd5cd
xor dword [rax + 0xc], 0x3e3d71db
sub dword [rax + 0xc], 0x95ebc87
sub dword [rax + 0xc], 0x34afabb5
sub dword [rax + 0xc], 0x30353ea7
lea rcx, [0x140002b88]
xchg rdi, rcx
mov qword [rax], rdi
xchg rcx, rdi
lea rcx, [0x1400017e0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x128]
xchg rcx, rsi
mov qword [rax + 0x18], rsi
xchg rsi, rcx
jmp 0x140050146
xchg rsi, rdi
mov rax, rsi
xchg rsi, rdi
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
xchg rcx, r12
mov qword [rsp + 0xe8], r12
xchg r12, rcx
xchg rdi, rax
mov qword [rsp + 0xf0], rdi
xchg rdi, rax
lea rdx, [rsp + 0xe8]
xchg rdx, rsi
mov qword [rsp + 0x88], rsi
xchg rdx, rsi
test rax, rax
je 0x1400501a3
lock inc dword [rax + 8]
xchg rdi, rax
mov rdi, qword [rsp + 0xf0]
xchg rdi, rax
mov rcx, qword [rsp + 0xe8]
mov byte [rsp + 0x1c0], 0
add byte [rsp + 0x1c0], 0x19
xor byte [rsp + 0x1c0], 0x6b
xor byte [rsp + 0x1c0], 0x1f
xor byte [rsp + 0x1c0], 0x62
add byte [rsp + 0x1c0], 0x26
sub byte [rsp + 0x1c0], 0x34
xchg rcx, rbx
mov qword [rsp + 0x1c8], rbx
xchg rcx, rbx
mov qword [rsp + 0x1d0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
xchg r8, rdx
mov r8, rbx
xchg rdx, r8
lea rcx, [rsp + 0x1c0]
call fcn.140071980
nop
xchg rbx, r10
mov r10, qword [rsp + 0x1d0]
xchg rbx, r10
nop
movabs r14, 0xffffffff66d04fb7
xor r14, 0x6bd22c81
add r14, 0x50eecf08
add r14, 0xcb37b9f
sub r14, 0x3d4281e0
sub r14, 0x25208c0
sub r14, 0x209ccb71
add r14, 0x28005e89
add r14, 0x7fffffff
add r14, 0x4d8c49ab
test rbx, rbx
je 0x1400502bd
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400502bd
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xchg rcx, r8
mov r8, rbx
xchg rcx, r8
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400502bd
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xchg rbx, rsi
mov rcx, rsi
xchg rbx, rsi
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0xf0]
test rbx, rbx
je 0x14005030d
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005030d
mov rax, qword [rbx]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005030d
mov rax, qword [rbx]
xchg r9, rcx
mov r9, rbx
xchg r9, rcx
call qword [rax + 8]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140050373
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005036e
nop
add rdx, 0x6f7f2388
sub rdx, 0x6f7f2361
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe0b4158c
add rax, 0xffffffffe0b41584
cmp rax, 0x1f
jbe 0x14005036e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
mov r13, qword [rsp + 0x128]
mov qword [rsp + 0x70], r13
mov r12, qword [rsp + 0x130]
mov qword [rsp + 0x78], r12
xchg rcx, rax
mov rcx, qword [rsp + 0x138]
xchg rcx, rax
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
and dword [rsp + 0xc0], 0xfffffffe
xchg r12, r11
mov r15, r11
xchg r12, r11
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x140050455
jbe 0x1400503ee
lea rax, [rsi + r13]
mov qword [rsp + 0x78], rax
jmp 0x140050455
jae 0x140050455
sub rax, r13
cmp rsi, rax
jbe 0x140050422
lea r8, [rsp + 0x30]
xchg r11, rdx
mov r11, rsi
xchg r11, rdx
lea rcx, [rsp + 0x70]
call fcn.1400358f0
mov r13, qword [rsp + 0x70]
jmp 0x140050455
xchg rsi, rbx
mov rsi, rbx
xchg rbx, rsi
sub rbx, r15
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
xor edx, edx
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call sub.VCRUNTIME140.dll_memset
add r12, rbx
xchg rbx, r12
mov qword [rsp + 0x78], rbx
xchg rbx, r12
call fcn.14017a2a0
movabs rcx, 0x272e21211771e080
xor rcx, 0x26c4d4a6
sub rcx, 0x205c302f
add rcx, 0x66c5b43a
sub rcx, 0x621d5718
add rcx, 0x2631bd34
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
xor rax, qword [rsp]
add rsp, 0x10
xchg r15, rdx
mov qword [rsp + 0x140], rdx
xchg r15, rdx
xchg rdi, rax
mov qword [rsp + 0x148], rdi
xchg rdi, rax
mov r9d, 0xdc585f2
xor r9d, 0x2d2246e2
add r9d, 0x40e205ff
add r9d, 0x19f3c93b
sub r9d, 0x3a7197ce
add r9d, 0x12b8a4da
sub r9d, 0x24b336dc
add r9d, 0x33a34fda
xor r9d, 0x62f4b844
lea r8, [rsp + 0x140]
xchg rsi, r13
mov rdx, rsi
xchg r13, rsi
lea rcx, [rsp + 0x70]
call fcn.140034060
mov eax, 0x5431f786
xor eax, 0x78903b35
add eax, 0x30a1f892
xor eax, 0x5dbe50c2
xor eax, 0x70b15766
sub eax, 0xd44147c
xor eax, 0x4844355
sub eax, 0x678ced2f
xor ecx, ecx
cpuid
mov dword [rsp + 0x170], eax
mov dword [rsp + 0x174], ebx
mov dword [rsp + 0x178], ecx
mov dword [rsp + 0x17c], edx
mov r13, qword [rsp + 0x8a0]
bt ecx, 0x19
jae 0x1400505c7
lea rcx, [rsp + 0x440]
call fcn.140027920
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027c40
xchg rdx, r9
mov r9, qword [rsp + 0x70]
xchg rdx, r9
sub rdx, 0xfffffffffffffff0
mov r9, rdx
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027b30
jmp 0x140050634
xor edx, edx
mov r8d, 0x2fbf4076
sub r8d, 0x8edefc6
add r8d, 0x15756db3
add r8d, 0xa3dd2d
xor r8d, 0x544ac269
sub r8d, 0x68a058f9
lea rcx, [rsp + 0x240]
call sub.VCRUNTIME140.dll_memset
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.1400262b0
mov rdx, qword [rsp + 0x70]
add rdx, 0x10
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026190
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg rdi, r15
mov qword [rsp + 0x48], r15
xchg r15, rdi
mov qword [rsp + 0x50], 0x2db57135
sub qword [rsp + 0x50], 0x1645ebcf
add qword [rsp + 0x50], 0x4c020ae3
sub qword [rsp + 0x50], 0x52c87475
sub qword [rsp + 0x50], 0xb37dcbc
add qword [rsp + 0x50], 0x726b821
add qword [rsp + 0x50], 0x711b8ddb
sub qword [rsp + 0x50], 0x3db565b
sub qword [rsp + 0x50], 0x79d82eb2
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b330
test rax, rax
jne 0x140050f19
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073b70
nop
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
lea rcx, [rsp + 0x150]
call fcn.1401fc780
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x14005074f
inc rdx
xchg rcx, r10
mov r10, qword [rsp + 0x1f8]
xchg r10, rcx
xchg rbp, rcx
mov rax, rbp
xchg rbp, rcx
cmp rdx, 0x1000
jb 0x14005074a
nop
sub rdx, 0x2c792d92
add rdx, 0x2c792db9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005074a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x38
xor byte [rsp + 0x1f8], 0x6b
sub byte [rsp + 0x1f8], 0x14
add byte [rsp + 0x1f8], 6
xor byte [rsp + 0x1f8], 0x35
xor byte [rsp + 0x1f8], 0x51
add byte [rsp + 0x1f8], 0x43
xor byte [rsp + 0x1f8], 0x64
mov dword [rsp + 0x98], 0x77412429
sub dword [rsp + 0x98], 0x6b560c86
xor dword [rsp + 0x98], 0x12ba1fde
xor dword [rsp + 0x98], 0x38ab3a9a
add dword [rsp + 0x98], 0x5166cc60
sub dword [rsp + 0x98], 0x36fd70ed
sub dword [rsp + 0x98], 0xb17070c
xor dword [rsp + 0x98], 0xc7ba71b8
mov dword [rsp + 0x9e], 0x3483fced
xor dword [rsp + 0x9e], 0x6edeb5b0
xor dword [rsp + 0x9e], 0x6cf2e01f
xor dword [rsp + 0x9e], 0x6d10d179
xor dword [rsp + 0x9e], 0x58169226
add dword [rsp + 0x9e], 0x16805915
sub dword [rsp + 0x9e], 0xa6705b8
add dword [rsp + 0x9e], 0xefabc1cf
mov dword [rsp + 0xa2], 0x159d107e
xor dword [rsp + 0xa2], 0x23a216f7
add dword [rsp + 0xa2], 0x451a233e
xor dword [rsp + 0xa2], 0x6f02eac8
sub dword [rsp + 0xa2], 0x138c7482
xor dword [rsp + 0xa2], 0x2c009f99
xor dword [rsp + 0xa2], 0x6a17f2d3
add dword [rsp + 0xa2], 0xb86fdbab
xor eax, eax
mov word [rsp + 0xa6], ax
xchg r10, rdi
mov rdx, r10
xchg r10, 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], 0xf
xor byte [rsp + rdx + 0x98], 0x4e
xor byte [rsp + rdx + 0x98], 0x13
sub byte [rsp + rdx + 0x98], 0x12
xor byte [rsp + rdx + 0x98], 0x15
sub byte [rsp + rdx + 0x98], 0x1c
xor byte [rsp + rdx + 0x98], 0x71
sub byte [rsp + rdx + 0x98], 0x3b
sub byte [rsp + rdx + 0x98], 0xd
inc rdx
cmp rdx, 4
jb 0x1400508c1
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
xchg r8, r14
mov r14, r8
xchg r8, r14
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14005095b
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030e10
xchg rdx, rbp
mov rbp, qword [rsp + 0x50]
xchg rbp, rdx
cmp rdx, 8
jb 0x1400509ee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400509e9
nop
add rdx, 0x5960529e
sub rdx, 0x59605277
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffea35084d
add rax, 0xffffffffea350845
cmp rax, 0x1f
jbe 0x1400509e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
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
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x9e], 0x20
add byte [rsp + rax + 0x9e], 0x2f
xor byte [rsp + rax + 0x9e], 7
add byte [rsp + rax + 0x9e], 0x14
add byte [rsp + rax + 0x9e], 0x1f
sub byte [rsp + rax + 0x9e], 0x60
xor byte [rsp + rax + 0x9e], 0x7b
xor byte [rsp + rax + 0x9e], 0x59
xor byte [rsp + rax + 0x9e], 0x39
inc rax
cmp rax, 8
jb 0x140050a2d
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
xchg rdx, r12
mov rdx, qword [rsp + 0x160]
xchg rdx, r12
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, rcx
mov qword [rsp + 0xd8], rcx
xchg rdi, rcx
cmp rsi, r12
jne 0x140050b37
xchg rsi, r9
mov r9, rdi
xchg rsi, r9
mov r15d, 0x52826793
sub r15d, 0x28348e31
xor r15d, 0x3fccb932
xor r15d, 0x7716aaab
xor r15d, 0x178df82f
xor r15d, 0x55ca43a2
sub r15d, 0x20d0716f
mov qword [rsp + 0xe0], r15
mov word [rsp + 0xc8], di
jmp 0x140050cc2
mov rax, r12
sub rax, rsi
xchg rdi, r15
mov rdi, r15
xchg rdi, r15
mov ebx, 0x3ab81f48
sub ebx, 0x55fcabe
add ebx, 0x3a9fea31
xor ebx, 0x4798108
xor ebx, 0x769533b3
xor ebx, 0x1d148c07
mov qword [rsp + 0xe0], rbx
movabs rcx, 0x7fffffff67c1dc9b
sub rcx, 0x114292c2
sub rcx, 0x1d7fe11f
sub rcx, 0x1ed0922b
add rcx, 0x34cf244e
xor rcx, 0x202a71e0
xor rcx, 0x6d8be9c1
add rcx, 0x50d4ccec
add rcx, 0x7fffffff
add rcx, 0x2bced017
cmp rax, rcx
ja 0x140052535
cmp rax, 8
jb 0x140050c44
xchg rsi, rax
mov rbx, rsi
xchg rsi, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140050bef
xchg r10, rbx
mov r10, rcx
xchg rbx, r10
jmp 0x140050c23
mov eax, 0x46daccca
xor eax, 0x46a9f68
xor eax, 0x768d71d1
add eax, 0x18c6799
sub eax, 0x23e4cbe4
add eax, 0x4b90b181
xor eax, 0x53f7cc0e
add eax, 0xb36b10a
xor eax, 0x19b954bb
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002fa70
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
mov qword [rsp + 0xd8], r15
inc rsi
cmp rsi, r12
je 0x140050c93
xchg r12, rbx
mov r12, qword [rsp + 0xe0]
xchg rbx, r12
jmp 0x140050c44
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]
mov rsi, qword [rsp + 0xd8]
lea r9, [rsp + 0xc8]
mov r12, qword [rsp + 0xc8]
cmp r15, 8
cmovae r9, r12
mov r13, qword [rsp + 0x48]
xchg rcx, rdx
mov rdx, qword [rsp + 0x50]
xchg rcx, rdx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r13
cmp rsi, rax
ja 0x140050d36
lea rax, [rsi + r13]
xchg r10, rax
mov qword [rsp + 0x48], r10
xchg r10, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r13*2]
lea r8, [rsi + rsi]
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050d76
xchg rcx, rsi
mov qword [rsp + 0x20], rcx
xchg rcx, rsi
movzx r8d, byte [rsp + 0x30]
xchg r11, rdx
mov r11, rsi
xchg r11, rdx
lea rcx, [rsp + 0x38]
call fcn.1400350e0
xchg r15, r9
mov r9, qword [rsp + 0xe0]
xchg r9, r15
xchg rsi, r12
mov rsi, qword [rsp + 0xc8]
xchg rsi, r12
cmp r15, 8
jb 0x140050dd0
lea rdx, [r15*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x140050dc2
sub rdx, 0xffffffffffffffd9
mov r12, qword [r12 - 8]
sub rax, r12
nop
add rax, 0xffffffffdace56c0
sub rax, 0xffffffffdace56c8
cmp rax, 0x1f
jbe 0x140050dc2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.1401fcccc
xchg rdi, r8
mov qword [rsp + 0xd8], r8
xchg rdi, r8
mov qword [rsp + 0xe0], 0x45458c1e
add qword [rsp + 0xe0], 0x360f8480
xor qword [rsp + 0xe0], 0x71f08258
xor qword [rsp + 0xe0], 0x58732c91
xor qword [rsp + 0xe0], 0x2fbdc6f9
xor qword [rsp + 0xe0], 0x469e07d5
xor qword [rsp + 0xe0], 0x7ea6c189
sub qword [rsp + 0xe0], 0x299b1645
xor qword [rsp + 0xe0], 0x1bb8a8aa
mov word [rsp + 0xc8], di
xchg r8, rdx
mov r8, qword [rsp + 0x168]
xchg rdx, r8
cmp rdx, 0x10
jb 0x140050ebd
inc rdx
xchg rcx, r12
mov r12, qword [rsp + 0x150]
xchg r12, rcx
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x140050eb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9014a209
add rax, 0xffffffff9014a201
cmp rax, 0x1f
jbe 0x140050eb8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x7c
sub byte [rsp + 0x150], 0x28
xor byte [rsp + 0x150], 0x1f
sub byte [rsp + 0x150], 0x29
xor byte [rsp + 0x150], 0x3e
add byte [rsp + 0x150], 8
sub byte [rsp + 0x150], 0x24
xchg r12, r13
mov r12, qword [rsp + 0x8a0]
xchg r12, r13
jmp 0x140051267
mov dword [rsp + 0x88], 0x8e7cc7c
xor dword [rsp + 0x88], 0x74a1eb9b
xor dword [rsp + 0x88], 0x2dbfc0e0
sub dword [rsp + 0x88], 0x2f4897e2
xor dword [rsp + 0x88], 0x395058a8
add dword [rsp + 0x88], 0x3c0a5554
add dword [rsp + 0x88], 0xb3f3ef2
sub dword [rsp + 0x88], 0x43eddb59
add dword [rsp + 0x88], 0xd7ba267c
mov dword [rsp + 0x8e], 0x7ccf16b
xor dword [rsp + 0x8e], 0x9f92792
add dword [rsp + 0x8e], 0x236211af
add dword [rsp + 0x8e], 0xfa72208
add dword [rsp + 0x8e], 0xd6cb51e
sub dword [rsp + 0x8e], 0x29ca7407
xor dword [rsp + 0x8e], 0x57a9bb74
xor dword [rsp + 0x8e], 0x6163742b
add dword [rsp + 0x8e], 0xed567ab1
mov dword [rsp + 0x92], 0x112ec06b
add dword [rsp + 0x92], 0x1214d385
sub dword [rsp + 0x92], 0x16ef7f99
add dword [rsp + 0x92], 0x371ba2f0
xor dword [rsp + 0x92], 0x7770b4ee
add dword [rsp + 0x92], 0xcb28fbc5
xor eax, eax
mov word [rsp + 0x96], ax
xchg rdi, r12
mov rdx, r12
xchg r12, 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], 0x7e
xor byte [rsp + rdx + 0x88], 0x4f
add byte [rsp + rdx + 0x88], 0x2e
sub byte [rsp + rdx + 0x88], 0xd
sub byte [rsp + rdx + 0x88], 0x2b
xor byte [rsp + rdx + 0x88], 0x5a
sub byte [rsp + rdx + 0x88], 0x5d
sub byte [rsp + rdx + 0x88], 0x20
inc rdx
cmp rdx, 4
jb 0x140051034
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1b0], xmm1
lea rax, [rsp + 0x8e]
xchg r8, r15
mov r15, r14
xchg r15, r8
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400510c6
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030e10
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051151
lea rdx, [rdx*2 + 2]
xchg rbp, rcx
mov rbp, qword [rsp + 0x38]
xchg rcx, rbp
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005114c
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005114c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
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
mov rax, rdi
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 0x70
sub byte [rsp + rax + 0x8e], 0x3c
xor byte [rsp + rax + 0x8e], 0x1d
xor byte [rsp + rax + 0x8e], 0x3c
add byte [rsp + rax + 0x8e], 0x35
xor byte [rsp + rax + 0x8e], 0x4a
inc rax
cmp rax, 8
jb 0x14005118c
lea rcx, [r13 + 0x108]
call fcn.14007b260
mov r9, rax
xchg rdx, r14
mov rsi, rdx
xchg rdx, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400511e1
mov r15, qword [rsp + 0x48]
xchg rcx, r12
mov r12, qword [rsp + 0x50]
xchg rcx, r12
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x140051249
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 r13, r9
mov rdx, r13
xchg r13, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140051267
xchg r14, rsi
mov qword [rsp + 0x20], r14
xchg r14, rsi
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.1400350e0
mov dword [rsp + 0xa8], 0x26081331
sub dword [rsp + 0xa8], 0x23f3ffd2
xor dword [rsp + 0xa8], 0xce1783
add dword [rsp + 0xa8], 0x575e3dfd
add dword [rsp + 0xa8], 0xbb437ef
xor dword [rsp + 0xa8], 0x3f3d8c47
add dword [rsp + 0xa8], 0x9c250067
mov dword [rsp + 0xae], 0x3084a522
xor dword [rsp + 0xae], 0x39a53ce4
sub dword [rsp + 0xae], 0x457d875
add dword [rsp + 0xae], 0x4b6349f0
add dword [rsp + 0xae], 0x1bff7dd4
sub dword [rsp + 0xae], 0xf10e1e0
add dword [rsp + 0xae], 0x1b0279a4
sub dword [rsp + 0xae], 0x4528a345
add dword [rsp + 0xae], 0xcc88819c
mov dword [rsp + 0xb2], 0x7fca8654
sub dword [rsp + 0xb2], 0x30b58840
xor dword [rsp + 0xb2], 0x532a8c9a
xor dword [rsp + 0xb2], 0x7ec6cbcd
sub dword [rsp + 0xb2], 0x3634ebde
xor dword [rsp + 0xb2], 0x1e9a0e50
add dword [rsp + 0xb2], 0x31ad8412
add dword [rsp + 0xb2], 0x9b67b82c
mov byte [rsp + 0xac], 0x23
add byte [rsp + 0xac], 0x1f
sub byte [rsp + 0xac], 2
xor byte [rsp + 0xac], 0x2d
xor byte [rsp + 0xac], 0x3e
xor byte [rsp + 0xac], 0x2d
xor byte [rsp + 0xac], 0x72
xor byte [rsp + 0xac], 0x19
xor byte [rsp + 0xac], 0xe3
mov dword [rsp + 0xb6], 0x3d6c0cf5
xor dword [rsp + 0xb6], 0x1267d6c2
sub dword [rsp + 0xb6], 0x2af29b15
xor dword [rsp + 0xb6], 0x605349c9
sub dword [rsp + 0xb6], 0x16fdb519
sub dword [rsp + 0xb6], 0xaa1bfb5
add dword [rsp + 0xb6], 0x27173f6
add dword [rsp + 0xb6], 0x2d196c49
xor dword [rsp + 0xb6], 0x72351d1b
xchg rdi, rsi
mov rdx, rsi
xchg rdi, rsi
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], 0x3f
sub byte [rsp + rdx + 0xa8], 0xb
add byte [rsp + rdx + 0xa8], 0x1a
xor byte [rsp + rdx + 0xa8], 0x4f
xor byte [rsp + rdx + 0xa8], 1
xor byte [rsp + rdx + 0xa8], 0x74
xor byte [rsp + rdx + 0xa8], 0x74
inc rdx
cmp rdx, 5
jb 0x140051430
lea rax, [rsp + 0xae]
mov rsi, r14
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400514a4
mov r15, qword [rsp + 0x48]
xchg rcx, r11
mov r11, qword [rsp + 0x50]
xchg r11, rcx
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x14005150f
lea rax, [rsi + r15]
xchg r13, rax
mov qword [rsp + 0x48], r13
xchg r13, 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 0x140051536
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
xchg r11, rsi
mov rdx, r11
xchg r11, rsi
lea rcx, [rsp + 0x38]
call fcn.1400350e0
nop
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 0x64
sub byte [rsp + rax + 0xae], 1
sub byte [rsp + rax + 0xae], 0x16
sub byte [rsp + rax + 0xae], 0x16
xor byte [rsp + rax + 0xae], 0x32
sub byte [rsp + rax + 0xae], 5
inc rax
cmp rax, 0xa
jb 0x140051543
lea rcx, [r13 + 0x138]
call fcn.14007b260
xchg rcx, rax
mov r9, rcx
xchg rcx, rax
mov rsi, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051596
xchg r15, r10
mov r10, qword [rsp + 0x48]
xchg r10, r15
xchg r8, rcx
mov r8, qword [rsp + 0x50]
xchg rcx, r8
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x140051604
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 rcx, r9
mov rdx, rcx
xchg r9, rcx
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140051622
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.1400350e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg r15, r14
mov r14, qword [r13 + 0x78]
xchg r15, r14
mov rbx, qword [rsp + 0x78]
xchg rsi, r12
mov r12, qword [rsp + 0x70]
xchg rsi, r12
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b260
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 0x140051672
xchg r8, r10
mov r10, r14
xchg r8, r10
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140030e10
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
lea rcx, [rsp + 0x1d8]
call fcn.140053b90
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
xchg r14, rax
movups xmm0, xmmword [r14]
xchg r14, rax
movups xmmword [rsp + 0x108], xmm0
xchg rdx, rax
movups xmm1, xmmword [rdx + 0x10]
xchg rdx, rax
movups xmmword [rsp + 0x118], xmm1
xchg rcx, rdi
mov qword [rax + 0x10], rcx
xchg rdi, rcx
mov qword [rax + 0x18], 0x48892e15
add qword [rax + 0x18], 0x27df98e3
xor qword [rax + 0x18], 0x7601ced0
add qword [rax + 0x18], 0x239c59d8
sub qword [rax + 0x18], 0x3c872b1
add qword [rax + 0x18], 0x1f56dd1c
add qword [rax + 0x18], 0xa72d79
sub qword [rax + 0x18], 0x463af9dd
mov word [rax], di
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rax, [rsp + 0x58]
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
xchg r13, rbx
mov r9, r13
xchg rbx, r13
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
xchg r11, r15
mov rcx, r11
xchg r11, r15
call 0x140194440
test al, al
sete bl
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x1400517f5
lea rdx, [rdx*2 + 2]
xchg rcx, rsi
mov rsi, qword [rsp + 0x108]
xchg rcx, rsi
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400517f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff87667ffd
add rax, 0xffffffff87667ff5
cmp rax, 0x1f
jbe 0x1400517f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
xchg r15, rdx
mov r15, qword [rsp + 0x1f0]
xchg rdx, r15
cmp rdx, 8
jb 0x140051871
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d8]
xchg r15, rcx
mov rax, r15
xchg r15, rcx
cmp rdx, 0x1000
jb 0x14005186c
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005186c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
test bl, bl
je 0x140051a36
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400518dd
xchg r8, rdx
mov r8, qword [rsp + 0x68]
xchg rdx, r8
sub rdx, rcx
cmp rdx, 0x1000
xchg r9, rcx
mov rax, r9
xchg rcx, r9
jb 0x1400518ca
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rdx, 0xffffffffffffffd9
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052404
call fcn.1401fcccc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rcx, rdx
mov rcx, qword [rsp + 0x50]
xchg rdx, rcx
cmp rdx, 8
jb 0x140051931
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
cmp rdx, 0x1000
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
jb 0x14005192c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400523b4
call fcn.1401fcccc
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x6b0f55d4
xor qword [rsp + 0x50], 0x56c5ec5e
add qword [rsp + 0x50], 0x29c7683a
sub qword [rsp + 0x50], 0x41ff6be3
xor qword [rsp + 0x50], 0x3f6fa896
add qword [rsp + 0x50], 0x64b1cddf
xor qword [rsp + 0x50], 0xf27ffc1
sub qword [rsp + 0x50], 0x70891490
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400519d2
xchg r13, rdx
mov r13, qword [rsp + 0x80]
xchg rdx, r13
sub rdx, rsi
xchg r8, rax
mov r8, rsi
xchg r8, rax
cmp rdx, 0x1000
jb 0x1400519ca
sub rdx, 0xffffffffffffffd9
mov rsi, qword [rsi - 8]
sub rax, rsi
sub rax, 8
cmp rax, 0x1f
ja 0x14005252e
mov rcx, rsi
call fcn.1401fcccc
xor al, al
add rsp, 0x860
push rdx
push rax
push rbx
push rcx
push rcx
push rcx
push rbx
push rdx
xchg qword [rsp + 0x40], r15
pop rdx
pop rbx
pop rcx
pop rcx
pop rcx
pop rbx
pop rax
pop rdx
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
push rbx
xchg qword [rsp + 8], r12
add rsp, 0x10
nop
xchg qword [rsp], rdi
add rsp, 8
push rax
xchg qword [rsp + 8], rsi
add rsp, 0x10
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
cmp byte [rsp + 0x8b8], 0
je 0x140051bca
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051aac
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x140051a93
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052404
call fcn.1401fcccc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r9
mov qword [rsp + 0x68], r9
xchg r9, rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051b02
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg r11, rcx
mov rax, r11
xchg r11, rcx
cmp rdx, 0x1000
jb 0x140051afd
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400523b4
call fcn.1401fcccc
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0xab480f7
add qword [rsp + 0x50], 0x597d257
sub qword [rsp + 0x50], 0x94818c5
add qword [rsp + 0x50], 0x2b41da55
add qword [rsp + 0x50], 0xc57231
sub qword [rsp + 0x50], 0x6e12dec
add qword [rsp + 0x50], 0x29a6924f
sub qword [rsp + 0x50], 0x55d0eb6b
xchg rdi, r9
mov qword [rsp + 0x48], r9
xchg rdi, r9
test rsi, rsi
je 0x140051bb5
xchg rdx, rbp
mov rbp, qword [rsp + 0x80]
xchg rdx, rbp
sub rdx, rsi
cmp rdx, 0x1000
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
jb 0x140051ba7
sub rdx, 0xffffffffffffffd9
mov rsi, qword [rsi - 8]
sub rax, rsi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x14005252e
xchg r8, rcx
mov r8, rsi
xchg r8, rcx
call fcn.1401fcccc
mov al, 0x28
add al, 0x13
sub al, 0xd
xor al, 0x11
add al, 0x22
sub al, 0x24
xor al, 0x74
xor al, 0x48
jmp 0x1400519d4
xchg r11, r14
mov r11, qword [rsp + 0x60]
xchg r14, r11
xchg rdx, r8
mov rdx, qword [rsp + 0x58]
xchg rdx, r8
sub r14, r8
cmp r14, 0x20
jae 0x140051c1b
mov ecx, 0x7eed2697
sub ecx, 0x30f5962a
sub ecx, 0x2ddcbe7a
add ecx, 0x2485e5e3
sub ecx, 0x2678523
sub ecx, 0x423932a6
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140051879
nop
add r14, 0xffffffffef1825e1
sub r14, 0xffffffffef1825f1
xchg r12, r13
mov r13, qword [r8]
xchg r12, r13
cmp r12, r14
jbe 0x140051c6a
mov ecx, 0x59935dc2
sub ecx, 0x24069350
add ecx, 0x1e5ba2f
add ecx, 0x18c46995
add ecx, 0x2ab1485
sub ecx, 0x52e1fd4b
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140051879
mov eax, 0x6752dbaa
xor eax, 0x1142cc94
sub eax, 0x752658fc
xor eax, 0x7eca2cae
xor eax, 0x74e90078
xor eax, 0xaca9295
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051cef
lea rcx, [rsp + 0x650]
call fcn.140027920
xchg r8, r11
mov r11, qword [rsp + 0x58]
xchg r11, r8
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027c40
mov rdx, qword [rsp + 0x58]
neg rdx
add rdx, 0xfffffffffffffff0
neg rdx
xchg rbx, r9
mov rbx, rdx
xchg rbx, r9
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.1400279f0
jmp 0x140051d22
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.1400262b0
mov rdx, qword [rsp + 0x58]
neg rdx
add rdx, 0xfffffffffffffff0
neg rdx
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026080
xchg r14, r15
mov r14, qword [rsp + 0x58]
xchg r15, r14
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051d6d
xchg rbx, rbp
mov rbp, qword [rsp + 0x60]
xchg rbx, rbp
sub rbx, rdx
xchg r8, r10
mov r10, rbx
xchg r8, r10
xchg rdi, r15
mov rcx, rdi
xchg rdi, r15
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbx + r15]
mov qword [rsp + 0x60], rcx
jmp 0x140051d72
mov rcx, qword [rsp + 0x60]
cmp r12, r14
je 0x140051d94
sub r14, r12
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x20], edi
mov r9b, 0x3c
xor r9b, 0x1a
add r9b, 0x4f
xor r9b, 0x13
sub r9b, 0x1f
add r9b, 0
xor r9b, 4
sub r9b, 0x42
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a7e0
mov rdx, rax
xchg rcx, r14
mov rcx, qword [rsp + 0x8b0]
xchg rcx, r14
mov rcx, r14
call fcn.14004db80
xchg r8, r14
mov rcx, r8
xchg r14, r8
call fcn.1400703e0
test rax, rax
jne 0x140051fb7
mov ecx, 0x1521be65
add ecx, 0x4af155b3
sub ecx, 0x408e62e8
sub ecx, 0x5d0d1c9
add ecx, 0x15017555
add ecx, 0x4eb23c32
sub ecx, 0x7d678b38
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
xchg r11, rcx
mov r11, qword [rsp + 0x58]
xchg rcx, r11
test rcx, rcx
je 0x140051e91
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rbx, rcx
mov rax, rbx
xchg rbx, rcx
cmp rdx, 0x1000
jb 0x140051e7e
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400521ab
call fcn.1401fcccc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051ef2
lea rdx, [rdx*2 + 2]
xchg rcx, r10
mov r10, qword [rsp + 0x38]
xchg r10, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051eed
nop
add rdx, 0x6d145c92
sub rdx, 0x6d145c6b
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052227
call fcn.1401fcccc
xchg r15, rdi
mov qword [rsp + 0x48], r15
xchg r15, rdi
mov qword [rsp + 0x50], 0x1e4ea1a0
sub qword [rsp + 0x50], 0xc18ac0d
add qword [rsp + 0x50], 0x16f30d2a
add qword [rsp + 0x50], 0xf2a1ed4
xor qword [rsp + 0x50], 0x756c3740
sub qword [rsp + 0x50], 0x4d3f16ca
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051fb0
xchg r9, rdx
mov r9, qword [rsp + 0x80]
xchg rdx, r9
sub rdx, rsi
xchg r13, rsi
mov rax, r13
xchg rsi, r13
cmp rdx, 0x1000
jb 0x140051f95
nop
add rdx, 0x58b1a17f
sub rdx, 0x58b1a158
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffffe0b7a211
add rax, 0xffffffffe0b7a209
cmp rax, 0x1f
ja 0x1400522cd
xchg rsi, r13
mov rcx, r13
xchg rsi, r13
call fcn.1401fcccc
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x80], rdi
xor al, al
jmp 0x1400519d4
xor edx, edx
mov rcx, r14
call fcn.14004e250
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov byte [rsp + 0xf8], 0x3c
xor byte [rsp + 0xf8], 0x74
xor byte [rsp + 0xf8], 0x41
add byte [rsp + 0xf8], 0x71
xor byte [rsp + 0xf8], 0x2a
sub byte [rsp + 0xf8], 0x33
add byte [rsp + 0xf8], 0x32
sub byte [rsp + 0xf8], 0x3e
xor byte [rsp + 0xf8], 0x11
xor eax, eax
mov qword [rsp + 0x100], rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.140054400
mov byte [rsp + 0xf8], 0x6d
sub byte [rsp + 0xf8], 0x18
xor byte [rsp + 0xf8], 0x15
sub byte [rsp + 0xf8], 0x28
add byte [rsp + 0xf8], 0x4c
sub byte [rsp + 0xf8], 0x26
xor byte [rsp + 0xf8], 0x3a
mov byte [rsp + 0xc0], 0x6a
xor byte [rsp + 0xc0], 0xb
sub byte [rsp + 0xc0], 1
add byte [rsp + 0xc0], 0xe
sub byte [rsp + 0xc0], 0x65
add byte [rsp + 0xc0], 0x53
add byte [rsp + 0xc0], 0x1d
sub byte [rsp + 0xc0], 0x4e
sub byte [rsp + 0xc0], 0x2a
xchg rbx, rax
mov rbx, qword [rsp + 0xc0]
xchg rbx, rax
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0xf8]
mov rcx, rbx
call fcn.14004dbe0
movzx ebx, al
mov dl, 0x37
add dl, 1
add dl, 7
sub dl, 0xf
add dl, 0x3d
sub dl, 8
xor dl, 0xe
add dl, 0x12
sub dl, 0x79
lea rcx, [rsp + 0x100]
call fcn.140054400
nop
test bl, bl
jne 0x1400522fc
mov edx, 0x4bb5f24a
sub edx, 0x1314cff5
xor edx, 0x542f3952
sub edx, 0x4daa02b4
sub edx, 0x16db90e7
add edx, 0x16cc3a6b
xor edx, 0x3b253808
sub edx, 0x25f1f9de
mov rcx, r14
call fcn.14004e250
mov rcx, rax
call fcn.140030930
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
xchg r8, rcx
mov r8, qword [rsp + 0x58]
xchg rcx, r8
test rcx, rcx
je 0x1400521cb
xchg r9, rdx
mov r9, qword [rsp + 0x68]
xchg r9, rdx
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400521b2
nop
sub rdx, 0x66c64f1a
add rdx, 0x66c64f41
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe4da2e88
add rax, 0xffffffffe4da2e80
cmp rax, 0x1f
jbe 0x1400521b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r9
mov qword [rsp + 0x68], r9
xchg r9, rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140052233
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rsi, rcx
mov rax, rsi
xchg rcx, rsi
cmp rdx, 0x1000
jb 0x14005222e
nop
add rdx, 0x707d28ec
sub rdx, 0x707d28c5
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005222e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x4449210a
sub qword [rsp + 0x50], 0x2d5f71b4
add qword [rsp + 0x50], 0x4d4a8b7d
sub qword [rsp + 0x50], 0x4d8c6d71
xor qword [rsp + 0x50], 0x1584c107
xor qword [rsp + 0x50], 0x53b7a8d9
sub qword [rsp + 0x50], 0x5094a4b5
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400522f5
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400522d4
nop
sub rdx, 0x525b8e51
add rdx, 0x525b8e78
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
add rax, 0xffffffffbbac5f6a
sub rax, 0xffffffffbbac5f72
cmp rax, 0x1f
jbe 0x1400522d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.1401fcccc
mov qword [rsp + 0x70], rdi
xchg rdi, r11
mov qword [rsp + 0x80], r11
xchg rdi, r11
xor al, al
jmp 0x1400519d4
xchg rsi, rcx
mov rsi, qword [rsp + 0x58]
xchg rsi, rcx
test rcx, rcx
je 0x14005235e
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14005234b
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052404
call fcn.1401fcccc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg r10, rdx
mov r10, qword [rsp + 0x50]
xchg rdx, r10
cmp rdx, 8
jb 0x140051b02
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051afd
nop
sub rdx, 0x51a5a130
add rdx, 0x51a5a157
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140051afd
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 0x140052425
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005240b
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005240b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp 0x140052427
xor edi, edi
xchg r11, r8
mov r11, qword [rsp + 0x50]
xchg r8, r11
cmp r8, 8
jb 0x14005244e
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1400543a0
xchg rdi, rbx
mov qword [rsp + 0x48], rbx
xchg rdi, rbx
mov qword [rsp + 0x50], 0x6df28dee
xor qword [rsp + 0x50], 0x34b2932a
xor qword [rsp + 0x50], 0x70019974
sub qword [rsp + 0x50], 0x154bdf14
xor qword [rsp + 0x50], 0x60374f99
sub qword [rsp + 0x50], 0x73c2e6fe
mov word [rsp + 0x38], di
xchg rcx, r14
mov r14, qword [rsp + 0x70]
xchg rcx, r14
test rcx, rcx
je 0x1400519d2
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400519cd
nop
add rdx, 0x60291dc8
sub rdx, 0x60291da1
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005252e
jmp 0x1400519cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14002fa30
int3