Function at 0x14004fdf0
Capabilities:
Encode data using xor

Disassembly:
mov byte [rsp + 0x20], r9b
xchg r10, r8
mov qword [rsp + 0x18], r10
xchg r8, r10
xchg rcx, r8
mov qword [rsp + 8], r8
xchg r8, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x860
mov rbx, rdx
xor edi, edi
mov dword [rsp + 0xc0], edi
mov rcx, rdx
call fcn.1400701e0
test rax, rax
je 0x1400517e5
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xchg r13, rdi
mov qword [rsp + 0x80], r13
xchg r13, rdi
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
mov dword [rsp + 0xc0], 0x24b48535
sub dword [rsp + 0xc0], 0x16942360
add dword [rsp + 0xc0], 0x44e482d0
xor dword [rsp + 0xc0], 0x18d75c68
xor dword [rsp + 0xc0], 0x7d5d280d
add dword [rsp + 0xc0], 0x1d4a0a0e
add dword [rsp + 0xc0], 0x1571e71f
add dword [rsp + 0xc0], 0x79b1cd1
sub dword [rsp + 0xc0], 0x70e59ebd
lea ecx, [rdi + 0x20]
call fcn.1401fcac4
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14004ff9a
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 0x67e750c0
xor dword [rax + 8], 0x268899b7
xor dword [rax + 8], 0x9a0024d
xor dword [rax + 8], 0x50a59e32
add dword [rax + 8], 0x294ed4a1
sub dword [rax + 8], 0x41b929a8
mov dword [rax + 0xc], 0x1c23e574
sub dword [rax + 0xc], 0x15b7800e
xor dword [rax + 0xc], 0x47e1e5a0
sub dword [rax + 0xc], 0x3796fb9a
xor dword [rax + 0xc], 0x36406fea
xor dword [rax + 0xc], 0x4d31302e
sub dword [rax + 0xc], 0x7287dae7
lea rcx, [0x140002b88]
mov qword [rax], rcx
lea rcx, [0x1400017e0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x128]
xchg r9, rcx
mov qword [rax + 0x18], r9
xchg rcx, r9
jmp 0x14004ffa3
xchg r15, rdi
mov rax, r15
xchg rdi, r15
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
mov qword [rsp + 0xe8], rcx
xchg r13, rax
mov qword [rsp + 0xf0], r13
xchg r13, rax
lea rdx, [rsp + 0xe8]
mov qword [rsp + 0x88], rdx
test rax, rax
je 0x14004fff4
lock inc dword [rax + 8]
xchg rcx, rax
mov rcx, qword [rsp + 0xf0]
xchg rcx, rax
mov rcx, qword [rsp + 0xe8]
mov byte [rsp + 0x1c0], 0x58
add byte [rsp + 0x1c0], 0x13
sub byte [rsp + 0x1c0], 0x4a
xor byte [rsp + 0x1c0], 0x41
xor byte [rsp + 0x1c0], 0x10
sub byte [rsp + 0x1c0], 0x33
xor byte [rsp + 0x1c0], 0x7f
add byte [rsp + 0x1c0], 0x23
xor byte [rsp + 0x1c0], 0x64
xchg rcx, rdx
mov qword [rsp + 0x1c8], rdx
xchg rcx, rdx
xchg rcx, rax
mov qword [rsp + 0x1d0], rcx
xchg rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
xchg r15, rbx
mov rdx, r15
xchg rbx, r15
lea rcx, [rsp + 0x1c0]
call fcn.140071810
nop
mov rbx, qword [rsp + 0x1d0]
nop
movabs r14, 0xffffffff264c2a4a
add r14, 0x139a0ffb
xor r14, 0x12cceda
add r14, 0x13424e
sub r14, 0x381ca110
xor r14, 0x2ed052a1
add r14, 0x7fffffff
add r14, 0x51ee3884
test rbx, rbx
je 0x14005010a
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005010a
mov rax, qword [rbx]
xchg r13, rcx
mov r13, rbx
xchg r13, rcx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005010a
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call qword [rax + 8]
nop
xchg rbx, r15
mov r15, qword [rsp + 0xf0]
xchg r15, rbx
test rbx, rbx
je 0x14005015a
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005015a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005015a
mov rax, qword [rbx]
xchg rbx, rdx
mov rcx, rdx
xchg rbx, rdx
call qword [rax + 8]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400501b4
xchg rdx, rbp
mov rbp, qword [rsp + 0x80]
xchg rbp, rdx
sub rdx, rcx
xchg rsi, rcx
mov rax, rsi
xchg rsi, rcx
cmp rdx, 0x1000
jb 0x1400501af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400501af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xchg r13, r15
mov r15, qword [rsp + 0x128]
xchg r15, r13
xchg r13, r10
mov qword [rsp + 0x70], r10
xchg r10, r13
xchg rcx, r12
mov rcx, qword [rsp + 0x130]
xchg r12, rcx
xchg rbp, r12
mov qword [rsp + 0x78], rbp
xchg rbp, r12
mov rax, qword [rsp + 0x138]
xchg rcx, rax
mov qword [rsp + 0x80], rcx
xchg rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
and dword [rsp + 0xc0], 0xfffffffe
xchg r12, r13
mov r15, r13
xchg r12, r13
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x1400502b8
jbe 0x14005024b
lea rax, [rsi + r13]
xchg rdx, rax
mov qword [rsp + 0x78], rdx
xchg rdx, rax
jmp 0x1400502b8
jae 0x1400502b8
sub rax, r13
cmp rsi, rax
jbe 0x140050285
lea r8, [rsp + 0x30]
xchg r13, rdx
mov r13, rsi
xchg r13, rdx
lea rcx, [rsp + 0x70]
call fcn.140035800
xchg r14, r13
mov r14, qword [rsp + 0x70]
xchg r13, r14
jmp 0x1400502b8
xchg rbx, rdi
mov rdi, rsi
xchg rbx, rdi
sub rbx, r15
xchg rcx, rbx
mov r8, rcx
xchg rbx, rcx
xor edx, edx
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call sub.VCRUNTIME140.dll_memset
add r12, rbx
xchg r12, rsi
mov qword [rsp + 0x78], rsi
xchg r12, rsi
call fcn.140179c00
movabs rcx, 0x272e21213553246b
xor rcx, 0x1f509911
xor rcx, 0x773749b
add rcx, 0x5285c20e
xor rcx, 0x55b8532
sub rcx, 0x79d1712
sub rcx, 0x1731937f
sub rcx, 0x151cdb09
sub rcx, 0xa8e6af6
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
xchg rcx, rax
mov qword [rsp + 0x148], rcx
xchg rcx, rax
mov r9d, 0x2b05a568
xor r9d, 0x678628ee
add r9d, 0x1677160
xor r9d, 0xe0d1519
xor r9d, 0x603ecda0
sub r9d, 0x142ae70e
add r9d, 0x5e2a17fd
sub r9d, 0x618c79a0
sub r9d, 0xc4bdd9e
lea r8, [rsp + 0x140]
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140033fd0
mov eax, 0x44f20788
add eax, 0x12d96c9b
xor eax, 0x572df422
xor eax, 0x1cd9dd21
xor eax, 0x5500fc17
sub eax, 0x4743fbbc
add eax, 0x108c30ba
add eax, 0x664b9b9f
sub eax, 0x78d371d3
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, r14
mov r14, qword [rsp + 0x8a0]
xchg r13, r14
bt ecx, 0x19
jae 0x140050443
lea rcx, [rsp + 0x440]
call fcn.140027900
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027c30
mov rdx, qword [rsp + 0x70]
nop
add rdx, 0x7b654218
sub rdx, 0x7b654208
mov r9, rdx
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027b10
jmp 0x1400504be
xor edx, edx
mov r8d, 0xc1cf40c
xor r8d, 0x83842d0
add r8d, 0x1e462f43
add r8d, 0x1325364d
sub r8d, 0x27f64c3f
xor r8d, 0x5bb3a263
xor r8d, 0x7b4e6f25
sub r8d, 0x2d641c6b
lea rcx, [rsp + 0x240]
call sub.VCRUNTIME140.dll_memset
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.140026280
mov rdx, qword [rsp + 0x70]
add rdx, 0x10
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026170
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg rdi, rsi
mov qword [rsp + 0x48], rsi
xchg rdi, rsi
mov qword [rsp + 0x50], 0x6777a8ba
xor qword [rsp + 0x50], 0x343941fc
sub qword [rsp + 0x50], 0x45f9e9c3
add qword [rsp + 0x50], 0x52ca2bd5
xor qword [rsp + 0x50], 0x7af2a8d9
xor qword [rsp + 0x50], 0x472e7cef
sub qword [rsp + 0x50], 0xda068db
add qword [rsp + 0x50], 0x2957aa3d
xor qword [rsp + 0x50], 0x797b40d7
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b1d0
test rax, rax
jne 0x140050d34
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073b00
nop
xchg rsi, rdx
mov rsi, rax
xchg rsi, rdx
lea rcx, [rsp + 0x150]
call fcn.1401fc5a0
nop
xchg rdx, rbp
mov rbp, qword [rsp + 0x210]
xchg rbp, rdx
cmp rdx, 0x10
jb 0x1400505d1
inc rdx
mov rcx, qword [rsp + 0x1f8]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1400505cc
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffffe373eb5
sub rax, 0xfffffffffe373ebd
cmp rax, 0x1f
jbe 0x1400505cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x1e
add byte [rsp + 0x1f8], 0x43
xor byte [rsp + 0x1f8], 0x2e
sub byte [rsp + 0x1f8], 0x1d
sub byte [rsp + 0x1f8], 7
xor byte [rsp + 0x1f8], 0x1b
sub byte [rsp + 0x1f8], 0x30
mov dword [rsp + 0x98], 0x25afa38e
xor dword [rsp + 0x98], 0x833dc1f
xor dword [rsp + 0x98], 0x405465de
xor dword [rsp + 0x98], 0xf3fc4ff
sub dword [rsp + 0x98], 0x175d9f3a
add dword [rsp + 0x98], 0x27dab739
sub dword [rsp + 0x98], 0x4825e3e
xor dword [rsp + 0x98], 0x1e6d24c
add dword [rsp + 0x98], 0x87e2acb9
mov dword [rsp + 0x9e], 0x26bfffef
add dword [rsp + 0x9e], 0x3e84c68a
sub dword [rsp + 0x9e], 0x47e52c84
xor dword [rsp + 0x9e], 0x5cc048f3
add dword [rsp + 0x9e], 0x1465d638
add dword [rsp + 0x9e], 0x13cc265
sub dword [rsp + 0x9e], 0x1c3d760f
add dword [rsp + 0x9e], 0xc46a0bb5
mov dword [rsp + 0xa2], 0x713697b1
sub dword [rsp + 0xa2], 0x2b7337da
xor dword [rsp + 0xa2], 0x390e392
sub dword [rsp + 0xa2], 0x37409702
add dword [rsp + 0xa2], 0x40632d8
add dword [rsp + 0xa2], 0x58501099
sub dword [rsp + 0xa2], 0x5e581a2a
add dword [rsp + 0xa2], 0xf236b0e8
xor eax, eax
mov word [rsp + 0xa6], ax
xchg rdx, rbx
mov rbx, rdi
xchg rdx, rbx
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], 0x28
xor byte [rsp + rdx + 0x98], 0x69
add byte [rsp + rdx + 0x98], 9
add byte [rsp + rdx + 0x98], 0x2f
xor byte [rsp + rdx + 0x98], 0x78
add byte [rsp + rdx + 0x98], 0x2e
sub byte [rsp + rdx + 0x98], 0x2f
inc rdx
cmp rdx, 4
jb 0x140050746
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
xchg r14, r8
mov r14, r8
xchg r14, r8
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400507d0
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030d00
xchg r8, rdx
mov r8, qword [rsp + 0x50]
xchg r8, rdx
cmp rdx, 8
jb 0x14005085c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg r12, rcx
mov rax, r12
xchg r12, rcx
cmp rdx, 0x1000
jb 0x140050857
nop
add rdx, 0x132d93ed
sub rdx, 0x132d93c6
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140050857
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
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, r8
mov rax, r8
xchg rdi, r8
nop dword [rax + rax]
mov byte [rsp + rax + 0x9e], 0x75
sub byte [rsp + rax + 0x9e], 0x26
xor byte [rsp + rax + 0x9e], 0x40
sub byte [rsp + rax + 0x9e], 4
add byte [rsp + rax + 0x9e], 0x1b
sub byte [rsp + rax + 0x9e], 0x26
inc rax
cmp rax, 8
jb 0x14005089d
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
xchg r8, r12
mov r8, qword [rsp + 0x160]
xchg r12, r8
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 0x14005097c
mov rsi, rdi
mov r15d, 0x47765eb9
xor r15d, 0x1028b48c
xor r15d, 0x2efd3203
add r15d, 0x50a855c
sub r15d, 0x2c187096
xor r15d, 0x5295ecfb
mov qword [rsp + 0xe0], r15
mov word [rsp + 0xc8], di
jmp 0x140050b0c
mov rax, r12
sub rax, rsi
xchg r15, r12
mov r12, rdi
xchg r15, r12
mov ebx, 0x6c2cd883
sub ebx, 0x5d9f26fc
add ebx, 0x14323952
add ebx, 0x5966f729
xor ebx, 0x6ef1e8f3
xor ebx, 0xb70a4c3
xor ebx, 0x5933812f
sub ebx, 0x40942f16
xchg rdi, rbx
mov qword [rsp + 0xe0], rdi
xchg rdi, rbx
movabs rcx, 0x7fffffff05d61ebe
xor rcx, 0x4004916e
sub rcx, 0x1a1eff65
sub rcx, 0x2466e84a
add rcx, 0x49763b8b
add rcx, 0x7fffffff
add rcx, 0x2f3d1c53
cmp rax, rcx
ja 0x14005231e
cmp rax, 8
jb 0x140050a82
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140050a31
xchg r12, rbx
mov r12, rcx
xchg r12, rbx
jmp 0x140050a5b
mov eax, 0x771fe786
sub eax, 0x1754a072
xor eax, 0x4639cb60
sub eax, 0xcace643
add eax, 0x5a38b987
sub eax, 0x6735efd0
sub eax, 0x486fde
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002f960
mov qword [rsp + 0xc8], rax
xchg rbx, r12
mov qword [rsp + 0xe0], r12
xchg r12, rbx
lea rcx, [rsp + 0xc8]
cmp rbx, 8
cmovae rcx, qword [rsp + 0xc8]
movsx eax, byte [rsi]
mov word [rcx + r15*2], ax
xchg r15, r13
mov r13, qword [rsp + 0xd8]
xchg r13, r15
inc r15
xchg r15, r14
mov qword [rsp + 0xd8], r14
xchg r15, r14
inc rsi
cmp rsi, r12
je 0x140050add
xchg r15, rbx
mov r15, qword [rsp + 0xe0]
xchg rbx, r15
jmp 0x140050a82
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
xchg rdi, r13
mov rdi, qword [rsp + 0x48]
xchg r13, rdi
xchg rcx, r9
mov r9, qword [rsp + 0x50]
xchg r9, rcx
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
sub rax, r13
cmp rsi, rax
ja 0x140050b86
lea rax, [rsi + r13]
xchg r9, rax
mov qword [rsp + 0x48], r9
xchg r9, 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 0x140050bc6
xchg rdi, rsi
mov qword [rsp + 0x20], rdi
xchg rsi, rdi
movzx r8d, byte [rsp + 0x30]
xchg r11, rsi
mov rdx, r11
xchg rsi, r11
lea rcx, [rsp + 0x38]
call fcn.140034ff0
xchg r12, r15
mov r12, qword [rsp + 0xe0]
xchg r12, r15
xchg r13, r12
mov r13, qword [rsp + 0xc8]
xchg r12, r13
cmp r15, 8
jb 0x140050c1d
lea rdx, [r15*2 + 2]
xchg rsi, r12
mov rax, rsi
xchg rsi, r12
cmp rdx, 0x1000
jb 0x140050c0f
sub rdx, 0xffffffffffffffd9
mov r12, qword [r12 - 8]
sub rax, r12
sub rax, 8
cmp rax, 0x1f
jbe 0x140050c0f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r13, rcx
mov r13, r12
xchg rcx, r13
call fcn.1401fcb00
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0x1c313ed4
add qword [rsp + 0xe0], 0x61791c36
sub qword [rsp + 0xe0], 0x416bcc5b
sub qword [rsp + 0xe0], 0xd73c244
add qword [rsp + 0xe0], 0x496601c8
sub qword [rsp + 0xe0], 0x2eeb1192
sub qword [rsp + 0xe0], 0x4945bc9a
mov word [rsp + 0xc8], di
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
jb 0x140050ce0
inc rdx
mov rcx, qword [rsp + 0x150]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140050cdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffaafd3194
sub rax, 0xffffffffaafd319c
cmp rax, 0x1f
jbe 0x140050cdb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x57
sub byte [rsp + 0x150], 0x51
xor byte [rsp + 0x150], 0x5d
sub byte [rsp + 0x150], 0x2b
sub byte [rsp + 0x150], 2
xor byte [rsp + 0x150], 0x2e
xchg r13, rbp
mov rbp, qword [rsp + 0x8a0]
xchg r13, rbp
jmp 0x14005107b
mov dword [rsp + 0x88], 0x9969612
add dword [rsp + 0x88], 0x5dab5381
sub dword [rsp + 0x88], 0x30c1653c
sub dword [rsp + 0x88], 0xe05dd3a
sub dword [rsp + 0x88], 0x1785ece7
xor dword [rsp + 0x88], 0x4501336c
sub dword [rsp + 0x88], 0x9867780
add dword [rsp + 0x88], 0xaa87e51c
mov dword [rsp + 0x8e], 0x47eb30ef
sub dword [rsp + 0x8e], 0x197a1197
sub dword [rsp + 0x8e], 0x229b11a8
xor dword [rsp + 0x8e], 0x1fbaa77a
add dword [rsp + 0x8e], 0x4c310b31
add dword [rsp + 0x8e], 0x9ee4494e
mov dword [rsp + 0x92], 0x3745e5b5
add dword [rsp + 0x92], 0x1c059f0
xor dword [rsp + 0x92], 0x65b35188
sub dword [rsp + 0x92], 0x41c10d1f
xor dword [rsp + 0x92], 0x5cacd7ea
add dword [rsp + 0x92], 0xb8ef488a
xor eax, eax
mov word [rsp + 0x96], ax
mov rdx, 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], 0x19
xor byte [rsp + rdx + 0x88], 0x3b
xor byte [rsp + rdx + 0x88], 0x3d
add byte [rsp + rdx + 0x88], 0x4b
sub byte [rsp + rdx + 0x88], 0x55
sub byte [rsp + rdx + 0x88], 0xd
add byte [rsp + rdx + 0x88], 0x32
sub byte [rsp + rdx + 0x88], 0x1b
sub byte [rsp + rdx + 0x88], 0x1f
inc rdx
cmp rdx, 4
jb 0x140050e1d
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1b0], xmm1
lea rax, [rsp + 0x8e]
mov r8, r14
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050eb1
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030d00
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140050f37
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg r13, rcx
mov rax, r13
xchg rcx, r13
cmp rdx, 0x1000
jb 0x140050f32
nop
add rdx, 0x30795487
sub rdx, 0x30795460
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050f32
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
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 rdi, rax
mov rdi, rax
xchg rdi, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 0x16
xor byte [rsp + rax + 0x8e], 0x1f
xor byte [rsp + rax + 0x8e], 0x72
sub byte [rsp + rax + 0x8e], 0x75
add byte [rsp + rax + 0x8e], 0x53
add byte [rsp + rax + 0x8e], 0x12
sub byte [rsp + rax + 0x8e], 0x42
add byte [rsp + rax + 0x8e], 0x28
xor byte [rsp + rax + 0x8e], 0x51
inc rax
cmp rax, 8
jb 0x140050f76
lea rcx, [r13 + 0x108]
call fcn.14007b0f0
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg rsi, rdx
mov rdx, r14
xchg rsi, rdx
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140050fe7
mov r15, qword [rsp + 0x48]
xchg rdx, rcx
mov rdx, qword [rsp + 0x50]
xchg rdx, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
sub rax, r15
cmp rsi, rax
ja 0x140051057
lea rax, [r15 + rsi]
xchg rdx, rax
mov qword [rsp + 0x48], rdx
xchg rdx, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg rdx, r10
mov r10, r9
xchg rdx, r10
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x14005107b
xchg r12, rsi
mov qword [rsp + 0x20], r12
xchg rsi, r12
movzx r8d, byte [rsp + 0x30]
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140034ff0
mov dword [rsp + 0xa8], 0x8b0a520
add dword [rsp + 0xa8], 0x5a036179
xor dword [rsp + 0xa8], 0x2665e3cd
sub dword [rsp + 0xa8], 0x217b1bdf
xor dword [rsp + 0xa8], 0x21001b3c
xor dword [rsp + 0xa8], 0xf4a024bf
mov dword [rsp + 0xae], 0x60534cdb
sub dword [rsp + 0xae], 0x1495b668
xor dword [rsp + 0xae], 0x4ab33f6
sub dword [rsp + 0xae], 0x3a4f5af5
add dword [rsp + 0xae], 0x2d52a395
add dword [rsp + 0xae], 0x2d16dd4f
xor dword [rsp + 0xae], 0x2c04c41
xor dword [rsp + 0xae], 0x928d7805
mov dword [rsp + 0xb2], 0x2c53ff03
add dword [rsp + 0xb2], 0x3bbe5440
xor dword [rsp + 0xb2], 0x686ff207
add dword [rsp + 0xb2], 0x6c108bd5
sub dword [rsp + 0xb2], 0x4d2ffa07
sub dword [rsp + 0xb2], 0x1ca5e686
add dword [rsp + 0xb2], 0x598bbe89
add dword [rsp + 0xb2], 0xc1e8fc1
add dword [rsp + 0xb2], 0x970c649d
mov byte [rsp + 0xac], 0x6e
sub byte [rsp + 0xac], 0x12
xor byte [rsp + 0xac], 0x7d
add byte [rsp + 0xac], 0x13
add byte [rsp + 0xac], 9
xor byte [rsp + 0xac], 0xa
add byte [rsp + 0xac], 0xbf
mov dword [rsp + 0xb6], 0x6851ea20
sub dword [rsp + 0xb6], 0x1f1cac5
xor dword [rsp + 0xb6], 0x14e061bd
sub dword [rsp + 0xb6], 0xfb79119
add dword [rsp + 0xb6], 0x1af87b60
xor dword [rsp + 0xb6], 0x7dc1966a
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
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], 0x1d
add byte [rsp + rdx + 0xa8], 0x40
sub byte [rsp + rdx + 0xa8], 0x4b
add byte [rsp + rdx + 0xa8], 0x6c
sub byte [rsp + rdx + 0xa8], 0xa
sub byte [rsp + rdx + 0xa8], 2
xor byte [rsp + rdx + 0xa8], 0x60
sub byte [rsp + rdx + 0xa8], 0x12
inc rdx
cmp rdx, 5
jb 0x140051208
lea rax, [rsp + 0xae]
mov rsi, r14
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051284
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x1400512e5
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 0x140051312
xchg r13, rsi
mov qword [rsp + 0x20], r13
xchg rsi, r13
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
xchg rdx, r12
mov r12, rsi
xchg r12, rdx
lea rcx, [rsp + 0x38]
call fcn.140034ff0
nop
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 0x51
xor byte [rsp + rax + 0xae], 0x28
add byte [rsp + rax + 0xae], 5
sub byte [rsp + rax + 0xae], 0x49
xor byte [rsp + rax + 0xae], 0x3e
sub byte [rsp + rax + 0xae], 6
sub byte [rsp + rax + 0xae], 5
inc rax
cmp rax, 0xa
jb 0x14005131f
lea rcx, [r13 + 0x138]
call fcn.14007b0f0
xchg rbx, rax
mov r9, rbx
xchg rbx, rax
xchg rsi, r14
mov r14, rsi
xchg r14, rsi
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051380
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x1400513e6
lea rax, [r15 + rsi]
xchg r12, rax
mov qword [rsp + 0x48], r12
xchg r12, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg r9, rsi
mov rdx, rsi
xchg r9, rsi
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x14005140a
xchg rbx, rsi
mov qword [rsp + 0x20], rbx
xchg rsi, rbx
movzx r8d, byte [rsp + 0x30]
xchg rdx, rdi
mov rdi, rsi
xchg rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.140034ff0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, rbp
mov qword [rsp + 0x68], rbp
xchg rbp, rdi
xchg rbp, r15
mov rbp, qword [r13 + 0x78]
xchg r15, rbp
mov rbx, qword [rsp + 0x78]
xchg rsi, rdi
mov rdi, qword [rsp + 0x70]
xchg rdi, rsi
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b0f0
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 0x140051460
mov r8, r14
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140030d00
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
xchg r13, r8
mov r13, qword [rsp + 0x48]
xchg r8, r13
lea rcx, [rsp + 0x1d8]
call fcn.1400539c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x108], xmm0
xchg rdi, rax
movups xmm1, xmmword [rdi + 0x10]
xchg rdi, rax
movups xmmword [rsp + 0x118], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0x19e7956e
add qword [rax + 0x18], 0xf4b3e81
add qword [rax + 0x18], 0x3902879f
xor qword [rax + 0x18], 0x6a45130a
add qword [rax + 0x18], 0x419b593e
add qword [rax + 0x18], 0x26b26abb
xor qword [rax + 0x18], 0x7a744e15
sub qword [rax + 0x18], 0xaca4261
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 r8, r9
mov r8, rbx
xchg r8, r9
xchg rsi, rbp
mov r8, rbp
xchg rsi, rbp
xchg r15, rbp
mov rcx, rbp
xchg rbp, r15
call fcn.1401940f0
test al, al
sete bl
xchg rbp, rdx
mov rbp, qword [rsp + 0x120]
xchg rbp, rdx
cmp rdx, 8
jb 0x1400515e0
lea rdx, [rdx*2 + 2]
xchg rcx, r15
mov r15, qword [rsp + 0x108]
xchg r15, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400515db
nop
sub rdx, 0x46e33d05
add rdx, 0x46e33d2c
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400515db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 8
jb 0x14005165f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d8]
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x14005165a
nop
sub rdx, 0x79d46d25
add rdx, 0x79d46d4c
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005165a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
test bl, bl
je 0x14005183f
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400516c5
xchg rdx, r14
mov r14, qword [rsp + 0x68]
xchg r14, rdx
sub rdx, rcx
cmp rdx, 0x1000
xchg r13, rcx
mov rax, r13
xchg r13, rcx
jb 0x1400516b2
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rdx, 0xffffffffffffffd9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400521ee
call fcn.1401fcb00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rdi, rdx
mov rdi, qword [rsp + 0x50]
xchg rdx, rdi
cmp rdx, 8
jb 0x14005172a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
cmp rdx, 0x1000
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
jb 0x140051725
nop
sub rdx, 0x3444bece
add rdx, 0x3444bef5
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052195
call fcn.1401fcb00
xchg rdx, rdi
mov qword [rsp + 0x48], rdx
xchg rdi, rdx
mov qword [rsp + 0x50], 0x208be733
sub qword [rsp + 0x50], 0x6e00948
xor qword [rsp + 0x50], 0x240fead9
sub qword [rsp + 0x50], 0x6a0f0cc
sub qword [rsp + 0x50], 0x158b241c
add qword [rsp + 0x50], 0x46991c0b
xor qword [rsp + 0x50], 0x62828737
add qword [rsp + 0x50], 0x3c0b1746
xor qword [rsp + 0x50], 0x469ed0af
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400517e5
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400517d7
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
add rax, 0xffffffffb681ca6a
sub rax, 0xffffffffb681ca72
cmp rax, 0x1f
ja 0x140052317
xchg rcx, r8
mov r8, rsi
xchg rcx, r8
call fcn.1401fcb00
xor al, al
add rsp, 0x860
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
push rdx
xchg qword [rsp + 8], rsi
pop rdx
add rsp, 8
push rdx
push rcx
push rax
xchg qword [rsp + 0x18], rbx
pop rax
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
cmp byte [rsp + 0x8b8], 0
je 0x1400519c9
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400518b9
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, r9
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x1400518a6
nop
sub rdx, 0x4e164785
add rdx, 0x4e1647ac
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffddcca512
add rax, 0xffffffffddcca50a
cmp rax, 0x1f
ja 0x1400521ee
call fcn.1401fcb00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rdx, r12
mov r12, qword [rsp + 0x50]
xchg r12, rdx
cmp rdx, 8
jb 0x14005191e
lea rdx, [rdx*2 + 2]
xchg rbp, rcx
mov rbp, qword [rsp + 0x38]
xchg rcx, rbp
xchg r8, rcx
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x140051919
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffffe3fa2b7
sub rax, 0xfffffffffe3fa2bf
cmp rax, 0x1f
ja 0x140052195
call fcn.1401fcb00
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0x9d65f73
xor qword [rsp + 0x50], 0x7881936b
sub qword [rsp + 0x50], 0x45957536
add qword [rsp + 0x50], 0x2f33cc8b
xor qword [rsp + 0x50], 0x48de63c1
sub qword [rsp + 0x50], 0x122840a5
mov qword [rsp + 0x48], rdi
test rsi, rsi
je 0x1400519b8
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
cmp rdx, 0x1000
mov rax, rsi
jb 0x1400519aa
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
add rax, 0xffffffffb42ddd9e
sub rax, 0xffffffffb42ddda6
cmp rax, 0x1f
ja 0x140052317
xchg rdx, rcx
mov rdx, rsi
xchg rdx, rcx
call fcn.1401fcb00
mov al, 0x75
sub al, 0x52
add al, 0x3b
add al, 0x1b
sub al, 0x50
sub al, 0x28
jmp 0x1400517e7
mov r14, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
sub r14, r8
cmp r14, 0x20
jae 0x140051a0e
mov ecx, 0x7a374f45
sub ecx, 0x5896464d
xor ecx, 0x326b5465
xor ecx, 0xc271ffd
add ecx, 0x5fed776a
sub ecx, 0x7fdababd
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140051667
neg r14
add r14, 0x10
neg r14
xchg rdx, r12
mov rdx, qword [r8]
xchg r12, rdx
cmp r12, r14
jbe 0x140051a64
mov ecx, 0x2c99eb02
xor ecx, 0x5abef9c7
sub ecx, 0x244dc0dc
add ecx, 0x1d920471
add ecx, 0x93c77fc
sub ecx, 0x72fbde18
add ecx, 0x3a4e7540
sub ecx, 0x3ffa600e
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140051667
mov eax, 0x4a86f5b8
xor eax, 0x3274205f
xor eax, 0x36fb4f89
sub eax, 0x17a4798f
add eax, 0x2227994b
sub eax, 0x588cba29
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051af4
lea rcx, [rsp + 0x650]
call fcn.140027900
xchg r8, r12
mov r12, qword [rsp + 0x58]
xchg r12, r8
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027c30
xchg r15, rdx
mov r15, qword [rsp + 0x58]
xchg r15, rdx
nop
add rdx, 0x2527f6b7
sub rdx, 0x2527f6a7
xchg rdx, r9
mov rdx, r9
xchg r9, rdx
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.1400279f0
jmp 0x140051b2c
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.140026280
mov rdx, qword [rsp + 0x58]
nop
sub rdx, 0x21ef0d91
add rdx, 0x21ef0da1
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026070
xchg r15, r12
mov r12, qword [rsp + 0x58]
xchg r15, r12
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051b71
mov rbx, qword [rsp + 0x60]
sub rbx, rdx
xchg r8, rbp
mov rbp, rbx
xchg r8, rbp
xchg rcx, rdi
mov rdi, r15
xchg rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbx + r15]
mov qword [rsp + 0x60], rcx
jmp 0x140051b76
mov rcx, qword [rsp + 0x60]
cmp r12, r14
je 0x140051b98
sub r14, r12
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x20], edi
mov r9b, 0x62
xor r9b, 0x36
sub r9b, 0x3d
add r9b, 0x16
xor r9b, 0x56
sub r9b, 0x1d
sub r9b, 9
sub r9b, 0x54
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a520
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
mov r14, qword [rsp + 0x8b0]
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.14004da60
xchg r10, rcx
mov r10, r14
xchg r10, rcx
call fcn.1400701e0
test rax, rax
jne 0x140051dc6
mov ecx, 0x42122747
add ecx, 0x43226a
sub ecx, 0x400926bc
add ecx, 0x2179470a
add ecx, 0x4cb4236
sub ecx, 0x146c577b
xor ecx, 0x468f5211
sub ecx, 0x14db54ef
xor ecx, 0x3dcfb40a
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051ca8
xchg rdi, rdx
mov rdi, qword [rsp + 0x68]
xchg rdx, rdi
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051c8f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffeb1edfbd
add rax, 0xffffffffeb1edfb5
cmp rax, 0x1f
ja 0x140051f8c
call fcn.1401fcb00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r14
mov qword [rsp + 0x68], r14
xchg r14, rdi
xchg rdx, r12
mov r12, qword [rsp + 0x50]
xchg rdx, r12
cmp rdx, 8
jb 0x140051d04
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, r9
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x140051cff
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052001
call fcn.1401fcb00
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x78129763
xor qword [rsp + 0x50], 0x22782a45
sub qword [rsp + 0x50], 0x538c7b7b
add qword [rsp + 0x50], 0x513de647
xor qword [rsp + 0x50], 0x747cbb98
add qword [rsp + 0x50], 0x281bf79b
sub qword [rsp + 0x50], 0x547c93fe
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051dbf
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg rsi, r10
mov rax, r10
xchg r10, rsi
cmp rdx, 0x1000
jb 0x140051da4
nop
sub rdx, 0x36cb04bb
add rdx, 0x36cb04e2
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xfffffffff7fbce5d
add rax, 0xfffffffff7fbce55
cmp rax, 0x1f
ja 0x14005209f
xchg rcx, r11
mov r11, rsi
xchg rcx, r11
call fcn.1401fcb00
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x80], rdi
xor al, al
jmp 0x1400517e7
xor edx, edx
xchg r15, r14
mov rcx, r15
xchg r14, r15
call fcn.14004e120
mov rbx, rax
mov byte [rsp + 0xf8], 0x62
xor byte [rsp + 0xf8], 0x19
sub byte [rsp + 0xf8], 0x31
add byte [rsp + 0xf8], 0x2e
sub byte [rsp + 0xf8], 0x1d
xor byte [rsp + 0xf8], 0x6a
xor byte [rsp + 0xf8], 0xa
xor byte [rsp + 0xf8], 1
sub byte [rsp + 0xf8], 0x3a
xor eax, eax
xchg r15, rax
mov qword [rsp + 0x100], r15
xchg r15, rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.140054260
mov byte [rsp + 0xf8], 0x2a
add byte [rsp + 0xf8], 0x15
sub byte [rsp + 0xf8], 1
add byte [rsp + 0xf8], 0x37
sub byte [rsp + 0xf8], 0xc
xor byte [rsp + 0xf8], 0x72
sub byte [rsp + 0xf8], 0x17
mov byte [rsp + 0xc0], 0x26
add byte [rsp + 0xc0], 0
add byte [rsp + 0xc0], 0xc
sub byte [rsp + 0xc0], 0x1f
add byte [rsp + 0xc0], 0x60
sub byte [rsp + 0xc0], 0x72
xchg r9, rax
mov r9, qword [rsp + 0xc0]
xchg r9, rax
xchg r9, rax
mov qword [rsp + 0x100], r9
xchg r9, rax
lea rdx, [rsp + 0xf8]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14004dad0
movzx ebx, al
mov dl, 0x2a
sub dl, 0x1a
xor dl, 0x14
add dl, 0x12
add dl, 0x39
xor dl, 0xe
sub dl, 0x3d
lea rcx, [rsp + 0x100]
call fcn.140054260
nop
test bl, bl
jne 0x1400520ce
mov edx, 0x4441e53
xor edx, 0x7c8f063f
xor edx, 0x6f172c94
add edx, 0x134f6a9c
xor edx, 0x6a690f5
xor edx, 0x2d8d0f60
mov rcx, r14
call fcn.14004e120
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.140030840
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051fa6
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, r15
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x140051f93
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140051f93
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14005200d
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 0x140052008
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 0x140052008
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x3ebdd1bb
add qword [rsp + 0x50], 0x33119240
sub qword [rsp + 0x50], 0x5c92741d
xor qword [rsp + 0x50], 0x6923a17d
sub qword [rsp + 0x50], 0x33546f72
sub qword [rsp + 0x50], 0x2c2107c1
sub qword [rsp + 0x50], 0x1ca9d769
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400520c7
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg r10, rsi
mov rax, r10
xchg r10, rsi
cmp rdx, 0x1000
jb 0x1400520a6
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rsi, qword [rsi - 8]
sub rax, rsi
sub rax, 8
cmp rax, 0x1f
jbe 0x1400520a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.1401fcb00
mov qword [rsp + 0x70], rdi
xchg rdi, rbp
mov qword [rsp + 0x80], rbp
xchg rbp, rdi
xor al, al
jmp 0x1400517e7
xchg r15, rcx
mov r15, qword [rsp + 0x58]
xchg rcx, r15
test rcx, rcx
je 0x140052139
xchg rdx, r11
mov r11, qword [rsp + 0x68]
xchg r11, rdx
sub rdx, rcx
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x140052126
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff86a8aef2
add rax, 0xffffffff86a8aeea
cmp rax, 0x1f
ja 0x1400521ee
call fcn.1401fcb00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg r12, rdx
mov r12, qword [rsp + 0x50]
xchg r12, rdx
cmp rdx, 8
jb 0x14005191e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051919
nop
sub rdx, 0x43a43cea
add rdx, 0x43a43d11
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140051919
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 0x14005220f
xchg r9, rdx
mov r9, qword [rsp + 0x68]
xchg r9, rdx
sub rdx, rcx
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x1400521f5
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb093b7b3
sub rax, 0xffffffffb093b7bb
cmp rax, 0x1f
jbe 0x1400521f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp 0x140052211
xor edi, edi
xchg rdx, r8
mov rdx, qword [rsp + 0x50]
xchg rdx, r8
cmp r8, 8
jb 0x140052238
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.140054200
xchg r13, rdi
mov qword [rsp + 0x48], r13
xchg r13, rdi
mov qword [rsp + 0x50], 0x23ee8ec3
sub qword [rsp + 0x50], 0x1ae7e187
xor qword [rsp + 0x50], 0x4221b71b
sub qword [rsp + 0x50], 0x32ab3d57
sub qword [rsp + 0x50], 0xa505650
sub qword [rsp + 0x50], 0xe2b8679
mov word [rsp + 0x38], di
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400517e5
xchg rdx, r14
mov r14, qword [rsp + 0x80]
xchg rdx, r14
sub rdx, rcx
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x1400517e0
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140052317
jmp 0x1400517e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14002f920
int3