Function at 0x14004fe20
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x20], r9b
xchg r10, r8
mov qword [rsp + 0x18], r10
xchg r10, r8
xchg r10, rcx
mov qword [rsp + 8], r10
xchg rcx, r10
nop
push r15
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0xb0ce845
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x860
xchg r10, rbx
mov r10, rdx
xchg r10, rbx
xor edi, edi
mov dword [rsp + 0xc0], edi
xchg r9, rdx
mov rcx, r9
xchg rdx, r9
call fcn.140070170
test rax, rax
je 0x1400517b9
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rdi
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
mov dword [rsp + 0xc0], 0xc4166cc
add dword [rsp + 0xc0], 0x1f1750a0
sub dword [rsp + 0xc0], 0xcd15947
xor dword [rsp + 0xc0], 0x4920ab2
xor dword [rsp + 0xc0], 0x792357e6
xor dword [rsp + 0xc0], 0x63360370
lea ecx, [rdi + 0x20]
call fcn.1401fd050
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14004ffc3
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 0x73d96b6f
sub dword [rax + 8], 0x5d788a7a
sub dword [rax + 8], 0x11ec7b50
add dword [rax + 8], 0x5c4b41c8
xor dword [rax + 8], 0x371c0ec7
sub dword [rax + 8], 0x19f4ed02
sub dword [rax + 8], 0x3daebca7
mov dword [rax + 0xc], 0x3f9ae53
add dword [rax + 0xc], 0x56d78110
xor dword [rax + 0xc], 0x617c5e10
xor dword [rax + 0xc], 0x482b0f12
xor dword [rax + 0xc], 0x3a3cea20
xor dword [rax + 0xc], 0x3c6208ea
xor dword [rax + 0xc], 0x1e6b8d1f
sub dword [rax + 0xc], 0x60c5fc9d
sub dword [rax + 0xc], 0xaed1516
lea rcx, [0x140002b88]
mov qword [rax], rcx
lea rcx, [0x1400017e0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x128]
mov qword [rax + 0x18], rcx
jmp 0x14004ffca
xchg r10, rax
mov r10, rdi
xchg r10, rax
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
mov qword [rsp + 0xe8], rcx
xchg r8, rax
mov qword [rsp + 0xf0], r8
xchg r8, rax
lea rdx, [rsp + 0xe8]
xchg r11, rdx
mov qword [rsp + 0x88], r11
xchg r11, rdx
test rax, rax
je 0x140050023
lock inc dword [rax + 8]
mov rax, qword [rsp + 0xf0]
xchg r15, rcx
mov r15, qword [rsp + 0xe8]
xchg r15, rcx
mov byte [rsp + 0x1c0], 0xa
add byte [rsp + 0x1c0], 2
add byte [rsp + 0x1c0], 0x24
xor byte [rsp + 0x1c0], 0x6d
xor byte [rsp + 0x1c0], 0x7a
xor byte [rsp + 0x1c0], 0x68
sub byte [rsp + 0x1c0], 0x4e
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
lea rcx, [rsp + 0x1c0]
call fcn.140071760
nop
mov rbx, qword [rsp + 0x1d0]
nop
movabs r14, 0xffffffff72c8d1bc
sub r14, 0x428b02bc
xor r14, 0x58c9b9d9
xor r14, 0x343703b3
sub r14, 0x1669fc5a
add r14, 0x327bb1bb
add r14, 0x7fffffff
add r14, 0x72ad535
test rbx, rbx
je 0x14005011d
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005011d
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005011d
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
xchg rbx, rdx
mov rcx, rdx
xchg rdx, rbx
call qword [rax + 8]
nop
xchg rbx, rsi
mov rsi, qword [rsp + 0xf0]
xchg rsi, rbx
test rbx, rbx
je 0x140050177
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050177
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
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 0x140050177
mov rax, qword [rbx]
xchg rcx, r15
mov r15, rbx
xchg rcx, r15
call qword [rax + 8]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400501ce
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400501c9
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff80fe430
sub rax, 0xfffffffff80fe438
cmp rax, 0x1f
jbe 0x1400501c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xchg r10, r13
mov r10, qword [rsp + 0x128]
xchg r13, r10
xchg rbx, r13
mov qword [rsp + 0x70], rbx
xchg rbx, r13
mov r12, qword [rsp + 0x130]
xchg r12, r9
mov qword [rsp + 0x78], r9
xchg r9, r12
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
xchg rdi, rbp
mov qword [rsp + 0x138], rbp
xchg rbp, rdi
and dword [rsp + 0xc0], 0xfffffffe
xchg r12, r15
mov r12, r15
xchg r12, r15
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x1400502c2
jbe 0x140050261
lea rax, [rsi + r13]
xchg rdx, rax
mov qword [rsp + 0x78], rdx
xchg rdx, rax
jmp 0x1400502c2
jae 0x1400502c2
sub rax, r13
cmp rsi, rax
jbe 0x14005029b
lea r8, [rsp + 0x30]
xchg rdx, r10
mov r10, rsi
xchg r10, rdx
lea rcx, [rsp + 0x70]
call fcn.140035810
xchg r14, r13
mov r14, qword [rsp + 0x70]
xchg r13, r14
jmp 0x1400502c2
xchg r13, rbx
mov r13, rsi
xchg r13, rbx
sub rbx, r15
xchg r14, r8
mov r14, rbx
xchg r14, r8
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
add r12, rbx
mov qword [rsp + 0x78], r12
call fcn.140179f90
movabs rcx, 0x272e212125798f3b
add rcx, 0x29410e16
sub rcx, 0x248793f5
add rcx, 0x48580361
xor rcx, 0x34eb3eda
xor rcx, 0x7a532c2a
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
xchg r15, rbx
mov qword [rsp + 0x140], rbx
xchg r15, rbx
mov qword [rsp + 0x148], rax
mov r9d, 0x623729d7
sub r9d, 0x2672d491
sub r9d, 0x30bedd9a
add r9d, 0x24f9997
add r9d, 0x1aabd0fa
sub r9d, 0x260add13
add r9d, 0x134675e
xor r9d, 0x73fa5875
sub r9d, 0x70d034ed
lea r8, [rsp + 0x140]
xchg r13, rdx
mov r13, rdx
xchg r13, rdx
lea rcx, [rsp + 0x70]
call fcn.140033fe0
mov eax, 0x4e181515
sub eax, 0x3c86883f
xor eax, 0x15217f08
xor eax, 0x15c98e7d
add eax, 0x14de5294
sub eax, 0x180d8020
add eax, 0x13bc3c7e
add eax, 0x382a5f8e
sub eax, 0x5a30ec22
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 r13, rsi
mov rsi, qword [rsp + 0x8a0]
xchg r13, rsi
bt ecx, 0x19
jae 0x14005044c
lea rcx, [rsp + 0x440]
call fcn.140027920
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027c30
xchg rdx, rdi
mov rdi, qword [rsp + 0x70]
xchg rdi, rdx
nop
add rdx, 0x4a14a186
sub rdx, 0x4a14a176
xchg rdx, r9
mov rdx, r9
xchg rdx, r9
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027b20
jmp 0x1400504bf
xor edx, edx
mov r8d, 0xd237962
xor r8d, 0x52c7c7bb
sub r8d, 0x389a177d
add r8d, 0x45715aec
sub r8d, 0x3c65f303
xor r8d, 0x30560e45
lea rcx, [rsp + 0x240]
call sub.VCRUNTIME140.dll_memset
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.140026280
xchg r12, rdx
mov r12, qword [rsp + 0x70]
xchg rdx, r12
sub rdx, 0xfffffffffffffff0
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026170
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x1db6281c
add qword [rsp + 0x50], 0x91c90cc
sub qword [rsp + 0x50], 0x21c31dbb
xor qword [rsp + 0x50], 0x328e052c
sub qword [rsp + 0x50], 0x2ec4ff97
sub qword [rsp + 0x50], 0x8bc9e63
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b280
test rax, rax
jne 0x140050d15
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073a50
nop
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1401fcb60
nop
xchg rdi, rdx
mov rdi, qword [rsp + 0x210]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x1400505a8
inc rdx
xchg rbx, rcx
mov rbx, qword [rsp + 0x1f8]
xchg rbx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400505a3
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400505a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 4
xor byte [rsp + 0x1f8], 0x41
sub byte [rsp + 0x1f8], 0x11
add byte [rsp + 0x1f8], 0xd
xor byte [rsp + 0x1f8], 0x4a
add byte [rsp + 0x1f8], 0x33
xor byte [rsp + 0x1f8], 0x3e
mov dword [rsp + 0x98], 0x7300009f
xor dword [rsp + 0x98], 0x211de099
add dword [rsp + 0x98], 0x28bfd09a
sub dword [rsp + 0x98], 0x3b284d78
sub dword [rsp + 0x98], 0x2aac1aca
sub dword [rsp + 0x98], 0x42f098e
add dword [rsp + 0x98], 0x1db9b292
add dword [rsp + 0x98], 0x23ab9262
add dword [rsp + 0x98], 0xa4b77332
mov dword [rsp + 0x9e], 0x278592d3
add dword [rsp + 0x9e], 0x270fd0c3
xor dword [rsp + 0x9e], 0x61d54915
xor dword [rsp + 0x9e], 0x66e197bb
xor dword [rsp + 0x9e], 0x57ec48b4
sub dword [rsp + 0x9e], 0x7800e15
sub dword [rsp + 0x9e], 0x315c54c
add dword [rsp + 0x9e], 0xebb6dd1e
mov dword [rsp + 0xa2], 0x1cb3ecf2
xor dword [rsp + 0xa2], 0x39b914bc
xor dword [rsp + 0xa2], 0x371587b9
xor dword [rsp + 0xa2], 0x2e42c74c
sub dword [rsp + 0xa2], 0x3246da04
add dword [rsp + 0xa2], 0xc3f54c8
xor dword [rsp + 0xa2], 0x713babf3
sub dword [rsp + 0xa2], 0x143aa44a
xor dword [rsp + 0xa2], 0xac750b30
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], 0x78
xor byte [rsp + rdx + 0x98], 0x7b
add byte [rsp + rdx + 0x98], 0xd
add byte [rsp + rdx + 0x98], 0x1a
add byte [rsp + rdx + 0x98], 0x2b
sub byte [rsp + rdx + 0x98], 0x24
sub byte [rsp + rdx + 0x98], 0x31
inc rdx
cmp rdx, 4
jb 0x140050722
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
xchg r14, rbx
mov r8, rbx
xchg rbx, r14
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400507ac
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030d10
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14005082b
lea rdx, [rdx*2 + 2]
xchg rcx, r15
mov r15, qword [rsp + 0x38]
xchg rcx, r15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140050826
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140050826
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
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], 0x77
xor byte [rsp + rax + 0x9e], 0x67
xor byte [rsp + rax + 0x9e], 0x66
sub byte [rsp + rax + 0x9e], 0x49
add byte [rsp + rax + 0x9e], 9
add byte [rsp + rax + 0x9e], 0x18
xor byte [rsp + rax + 0x9e], 3
sub byte [rsp + rax + 0x9e], 0x19
xor byte [rsp + rax + 0x9e], 0x34
inc rax
cmp rax, 8
jb 0x14005086a
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
xchg r12, r13
mov r13, qword [rsp + 0x160]
xchg r13, 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
mov qword [rsp + 0xd8], rdi
cmp rsi, r12
jne 0x14005096e
xchg rsi, r12
mov r12, rdi
xchg r12, rsi
mov r15d, 0x74785dc8
sub r15d, 0x2bad5e4e
xor r15d, 0x337d16e5
xor r15d, 0x3addff58
xor r15d, 0xdf6c859
add r15d, 0x1e19b78f
xor r15d, 0x6ab6962a
mov qword [rsp + 0xe0], r15
mov word [rsp + 0xc8], di
jmp 0x140050af8
xchg r11, r12
mov rax, r11
xchg r12, r11
sub rax, rsi
xchg r12, r15
mov r12, rdi
xchg r12, r15
mov ebx, 0x4a386674
add ebx, 0x302e8c26
xor ebx, 0x39ad3777
xor ebx, 0x3f88f411
sub ebx, 0x110adae4
sub ebx, 0x29aa0409
sub ebx, 0x35e3d45a
sub ebx, 0xbaa7eae
mov qword [rsp + 0xe0], rbx
movabs rcx, 0x7fffffff72363c83
xor rcx, 0x3e5f4080
xor rcx, 0x562ba68d
add rcx, 0x43bffd27
xor rcx, 0x7ac0e2d8
add rcx, 0x7fffffff
add rcx, 0x5b3dca92
cmp rax, rcx
ja 0x140052300
cmp rax, 8
jb 0x140050a6e
xchg r11, rax
mov rbx, r11
xchg r11, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140050a23
xchg r10, rcx
mov rbx, r10
xchg rcx, r10
jmp 0x140050a4d
mov eax, 0x3278d243
add eax, 0x359f5a52
xor eax, 0x67565b0e
xor eax, 0x1694c7d3
xor eax, 0x281bed57
xor eax, 0x22ef294
sub eax, 0x33efaf81
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002fa00
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, rbx
mov qword [rsp + 0xd8], rbx
xchg r15, rbx
inc rsi
cmp rsi, r12
je 0x140050abd
mov rbx, qword [rsp + 0xe0]
jmp 0x140050a6e
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 8
cmovae rax, qword [rsp + 0xc8]
mov word [rax + r15*2], di
xchg r15, r14
mov r14, qword [rsp + 0xe0]
xchg r14, r15
xchg rsi, rbp
mov rbp, qword [rsp + 0xd8]
xchg rbp, rsi
lea r9, [rsp + 0xc8]
xchg r12, r14
mov r14, qword [rsp + 0xc8]
xchg r12, r14
cmp r15, 8
cmovae r9, r12
mov r13, qword [rsp + 0x48]
xchg rcx, r15
mov r15, qword [rsp + 0x50]
xchg rcx, r15
mov rax, rcx
sub rax, r13
cmp rsi, rax
ja 0x140050b70
lea rax, [rsi + r13]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r13*2]
lea r8, [rsi + rsi]
xchg rbx, r9
mov rdx, rbx
xchg r9, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050ba4
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x38]
call fcn.140035040
mov r15, qword [rsp + 0xe0]
xchg r10, r12
mov r10, qword [rsp + 0xc8]
xchg r10, r12
cmp r15, 8
jb 0x140050bff
lea rdx, [r15*2 + 2]
xchg rdx, rax
mov rdx, r12
xchg rdx, rax
cmp rdx, 0x1000
jb 0x140050bf1
sub rdx, 0xffffffffffffffd9
mov r12, qword [r12 - 8]
sub rax, r12
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140050bf1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r12, rdi
mov rcx, rdi
xchg rdi, r12
call fcn.1401fd08c
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0x3d2084be
sub qword [rsp + 0xe0], 0x1f529a9f
add qword [rsp + 0xe0], 0x382958a9
sub qword [rsp + 0xe0], 0x11009e59
add qword [rsp + 0xe0], 0x1651250e
sub qword [rsp + 0xe0], 0x5b47c976
mov word [rsp + 0xc8], di
xchg rdx, r13
mov r13, qword [rsp + 0x168]
xchg r13, rdx
cmp rdx, 0x10
jb 0x140050caf
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050caa
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050caa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x22
add byte [rsp + 0x150], 0x56
sub byte [rsp + 0x150], 0x67
add byte [rsp + 0x150], 0x3c
sub byte [rsp + 0x150], 0x44
xor byte [rsp + 0x150], 0x69
sub byte [rsp + 0x150], 0x2c
add byte [rsp + 0x150], 0x32
sub byte [rsp + 0x150], 0x66
mov r13, qword [rsp + 0x8a0]
jmp 0x140051067
mov dword [rsp + 0x88], 0x523dd2af
add dword [rsp + 0x88], 0x1391906e
sub dword [rsp + 0x88], 0x128e3b7c
sub dword [rsp + 0x88], 0xd91ab47
xor dword [rsp + 0x88], 0x1f8e1745
sub dword [rsp + 0x88], 0x4adbd3c
sub dword [rsp + 0x88], 0x4e62a403
add dword [rsp + 0x88], 0xefe5ed16
mov dword [rsp + 0x8e], 0x1f543bd8
sub dword [rsp + 0x8e], 0x11b787ad
xor dword [rsp + 0x8e], 0x1bf6aec9
sub dword [rsp + 0x8e], 0x1035066c
add dword [rsp + 0x8e], 0x59b3f059
add dword [rsp + 0x8e], 0x9f98fa7a
mov dword [rsp + 0x92], 0x51ac7334
add dword [rsp + 0x92], 0x267e9690
sub dword [rsp + 0x92], 0x2bbfb0d9
sub dword [rsp + 0x92], 0x342fd6f8
add dword [rsp + 0x92], 0x1a50b9ba
sub dword [rsp + 0x92], 0x3512cc7
xor dword [rsp + 0x92], 0x141498dd
sub dword [rsp + 0x92], 0x131a4059
add dword [rsp + 0x92], 0xd732a98c
xor eax, eax
mov word [rsp + 0x96], ax
xchg rcx, rdi
mov rdx, rcx
xchg rcx, 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], 0x10
add byte [rsp + rdx + 0x88], 0x61
sub byte [rsp + rdx + 0x88], 0x24
xor byte [rsp + rdx + 0x88], 0x40
xor byte [rsp + rdx + 0x88], 0x23
sub byte [rsp + rdx + 0x88], 0x2e
inc rdx
cmp rdx, 4
jb 0x140050e25
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 0x140050ea7
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030d10
xchg rcx, rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rdx
cmp rdx, 8
jb 0x140050f3d
lea rdx, [rdx*2 + 2]
xchg rcx, rsi
mov rsi, qword [rsp + 0x38]
xchg rcx, rsi
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x140050f38
nop
add rdx, 0x55afe62b
sub rdx, 0x55afe604
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140050f38
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
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 r9, rdi
mov rax, r9
xchg r9, rdi
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 0x6b
xor byte [rsp + rax + 0x8e], 0x2b
sub byte [rsp + rax + 0x8e], 5
sub byte [rsp + rax + 0x8e], 0x12
xor byte [rsp + rax + 0x8e], 0x64
sub byte [rsp + rax + 0x8e], 0x4d
inc rax
cmp rax, 8
jb 0x140050f7e
lea rcx, [r13 + 0x108]
call fcn.14007b1a0
mov r9, rax
xchg r14, rbp
mov rsi, rbp
xchg rbp, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140050fd3
xchg rbp, r15
mov rbp, qword [rsp + 0x48]
xchg r15, rbp
mov rcx, qword [rsp + 0x50]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
sub rax, r15
cmp rsi, rax
ja 0x140051043
lea rax, [r15 + rsi]
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]
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140051067
xchg rdi, rsi
mov qword [rsp + 0x20], rdi
xchg rsi, rdi
movzx r8d, byte [rsp + 0x30]
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140035040
mov dword [rsp + 0xa8], 0x71a6e9dd
sub dword [rsp + 0xa8], 0x4f7aaa23
xor dword [rsp + 0xa8], 0x6c7792f5
add dword [rsp + 0xa8], 0x1726005a
xor dword [rsp + 0xa8], 0x4d5b4a71
sub dword [rsp + 0xa8], 0x8f88bb4
add dword [rsp + 0xa8], 0xd7149ad2
mov dword [rsp + 0xae], 0x3947ef19
add dword [rsp + 0xae], 0x19ea630a
xor dword [rsp + 0xae], 0x2c3cbadc
xor dword [rsp + 0xae], 0x528db1ee
xor dword [rsp + 0xae], 0xf6a078c
xor dword [rsp + 0xae], 0x3709f967
sub dword [rsp + 0xae], 0x143097e
add dword [rsp + 0xae], 0xeae060b4
mov dword [rsp + 0xb2], 0x5782659d
xor dword [rsp + 0xb2], 0x1e3e58e6
sub dword [rsp + 0xb2], 0x33f7d148
xor dword [rsp + 0xb2], 0x5db11cba
sub dword [rsp + 0xb2], 0x2436f46b
add dword [rsp + 0xb2], 0x3bef566c
add dword [rsp + 0xb2], 0x9f412ce9
mov byte [rsp + 0xac], 0x4b
add byte [rsp + 0xac], 0xa
add byte [rsp + 0xac], 0x1e
add byte [rsp + 0xac], 5
xor byte [rsp + 0xac], 0x2a
xor byte [rsp + 0xac], 0x5a
add byte [rsp + 0xac], 0x4b
xor byte [rsp + 0xac], 0xa5
mov dword [rsp + 0xb6], 0xcb6b93c
add dword [rsp + 0xb6], 0xc591900
add dword [rsp + 0xb6], 0x18f075c6
sub dword [rsp + 0xb6], 0x1f274e7b
xor dword [rsp + 0xb6], 0x2818d81f
add dword [rsp + 0xb6], 0x123a20ea
add dword [rsp + 0xb6], 0x209b602b
sub dword [rsp + 0xb6], 0x6d94a366
xchg rdx, rsi
mov rsi, rdi
xchg rdx, 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], 0x26
add byte [rsp + rdx + 0xa8], 0x49
sub byte [rsp + rdx + 0xa8], 0x44
xor byte [rsp + rdx + 0xa8], 0x44
sub byte [rsp + rdx + 0xa8], 0xa
sub byte [rsp + rdx + 0xa8], 0x65
inc rdx
cmp rdx, 5
jb 0x140051207
lea rax, [rsp + 0xae]
xchg r14, rsi
mov r14, rsi
xchg rsi, r14
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051279
xchg r15, r10
mov r10, qword [rsp + 0x48]
xchg r15, r10
mov rcx, qword [rsp + 0x50]
xchg r15, rax
mov r15, rcx
xchg r15, rax
sub rax, r15
cmp rsi, rax
ja 0x1400512e4
lea rax, [rsi + r15]
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]
lea rdx, [rsp + 0xae]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140051311
xchg rsi, r9
mov qword [rsp + 0x20], r9
xchg r9, rsi
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
xchg r8, rdx
mov r8, rsi
xchg rdx, r8
lea rcx, [rsp + 0x38]
call fcn.140035040
nop
mov rax, rdi
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 0x39
xor byte [rsp + rax + 0xae], 0x62
xor byte [rsp + rax + 0xae], 0x6b
add byte [rsp + rax + 0xae], 0x15
xor byte [rsp + rax + 0xae], 0x51
sub byte [rsp + rax + 0xae], 5
sub byte [rsp + rax + 0xae], 0xf
inc rax
cmp rax, 0xa
jb 0x14005131a
lea rcx, [r13 + 0x138]
call fcn.14007b1a0
xchg r9, r10
mov r10, rax
xchg r10, r9
xchg rsi, r14
mov r14, rsi
xchg r14, rsi
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14005137d
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg r10, rax
mov r10, rcx
xchg r10, rax
sub rax, r15
cmp rsi, rax
ja 0x1400513e3
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, rbx
mov rdx, rbx
xchg r9, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140051401
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rbx, rdx
mov rbx, rsi
xchg rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140035040
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rsi, rdi
mov qword [rsp + 0x68], rsi
xchg rdi, rsi
xchg rbp, r15
mov rbp, qword [r13 + 0x78]
xchg rbp, r15
xchg r8, rbx
mov r8, qword [rsp + 0x78]
xchg rbx, r8
xchg rsi, r10
mov r10, qword [rsp + 0x70]
xchg rsi, r10
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b1a0
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 0x14005145d
xchg r8, r14
mov r14, r8
xchg r14, r8
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140030d10
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.140053980
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
xchg r9, rax
movups xmm0, xmmword [r9]
xchg r9, rax
movups xmmword [rsp + 0x108], xmm0
xchg r9, rax
movups xmm1, xmmword [r9 + 0x10]
xchg r9, rax
movups xmmword [rsp + 0x118], xmm1
xchg rcx, rdi
mov qword [rax + 0x10], rcx
xchg rcx, rdi
mov qword [rax + 0x18], 0x242c0ca2
add qword [rax + 0x18], 0x22e1ae08
sub qword [rax + 0x18], 0x2df8bf3a
add qword [rax + 0x18], 0x1b1f0a56
add qword [rax + 0x18], 0x301f3a57
sub qword [rax + 0x18], 0x64534016
mov word [rax], di
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
xchg rsi, rbx
mov r9, rsi
xchg rbx, rsi
xchg rsi, r15
mov r8, r15
xchg rsi, r15
mov rcx, r15
call fcn.140194320
test al, al
sete bl
xchg r11, rdx
mov r11, qword [rsp + 0x120]
xchg r11, rdx
cmp rdx, 8
jb 0x1400515d9
lea rdx, [rdx*2 + 2]
xchg rcx, r13
mov r13, qword [rsp + 0x108]
xchg rcx, r13
xchg r9, rcx
mov rax, r9
xchg r9, rcx
cmp rdx, 0x1000
jb 0x1400515d4
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd6923ff9
add rax, 0xffffffffd6923ff1
cmp rax, 0x1f
jbe 0x1400515d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 8
jb 0x140051653
lea rdx, [rdx*2 + 2]
xchg rcx, r14
mov r14, qword [rsp + 0x1d8]
xchg rcx, r14
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005164e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005164e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
test bl, bl
je 0x14005180a
xchg rcx, rsi
mov rsi, qword [rsp + 0x58]
xchg rsi, rcx
test rcx, rcx
je 0x1400516b9
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400516a6
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400521cb
call fcn.1401fd08c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051707
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
cmp rdx, 0x1000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
jb 0x140051702
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005217b
call fcn.1401fd08c
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x54deef6a
add qword [rsp + 0x50], 0x1cab9fcf
xor qword [rsp + 0x50], 0x10232323
xor qword [rsp + 0x50], 0x77e3af04
add qword [rsp + 0x50], 0x1ae38ad4
add qword [rsp + 0x50], 0x1adaf0db
sub qword [rsp + 0x50], 0x4b05fe4
sub qword [rsp + 0x50], 0x1b516bea
sub qword [rsp + 0x50], 0x2c06b2f8
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400517b9
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400517ab
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rsi, qword [rsi - 8]
sub rax, rsi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400522f9
xchg r14, rsi
mov rcx, r14
xchg rsi, r14
call fcn.1401fd08c
xor al, al
add rsp, 0x860
push rcx
push rax
push rbx
push rcx
xchg qword [rsp + 0x20], r15
add rsp, 0x28
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
xchg qword [rsp], rbx
add rsp, 8
ret
cmp byte [rsp + 0x8b8], 0
je 0x1400519a6
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051883
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x14005186a
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8596ad97
add rax, 0xffffffff8596ad8f
cmp rax, 0x1f
ja 0x1400521cb
call fcn.1401fd08c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg r14, rdi
mov qword [rsp + 0x68], r14
xchg r14, rdi
xchg rdx, r11
mov r11, qword [rsp + 0x50]
xchg r11, rdx
cmp rdx, 8
jb 0x1400518e8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400518e3
nop
sub rdx, 0x52dd3933
add rdx, 0x52dd395a
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x14005217b
call fcn.1401fd08c
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0x3e99eabe
xor qword [rsp + 0x50], 0x47586e5b
xor qword [rsp + 0x50], 0x20cd868
xor qword [rsp + 0x50], 0x559d1c12
sub qword [rsp + 0x50], 0x7b5ad13
add qword [rsp + 0x50], 0x1028f829
sub qword [rsp + 0x50], 0x36c38bae
xchg rdi, r15
mov qword [rsp + 0x48], r15
xchg rdi, r15
test rsi, rsi
je 0x140051993
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
cmp rdx, 0x1000
xchg rsi, rcx
mov rax, rcx
xchg rcx, rsi
jb 0x140051985
nop
sub rdx, 0x56309cbf
add rdx, 0x56309ce6
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400522f9
xchg rbp, rcx
mov rbp, rsi
xchg rcx, rbp
call fcn.1401fd08c
mov al, 0x44
xor al, 0x63
xor al, 0x63
add al, 0x12
xor al, 0x13
sub al, 3
sub al, 0x41
jmp 0x1400517bb
xchg r14, r13
mov r13, qword [rsp + 0x60]
xchg r14, r13
mov r8, qword [rsp + 0x58]
sub r14, r8
cmp r14, 0x20
jae 0x1400519f7
mov ecx, 0xb1933bc
xor ecx, 0x3f9adf3a
add ecx, 0xa968579
add ecx, 0x3b4a8b0c
sub ecx, 0x73f16e3f
xor ecx, 0xd8a94c0
xor ecx, 0xbf91a01
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14005165b
neg r14
add r14, 0x10
neg r14
mov r12, qword [r8]
cmp r12, r14
jbe 0x140051a41
mov ecx, 0x637bea23
xor ecx, 0x5279b0b7
xor ecx, 0x3f0a9758
add ecx, 0x36d86487
xor ecx, 0x408b5b62
xor ecx, 0x7166a4e8
sub ecx, 0x750cc869
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14005165b
mov eax, 0x469fa6ae
add eax, 0x1145dfd3
add eax, 0x1ceaf89d
sub eax, 0x4c4df0c
sub eax, 0x3dc75de2
sub eax, 0x2ee2309
xor eax, 0x2f561f26
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051ad0
lea rcx, [rsp + 0x650]
call fcn.140027920
xchg r8, r10
mov r10, qword [rsp + 0x58]
xchg r10, r8
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027c30
mov rdx, qword [rsp + 0x58]
nop
sub rdx, 0x67ecf7ec
add rdx, 0x67ecf7fc
xchg rbp, r9
mov rbp, rdx
xchg rbp, r9
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.140027a00
jmp 0x140051afd
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.140026280
mov rdx, qword [rsp + 0x58]
sub rdx, 0xfffffffffffffff0
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026060
mov r15, qword [rsp + 0x58]
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051b36
mov rbx, qword [rsp + 0x60]
sub rbx, rdx
mov r8, rbx
xchg r15, rdi
mov rcx, rdi
xchg r15, rdi
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbx + r15]
mov qword [rsp + 0x60], rcx
jmp 0x140051b41
xchg rdx, rcx
mov rdx, qword [rsp + 0x60]
xchg rcx, rdx
cmp r12, r14
je 0x140051b5f
sub r14, r12
mov rax, rcx
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x20], edi
mov r9b, 0x31
xor r9b, 0x10
xor r9b, 0x37
xor r9b, 0x27
add r9b, 4
xor r9b, 0x55
xor r9b, 0xe
xor r9b, 0x46
sub r9b, 0x27
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a6e0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov r14, qword [rsp + 0x8b0]
xchg rcx, rdi
mov rdi, r14
xchg rdi, rcx
call fcn.14004da00
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140070170
test rax, rax
jne 0x140051dad
mov ecx, 0x3fdf30d1
sub ecx, 0x82e8aaf
xor ecx, 0x468d0026
add ecx, 0x124fe34
xor ecx, 0x5e6db495
xor ecx, 0x470a1ef7
xor ecx, 0x2524451b
sub ecx, 0x33da9622
sub ecx, 0x1a46af69
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051c73
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x140051c5a
nop
add rdx, 0x269fb489
sub rdx, 0x269fb462
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051f70
call fcn.1401fd08c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, rbx
mov qword [rsp + 0x68], rbx
xchg rbx, rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051cdd
lea rdx, [rdx*2 + 2]
xchg rcx, r12
mov r12, qword [rsp + 0x38]
xchg rcx, r12
xchg r8, rcx
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x140051cd8
nop
sub rdx, 0x4204bc9d
add rdx, 0x4204bcc4
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe9bd0189
add rax, 0xffffffffe9bd0181
cmp rax, 0x1f
ja 0x140051fe5
call fcn.1401fd08c
xchg r10, rdi
mov qword [rsp + 0x48], r10
xchg rdi, r10
mov qword [rsp + 0x50], 0x5dbbce48
sub qword [rsp + 0x50], 0x2f7ab0a1
xor qword [rsp + 0x50], 0x41c152db
sub qword [rsp + 0x50], 0x24fbdf1e
add qword [rsp + 0x50], 0x1699ff0a
sub qword [rsp + 0x50], 0x4e1ee89a
xor qword [rsp + 0x50], 0x733e9bbf
sub qword [rsp + 0x50], 0x61c11d6a
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051da6
xchg rdx, r13
mov r13, qword [rsp + 0x80]
xchg r13, rdx
sub rdx, rsi
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
cmp rdx, 0x1000
jb 0x140051d8b
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
add rax, 0xfffffffffd2ff911
sub rax, 0xfffffffffd2ff919
cmp rax, 0x1f
ja 0x140052081
xchg rsi, rdi
mov rcx, rdi
xchg rsi, rdi
call fcn.1401fd08c
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x80], rdi
xor al, al
jmp 0x1400517bb
xor edx, edx
xchg r11, rcx
mov r11, r14
xchg rcx, r11
call fcn.14004e0e0
xchg rcx, rbx
mov rcx, rax
xchg rcx, rbx
mov byte [rsp + 0xf8], 0x3e
sub byte [rsp + 0xf8], 0x28
xor byte [rsp + 0xf8], 7
xor byte [rsp + 0xf8], 0x10
add byte [rsp + 0xf8], 0x7c
xor byte [rsp + 0xf8], 0x7d
xor eax, eax
xchg rbp, rax
mov qword [rsp + 0x100], rbp
xchg rbp, rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.1400541a0
mov byte [rsp + 0xf8], 0x2b
xor byte [rsp + 0xf8], 0x68
sub byte [rsp + 0xf8], 0x1a
add byte [rsp + 0xf8], 0x19
add byte [rsp + 0xf8], 0x13
xor byte [rsp + 0xf8], 0x51
mov byte [rsp + 0xc0], 0x59
sub byte [rsp + 0xc0], 0x30
add byte [rsp + 0xc0], 0x39
sub byte [rsp + 0xc0], 0x3c
sub byte [rsp + 0xc0], 4
sub byte [rsp + 0xc0], 0x21
mov rax, qword [rsp + 0xc0]
xchg r11, rax
mov qword [rsp + 0x100], r11
xchg r11, rax
lea rdx, [rsp + 0xf8]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.14004da60
movzx ebx, al
mov dl, 0x63
sub dl, 0x10
add dl, 0x17
add dl, 0xf
sub dl, 0xc
xor dl, 0x4b
sub dl, 0x22
lea rcx, [rsp + 0x100]
call fcn.1400541a0
nop
test bl, bl
jne 0x1400520b6
mov edx, 0x4745f319
sub edx, 0x16f3f6d6
add edx, 0x3e9cb614
sub edx, 0x5b60485b
add edx, 0x680feba8
xor edx, 0x77949f4d
add edx, 0x710f4c5b
sub edx, 0x7d1a1743
xchg rdi, rcx
mov rdi, r14
xchg rdi, rcx
call fcn.14004e0e0
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140030890
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051f90
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x140051f77
nop
sub rdx, 0x62d6bad6
add rdx, 0x62d6bafd
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140051f77
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r10
mov qword [rsp + 0x68], r10
xchg rdi, r10
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051ff1
lea rdx, [rdx*2 + 2]
xchg rdi, rcx
mov rdi, qword [rsp + 0x38]
xchg rcx, rdi
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x140051fec
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051fec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xchg rdi, r11
mov qword [rsp + 0x48], r11
xchg r11, rdi
mov qword [rsp + 0x50], 0x22e43e55
xor qword [rsp + 0x50], 0x4548a3e8
sub qword [rsp + 0x50], 0xb520ff6
xor qword [rsp + 0x50], 0x327a34c2
sub qword [rsp + 0x50], 0x3859404
xor qword [rsp + 0x50], 0x6a9b2506
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400520af
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x1000
jb 0x140052088
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xfffffffffe5bcf35
add rax, 0xfffffffffe5bcf2d
cmp rax, 0x1f
jbe 0x140052088
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r13, rcx
mov r13, rsi
xchg r13, rcx
call fcn.1401fd08c
xchg rdx, rdi
mov qword [rsp + 0x70], rdx
xchg rdx, rdi
xchg rbx, rdi
mov qword [rsp + 0x80], rbx
xchg rdi, rbx
xor al, al
jmp 0x1400517bb
xchg rdx, rcx
mov rdx, qword [rsp + 0x58]
xchg rdx, rcx
test rcx, rcx
je 0x140052132
xchg rdi, rdx
mov rdi, qword [rsp + 0x68]
xchg rdi, rdx
sub rdx, rcx
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x140052119
nop
sub rdx, 0x6a58e3ba
add rdx, 0x6a58e3e1
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc8ffd6ed
add rax, 0xffffffffc8ffd6e5
cmp rax, 0x1f
ja 0x1400521cb
call fcn.1401fd08c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r10
mov qword [rsp + 0x68], r10
xchg rdi, r10
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400518e8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400518e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400518e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xchg r14, rcx
mov r14, qword [rsp + 0x58]
xchg r14, rcx
test rcx, rcx
je 0x1400521ec
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400521d2
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400521d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp 0x1400521ee
xor edi, edi
mov r8, qword [rsp + 0x50]
cmp r8, 8
jb 0x140052215
inc r8
xchg r11, rdx
mov r11, qword [rsp + 0x38]
xchg r11, rdx
lea rcx, [rsp + 0x38]
call fcn.140054150
xchg r15, rdi
mov qword [rsp + 0x48], r15
xchg r15, rdi
mov qword [rsp + 0x50], 0x2dfc9de
add qword [rsp + 0x50], 0x502f755
add qword [rsp + 0x50], 0x3095c5c
add qword [rsp + 0x50], 0x547d089e
sub qword [rsp + 0x50], 0x12837e60
sub qword [rsp + 0x50], 0x31882869
xor qword [rsp + 0x50], 0x1b5d7f63
mov word [rsp + 0x38], di
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400517b9
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
xchg r14, rcx
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x1400517b4
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400522f9
jmp 0x1400517b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14002f9c0
int3