Function at 0x140050070
Capabilities:
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x20], r9b
xchg rcx, r8
mov qword [rsp + 0x18], rcx
xchg rcx, r8
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
sub rsp, 0x860
mov rbx, rdx
xor edi, edi
mov dword [rsp + 0xc0], edi
mov rcx, rdx
call fcn.1400706d0
test rax, rax
je 0x140051a1a
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xchg rdi, r11
mov qword [rsp + 0x80], r11
xchg rdi, r11
movdqu xmmword [rsp + 0x128], xmm0
xchg rbp, rdi
mov qword [rsp + 0x138], rbp
xchg rdi, rbp
mov dword [rsp + 0xc0], 0xa9a2424
add dword [rsp + 0xc0], 0x4f3959c
add dword [rsp + 0xc0], 0x46f9e35
add dword [rsp + 0xc0], 0x38823b63
add dword [rsp + 0xc0], 0x12805c30
sub dword [rsp + 0xc0], 0x3ab60a7d
sub dword [rsp + 0xc0], 0x2449e50a
lea ecx, [rdi + 0x20]
call fcn.1401fcb34
mov qword [rsp + 0x88], rax
test rax, rax
je 0x1400501f1
xorps xmm0, xmm0
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
mov dword [rax + 8], 0x7a531ad9
sub dword [rax + 8], 0x20de0b41
xor dword [rax + 8], 0x5b6b8b0c
xor dword [rax + 8], 0x4546e234
sub dword [rax + 8], 0x456a5572
xor dword [rax + 8], 0x1353b18b
add dword [rax + 8], 0x149fd7bb
xor dword [rax + 8], 0x275d7861
mov dword [rax + 0xc], 0x568538ce
sub dword [rax + 0xc], 0x44a98bb2
xor dword [rax + 0xc], 0x210b9335
add dword [rax + 0xc], 0x3f07466b
sub dword [rax + 0xc], 0x56e1ea10
sub dword [rax + 0xc], 0x18f59a83
lea rcx, [0x140002b88]
xchg rcx, rbp
mov qword [rax], rbp
xchg rcx, rbp
lea rcx, [0x1400017e0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x128]
mov qword [rax + 0x18], rcx
jmp 0x1400501f4
mov rax, rdi
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
mov qword [rsp + 0xe8], rcx
xchg r10, rax
mov qword [rsp + 0xf0], r10
xchg r10, rax
lea rdx, [rsp + 0xe8]
xchg rdx, rbp
mov qword [rsp + 0x88], rbp
xchg rdx, rbp
test rax, rax
je 0x14005024d
lock inc dword [rax + 8]
mov rax, qword [rsp + 0xf0]
xchg rcx, r8
mov r8, qword [rsp + 0xe8]
xchg r8, rcx
mov byte [rsp + 0x1c0], 0x70
xor byte [rsp + 0x1c0], 0x57
xor byte [rsp + 0x1c0], 0x59
xor byte [rsp + 0x1c0], 0
sub byte [rsp + 0x1c0], 0x43
add byte [rsp + 0x1c0], 8
sub byte [rsp + 0x1c0], 0x42
mov qword [rsp + 0x1c8], rcx
xchg r11, rax
mov qword [rsp + 0x1d0], r11
xchg r11, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
xchg rdx, r14
mov r14, rbx
xchg r14, rdx
lea rcx, [rsp + 0x1c0]
call fcn.140071d30
nop
xchg rbx, rcx
mov rcx, qword [rsp + 0x1d0]
xchg rcx, rbx
nop
movabs r14, 0xffffffff67772ca7
sub r14, 0x332ed1
xor r14, 0x6ebbc5fa
xor r14, 0x31611286
xor r14, 0x75b7a026
xor r14, 0x1129d34b
add r14, 0x7fffffff
add r14, 0x23f8a639
test rbx, rbx
je 0x14005034d
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005034d
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005034d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0xf0]
test rbx, rbx
je 0x14005039f
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005039f
xchg r14, rax
mov r14, qword [rbx]
xchg r14, rax
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005039f
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
call qword [rax + 8]
xchg rdx, rcx
mov rdx, qword [rsp + 0x70]
xchg rdx, rcx
test rcx, rcx
je 0x14005040b
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x140050406
nop
sub rdx, 0x7688d41f
add rdx, 0x7688d446
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8475f5eb
add rax, 0xffffffff8475f5e3
cmp rax, 0x1f
jbe 0x140050406
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
mov r13, qword [rsp + 0x128]
mov qword [rsp + 0x70], r13
mov r12, qword [rsp + 0x130]
mov qword [rsp + 0x78], r12
mov rax, qword [rsp + 0x138]
xchg r10, rax
mov qword [rsp + 0x80], r10
xchg r10, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
and dword [rsp + 0xc0], 0xfffffffe
xchg r15, r14
mov r14, r12
xchg r15, r14
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x1400504eb
jbe 0x14005048a
lea rax, [rsi + r13]
xchg r8, rax
mov qword [rsp + 0x78], r8
xchg r8, rax
jmp 0x1400504eb
jae 0x1400504eb
sub rax, r13
cmp rsi, rax
jbe 0x1400504be
lea r8, [rsp + 0x30]
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x70]
call fcn.140035730
mov r13, qword [rsp + 0x70]
jmp 0x1400504eb
xchg rdi, rbx
mov rdi, rsi
xchg rdi, rbx
sub rbx, r15
mov r8, rbx
xor edx, edx
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call sub.VCRUNTIME140.dll_memset
add r12, rbx
xchg r9, r12
mov qword [rsp + 0x78], r9
xchg r9, r12
call fcn.140179860
movabs rcx, 0x272e212131c3eb0a
add rcx, 0x613c2d8
sub rcx, 0x1a665ca5
xor rcx, 0x2b289b1e
xor rcx, 0x6fd36938
add rcx, 0x188f163b
sub rcx, 0x682df847
xor rcx, 0x35d8df42
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
mov qword [rsp + 0x140], r15
xchg r12, rax
mov qword [rsp + 0x148], r12
xchg r12, rax
mov r9d, 0x50dc7a62
add r9d, 0x1f8d7942
sub r9d, 0xc6e45d3
xor r9d, 0x33fb61b6
xor r9d, 0x6be81afe
sub r9d, 0x236645e5
xor r9d, 0x7e488f62
xor r9d, 0x66ca1fc6
lea r8, [rsp + 0x140]
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140033f00
mov eax, 0x231ee673
add eax, 0x2f59691c
xor eax, 0x68d0111c
xor eax, 0x31b4d987
add eax, 0x445b43e0
sub eax, 0x4f77caf3
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 0x14005065f
lea rcx, [rsp + 0x440]
call fcn.1400278c0
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027c30
xchg rdi, rdx
mov rdi, qword [rsp + 0x70]
xchg rdx, rdi
nop
add rdx, 0x3b2fdf1
sub rdx, 0x3b2fde1
xchg rdx, rbp
mov r9, rbp
xchg rdx, rbp
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027b00
jmp 0x1400506e0
xor edx, edx
mov r8d, 0xbdd2155
xor r8d, 0x6f768563
xor r8d, 0x7113d5d7
add r8d, 0x64015464
xor r8d, 0x1c05257e
add r8d, 0x811163
xor r8d, 0x41ff1204
xor r8d, 0x27c2e79a
lea rcx, [rsp + 0x240]
call sub.VCRUNTIME140.dll_memset
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.140026250
xchg r8, rdx
mov r8, qword [rsp + 0x70]
xchg rdx, r8
add rdx, 0x10
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026130
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x3b8b52d9
xor qword [rsp + 0x50], 0x36c148bc
xor qword [rsp + 0x50], 0x33662b63
sub qword [rsp + 0x50], 0x256328a0
add qword [rsp + 0x50], 0x3e4d161a
xor qword [rsp + 0x50], 0x5240c054
xor qword [rsp + 0x50], 0x4ef4307f
sub qword [rsp + 0x50], 0xc9cda98
sub qword [rsp + 0x50], 0x3f06140c
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b750
test rax, rax
jne 0x140050f6c
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073fd0
nop
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1401fc610
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x1400507de
inc rdx
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400507d9
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400507d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x34
add byte [rsp + 0x1f8], 0xd
sub byte [rsp + 0x1f8], 0x3b
add byte [rsp + 0x1f8], 0x31
add byte [rsp + 0x1f8], 0x45
xor byte [rsp + 0x1f8], 0x13
xor byte [rsp + 0x1f8], 0x4b
add byte [rsp + 0x1f8], 0x20
xor byte [rsp + 0x1f8], 0x44
mov dword [rsp + 0x98], 0x6354243f
add dword [rsp + 0x98], 0x103946b0
add dword [rsp + 0x98], 0xfb0276
xor dword [rsp + 0x98], 0x127e10be
xor dword [rsp + 0x98], 0x69c89e16
add dword [rsp + 0x98], 0x1df1361e
add dword [rsp + 0x98], 0x10850aed
sub dword [rsp + 0x98], 0xd639ba4
add dword [rsp + 0x98], 0xc6a56dc2
mov dword [rsp + 0x9e], 0x5bb660ba
sub dword [rsp + 0x9e], 0x2f08dce1
add dword [rsp + 0x9e], 0x1bdc542d
add dword [rsp + 0x9e], 0x28ccead1
sub dword [rsp + 0x9e], 0x5eccba1b
add dword [rsp + 0x9e], 0xf3cf325
add dword [rsp + 0x9e], 0x4beb6476
add dword [rsp + 0x9e], 0x91bc9ef2
mov dword [rsp + 0xa2], 0x774266af
add dword [rsp + 0xa2], 0x7aebdf9
sub dword [rsp + 0xa2], 0x22f09aba
add dword [rsp + 0xa2], 0xeebdb25
add dword [rsp + 0xa2], 0x12792b13
xor dword [rsp + 0xa2], 0x15985dcf
sub dword [rsp + 0xa2], 0x242e1954
sub dword [rsp + 0xa2], 0x44484cdb
add dword [rsp + 0xa2], 0xfec097b8
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], 0x63
sub byte [rsp + rdx + 0x98], 0x4c
add byte [rsp + rdx + 0x98], 0xc
sub byte [rsp + rdx + 0x98], 0x13
add byte [rsp + rdx + 0x98], 0x4a
xor byte [rsp + rdx + 0x98], 0x10
sub byte [rsp + rdx + 0x98], 0x49
sub byte [rsp + rdx + 0x98], 1
inc rdx
cmp rdx, 4
jb 0x140050968
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
xchg r12, r8
mov r12, r14
xchg r12, r8
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400509fa
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030be0
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140050a73
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x140050a6e
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140050a6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
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], 0x2f
xor byte [rsp + rax + 0x9e], 0x51
sub byte [rsp + rax + 0x9e], 0x13
sub byte [rsp + rax + 0x9e], 0x30
xor byte [rsp + rax + 0x9e], 0x6e
sub byte [rsp + rax + 0x9e], 0x55
inc rax
cmp rax, 8
jb 0x140050ab2
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
mov r12, qword [rsp + 0x160]
add r12, rdx
lea rsi, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rsi, qword [rsp + 0x150]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
xchg r10, rdi
mov qword [rsp + 0xd8], r10
xchg r10, rdi
cmp rsi, r12
jne 0x140050b97
xchg rsi, rcx
mov rcx, rdi
xchg rsi, rcx
mov r15d, 0x15e64f81
add r15d, 0x9fb8fec
add r15d, 0x19583faf
sub r15d, 0xa099bbf
xor r15d, 0x3ec98eb0
xor r15d, 0x11f90dea
mov qword [rsp + 0xe0], r15
mov word [rsp + 0xc8], di
jmp 0x140050d23
mov rax, r12
sub rax, rsi
xchg r15, r13
mov r13, rdi
xchg r13, r15
mov ebx, 0x294a0c9a
sub ebx, 0x7f6eb3a
add ebx, 0x5b2e1121
sub ebx, 0x42b48c1a
xor ebx, 0x6777f5f9
add ebx, 0x88b0bf5
sub ebx, 0xa2f1ab1
sub ebx, 0x5d1744db
xchg rsi, rbx
mov qword [rsp + 0xe0], rsi
xchg rsi, rbx
movabs rcx, 0x7fffffff13b82129
add rcx, 0x39e34ef3
sub rcx, 0x26ac0bf5
add rcx, 0x4eebf2c3
add rcx, 0x6c77529
sub rcx, 0x17aad525
add rcx, 0x7fffffff
add rcx, 0x1b080911
cmp rax, rcx
ja 0x1400525e3
cmp rax, 8
jb 0x140050c9f
mov rbx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140050c4f
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
jmp 0x140050c74
mov eax, 0xbbdf888
add eax, 0x6ff62af8
sub eax, 0xf3ae38
sub eax, 0x7614edbe
add eax, 0x210961c8
sub eax, 0x25b4e948
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002f870
xchg rbp, rax
mov qword [rsp + 0xc8], rbp
xchg rbp, rax
xchg rsi, rbx
mov qword [rsp + 0xe0], rsi
xchg rsi, 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, r9
mov qword [rsp + 0xd8], r9
xchg r9, r15
inc rsi
cmp rsi, r12
je 0x140050cee
mov rbx, qword [rsp + 0xe0]
jmp 0x140050c9f
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 8
cmovae rax, qword [rsp + 0xc8]
mov word [rax + r15*2], di
mov r15, qword [rsp + 0xe0]
xchg rcx, rsi
mov rcx, qword [rsp + 0xd8]
xchg rcx, rsi
lea r9, [rsp + 0xc8]
xchg r12, rdi
mov rdi, qword [rsp + 0xc8]
xchg rdi, r12
cmp r15, 8
cmovae r9, r12
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg rcx, r11
mov rax, r11
xchg r11, rcx
sub rax, r13
cmp rsi, rax
ja 0x140050d9f
lea rax, [rsi + r13]
xchg r14, rax
mov qword [rsp + 0x48], r14
xchg r14, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r13*2]
lea r8, [rsi + rsi]
xchg r9, rcx
mov rdx, rcx
xchg r9, rcx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050dd9
xchg r8, rsi
mov qword [rsp + 0x20], r8
xchg r8, rsi
movzx r8d, byte [rsp + 0x30]
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140034f70
xchg r15, r13
mov r13, qword [rsp + 0xe0]
xchg r13, r15
mov r12, qword [rsp + 0xc8]
cmp r15, 8
jb 0x140050e3c
lea rdx, [r15*2 + 2]
xchg r12, rax
mov r12, rax
xchg r12, rax
cmp rdx, 0x1000
jb 0x140050e34
nop
sub rdx, 0xccfa38e
add rdx, 0xccfa3b5
mov r12, qword [r12 - 8]
sub rax, r12
nop
sub rax, 0xffffffffae85cce2
add rax, 0xffffffffae85ccda
cmp rax, 0x1f
jbe 0x140050e34
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1401fcb70
xchg rdi, r13
mov qword [rsp + 0xd8], r13
xchg r13, rdi
mov qword [rsp + 0xe0], 0x38a7f93d
xor qword [rsp + 0xe0], 0x7edb50b2
sub qword [rsp + 0xe0], 0x3441cfd2
xor qword [rsp + 0xe0], 0x75a1987b
sub qword [rsp + 0xe0], 0x4312de6b
add qword [rsp + 0xe0], 0x552b34a4
sub qword [rsp + 0xe0], 0x60a5652
sub qword [rsp + 0xe0], 0x1941f12
sub qword [rsp + 0xe0], 0x72152294
mov word [rsp + 0xc8], di
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
jb 0x140050f16
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050f11
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140050f11
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x52
sub byte [rsp + 0x150], 0xb
sub byte [rsp + 0x150], 0xd
xor byte [rsp + 0x150], 0x35
sub byte [rsp + 0x150], 9
xor byte [rsp + 0x150], 0x31
xor byte [rsp + 0x150], 0x37
mov r13, qword [rsp + 0x8a0]
jmp 0x1400512a8
mov dword [rsp + 0x88], 0x5f64e5c5
xor dword [rsp + 0x88], 0x4b3e55f7
xor dword [rsp + 0x88], 0x76660e1d
sub dword [rsp + 0x88], 0x525c5b81
xor dword [rsp + 0x88], 0x52a5df80
xor dword [rsp + 0x88], 0x4c9704
xor dword [rsp + 0x88], 0xabffdcdc
mov dword [rsp + 0x8e], 0x5a0c098e
xor dword [rsp + 0x8e], 0x24f025a0
xor dword [rsp + 0x8e], 0x77d9c6a9
xor dword [rsp + 0x8e], 0x4d17b3d2
add dword [rsp + 0x8e], 0x374921f1
sub dword [rsp + 0x8e], 0x7572a88
add dword [rsp + 0x8e], 0x8b5dae8b
mov dword [rsp + 0x92], 0x2ed3cbe0
add dword [rsp + 0x92], 0x18d972fb
add dword [rsp + 0x92], 0x2c2a024d
sub dword [rsp + 0x92], 0x1096af28
sub dword [rsp + 0x92], 0x5c8619d9
add dword [rsp + 0x92], 0xf88d8747
xor eax, eax
mov word [rsp + 0x96], ax
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
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], 0x32
xor byte [rsp + rdx + 0x88], 0x76
xor byte [rsp + rdx + 0x88], 5
sub byte [rsp + rdx + 0x88], 8
sub byte [rsp + rdx + 0x88], 0x16
sub byte [rsp + rdx + 0x88], 0xa
xor byte [rsp + rdx + 0x88], 0x19
inc rdx
cmp rdx, 4
jb 0x14005105b
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 0x1400510df
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030be0
xchg r11, rdx
mov r11, qword [rsp + 0x50]
xchg r11, rdx
cmp rdx, 8
jb 0x14005116a
lea rdx, [rdx*2 + 2]
xchg r14, rcx
mov r14, qword [rsp + 0x38]
xchg rcx, r14
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x140051165
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140051165
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
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 rdx, rax
mov rdx, rdi
xchg rdx, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 1
xor byte [rsp + rax + 0x8e], 0xc
add byte [rsp + rax + 0x8e], 0x19
add byte [rsp + rax + 0x8e], 0x2c
xor byte [rsp + rax + 0x8e], 0x5a
add byte [rsp + rax + 0x8e], 0xf
xor byte [rsp + rax + 0x8e], 0x6f
sub byte [rsp + rax + 0x8e], 0x78
inc rax
cmp rax, 8
jb 0x1400511a9
lea rcx, [r13 + 0x108]
call fcn.14007b670
xchg rcx, r9
mov rcx, rax
xchg r9, rcx
xchg rsi, rdi
mov rdi, r14
xchg rdi, rsi
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051214
xchg r15, rbp
mov rbp, qword [rsp + 0x48]
xchg rbp, r15
xchg rcx, rsi
mov rsi, qword [rsp + 0x50]
xchg rsi, rcx
xchg r12, rax
mov r12, rcx
xchg r12, rax
sub rax, r15
cmp rsi, rax
ja 0x14005128a
lea rax, [r15 + rsi]
xchg r8, rax
mov qword [rsp + 0x48], r8
xchg r8, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg r9, rdi
mov rdx, rdi
xchg r9, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400512a8
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.140034f70
mov dword [rsp + 0xa8], 0x50c56aa2
sub dword [rsp + 0xa8], 0x14d4055f
xor dword [rsp + 0xa8], 0x4e9cd6f5
add dword [rsp + 0xa8], 0x5efab41
xor dword [rsp + 0xa8], 0x1d5e36d8
sub dword [rsp + 0xa8], 0x268345ba
sub dword [rsp + 0xa8], 0x33b8cb2f
add dword [rsp + 0xa8], 0xeb2f9fb0
mov dword [rsp + 0xae], 0x52dee0d
add dword [rsp + 0xae], 0x7912ca74
sub dword [rsp + 0xae], 0x689aea80
xor dword [rsp + 0xae], 0x55ca7092
xor dword [rsp + 0xae], 0x4b918779
xor dword [rsp + 0xae], 0x4a00056b
add dword [rsp + 0xae], 0xbd7fc2af
mov dword [rsp + 0xb2], 0x656aac02
sub dword [rsp + 0xb2], 0x57dac112
add dword [rsp + 0xb2], 0x50a9380f
add dword [rsp + 0xb2], 0x463e231
xor dword [rsp + 0xb2], 0x5cbe4f44
xor dword [rsp + 0xb2], 0x7f1c2387
xor dword [rsp + 0xb2], 0xbe519680
mov byte [rsp + 0xac], 0x3d
xor byte [rsp + 0xac], 0x5d
xor byte [rsp + 0xac], 0x2d
add byte [rsp + 0xac], 0x2d
sub byte [rsp + 0xac], 0x73
xor byte [rsp + 0xac], 0x16
add byte [rsp + 0xac], 0x3c
add byte [rsp + 0xac], 0xa9
mov dword [rsp + 0xb6], 0x32ec1eb2
add dword [rsp + 0xb6], 0x3c0d453b
sub dword [rsp + 0xb6], 0x2e43124
xor dword [rsp + 0xb6], 0x335d9bc1
sub dword [rsp + 0xb6], 0x5587dad8
add dword [rsp + 0xb6], 0x6f4fa55d
sub dword [rsp + 0xb6], 0x41297b63
xor dword [rsp + 0xb6], 0x2b4d878c
sub dword [rsp + 0xb6], 0x1caa805f
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0xae]
movzx ecx, byte [rsp + rdx + 0xa8]
add cx, ax
mov word [rsp + rdx*2 + 0xae], cx
mov byte [rsp + rdx + 0xa8], 0x40
sub byte [rsp + rdx + 0xa8], 0x22
add byte [rsp + rdx + 0xa8], 0x55
sub byte [rsp + rdx + 0xa8], 0x10
sub byte [rsp + rdx + 0xa8], 0x36
add byte [rsp + rdx + 0xa8], 0x21
xor byte [rsp + rdx + 0xa8], 0x39
xor byte [rsp + rdx + 0xa8], 0x77
inc rdx
cmp rdx, 5
jb 0x140051453
lea rax, [rsp + 0xae]
xchg rsi, rcx
mov rcx, r14
xchg rsi, rcx
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400514d5
mov r15, qword [rsp + 0x48]
xchg r9, rcx
mov r9, qword [rsp + 0x50]
xchg r9, rcx
xchg r12, rcx
mov rax, r12
xchg rcx, r12
sub rax, r15
cmp rsi, rax
ja 0x140051546
lea rax, [rsi + r15]
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 + 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 0x14005156d
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140034f70
nop
xchg rdi, r10
mov rax, r10
xchg r10, rdi
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 0x4d
add byte [rsp + rax + 0xae], 0x31
xor byte [rsp + rax + 0xae], 0x50
xor byte [rsp + rax + 0xae], 0x7e
xor byte [rsp + rax + 0xae], 0x1e
sub byte [rsp + rax + 0xae], 0x23
add byte [rsp + rax + 0xae], 0x46
xor byte [rsp + rax + 0xae], 0x57
sub byte [rsp + rax + 0xae], 0x26
inc rax
cmp rax, 0xa
jb 0x14005157c
lea rcx, [r13 + 0x138]
call fcn.14007b670
xchg r15, rax
mov r9, r15
xchg r15, rax
xchg r14, rsi
mov r14, rsi
xchg r14, rsi
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400515ed
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg rcx, r12
mov rax, r12
xchg rcx, r12
sub rax, r15
cmp rsi, rax
ja 0x140051653
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]
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140051671
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.140034f70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov r15, qword [r13 + 0x78]
xchg rsi, rbx
mov rsi, qword [rsp + 0x78]
xchg rbx, rsi
xchg rcx, rsi
mov rcx, qword [rsp + 0x70]
xchg rsi, rcx
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b670
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 0x1400516c1
mov r8, r14
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140030be0
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.140053cb0
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
xchg rdi, rax
movups xmm0, xmmword [rdi]
xchg rdi, rax
movups xmmword [rsp + 0x108], xmm0
xchg r13, rax
movups xmm1, xmmword [r13 + 0x10]
xchg r13, rax
movups xmmword [rsp + 0x118], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0x713fad93
xor qword [rax + 0x18], 0x582bf9fb
add qword [rax + 0x18], 0x55eb3680
sub qword [rax + 0x18], 0x29fa0af7
xor qword [rax + 0x18], 0x7cde0b69
add qword [rax + 0x18], 0x4e179fff
sub qword [rax + 0x18], 0x76ed8684
add qword [rax + 0x18], 0x374dd98d
xor qword [rax + 0x18], 0x385367a7
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 r13, rbx
mov r9, r13
xchg rbx, r13
mov r8, rsi
xchg r15, rdi
mov rcx, rdi
xchg rdi, r15
call 0x140193d20
test al, al
sete bl
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x140051841
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
xchg r14, rcx
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x14005183c
nop
sub rdx, 0x7c082cc8
add rdx, 0x7c082cef
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff956bf59b
sub rax, 0xffffffff956bf5a3
cmp rax, 0x1f
jbe 0x14005183c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
xchg rsi, rdx
mov rsi, qword [rsp + 0x1f0]
xchg rsi, rdx
cmp rdx, 8
jb 0x1400518bd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400518b8
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400518b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
test bl, bl
je 0x140051a8e
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051928
xchg r13, rdx
mov r13, qword [rsp + 0x68]
xchg r13, rdx
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x140051915
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rdx, 0x46884394
sub rdx, 0x4688436d
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400524b0
call fcn.1401fcb70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14005197c
lea rdx, [rdx*2 + 2]
xchg rcx, r13
mov r13, qword [rsp + 0x38]
xchg rcx, r13
cmp rdx, 0x1000
xchg r9, rax
mov r9, rcx
xchg r9, rax
jb 0x140051977
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140052456
call fcn.1401fcb70
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x2ab52aae
xor qword [rsp + 0x50], 0x4ba2174e
xor qword [rsp + 0x50], 0x5a169091
add qword [rsp + 0x50], 0x318ee07b
sub qword [rsp + 0x50], 0x68ffbdf8
sub qword [rsp + 0x50], 0x390cfed
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051a1a
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x1000
jb 0x140051a0c
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffffa7103fbf
add rax, 0xffffffffa7103fb7
cmp rax, 0x1f
ja 0x1400525dc
xchg rcx, r12
mov r12, rsi
xchg rcx, r12
call fcn.1401fcb70
xor al, al
add rsp, 0x860
push rbx
push rcx
push rax
push rbx
push rbx
push rdx
push rcx
xchg qword [rsp + 0x38], r15
pop rcx
pop rdx
pop rbx
pop rbx
pop rax
pop rcx
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rbx
push rdx
push rdx
push rbx
push rcx
push rbx
push rdx
push rdx
xchg qword [rsp + 0x40], r13
add rsp, 0x48
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rcx
push rax
xchg qword [rsp + 0x18], rdi
pop rax
pop rcx
pop rdx
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
push rdx
push rdx
push rdx
push rdx
push rax
push rcx
xchg qword [rsp + 0x30], rbx
add rsp, 0x38
nop
add rsp, 8
jmp qword [rsp - 8]
cmp byte [rsp + 0x8b8], 0
je 0x140051c31
xchg rcx, rbx
mov rbx, qword [rsp + 0x58]
xchg rbx, rcx
test rcx, rcx
je 0x140051b01
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x140051aee
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe221295a
add rax, 0xffffffffe2212952
cmp rax, 0x1f
ja 0x1400524b0
call fcn.1401fcb70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051b5c
lea rdx, [rdx*2 + 2]
xchg r14, rcx
mov r14, qword [rsp + 0x38]
xchg r14, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051b57
nop
sub rdx, 0x55e84704
add rdx, 0x55e8472b
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052456
call fcn.1401fcb70
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0x30d3508f
xor qword [rsp + 0x50], 0xa6f17a1
xor qword [rsp + 0x50], 0x6373dd7b
sub qword [rsp + 0x50], 0x36035d91
sub qword [rsp + 0x50], 0xca7a3be
xor qword [rsp + 0x50], 0x41df6855
add qword [rsp + 0x50], 0x8c7f7da
xor qword [rsp + 0x50], 0x7f4fe84c
xor qword [rsp + 0x50], 0x208c0166
xchg rsi, rdi
mov qword [rsp + 0x48], rsi
xchg rsi, rdi
test rsi, rsi
je 0x140051c1a
xchg rbx, rdx
mov rbx, qword [rsp + 0x80]
xchg rbx, rdx
sub rdx, rsi
cmp rdx, 0x1000
xchg rsi, r13
mov rax, r13
xchg rsi, r13
jb 0x140051c0c
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400525dc
xchg rdi, rcx
mov rdi, rsi
xchg rcx, rdi
call fcn.1401fcb70
mov al, 0x3c
add al, 0x1f
xor al, 0x53
xor al, 1
add al, 0x6f
sub al, 0x59
add al, 0xc
add al, 0x3a
sub al, 0x64
jmp 0x140051a1c
xchg rdx, r14
mov rdx, qword [rsp + 0x60]
xchg r14, rdx
xchg rsi, r8
mov rsi, qword [rsp + 0x58]
xchg r8, rsi
sub r14, r8
cmp r14, 0x20
jae 0x140051c82
mov ecx, 0x70d7fcbc
xor ecx, 0x250944c1
xor ecx, 0x71a3cd0c
add ecx, 0x14bbb4bd
sub ecx, 0x3329a1dc
xor ecx, 0x60f885f
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1400518c5
nop
add r14, 0xffffffff940fe67c
sub r14, 0xffffffff940fe68c
mov r12, qword [r8]
cmp r12, r14
jbe 0x140051cdd
mov ecx, 0x4b0d423
add ecx, 0x4f435a8c
sub ecx, 0x507b6750
xor ecx, 0x59835d29
xor ecx, 0xbcd4b64
xor ecx, 0xfa65eb6
sub ecx, 0x4cc1ebf7
add ecx, 0x58809d79
sub ecx, 0x6a4f3bb6
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1400518c5
mov eax, 0x28bd27c9
add eax, 0x245ddf6a
sub eax, 0x10c64f4
xor eax, 0x6e0e318a
add eax, 0xd19900c
xor eax, 0x2656c76f
xor eax, 0x7998d4f8
sub eax, 0x1d01f613
sub eax, 0x53d23a42
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051d76
lea rcx, [rsp + 0x650]
call fcn.1400278c0
xchg r8, rdi
mov rdi, qword [rsp + 0x58]
xchg rdi, r8
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027c30
xchg r10, rdx
mov r10, qword [rsp + 0x58]
xchg r10, rdx
nop
add rdx, 0x390a5f8d
sub rdx, 0x390a5f7d
mov r9, rdx
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.1400279b0
jmp 0x140051db4
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.140026250
xchg r10, rdx
mov r10, qword [rsp + 0x58]
xchg r10, rdx
nop
sub rdx, 0x2651f005
add rdx, 0x2651f015
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026020
xchg r15, rbx
mov rbx, qword [rsp + 0x58]
xchg r15, rbx
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051df3
xchg rbx, rdx
mov rdx, qword [rsp + 0x60]
xchg rbx, rdx
sub rbx, rdx
mov r8, rbx
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbx + r15]
mov qword [rsp + 0x60], rcx
jmp 0x140051dfe
xchg r15, rcx
mov r15, qword [rsp + 0x60]
xchg rcx, r15
cmp r12, r14
je 0x140051e20
sub r14, r12
xchg r13, rax
mov r13, rcx
xchg r13, rax
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x20], edi
mov r9b, 0x6a
sub r9b, 0x4b
xor r9b, 0x12
add r9b, 0x2d
xor r9b, 0x37
xor r9b, 0x5f
xor r9b, 0x24
sub r9b, 0x75
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a6c0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r10, r14
mov r10, qword [rsp + 0x8b0]
xchg r14, r10
xchg rcx, rbp
mov rbp, r14
xchg rcx, rbp
call fcn.14004dc90
xchg rdx, rcx
mov rdx, r14
xchg rcx, rdx
call fcn.1400706d0
test rax, rax
jne 0x14005205a
mov ecx, 0x1602fae
add ecx, 0x5bf17c5b
sub ecx, 0x3f4127a9
sub ecx, 0x3916575
sub ecx, 0x13f6a14c
add ecx, 0x534b2bef
xor ecx, 0x59d3ac38
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051f25
xchg r12, rdx
mov r12, qword [rsp + 0x68]
xchg r12, rdx
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051f12
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140052233
call fcn.1401fcb70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg r12, rdx
mov r12, qword [rsp + 0x50]
xchg rdx, r12
cmp rdx, 8
jb 0x140051f8a
lea rdx, [rdx*2 + 2]
xchg r8, rcx
mov r8, qword [rsp + 0x38]
xchg rcx, r8
xchg r15, rcx
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x140051f85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff883256f3
add rax, 0xffffffff883256eb
cmp rax, 0x1f
ja 0x1400522b3
call fcn.1401fcb70
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x3524515a
xor qword [rsp + 0x50], 0x3d65e3b6
add qword [rsp + 0x50], 0x2559f6f1
add qword [rsp + 0x50], 0x2c0c3f81
xor qword [rsp + 0x50], 0x176ce859
xor qword [rsp + 0x50], 0x2e08e4fb
add qword [rsp + 0x50], 0x1b1d1737
sub qword [rsp + 0x50], 0x463bf63d
sub qword [rsp + 0x50], 0x35a506ef
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140052053
xchg rdx, rdi
mov rdi, qword [rsp + 0x80]
xchg rdx, rdi
sub rdx, rsi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x1000
jb 0x140052038
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 0x140052363
xchg rbx, rsi
mov rcx, rbx
xchg rsi, rbx
call fcn.1401fcb70
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x80], rdi
xor al, al
jmp 0x140051a1c
xor edx, edx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.14004e340
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov byte [rsp + 0xf8], 0x26
add byte [rsp + 0xf8], 0x3e
sub byte [rsp + 0xf8], 0xc
sub byte [rsp + 0xf8], 0x33
sub byte [rsp + 0xf8], 0x1d
add byte [rsp + 0xf8], 0x11
add byte [rsp + 0xf8], 0x54
sub byte [rsp + 0xf8], 0x6d
xor eax, eax
mov qword [rsp + 0x100], rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.140054520
mov byte [rsp + 0xf8], 0
add byte [rsp + 0xf8], 0x12
xor byte [rsp + 0xf8], 0x27
add byte [rsp + 0xf8], 0x27
sub byte [rsp + 0xf8], 0x2a
add byte [rsp + 0xf8], 0xd
xor byte [rsp + 0xf8], 0x68
sub byte [rsp + 0xf8], 0x53
mov byte [rsp + 0xc0], 0xa
add byte [rsp + 0xc0], 4
add byte [rsp + 0xc0], 0x1c
sub byte [rsp + 0xc0], 0x16
xor byte [rsp + 0xc0], 0x65
xor byte [rsp + 0xc0], 0x70
xchg rsi, rax
mov rsi, qword [rsp + 0xc0]
xchg rsi, rax
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0xf8]
xchg rcx, rdi
mov rdi, rbx
xchg rdi, rcx
call fcn.14004dd10
movzx ebx, al
mov dl, 0x45
sub dl, 0xa
xor dl, 0x6a
xor dl, 0x5b
add dl, 0x3e
xor dl, 0x4b
xor dl, 0x66
sub dl, 0x61
lea rcx, [rsp + 0x100]
call fcn.140054520
nop
test bl, bl
jne 0x140052392
mov edx, 0x109c62dd
add edx, 0x189bab6b
add edx, 0x38bc4770
xor edx, 0x5d6371d1
xor edx, 0x6635cc55
xor edx, 0x5aa2e83d
xchg r14, rbp
mov rcx, rbp
xchg r14, rbp
call fcn.14004e340
mov rcx, rax
call fcn.140030720
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140052253
xchg rdx, rbp
mov rbp, qword [rsp + 0x68]
xchg rdx, rbp
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005223a
nop
sub rdx, 0x40b15f8d
add rdx, 0x40b15fb4
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffffc3ccb2a
sub rax, 0xfffffffffc3ccb32
cmp rax, 0x1f
jbe 0x14005223a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, rdx
mov qword [rsp + 0x68], rdx
xchg rdi, rdx
xchg r10, rdx
mov r10, qword [rsp + 0x50]
xchg r10, rdx
cmp rdx, 8
jb 0x1400522bf
lea rdx, [rdx*2 + 2]
xchg r13, rcx
mov r13, qword [rsp + 0x38]
xchg rcx, r13
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x1400522ba
nop
add rdx, 0x72e640cd
sub rdx, 0x72e640a6
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400522ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x7aab9de3
sub qword [rsp + 0x50], 0x5edd2d06
sub qword [rsp + 0x50], 0x1a9a30af
xor qword [rsp + 0x50], 0x2eb321f8
sub qword [rsp + 0x50], 0x124adb07
add qword [rsp + 0x50], 0x28351541
sub qword [rsp + 0x50], 0x45719c09
mov word [rsp + 0x38], di
test rsi, rsi
je 0x14005238b
xchg r13, rdx
mov r13, qword [rsp + 0x80]
xchg rdx, r13
sub rdx, rsi
xchg r11, rax
mov r11, rsi
xchg r11, rax
cmp rdx, 0x1000
jb 0x14005236a
nop
add rdx, 0x3491ee32
sub rdx, 0x3491ee0b
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffff8a5e1230
add rax, 0xffffffff8a5e1228
cmp rax, 0x1f
jbe 0x14005236a
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 rcx, rsi
call fcn.1401fcb70
mov qword [rsp + 0x70], rdi
xchg rdi, r10
mov qword [rsp + 0x80], r10
xchg rdi, r10
xor al, al
jmp 0x140051a1c
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400523fc
xchg rdx, r12
mov r12, qword [rsp + 0x68]
xchg rdx, r12
sub rdx, rcx
xchg rdi, rcx
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x1400523e9
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 0x1400524b0
call fcn.1401fcb70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rdx, r9
mov r9, qword [rsp + 0x50]
xchg r9, rdx
cmp rdx, 8
jb 0x140051b5c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x140051b57
nop
sub rdx, 0x54c6f713
add rdx, 0x54c6f73a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051b57
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 0x1400524d1
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400524b7
nop
sub rdx, 0x3d5d51af
add rdx, 0x3d5d51d6
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc1580820
add rax, 0xffffffffc1580818
cmp rax, 0x1f
jbe 0x1400524b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp 0x1400524d3
xor edi, edi
xchg rdx, r8
mov rdx, qword [rsp + 0x50]
xchg r8, rdx
cmp r8, 8
jb 0x140052500
inc r8
xchg rdx, r10
mov r10, qword [rsp + 0x38]
xchg rdx, r10
lea rcx, [rsp + 0x38]
call fcn.1400544c0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x3d0883b2
xor qword [rsp + 0x50], 0x42b7023c
xor qword [rsp + 0x50], 0x4629a45a
add qword [rsp + 0x50], 0x1d4aad03
sub qword [rsp + 0x50], 0x4a44c533
add qword [rsp + 0x50], 0x27e0b64
xor qword [rsp + 0x50], 0xf1a190f
mov word [rsp + 0x38], di
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140051a1a
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051a15
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400525dc
jmp 0x140051a15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14002f830
int3