Function at 0x14004ff50
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
xchg rcx, r10
mov qword [rsp + 8], r10
xchg r10, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x860
mov rbx, rdx
xor edi, edi
mov dword [rsp + 0xc0], edi
xchg rcx, rdx
mov rdx, rcx
xchg rcx, rdx
call fcn.140070460
test rax, rax
je 0x1400518dd
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xchg rdi, rsi
mov qword [rsp + 0x80], rsi
xchg rsi, rdi
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
mov dword [rsp + 0xc0], 0x5d3d34a5
xor dword [rsp + 0xc0], 0x25b9aafa
sub dword [rsp + 0xc0], 0x4b6c947f
add dword [rsp + 0xc0], 0x2faf5c4a
sub dword [rsp + 0xc0], 0x499e7f61
add dword [rsp + 0xc0], 0x28925a0e
add dword [rsp + 0xc0], 0x181aa40b
sub dword [rsp + 0xc0], 0x41997af8
xor dword [rsp + 0xc0], 0x123c69eb
lea ecx, [rdi + 0x20]
call fcn.1401fcc9c
mov qword [rsp + 0x88], rax
test rax, rax
je 0x140050104
xorps xmm0, xmm0
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
mov dword [rax + 8], 0x20f7b352
add dword [rax + 8], 0x488afca7
xor dword [rax + 8], 0x3b74663b
sub dword [rax + 8], 0x33b7573d
xor dword [rax + 8], 0x426d9d7c
sub dword [rax + 8], 0x42343db1
xor dword [rax + 8], 0x2e06c69d
sub dword [rax + 8], 0x351874d4
mov dword [rax + 0xc], 0x6d2c2058
sub dword [rax + 0xc], 0x46f31dbf
add dword [rax + 0xc], 0x4ec039ec
sub dword [rax + 0xc], 0xce21731
sub dword [rax + 0xc], 0x1c8fe3c6
xor dword [rax + 0xc], 0x451c69bb
sub dword [rax + 0xc], 0xe9b2834
lea rcx, [0x140002b88]
xchg rcx, r13
mov qword [rax], r13
xchg r13, rcx
lea rcx, [0x1400017e0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x128]
xchg r12, rcx
mov qword [rax + 0x18], r12
xchg rcx, r12
jmp 0x14005010b
xchg r11, rax
mov r11, rdi
xchg r11, rax
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xe8]
mov qword [rsp + 0x88], rdx
test rax, rax
je 0x140050158
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], 0x64
sub byte [rsp + 0x1c0], 0x4e
add byte [rsp + 0x1c0], 0x1d
add byte [rsp + 0x1c0], 7
sub byte [rsp + 0x1c0], 2
xor byte [rsp + 0x1c0], 0x39
xchg r10, rcx
mov qword [rsp + 0x1c8], r10
xchg rcx, r10
xchg r13, rax
mov qword [rsp + 0x1d0], r13
xchg r13, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
xchg rbx, r11
mov rdx, r11
xchg r11, rbx
lea rcx, [rsp + 0x1c0]
call fcn.140071ab0
nop
xchg rsi, rbx
mov rsi, qword [rsp + 0x1d0]
xchg rsi, rbx
nop
movabs r14, 0xffffffff62206c94
sub r14, 0x463ef000
add r14, 0x87a23b8
add r14, 0x1c511d6
xor r14, 0x637a248a
xor r14, 0x119985b0
sub r14, 0x257195d
add r14, 0x744b5a2
add r14, 0x7fffffff
xor r14, 0x264f50a3
test rbx, rbx
je 0x14005026a
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005026a
mov rax, qword [rbx]
xchg r14, rcx
mov r14, rbx
xchg r14, rcx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005026a
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
xchg rcx, rsi
mov rsi, rbx
xchg rsi, rcx
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0xf0]
test rbx, rbx
je 0x1400502bc
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400502bc
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, 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 0x1400502bc
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
mov rcx, rbx
call qword [rax + 8]
xchg rcx, r8
mov r8, qword [rsp + 0x70]
xchg r8, rcx
test rcx, rcx
je 0x140050330
xchg rdx, r15
mov r15, qword [rsp + 0x80]
xchg r15, rdx
sub rdx, rcx
xchg rcx, r15
mov rax, r15
xchg r15, rcx
cmp rdx, 0x1000
jb 0x14005032b
nop
add rdx, 0x9e9f38
sub rdx, 0x9e9f11
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffca208f6d
add rax, 0xffffffffca208f65
cmp rax, 0x1f
jbe 0x14005032b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xchg r13, rbx
mov rbx, qword [rsp + 0x128]
xchg r13, rbx
mov qword [rsp + 0x70], r13
mov r12, qword [rsp + 0x130]
mov qword [rsp + 0x78], r12
xchg rsi, rax
mov rsi, qword [rsp + 0x138]
xchg rsi, rax
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
xchg rdi, r13
mov qword [rsp + 0x138], r13
xchg r13, rdi
and dword [rsp + 0xc0], 0xfffffffe
xchg r12, r15
mov r12, r15
xchg r15, r12
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x140050422
jbe 0x1400503bb
lea rax, [rsi + r13]
xchg r12, rax
mov qword [rsp + 0x78], r12
xchg r12, rax
jmp 0x140050422
jae 0x140050422
sub rax, r13
cmp rsi, rax
jbe 0x1400503f5
lea r8, [rsp + 0x30]
xchg rsi, r11
mov rdx, r11
xchg rsi, r11
lea rcx, [rsp + 0x70]
call fcn.140035830
xchg rsi, r13
mov rsi, qword [rsp + 0x70]
xchg r13, rsi
jmp 0x140050422
xchg rbx, rdi
mov rdi, rsi
xchg rbx, rdi
sub rbx, r15
xchg rbx, r10
mov r8, r10
xchg r10, rbx
xor edx, edx
xchg r9, rcx
mov r9, r12
xchg rcx, r9
call sub.VCRUNTIME140.dll_memset
add r12, rbx
mov qword [rsp + 0x78], r12
call fcn.140179eb0
movabs rcx, 0x272e21217b105089
xor rcx, 0x10797e7e
sub rcx, 0x6a9e21b1
add rcx, 0x1ffcce30
sub rcx, 0x58383cc
xor rcx, 0x366aec08
add rcx, 0xf0462ab
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], rax
mov r9d, 0x45cf13d6
add r9d, 0x158596e7
sub r9d, 0x570a4935
xor r9d, 0x44bd0211
sub r9d, 0x3b8baca5
sub r9d, 0x56bb6e4
lea r8, [rsp + 0x140]
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140033f80
mov eax, 0x3ffc2551
xor eax, 0x55eb9d27
sub eax, 0x5ca5b8d6
add eax, 0x52025f26
sub eax, 0x26df8e
sub eax, 0x3ee3eadc
xor eax, 0x2069945d
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 0x140050577
lea rcx, [rsp + 0x440]
call fcn.140027890
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027bc0
mov rdx, qword [rsp + 0x70]
add rdx, 0x10
xchg rdx, r9
mov rdx, r9
xchg rdx, r9
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027aa0
jmp 0x1400505eb
xor edx, edx
mov r8d, 0x23d3dff2
xor r8d, 0x5ad64b3f
add r8d, 0x470f11b
xor r8d, 0x12f890b8
xor r8d, 0x4b0dda5e
xor r8d, 0x5e786022
xor r8d, 0x7afbae2c
lea rcx, [rsp + 0x240]
call sub.VCRUNTIME140.dll_memset
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.140026260
mov rdx, qword [rsp + 0x70]
add rdx, 0x10
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026130
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg rdi, r11
mov qword [rsp + 0x48], r11
xchg rdi, r11
mov qword [rsp + 0x50], 0x5e12cefb
add qword [rsp + 0x50], 0x83d6d83
sub qword [rsp + 0x50], 0x1617af9a
xor qword [rsp + 0x50], 0x145eb3c0
add qword [rsp + 0x50], 0x117d453b
xor qword [rsp + 0x50], 0x15f2c6b2
xor qword [rsp + 0x50], 0x45700b43
xor qword [rsp + 0x50], 0x56149a9
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b4c0
test rax, rax
jne 0x140050e7e
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073d50
nop
xchg r9, rdx
mov r9, rax
xchg r9, rdx
lea rcx, [rsp + 0x150]
call fcn.1401fc760
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x140050702
inc rdx
xchg rcx, r12
mov r12, qword [rsp + 0x1f8]
xchg r12, rcx
xchg r9, rcx
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x1400506fd
nop
sub rdx, 0x5cae5016
add rdx, 0x5cae503d
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb2875594
sub rax, 0xffffffffb287559c
cmp rax, 0x1f
jbe 0x1400506fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x6b
sub byte [rsp + 0x1f8], 0x55
add byte [rsp + 0x1f8], 0x65
xor byte [rsp + 0x1f8], 0x3d
xor byte [rsp + 0x1f8], 7
sub byte [rsp + 0x1f8], 0x1a
add byte [rsp + 0x1f8], 0x4f
xor byte [rsp + 0x1f8], 0x76
mov dword [rsp + 0x98], 0x25c4d41f
add dword [rsp + 0x98], 0x30a9465a
xor dword [rsp + 0x98], 0x3423506d
xor dword [rsp + 0x98], 0x311e7b15
sub dword [rsp + 0x98], 0x37084172
xor dword [rsp + 0x98], 0x3b5e89e9
xor dword [rsp + 0x98], 0x2c0e64ee
add dword [rsp + 0x98], 0xebdcf46e
mov dword [rsp + 0x9e], 0x2c27b389
xor dword [rsp + 0x9e], 0x41ef51c9
sub dword [rsp + 0x9e], 0x5c7690ba
sub dword [rsp + 0x9e], 0xae4e8f3
add dword [rsp + 0x9e], 0x1e52c335
add dword [rsp + 0x9e], 0xdaaed381
mov dword [rsp + 0xa2], 0x6920213d
xor dword [rsp + 0xa2], 0x788f6f06
add dword [rsp + 0xa2], 0xf77460c
add dword [rsp + 0xa2], 0x37abbfbd
add dword [rsp + 0xa2], 0x110775cc
add dword [rsp + 0xa2], 0x11568d9f
add dword [rsp + 0xa2], 0x8417a803
xor eax, eax
mov word [rsp + 0xa6], ax
xchg r10, rdi
mov rdx, r10
xchg rdi, r10
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], 0x44
xor byte [rsp + rdx + 0x98], 0x17
xor byte [rsp + rdx + 0x98], 5
xor byte [rsp + rdx + 0x98], 2
sub byte [rsp + rdx + 0x98], 1
sub byte [rsp + rdx + 0x98], 0x4b
sub byte [rsp + rdx + 0x98], 8
inc rdx
cmp rdx, 4
jb 0x140050853
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
xchg rdi, r14
mov r8, rdi
xchg r14, rdi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400508dd
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030d50
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140050966
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050961
nop
add rdx, 0xd31a548
sub rdx, 0xd31a521
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff965e7690
add rax, 0xffffffff965e7688
cmp rax, 0x1f
jbe 0x140050961
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
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], 0x11
xor byte [rsp + rax + 0x9e], 0x16
add byte [rsp + rax + 0x9e], 0x22
xor byte [rsp + rax + 0x9e], 0x53
xor byte [rsp + rax + 0x9e], 0x5b
xor byte [rsp + rax + 0x9e], 0x75
xor byte [rsp + rax + 0x9e], 0x31
sub byte [rsp + rax + 0x9e], 0x65
inc rax
cmp rax, 8
jb 0x1400509a5
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
xchg rbx, r12
mov rbx, qword [rsp + 0x160]
xchg r12, rbx
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 r14, rdi
mov qword [rsp + 0xd8], r14
xchg rdi, r14
cmp rsi, r12
jne 0x140050aa0
xchg rsi, rdi
mov rdi, rsi
xchg rdi, rsi
mov r15d, 0x5cbe13c3
sub r15d, 0x2890c74f
xor r15d, 0xb0c40cd
xor r15d, 0x7e563200
sub r15d, 0x3bef3de5
sub r15d, 0x58800cd
mov qword [rsp + 0xe0], r15
mov word [rsp + 0xc8], di
jmp 0x140050c3a
xchg r12, rax
mov r12, rax
xchg r12, rax
sub rax, rsi
mov r15, rdi
mov ebx, 0x3717d2c5
add ebx, 0x16dfd127
add ebx, 0x1d6a7b61
xor ebx, 0x342bcbab
sub ebx, 0x5afc44ff
xor ebx, 0x1a1f3066
add ebx, 0xe5aa39
sub ebx, 0x1cf334ad
xor ebx, 0x245350a
mov qword [rsp + 0xe0], rbx
movabs rcx, 0x7fffffff5726d845
sub rcx, 0x4970108b
xor rcx, 0x3bfeff97
sub rcx, 0x1f51600b
add rcx, 0x217d8bda
add rcx, 0x21887384
add rcx, 0x7fffffff
add rcx, 0x2603287f
cmp rax, rcx
ja 0x14005245a
cmp rax, 8
jb 0x140050baa
xchg r14, rax
mov rbx, r14
xchg r14, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140050b5a
xchg r12, rcx
mov rbx, r12
xchg r12, rcx
jmp 0x140050b89
mov eax, 0x6722c250
sub eax, 0x1669dd48
sub eax, 0x381699bc
xor eax, 0x2aaa21b6
add eax, 0x7cd1342
xor eax, 0x6d4e1b4b
add eax, 0xa4c0937
sub eax, 0x5ee76ea4
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
xchg r15, rdi
mov rdi, qword [rsp + 0xd8]
xchg rdi, r15
inc r15
xchg r15, rdx
mov qword [rsp + 0xd8], rdx
xchg r15, rdx
inc rsi
cmp rsi, r12
je 0x140050c05
xchg rbx, r15
mov r15, qword [rsp + 0xe0]
xchg r15, rbx
jmp 0x140050baa
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 8
cmovae rax, qword [rsp + 0xc8]
mov word [rax + r15*2], di
xchg r15, r12
mov r12, qword [rsp + 0xe0]
xchg r15, r12
mov rsi, qword [rsp + 0xd8]
lea r9, [rsp + 0xc8]
mov r12, qword [rsp + 0xc8]
cmp r15, 8
cmovae r9, r12
xchg r10, r13
mov r10, qword [rsp + 0x48]
xchg r10, r13
xchg r14, rcx
mov r14, qword [rsp + 0x50]
xchg r14, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
sub rax, r13
cmp rsi, rax
ja 0x140050cb6
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 rsi, r9
mov rdx, rsi
xchg r9, rsi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050ce4
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rsi, r15
mov rdx, r15
xchg r15, rsi
lea rcx, [rsp + 0x38]
call fcn.140035040
mov r15, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xc8]
cmp r15, 8
jb 0x140050d40
lea rdx, [r15*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x140050d32
nop
add rdx, 0x5e05c197
sub rdx, 0x5e05c170
mov r12, qword [r12 - 8]
sub rax, r12
sub rax, 8
cmp rax, 0x1f
jbe 0x140050d32
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rdi, rcx
mov rdi, r12
xchg rcx, rdi
call fcn.1401fccd8
xchg rdi, r11
mov qword [rsp + 0xd8], r11
xchg r11, rdi
mov qword [rsp + 0xe0], 0x6505683b
add qword [rsp + 0xe0], 0x7f0019f
sub qword [rsp + 0xe0], 0x2171d1fd
sub qword [rsp + 0xe0], 0x2fcb298c
sub qword [rsp + 0xe0], 0x15507a35
add qword [rsp + 0xe0], 0x4b533b33
add qword [rsp + 0xe0], 0x1252f67b
xor qword [rsp + 0xe0], 0x640e25cd
mov word [rsp + 0xc8], di
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
jb 0x140050e12
inc rdx
xchg rdi, rcx
mov rdi, qword [rsp + 0x150]
xchg rdi, rcx
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x140050e0d
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050e0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x3d
xor byte [rsp + 0x150], 3
xor byte [rsp + 0x150], 0x69
sub byte [rsp + 0x150], 0x1b
xor byte [rsp + 0x150], 0x37
add byte [rsp + 0x150], 0x6f
sub byte [rsp + 0x150], 5
sub byte [rsp + 0x150], 6
xor byte [rsp + 0x150], 0x6f
xchg rbx, r13
mov rbx, qword [rsp + 0x8a0]
xchg r13, rbx
jmp 0x1400511a2
mov dword [rsp + 0x88], 0x4f439a3d
add dword [rsp + 0x88], 0x24c24233
sub dword [rsp + 0x88], 0x71eb74d2
add dword [rsp + 0x88], 0x77690648
sub dword [rsp + 0x88], 0x71c503c7
xor dword [rsp + 0x88], 0x2c6c764a
xor dword [rsp + 0x88], 0xdd24eaa3
mov dword [rsp + 0x8e], 0x4f65a23b
add dword [rsp + 0x8e], 0x2dc74128
xor dword [rsp + 0x8e], 0x25ff6e89
sub dword [rsp + 0x8e], 0x2e5f1a7d
add dword [rsp + 0x8e], 0x321305c
add dword [rsp + 0x8e], 0xd1ec5b80
mov dword [rsp + 0x92], 0x330793e1
add dword [rsp + 0x92], 0xf7b5512
xor dword [rsp + 0x92], 0xd9e9e3
xor dword [rsp + 0x92], 0xedf065d
sub dword [rsp + 0x92], 0x25a00d07
xor dword [rsp + 0x92], 0x684f9e91
add dword [rsp + 0x92], 0xb09b9a97
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], 0x1a
xor byte [rsp + rdx + 0x88], 0x22
sub byte [rsp + rdx + 0x88], 1
sub byte [rsp + rdx + 0x88], 0xd
sub byte [rsp + rdx + 0x88], 0x1f
sub byte [rsp + rdx + 0x88], 0xb
inc rdx
cmp rdx, 4
jb 0x140050f67
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1b0], xmm1
lea rax, [rsp + 0x8e]
xchg r14, rsi
mov r8, rsi
xchg rsi, r14
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050fe9
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030d50
xchg r11, rdx
mov r11, qword [rsp + 0x50]
xchg r11, rdx
cmp rdx, 8
jb 0x14005107e
lea rdx, [rdx*2 + 2]
xchg rcx, rdx
mov rdx, qword [rsp + 0x38]
xchg rcx, rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051079
nop
sub rdx, 0x62114096
add rdx, 0x621140bd
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff9d9428d
add rax, 0xfffffffff9d94285
cmp rax, 0x1f
jbe 0x140051079
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x48], xmm1
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x1b0], xmm0
mov word [rsp + 0x1a0], di
xchg r8, rax
mov r8, rdi
xchg r8, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 0x76
xor byte [rsp + rax + 0x8e], 3
sub byte [rsp + rax + 0x8e], 0x3d
sub byte [rsp + rax + 0x8e], 5
sub byte [rsp + rax + 0x8e], 0x32
sub byte [rsp + rax + 0x8e], 1
inc rax
cmp rax, 8
jb 0x1400510bd
lea rcx, [r13 + 0x108]
call fcn.14007b3d0
xchg rsi, rax
mov r9, rsi
xchg rsi, rax
xchg r14, rcx
mov rsi, rcx
xchg r14, rcx
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051116
mov r15, qword [rsp + 0x48]
xchg rcx, r14
mov r14, qword [rsp + 0x50]
xchg r14, rcx
xchg rdi, rcx
mov rax, rdi
xchg rcx, rdi
sub rax, r15
cmp rsi, rax
ja 0x14005117e
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]
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400511a2
xchg rsi, r10
mov qword [rsp + 0x20], r10
xchg r10, rsi
movzx r8d, byte [rsp + 0x30]
xchg rsi, r12
mov rdx, r12
xchg rsi, r12
lea rcx, [rsp + 0x38]
call fcn.140035040
mov dword [rsp + 0xa8], 0x507efb9e
xor dword [rsp + 0xa8], 0x4e247e58
sub dword [rsp + 0xa8], 0x133ae559
add dword [rsp + 0xa8], 0x54b459d2
xor dword [rsp + 0xa8], 0x9be4445
add dword [rsp + 0xa8], 0x26c6d833
sub dword [rsp + 0xa8], 0xa3c735b
add dword [rsp + 0xa8], 0x5b02c3a
xor dword [rsp + 0xa8], 0x8e5eb97a
mov dword [rsp + 0xae], 0x4e8b9391
sub dword [rsp + 0xae], 0x19ae2e43
sub dword [rsp + 0xae], 0xbe933b4
add dword [rsp + 0xae], 0x24cc95f1
xor dword [rsp + 0xae], 0x4adcb7e8
add dword [rsp + 0xae], 0x6957dc77
add dword [rsp + 0xae], 0x8f09b256
mov dword [rsp + 0xb2], 0x522dbd62
xor dword [rsp + 0xb2], 0x6b52f635
sub dword [rsp + 0xb2], 0x185871cd
xor dword [rsp + 0xb2], 0x21d83ead
add dword [rsp + 0xb2], 0x7103b886
add dword [rsp + 0xb2], 0x8d6c5fc6
mov byte [rsp + 0xac], 0x40
add byte [rsp + 0xac], 0x14
sub byte [rsp + 0xac], 0x31
sub byte [rsp + 0xac], 0x1d
xor byte [rsp + 0xac], 0x44
sub byte [rsp + 0xac], 0x38
xor byte [rsp + 0xac], 0x56
sub byte [rsp + 0xac], 0x4d
add byte [rsp + 0xac], 0xe7
mov dword [rsp + 0xb6], 0x3c2bae67
xor dword [rsp + 0xb6], 0x12916098
add dword [rsp + 0xb6], 0x3743032a
sub dword [rsp + 0xb6], 0x224f7ad1
xor dword [rsp + 0xb6], 0x4f17f37e
sub dword [rsp + 0xb6], 0xcb8a4df
xchg rdx, r8
mov r8, rdi
xchg r8, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0xae]
movzx ecx, byte [rsp + rdx + 0xa8]
add cx, ax
mov word [rsp + rdx*2 + 0xae], cx
mov byte [rsp + rdx + 0xa8], 0x4d
sub byte [rsp + rdx + 0xa8], 0x4d
xor byte [rsp + rdx + 0xa8], 0x66
sub byte [rsp + rdx + 0xa8], 0x63
xor byte [rsp + rdx + 0xa8], 0x5c
sub byte [rsp + rdx + 0xa8], 5
sub byte [rsp + rdx + 0xa8], 0x5a
inc rdx
cmp rdx, 5
jb 0x140051334
lea rax, [rsp + 0xae]
xchg r14, rbx
mov rsi, rbx
xchg rbx, r14
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400513ae
xchg r15, r11
mov r11, qword [rsp + 0x48]
xchg r11, r15
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 0x14005141f
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 0x140051440
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140035040
nop
mov rax, rdi
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 0x3c
add byte [rsp + rax + 0xae], 0xa
add byte [rsp + rax + 0xae], 0x28
sub byte [rsp + rax + 0xae], 0x28
xor byte [rsp + rax + 0xae], 0x1c
sub byte [rsp + rax + 0xae], 0x5a
inc rax
cmp rax, 0xa
jb 0x140051449
lea rcx, [r13 + 0x138]
call fcn.14007b3d0
xchg r9, rax
mov rax, r9
xchg r9, rax
mov rsi, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14005149c
mov r15, qword [rsp + 0x48]
xchg r8, rcx
mov r8, qword [rsp + 0x50]
xchg r8, rcx
xchg rsi, rcx
mov rax, rsi
xchg rsi, rcx
sub rax, r15
cmp rsi, rax
ja 0x14005150e
lea rax, [r15 + rsi]
xchg rsi, rax
mov qword [rsp + 0x48], rsi
xchg rsi, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg r9, r11
mov rdx, r11
xchg r11, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x14005152c
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x38]
call fcn.140035040
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg r14, rdi
mov qword [rsp + 0x68], r14
xchg rdi, r14
xchg r15, rsi
mov rsi, qword [r13 + 0x78]
xchg r15, rsi
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b3d0
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 0x14005157c
xchg rbp, r14
mov r8, rbp
xchg rbp, r14
xchg r12, rdx
mov r12, rax
xchg r12, rdx
lea rcx, [rsp + 0x1d8]
call fcn.140030d50
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.140053ad0
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 rbp, rax
movups xmm1, xmmword [rbp + 0x10]
xchg rbp, rax
movups xmmword [rsp + 0x118], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0x1be8848f
add qword [rax + 0x18], 0x57f89edc
xor qword [rax + 0x18], 0x2d551735
add qword [rax + 0x18], 0xa973831
sub qword [rax + 0x18], 0x1ced2484
add qword [rax + 0x18], 0x58215f5
xor qword [rax + 0x18], 0x4b696910
xor qword [rax + 0x18], 0x8a7287a
sub qword [rax + 0x18], 0x122e1f63
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 rbx, r9
mov rbx, r9
xchg r9, rbx
xchg rdx, r8
mov rdx, rsi
xchg r8, rdx
mov rcx, r15
call 0x140194170
test al, al
sete bl
xchg rdx, rbx
mov rbx, qword [rsp + 0x120]
xchg rdx, rbx
cmp rdx, 8
jb 0x1400516f5
lea rdx, [rdx*2 + 2]
xchg r10, rcx
mov r10, qword [rsp + 0x108]
xchg r10, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400516f0
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400516f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 8
jb 0x140051776
lea rdx, [rdx*2 + 2]
xchg rcx, rdi
mov rdi, qword [rsp + 0x1d8]
xchg rcx, rdi
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051771
nop
add rdx, 0x26ab2c66
sub rdx, 0x26ab2c3f
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140051771
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
test bl, bl
je 0x140051933
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400517e0
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
cmp rdx, 0x1000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
jb 0x1400517c7
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052319
call fcn.1401fccd8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rbx, rdi
mov qword [rsp + 0x68], rbx
xchg rbx, rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14005182e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
cmp rdx, 0x1000
xchg r9, rax
mov r9, rcx
xchg r9, rax
jb 0x140051829
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400522c4
call fcn.1401fccd8
xchg rdi, r9
mov qword [rsp + 0x48], r9
xchg r9, rdi
mov qword [rsp + 0x50], 0x601da26
add qword [rsp + 0x50], 0x174548b9
add qword [rsp + 0x50], 0x7ea1176
xor qword [rsp + 0x50], 0x2d669adb
xor qword [rsp + 0x50], 0x8a55ffa
add qword [rsp + 0x50], 0x3fc66b88
sub qword [rsp + 0x50], 0x40b95cf5
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400518dd
xchg rdx, r15
mov r15, qword [rsp + 0x80]
xchg rdx, r15
sub rdx, rsi
xchg r15, rax
mov r15, rsi
xchg r15, rax
cmp rdx, 0x1000
jb 0x1400518cf
nop
add rdx, 0x30040146
sub rdx, 0x3004011f
mov rsi, qword [rsi - 8]
sub rax, rsi
sub rax, 8
cmp rax, 0x1f
ja 0x140052453
xchg r10, rsi
mov rcx, r10
xchg r10, rsi
call fcn.1401fccd8
xor al, al
add rsp, 0x860
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rcx
xchg qword [rsp + 8], r14
add rsp, 0x10
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
cmp byte [rsp + 0x8b8], 0
je 0x140051abf
xchg r12, rcx
mov r12, qword [rsp + 0x58]
xchg r12, rcx
test rcx, rcx
je 0x1400519a8
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005198f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff91444eff
add rax, 0xffffffff91444ef7
cmp rax, 0x1f
ja 0x140052319
call fcn.1401fccd8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r11
mov qword [rsp + 0x68], r11
xchg rdi, r11
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051a03
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rbp
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x1400519fe
nop
sub rdx, 0x4ab37d9f
add rdx, 0x4ab37dc6
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400522c4
call fcn.1401fccd8
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0x2c610f6d
add qword [rsp + 0x50], 0x266c1e19
xor qword [rsp + 0x50], 0x2e88b5b0
xor qword [rsp + 0x50], 0x7dd4c5f9
xor qword [rsp + 0x50], 0x468d95cb
xor qword [rsp + 0x50], 0x47f15f0a
sub qword [rsp + 0x50], 0xed9707
mov qword [rsp + 0x48], rdi
test rsi, rsi
je 0x140051aa8
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
cmp rdx, 0x1000
xchg r14, rsi
mov rax, r14
xchg rsi, r14
jb 0x140051a9a
nop
sub rdx, 0x4b619aaa
add rdx, 0x4b619ad1
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052453
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.1401fccd8
mov al, 0x66
sub al, 0x66
add al, 0x2c
add al, 0x45
sub al, 0x3b
sub al, 4
sub al, 0x15
add al, 0x52
xor al, 0x6e
jmp 0x1400518df
xchg r14, rcx
mov rcx, qword [rsp + 0x60]
xchg r14, rcx
mov r8, qword [rsp + 0x58]
sub r14, r8
cmp r14, 0x20
jae 0x140051b0a
mov ecx, 0x1b7a358
xor ecx, 0x532d58e8
add ecx, 0x1dacf19f
xor ecx, 0x509ca5dd
xor ecx, 0x1cc61b2f
sub ecx, 0x3c1d53b0
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14005177e
nop
sub r14, 0xffffffffa98be30d
add r14, 0xffffffffa98be2fd
xchg r12, rsi
mov rsi, qword [r8]
xchg r12, rsi
cmp r12, r14
jbe 0x140051b59
mov ecx, 0x7a689be6
xor ecx, 0x481946fb
sub ecx, 0x24eb221
add ecx, 0x108289
xor ecx, 0x4de9b853
sub ecx, 0x7dda1066
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14005177e
mov eax, 0x14a21786
add eax, 0x2390a920
add eax, 0x24f72e3e
add eax, 0x220b1a6
add eax, 0x3232c04
xor eax, 0x37ef908
xor eax, 0x61133587
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051be3
lea rcx, [rsp + 0x650]
call fcn.140027890
xchg r8, rcx
mov rcx, qword [rsp + 0x58]
xchg r8, rcx
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027bc0
xchg rdx, rsi
mov rsi, qword [rsp + 0x58]
xchg rdx, rsi
sub rdx, 0xfffffffffffffff0
xchg r9, rdx
mov rdx, r9
xchg rdx, r9
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.140027960
jmp 0x140051c21
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.140026260
xchg r9, rdx
mov r9, qword [rsp + 0x58]
xchg r9, rdx
nop
add rdx, 0x6ca3bd02
sub rdx, 0x6ca3bcf2
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026010
mov r15, qword [rsp + 0x58]
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051c6c
xchg rdx, rbx
mov rdx, qword [rsp + 0x60]
xchg rbx, rdx
sub rbx, rdx
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
xchg rsi, r15
mov rcx, rsi
xchg r15, rsi
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbx + r15]
xchg r11, rcx
mov qword [rsp + 0x60], r11
xchg r11, rcx
jmp 0x140051c77
xchg r13, rcx
mov r13, qword [rsp + 0x60]
xchg r13, rcx
cmp r12, r14
je 0x140051c9f
sub r14, r12
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
xchg r9, rcx
mov qword [rsp + 0x60], r9
xchg r9, rcx
mov dword [rsp + 0x20], edi
mov r9b, 0x62
sub r9b, 0x43
add r9b, 0x15
add r9b, 0x1a
sub r9b, 0x32
xor r9b, 6
xor r9b, 0x3b
sub r9b, 0x20
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a5d0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r13, r14
mov r13, qword [rsp + 0x8b0]
xchg r13, r14
mov rcx, r14
call fcn.14004db50
mov rcx, r14
call fcn.140070460
test rax, rax
jne 0x140051ecf
mov ecx, 0x49bd5b86
sub ecx, 0x200ae4be
add ecx, 0x514ca2af
sub ecx, 0x219a0485
xor ecx, 0x229c4d2e
sub ecx, 0xd67d8fd
sub ecx, 0x1722ae85
sub ecx, 0x576ecca4
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
xchg r9, rcx
mov r9, qword [rsp + 0x58]
xchg rcx, r9
test rcx, rcx
je 0x140051db2
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x140051d99
nop
sub rdx, 0xe65d139
add rdx, 0xe65d160
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff808498e9
sub rax, 0xffffffff808498f1
cmp rax, 0x1f
ja 0x1400520b4
call fcn.1401fccd8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r13
mov qword [rsp + 0x68], r13
xchg r13, rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051e15
lea rdx, [rdx*2 + 2]
xchg rcx, r14
mov r14, qword [rsp + 0x38]
xchg rcx, r14
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051e10
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb36890eb
sub rax, 0xffffffffb36890f3
cmp rax, 0x1f
ja 0x14005212e
call fcn.1401fccd8
xchg rdi, r8
mov qword [rsp + 0x48], r8
xchg rdi, r8
mov qword [rsp + 0x50], 0x21fa91f4
xor qword [rsp + 0x50], 0x24332e5a
add qword [rsp + 0x50], 0x6a9e88f0
xor qword [rsp + 0x50], 0x5749527f
add qword [rsp + 0x50], 0x452d9062
sub qword [rsp + 0x50], 0x6c4eab3c
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051ec8
xchg rdi, rdx
mov rdi, qword [rsp + 0x80]
xchg rdi, rdx
sub rdx, rsi
xchg rdi, rsi
mov rax, rdi
xchg rsi, rdi
cmp rdx, 0x1000
jb 0x140051ead
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
add rax, 0xffffffffe0d63e09
sub rax, 0xffffffffe0d63e11
cmp rax, 0x1f
ja 0x1400521c9
xchg rcx, r9
mov r9, rsi
xchg rcx, r9
call fcn.1401fccd8
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x80], rdi
xor al, al
jmp 0x1400518df
xor edx, edx
mov rcx, r14
call fcn.14004e1f0
mov rbx, rax
mov byte [rsp + 0xf8], 0x53
xor byte [rsp + 0xf8], 0x1c
add byte [rsp + 0xf8], 0xf
sub byte [rsp + 0xf8], 0x36
xor byte [rsp + 0xf8], 0x5b
xor byte [rsp + 0xf8], 0x31
xor byte [rsp + 0xf8], 0x47
sub byte [rsp + 0xf8], 5
xor eax, eax
xchg rcx, rax
mov qword [rsp + 0x100], rcx
xchg rcx, rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.140054390
mov byte [rsp + 0xf8], 2
xor byte [rsp + 0xf8], 0x44
xor byte [rsp + 0xf8], 0x40
xor byte [rsp + 0xf8], 0x68
sub byte [rsp + 0xf8], 0x2e
add byte [rsp + 0xf8], 4
sub byte [rsp + 0xf8], 5
sub byte [rsp + 0xf8], 3
sub byte [rsp + 0xf8], 0x38
mov byte [rsp + 0xc0], 0x69
xor byte [rsp + 0xc0], 0xc
sub byte [rsp + 0xc0], 0x4d
add byte [rsp + 0xc0], 0x36
xor byte [rsp + 0xc0], 0x5c
xor byte [rsp + 0xc0], 0x13
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0xf8]
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
call fcn.14004dbb0
movzx ebx, al
mov dl, 0x47
add dl, 0x2a
sub dl, 0x6f
add dl, 0x3d
xor dl, 9
xor dl, 0x41
sub dl, 0x2d
add dl, 0x2f
sub dl, 0x75
lea rcx, [rsp + 0x100]
call fcn.140054390
nop
test bl, bl
jne 0x1400521f8
mov edx, 0x14e98be
add edx, 0x131bb02f
sub edx, 0x101c53c1
add edx, 0x17ed50fc
sub edx, 0x44d3c5c
add edx, 0xebc8d71
sub edx, 0x26aa973c
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.14004e1f0
xchg r15, rcx
mov r15, rax
xchg r15, rcx
call fcn.140030880
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
xchg rcx, rdx
mov rdx, qword [rsp + 0x58]
xchg rcx, rdx
test rcx, rcx
je 0x1400520d4
xchg rdx, r14
mov r14, qword [rsp + 0x68]
xchg r14, rdx
sub rdx, rcx
xchg rbx, rcx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x1400520bb
nop
sub rdx, 0x4f8d2be5
add rdx, 0x4f8d2c0c
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400520bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, rbp
mov qword [rsp + 0x68], rbp
xchg rbp, rdi
xchg rdx, r15
mov r15, qword [rsp + 0x50]
xchg r15, rdx
cmp rdx, 8
jb 0x14005213a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rdx, rcx
mov rax, rdx
xchg rdx, rcx
cmp rdx, 0x1000
jb 0x140052135
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffbc58f6b5
add rax, 0xffffffffbc58f6ad
cmp rax, 0x1f
jbe 0x140052135
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xchg rdi, rsi
mov qword [rsp + 0x48], rsi
xchg rdi, rsi
mov qword [rsp + 0x50], 0x2d7b6e08
sub qword [rsp + 0x50], 0x2b81286
add qword [rsp + 0x50], 0x189f1d9f
sub qword [rsp + 0x50], 0x176bd42e
add qword [rsp + 0x50], 0x2b2b308b
sub qword [rsp + 0x50], 0x5721d577
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400521f1
xchg rdx, rdi
mov rdi, qword [rsp + 0x80]
xchg rdi, rdx
sub rdx, rsi
xchg r15, rsi
mov rax, r15
xchg r15, rsi
cmp rdx, 0x1000
jb 0x1400521d0
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400521d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, r13
mov r13, rsi
xchg rcx, r13
call fcn.1401fccd8
mov qword [rsp + 0x70], rdi
xchg rbx, rdi
mov qword [rsp + 0x80], rbx
xchg rdi, rbx
xor al, al
jmp 0x1400518df
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140052264
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, rdi
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x140052251
nop
sub rdx, 0x2356d6e
add rdx, 0x2356d95
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc5978798
add rax, 0xffffffffc5978790
cmp rax, 0x1f
ja 0x140052319
call fcn.1401fccd8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rdx, r11
mov r11, qword [rsp + 0x50]
xchg r11, rdx
cmp rdx, 8
jb 0x140051a03
lea rdx, [rdx*2 + 2]
xchg r11, rcx
mov r11, qword [rsp + 0x38]
xchg r11, rcx
xchg r13, rcx
mov rax, r13
xchg rcx, r13
cmp rdx, 0x1000
jb 0x1400519fe
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff97e44222
sub rax, 0xffffffff97e4422a
cmp rax, 0x1f
jbe 0x1400519fe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xchg rcx, rsi
mov rsi, qword [rsp + 0x58]
xchg rsi, rcx
test rcx, rcx
je 0x140052340
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052320
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd014f6de
sub rax, 0xffffffffd014f6e6
cmp rax, 0x1f
jbe 0x140052320
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor edi, edi
xchg r15, rdi
mov qword [rsp + 0x68], r15
xchg r15, rdi
jmp 0x140052342
xor edi, edi
mov r8, qword [rsp + 0x50]
cmp r8, 8
jb 0x140052363
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.140054320
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x778da923
sub qword [rsp + 0x50], 0x26470bd2
xor qword [rsp + 0x50], 0x47eefe4a
add qword [rsp + 0x50], 0x7cb7cfb
add qword [rsp + 0x50], 0x98d36ad
add qword [rsp + 0x50], 0x49897dca
xor qword [rsp + 0x50], 0x718a948a
mov word [rsp + 0x38], di
xchg r9, rcx
mov r9, qword [rsp + 0x70]
xchg rcx, r9
test rcx, rcx
je 0x1400518dd
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x1400518d8
nop
sub rdx, 0x326ab499
add rdx, 0x326ab4c0
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffacf81c48
sub rax, 0xffffffffacf81c50
cmp rax, 0x1f
ja 0x140052453
jmp 0x1400518d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14002f9c0
int3