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

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r14
mov qword [rsp], r15
sub rsp, 0x860
xchg rbx, rbp
mov rbp, rdx
xchg rbx, rbp
xor edi, edi
mov dword [rsp + 0xc0], edi
xchg rdx, rcx
mov rdx, rcx
xchg rdx, rcx
call fcn.140070420
test rax, rax
je 0x1400518ba
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xchg r8, rdi
mov qword [rsp + 0x80], r8
xchg r8, rdi
movdqu xmmword [rsp + 0x128], xmm0
xchg rdi, r12
mov qword [rsp + 0x138], r12
xchg r12, rdi
mov dword [rsp + 0xc0], 0x296066f8
sub dword [rsp + 0xc0], 0x1dc3dc72
add dword [rsp + 0xc0], 0x413fc35b
sub dword [rsp + 0xc0], 0x1a34727f
add dword [rsp + 0xc0], 0x3f875705
sub dword [rsp + 0xc0], 0x3859fe72
add dword [rsp + 0xc0], 0x4344dee
xor dword [rsp + 0xc0], 0x3e0981e2
lea ecx, [rdi + 0x20]
call fcn.1401fd260
xchg rdx, rax
mov qword [rsp + 0x88], rdx
xchg rdx, rax
test rax, rax
je 0x1400500b1
xorps xmm0, xmm0
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
mov dword [rax + 8], 0x2b8353fb
add dword [rax + 8], 0x2da4736e
sub dword [rax + 8], 0x34b9520f
add dword [rax + 8], 0x17c126fd
xor dword [rax + 8], 0x4f273ed9
xor dword [rax + 8], 0x6daebb7e
add dword [rax + 8], 0x38b42700
xor dword [rax + 8], 0x575a40f1
mov dword [rax + 0xc], 0x47df1a81
sub dword [rax + 0xc], 0x26402417
add dword [rax + 0xc], 0x298c4eea
sub dword [rax + 0xc], 0x2b289028
xor dword [rax + 0xc], 0x5841ecf1
xor dword [rax + 0xc], 0x3020a0a6
sub dword [rax + 0xc], 0x30376a33
add dword [rax + 0xc], 0x11340e7e
xor dword [rax + 0xc], 0x29609dc7
lea rcx, [0x140002b88]
mov qword [rax], rcx
lea rcx, [0x1400017e0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x128]
mov qword [rax + 0x18], rcx
jmp 0x1400500b8
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
mov qword [rsp + 0xe8], rcx
xchg rbp, rax
mov qword [rsp + 0xf0], rbp
xchg rbp, rax
lea rdx, [rsp + 0xe8]
xchg rdx, r15
mov qword [rsp + 0x88], r15
xchg rdx, r15
test rax, rax
je 0x140050115
lock inc dword [rax + 8]
xchg r13, rax
mov r13, qword [rsp + 0xf0]
xchg r13, rax
xchg r9, rcx
mov r9, qword [rsp + 0xe8]
xchg r9, rcx
mov byte [rsp + 0x1c0], 2
add byte [rsp + 0x1c0], 0x36
add byte [rsp + 0x1c0], 0x2a
xor byte [rsp + 0x1c0], 1
add byte [rsp + 0x1c0], 0xe
sub byte [rsp + 0x1c0], 0x70
mov qword [rsp + 0x1c8], rcx
xchg rdx, rax
mov qword [rsp + 0x1d0], rdx
xchg rdx, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
xchg rdx, rsi
mov rsi, rbx
xchg rsi, rdx
lea rcx, [rsp + 0x1c0]
call fcn.140071a20
nop
xchg rbx, r10
mov r10, qword [rsp + 0x1d0]
xchg r10, rbx
nop
movabs r14, 0xffffffff7faf0694
sub r14, 0x74d84763
add r14, 0x6e55fe98
sub r14, 0xc107dcc
sub r14, 0x43eda0e6
sub r14, 0x257359a0
add r14, 0x7fffffff
add r14, 0x7c44ba89
test rbx, rbx
je 0x140050213
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050213
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140050213
mov rax, qword [rbx]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0xf0]
test rbx, rbx
je 0x140050267
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050267
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
xchg rcx, rdi
mov rdi, rbx
xchg rdi, rcx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140050267
mov rax, qword [rbx]
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call qword [rax + 8]
xchg rcx, rsi
mov rsi, qword [rsp + 0x70]
xchg rsi, rcx
test rcx, rcx
je 0x1400502c7
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
xchg rcx, rbx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x1400502c2
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400502c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov r13, qword [rsp + 0x128]
xchg r9, r13
mov qword [rsp + 0x70], r9
xchg r9, r13
mov r12, qword [rsp + 0x130]
mov qword [rsp + 0x78], r12
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
and dword [rsp + 0xc0], 0xfffffffe
xchg rsi, r12
mov r15, rsi
xchg r12, rsi
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x1400503af
jbe 0x140050348
lea rax, [rsi + r13]
xchg r13, rax
mov qword [rsp + 0x78], r13
xchg r13, rax
jmp 0x1400503af
jae 0x1400503af
sub rax, r13
cmp rsi, rax
jbe 0x140050382
lea r8, [rsp + 0x30]
xchg rsi, r14
mov rdx, r14
xchg rsi, r14
lea rcx, [rsp + 0x70]
call fcn.1400355f0
xchg r13, rbx
mov rbx, qword [rsp + 0x70]
xchg r13, rbx
jmp 0x1400503af
xchg r13, rsi
mov rbx, r13
xchg rsi, r13
sub rbx, r15
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
xor edx, edx
xchg rcx, r10
mov r10, r12
xchg r10, rcx
call sub.VCRUNTIME140.dll_memset
add r12, rbx
mov qword [rsp + 0x78], r12
call fcn.14017a3a0
movabs rcx, 0x272e21211fe21770
xor rcx, 0x473f62e0
xor rcx, 0x5b9ddaf8
add rcx, 0x3857664f
xor rcx, 0x45faeb4b
sub rcx, 0x460319d3
sub rcx, 0x202c65c
add rcx, 0x350da860
xor rcx, 0x5759d960
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
xchg r11, r15
mov qword [rsp + 0x140], r11
xchg r15, r11
xchg r11, rax
mov qword [rsp + 0x148], r11
xchg r11, rax
mov r9d, 0x7f3bf5e0
sub r9d, 0x657956ac
add r9d, 0xae224df
add r9d, 0x250b92db
add r9d, 0xfdd04da
sub r9d, 0x1ac5147d
sub r9d, 0x3ec8473b
lea r8, [rsp + 0x140]
xchg r13, r10
mov rdx, r10
xchg r10, r13
lea rcx, [rsp + 0x70]
call fcn.140033d90
mov eax, 0x150f6a78
sub eax, 0x820b6f6
add eax, 0x25113182
sub eax, 0x1f1e8866
add eax, 0x13bf3690
xor eax, 0x78f62692
sub eax, 0x20f5e708
sub eax, 0x3d60ceb3
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 rbx, r13
mov rbx, qword [rsp + 0x8a0]
xchg r13, rbx
bt ecx, 0x19
jae 0x140050539
lea rcx, [rsp + 0x440]
call fcn.140027880
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027ba0
mov rdx, qword [rsp + 0x70]
nop
add rdx, 0x6973f4c1
sub rdx, 0x6973f4b1
xchg rdx, r9
mov rdx, r9
xchg r9, rdx
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027a90
jmp 0x1400505b3
xor edx, edx
mov r8d, 0x1312d45e
add r8d, 0x6124e584
sub r8d, 0x3134d771
sub r8d, 0x1ca73428
add r8d, 0x23df925e
sub r8d, 0x1e43332f
xor r8d, 0x2bf80c78
lea rcx, [rsp + 0x240]
call sub.VCRUNTIME140.dll_memset
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.140026260
xchg rdx, rcx
mov rcx, qword [rsp + 0x70]
xchg rcx, rdx
add rdx, 0x10
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026140
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg rdi, r9
mov qword [rsp + 0x48], r9
xchg r9, rdi
mov qword [rsp + 0x50], 0x4cd3632e
sub qword [rsp + 0x50], 0x232f6441
xor qword [rsp + 0x50], 0x13d89b2d
add qword [rsp + 0x50], 0x6ad2220
sub qword [rsp + 0x50], 0x24e6728e
xor qword [rsp + 0x50], 0x720c3d69
sub qword [rsp + 0x50], 0x3643e2ad
xor qword [rsp + 0x50], 0x5fddbe7
sub qword [rsp + 0x50], 0x3df79e62
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b3e0
test rax, rax
jne 0x140050e1f
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073cd0
nop
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1401fcd20
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x1400506c5
inc rdx
mov rcx, qword [rsp + 0x1f8]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1400506c0
nop
sub rdx, 0x445d1819
add rdx, 0x445d1840
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb28a7719
sub rax, 0xffffffffb28a7721
cmp rax, 0x1f
jbe 0x1400506c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x32
add byte [rsp + 0x1f8], 0xa
xor byte [rsp + 0x1f8], 0x61
sub byte [rsp + 0x1f8], 0x44
add byte [rsp + 0x1f8], 0x1e
sub byte [rsp + 0x1f8], 0x37
mov dword [rsp + 0x98], 0x54b1eec3
xor dword [rsp + 0x98], 0x585fa4a8
sub dword [rsp + 0x98], 0x983a514
add dword [rsp + 0x98], 0x3b3a9426
xor dword [rsp + 0x98], 0x6db7ee6f
sub dword [rsp + 0x98], 0x443c541c
xor dword [rsp + 0x98], 0x22ee6973
add dword [rsp + 0x98], 0xcabe0b71
mov dword [rsp + 0x9e], 0x2fb60a98
add dword [rsp + 0x9e], 0x21164de0
sub dword [rsp + 0x9e], 0x22fdfeb4
xor dword [rsp + 0x9e], 0x2befd06c
xor dword [rsp + 0x9e], 0x270233b5
sub dword [rsp + 0x9e], 0x10de37d6
sub dword [rsp + 0x9e], 0xc8b4de9
add dword [rsp + 0x9e], 0xfbb4caeb
mov dword [rsp + 0xa2], 0x13916636
xor dword [rsp + 0xa2], 0x234173a2
xor dword [rsp + 0xa2], 0x7a95d501
xor dword [rsp + 0xa2], 0x2e7bf877
add dword [rsp + 0xa2], 0x1b30ebb7
xor dword [rsp + 0xa2], 0x1bf5bc
xor dword [rsp + 0xa2], 0x73187aa
sub dword [rsp + 0xa2], 0x51c68fd2
add dword [rsp + 0xa2], 0xd8c938b5
xor eax, eax
mov word [rsp + 0xa6], ax
xchg rdx, r12
mov r12, rdi
xchg rdx, r12
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], 0x64
sub byte [rsp + rdx + 0x98], 6
sub byte [rsp + rdx + 0x98], 0x24
xor byte [rsp + rdx + 0x98], 0x17
sub byte [rsp + rdx + 0x98], 0xc
add byte [rsp + rdx + 0x98], 0x2a
sub byte [rsp + rdx + 0x98], 0x4b
inc rdx
cmp rdx, 4
jb 0x140050832
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
xchg r8, r14
mov r14, r8
xchg r14, r8
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400508bc
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030b40
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140050931
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005092c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005092c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
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 rcx, rax
mov rcx, rdi
xchg rcx, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x9e], 0x47
add byte [rsp + rax + 0x9e], 0x25
xor byte [rsp + rax + 0x9e], 0x47
add byte [rsp + rax + 0x9e], 0x4d
xor byte [rsp + rax + 0x9e], 0x49
add byte [rsp + rax + 0x9e], 0x43
xor byte [rsp + rax + 0x9e], 0x74
inc rax
cmp rax, 8
jb 0x140050970
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 rdi, r11
mov qword [rsp + 0xd8], r11
xchg rdi, r11
cmp rsi, r12
jne 0x140050a57
mov rsi, rdi
mov r15d, 0x418945f1
sub r15d, 0x4f45f6d
sub r15d, 0x19b92b0c
add r15d, 0x3b8c555a
xor r15d, 0x2dd586ea
sub r15d, 0x73bd9631
mov qword [rsp + 0xe0], r15
mov word [rsp + 0xc8], di
jmp 0x140050be2
mov rax, r12
sub rax, rsi
xchg rdi, r8
mov r15, r8
xchg rdi, r8
mov ebx, 0x104d82b3
add ebx, 0x68d9135e
sub ebx, 0xa94e8ed
sub ebx, 0xe08dbfe
xor ebx, 0x4dc2a00f
xor ebx, 0x14a35d9e
sub ebx, 0x39e92cb0
xchg rbx, r11
mov qword [rsp + 0xe0], r11
xchg r11, rbx
movabs rcx, 0x7fffffff7445a48f
xor rcx, 0x499895ed
add rcx, 0x1f9e4005
add rcx, 0x20360568
sub rcx, 0x6bf5a3f2
add rcx, 0x59d8339b
xor rcx, 0x62f8538f
add rcx, 0x7fffffff
add rcx, 0x7693aa08
cmp rax, rcx
ja 0x14005241f
cmp rax, 8
jb 0x140050b64
mov rbx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140050b10
xchg rbx, rbp
mov rbp, rcx
xchg rbp, rbx
jmp 0x140050b3f
mov eax, 0xf4fc51e
sub eax, 0x340403b
sub eax, 0xb2489c2
xor eax, 0x668a277d
sub eax, 0x336858b6
sub eax, 0x1c7242af
add eax, 0x67e9809
xor eax, 0x1d04d90a
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002f870
xchg r11, rax
mov qword [rsp + 0xc8], r11
xchg r11, rax
mov qword [rsp + 0xe0], rbx
lea rcx, [rsp + 0xc8]
cmp rbx, 8
cmovae rcx, qword [rsp + 0xc8]
movsx eax, byte [rsi]
mov word [rcx + r15*2], ax
mov r15, qword [rsp + 0xd8]
inc r15
xchg rdx, r15
mov qword [rsp + 0xd8], rdx
xchg rdx, r15
inc rsi
cmp rsi, r12
je 0x140050bb3
mov rbx, qword [rsp + 0xe0]
jmp 0x140050b64
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 r14, r13
mov r14, qword [rsp + 0x48]
xchg r13, r14
mov rcx, qword [rsp + 0x50]
xchg r13, rax
mov r13, rcx
xchg r13, rax
sub rax, r13
cmp rsi, rax
ja 0x140050c58
lea rax, [rsi + r13]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r13*2]
lea r8, [rsi + rsi]
xchg rbx, rdx
mov rbx, r9
xchg rdx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050c92
xchg rdx, rsi
mov qword [rsp + 0x20], rdx
xchg rdx, rsi
movzx r8d, byte [rsp + 0x30]
xchg rdx, r8
mov r8, rsi
xchg rdx, r8
lea rcx, [rsp + 0x38]
call fcn.140034dd0
xchg r14, r15
mov r14, qword [rsp + 0xe0]
xchg r14, r15
mov r12, qword [rsp + 0xc8]
cmp r15, 8
jb 0x140050cf7
lea rdx, [r15*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x140050ce9
nop
sub rdx, 0x2e12c0e4
add rdx, 0x2e12c10b
mov r12, qword [r12 - 8]
sub rax, r12
nop
sub rax, 0xffffffffb445ebd6
add rax, 0xffffffffb445ebce
cmp rax, 0x1f
jbe 0x140050ce9
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 rdi, rcx
call fcn.1401fd29c
xchg rbp, rdi
mov qword [rsp + 0xd8], rbp
xchg rbp, rdi
mov qword [rsp + 0xe0], 0x6ba399bf
sub qword [rsp + 0xe0], 0x1060b00
sub qword [rsp + 0xe0], 0x5c6d5b55
xor qword [rsp + 0xe0], 0xafb038
xor qword [rsp + 0xe0], 0x58c76c47
sub qword [rsp + 0xe0], 0x5658ef0e
mov word [rsp + 0xc8], di
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
jb 0x140050dc1
inc rdx
mov rcx, qword [rsp + 0x150]
xchg rcx, rsi
mov rax, rsi
xchg rcx, rsi
cmp rdx, 0x1000
jb 0x140050dbc
nop
add rdx, 0x4b941c6a
sub rdx, 0x4b941c43
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe88cf5bf
sub rax, 0xffffffffe88cf5c7
cmp rax, 0x1f
jbe 0x140050dbc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x43
add byte [rsp + 0x150], 0x35
sub byte [rsp + 0x150], 0x17
xor byte [rsp + 0x150], 0
sub byte [rsp + 0x150], 0x16
xor byte [rsp + 0x150], 0x7c
add byte [rsp + 0x150], 0x34
xor byte [rsp + 0x150], 0x6b
mov r13, qword [rsp + 0x8a0]
jmp 0x14005114b
mov dword [rsp + 0x88], 0x7ba1c5ff
sub dword [rsp + 0x88], 0x31b5d8f2
sub dword [rsp + 0x88], 0x47883b9
add dword [rsp + 0x88], 0xd17ecd8
xor dword [rsp + 0x88], 0x4ead3f47
add dword [rsp + 0x88], 0x5373ccee
xor dword [rsp + 0x88], 0x45e6dadf
add dword [rsp + 0x88], 0xcc7a0a70
mov dword [rsp + 0x8e], 0x17eb67b
xor dword [rsp + 0x8e], 0x5c5ecd3c
xor dword [rsp + 0x8e], 0x4b71975a
xor dword [rsp + 0x8e], 0x572febff
add dword [rsp + 0x8e], 0x263dea6e
xor dword [rsp + 0x8e], 0x983a0d19
mov dword [rsp + 0x92], 0x3e4274da
sub dword [rsp + 0x92], 0x1225620a
add dword [rsp + 0x92], 0x4519d8d1
sub dword [rsp + 0x92], 0x361202e2
sub dword [rsp + 0x92], 0x706775a
xor dword [rsp + 0x92], 0x4d34f446
sub dword [rsp + 0x92], 0x18cd16a4
add dword [rsp + 0x92], 0x9eea90ef
xor eax, eax
mov word [rsp + 0x96], ax
xchg rbx, rdx
mov rbx, rdi
xchg rbx, 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], 0x37
xor byte [rsp + rdx + 0x88], 0x31
add byte [rsp + rdx + 0x88], 0x4c
xor byte [rsp + rdx + 0x88], 0x1a
add byte [rsp + rdx + 0x88], 0xc
xor byte [rsp + rdx + 0x88], 0x54
inc rdx
cmp rdx, 4
jb 0x140050f24
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 0x140050fa0
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030b40
xchg rdi, rdx
mov rdi, qword [rsp + 0x50]
xchg rdi, rdx
cmp rdx, 8
jb 0x140051027
lea rdx, [rdx*2 + 2]
xchg rbx, rcx
mov rbx, qword [rsp + 0x38]
xchg rbx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051022
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140051022
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
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], 0x2d
add byte [rsp + rax + 0x8e], 0x40
sub byte [rsp + rax + 0x8e], 0x45
sub byte [rsp + rax + 0x8e], 0x1f
add byte [rsp + rax + 0x8e], 0x4e
xor byte [rsp + rax + 0x8e], 0x2e
xor byte [rsp + rax + 0x8e], 0x79
inc rax
cmp rax, 8
jb 0x140051066
lea rcx, [r13 + 0x108]
call fcn.14007b310
xchg r13, rax
mov r9, r13
xchg r13, rax
mov rsi, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400510c1
mov r15, qword [rsp + 0x48]
xchg r9, rcx
mov r9, qword [rsp + 0x50]
xchg rcx, r9
xchg r12, rax
mov r12, rcx
xchg r12, rax
sub rax, r15
cmp rsi, rax
ja 0x14005112d
lea rax, [r15 + rsi]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg rbx, r9
mov rdx, rbx
xchg rbx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x14005114b
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.140034dd0
mov dword [rsp + 0xa8], 0x5742a05b
xor dword [rsp + 0xa8], 0x622232fd
xor dword [rsp + 0xa8], 0x68ea12a2
sub dword [rsp + 0xa8], 0x334273c9
add dword [rsp + 0xa8], 0x39dd7e56
sub dword [rsp + 0xa8], 0x28eb5a60
xor dword [rsp + 0xa8], 0x33cb4560
add dword [rsp + 0xa8], 0xee0581a5
mov dword [rsp + 0xae], 0x6da6aaf6
add dword [rsp + 0xae], 0x9a22eb0
sub dword [rsp + 0xae], 0x3dc91ffa
sub dword [rsp + 0xae], 0x1630e71a
xor dword [rsp + 0xae], 0x2ebd9a32
add dword [rsp + 0xae], 0xf18ab690
mov dword [rsp + 0xb2], 0x2a9acb33
xor dword [rsp + 0xb2], 0x58366144
xor dword [rsp + 0xb2], 0x414d8f14
sub dword [rsp + 0xb2], 0x2bf54650
add dword [rsp + 0xb2], 0x515f36d6
xor dword [rsp + 0xb2], 0xdb71259
sub dword [rsp + 0xb2], 0x172f483a
add dword [rsp + 0xb2], 0x2a99c631
xor dword [rsp + 0xb2], 0x97087ad4
mov byte [rsp + 0xac], 0x47
xor byte [rsp + 0xac], 0x58
add byte [rsp + 0xac], 0x45
add byte [rsp + 0xac], 9
sub byte [rsp + 0xac], 0x29
sub byte [rsp + 0xac], 0x19
sub byte [rsp + 0xac], 0x12
add byte [rsp + 0xac], 0x64
xor byte [rsp + 0xac], 0x8b
mov dword [rsp + 0xb6], 0x7a94586b
xor dword [rsp + 0xb6], 0x71e56fd
sub dword [rsp + 0xb6], 0x44c841a9
sub dword [rsp + 0xb6], 0x313571a8
xor dword [rsp + 0xb6], 0x2c8b52c4
add dword [rsp + 0xb6], 0x18d7c3dc
sub dword [rsp + 0xb6], 0x42c84dbe
add dword [rsp + 0xb6], 0x47cc94d1
xor dword [rsp + 0xb6], 0x48e3eb37
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], 0x6b
xor byte [rsp + rdx + 0xa8], 0x18
xor byte [rsp + rdx + 0xa8], 4
sub byte [rsp + rdx + 0xa8], 0x54
xor byte [rsp + rdx + 0xa8], 0x65
xor byte [rsp + rdx + 0xa8], 0x2e
add byte [rsp + rdx + 0xa8], 0
sub byte [rsp + rdx + 0xa8], 0x68
inc rdx
cmp rdx, 5
jb 0x140051309
lea rax, [rsp + 0xae]
xchg rsi, r14
mov r14, rsi
xchg rsi, r14
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14005138b
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp rsi, rax
ja 0x1400513f0
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 0x140051411
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140034dd0
nop
xchg rdi, r9
mov rax, r9
xchg r9, rdi
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 0x79
xor byte [rsp + rax + 0xae], 0x6b
xor byte [rsp + rax + 0xae], 0x47
xor byte [rsp + rax + 0xae], 0x5a
xor byte [rsp + rax + 0xae], 0x4c
sub byte [rsp + rax + 0xae], 0x43
inc rax
cmp rax, 0xa
jb 0x140051420
lea rcx, [r13 + 0x138]
call fcn.14007b310
xchg r9, rax
mov rax, r9
xchg r9, rax
mov rsi, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051473
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x1400514d3
lea rax, [r15 + rsi]
xchg rdi, rax
mov qword [rsp + 0x48], rdi
xchg rdi, 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 0x1400514f1
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.140034dd0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r8
mov qword [rsp + 0x68], r8
xchg r8, rdi
xchg r15, rdi
mov rdi, qword [r13 + 0x78]
xchg rdi, r15
mov rbx, qword [rsp + 0x78]
xchg rsi, r10
mov r10, qword [rsp + 0x70]
xchg rsi, r10
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b310
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 0x140051547
xchg r12, r8
mov r12, r14
xchg r12, r8
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
lea rcx, [rsp + 0x1d8]
call fcn.140030b40
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.140053a80
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
xchg r9, rax
movups xmm0, xmmword [r9]
xchg r9, rax
movups xmmword [rsp + 0x108], xmm0
xchg rsi, rax
movups xmm1, xmmword [rsi + 0x10]
xchg rsi, rax
movups xmmword [rsp + 0x118], xmm1
xchg rbx, rdi
mov qword [rax + 0x10], rbx
xchg rbx, rdi
mov qword [rax + 0x18], 0x27dc38d2
sub qword [rax + 0x18], 0xff20f3e
xor qword [rax + 0x18], 0x34b02a9a
sub qword [rax + 0x18], 0x16be407b
add qword [rax + 0x18], 0x6dbab308
add qword [rax + 0x18], 0x24f4568
xor qword [rax + 0x18], 0x25b15f84
sub qword [rax + 0x18], 0x5914e480
mov word [rax], di
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rax, [rsp + 0x58]
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
xchg rbx, r13
mov r9, r13
xchg r13, rbx
xchg r8, rbx
mov rbx, rsi
xchg r8, rbx
xchg rbx, rcx
mov rbx, r15
xchg rcx, rbx
call 0x1401946f0
test al, al
sete bl
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x1400516c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x1400516c4
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400516c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 8
jb 0x140051743
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d8]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005173e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005173e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
test bl, bl
je 0x140051925
xchg rcx, r10
mov r10, qword [rsp + 0x58]
xchg r10, rcx
test rcx, rcx
je 0x1400517b6
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
cmp rdx, 0x1000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
jb 0x14005179d
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rdx, 0xffffffffffffffd9
nop
sub rax, 0xffffffffb42a6699
add rax, 0xffffffffb42a6691
cmp rax, 0x1f
ja 0x1400522ea
call fcn.1401fd29c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg r13, rdi
mov qword [rsp + 0x68], r13
xchg r13, rdi
xchg rdi, rdx
mov rdi, qword [rsp + 0x50]
xchg rdx, rdi
cmp rdx, 8
jb 0x140051811
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14005180c
nop
add rdx, 0x3377a588
sub rdx, 0x3377a561
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x14005228d
call fcn.1401fd29c
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x37703380
add qword [rsp + 0x50], 0x13294bd1
sub qword [rsp + 0x50], 0x43466071
xor qword [rsp + 0x50], 0x539b6f6c
sub qword [rsp + 0x50], 0x11d0c93f
xor qword [rsp + 0x50], 0x2e3f8137
xor qword [rsp + 0x50], 0x6cc8297d
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400518ba
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg rsi, rdx
mov rax, rdx
xchg rdx, rsi
cmp rdx, 0x1000
jb 0x1400518ac
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffff9e62ada9
add rax, 0xffffffff9e62ada1
cmp rax, 0x1f
ja 0x140052418
xchg rsi, r11
mov rcx, r11
xchg rsi, r11
call fcn.1401fd29c
xor al, al
add rsp, 0x860
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
xchg qword [rsp], r14
add rsp, 8
push rbx
push rcx
push rbx
xchg qword [rsp + 0x18], r13
pop rbx
pop rcx
pop rbx
add rsp, 8
push rbx
push rbx
push rdx
push rbx
push rbx
push rcx
xchg qword [rsp + 0x30], r12
pop rcx
pop rbx
pop rbx
pop rdx
pop rbx
pop rbx
add rsp, 8
push rax
push rbx
push rax
xchg qword [rsp + 0x18], rdi
pop rax
pop rbx
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
cmp byte [rsp + 0x8b8], 0
je 0x140051abb
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051992
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005197f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9113882c
sub rax, 0xffffffff91138834
cmp rax, 0x1f
ja 0x1400522ea
call fcn.1401fd29c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg r13, rdx
mov r13, qword [rsp + 0x50]
xchg r13, rdx
cmp rdx, 8
jb 0x1400519ec
lea rdx, [rdx*2 + 2]
xchg rbp, rcx
mov rbp, qword [rsp + 0x38]
xchg rcx, rbp
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400519e7
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x14005228d
call fcn.1401fd29c
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0x4d0e688d
sub qword [rsp + 0x50], 0xc29d274
xor qword [rsp + 0x50], 0xbeb953d
xor qword [rsp + 0x50], 0x7ae04531
sub qword [rsp + 0x50], 0xc953eb8
xor qword [rsp + 0x50], 0x25be3574
add qword [rsp + 0x50], 0x1ae9ebf2
add qword [rsp + 0x50], 0x5e3f38b8
sub qword [rsp + 0x50], 0x7a0d56cc
xchg rdi, rbx
mov qword [rsp + 0x48], rbx
xchg rbx, rdi
test rsi, rsi
je 0x140051aa4
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
cmp rdx, 0x1000
mov rax, rsi
jb 0x140051a96
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 0x140052418
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.1401fd29c
mov al, 0x33
xor al, 0xb
add al, 0x11
xor al, 1
sub al, 0x2e
add al, 0x34
sub al, 4
sub al, 9
xor al, 0x40
jmp 0x1400518bc
mov r14, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
sub r14, r8
cmp r14, 0x20
jae 0x140051b12
mov ecx, 0x46334d84
xor ecx, 0x65f064b8
add ecx, 0x28a7d335
sub ecx, 0x22ba2fe8
add ecx, 0x8de9ba8
add ecx, 0x1fbd8ee2
sub ecx, 0x23ec57cc
add ecx, 0x1e26fda8
sub ecx, 0x4c879ce2
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14005174b
sub r14, 0x10
xchg r12, r9
mov r9, qword [r8]
xchg r12, r9
cmp r12, r14
jbe 0x140051b62
mov ecx, 0x284d66d4
add ecx, 0x1493c5a3
add ecx, 0x23ef0a03
sub ecx, 0xe84f585
sub ecx, 0x493d7959
add ecx, 0x306efe2a
sub ecx, 0x1e6546bf
sub ecx, 0x1b177997
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14005174b
mov eax, 0x3cf8ed98
xor eax, 0x1ef3b030
add eax, 0x4db40022
add eax, 0x4139393
sub eax, 0x44d4d279
add eax, 0x299b1f62
sub eax, 0x58993e45
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051be6
lea rcx, [rsp + 0x650]
call fcn.140027880
xchg r12, r8
mov r12, qword [rsp + 0x58]
xchg r8, r12
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027ba0
mov rdx, qword [rsp + 0x58]
add rdx, 0x10
xchg rdx, r9
mov rdx, r9
xchg rdx, r9
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.140027950
jmp 0x140051c1e
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.140026260
mov rdx, qword [rsp + 0x58]
nop
sub rdx, 0x2d5a0fa4
add rdx, 0x2d5a0fb4
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026010
xchg r14, r15
mov r14, qword [rsp + 0x58]
xchg r15, r14
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051c69
xchg r9, rbx
mov r9, qword [rsp + 0x60]
xchg r9, rbx
sub rbx, rdx
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbx + r15]
xchg rsi, rcx
mov qword [rsp + 0x60], rsi
xchg rsi, rcx
jmp 0x140051c6e
mov rcx, qword [rsp + 0x60]
cmp r12, r14
je 0x140051c90
sub r14, r12
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x20], edi
mov r9b, 0x78
sub r9b, 0xd
add r9b, 0x12
sub r9b, 0x58
add r9b, 0x2e
sub r9b, 0x18
sub r9b, 0x27
xor r9b, 0x15
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a480
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbp, r14
mov rbp, qword [rsp + 0x8b0]
xchg rbp, r14
mov rcx, r14
call fcn.14004dab0
xchg r9, rcx
mov r9, r14
xchg r9, rcx
call fcn.140070420
test rax, rax
jne 0x140051eb4
mov ecx, 0x8c2c8a9
xor ecx, 0x4eec5173
add ecx, 0xa3496b8
xor ecx, 0x3b8dd5cf
sub ecx, 0x3555a23e
add ecx, 0x7c8bd6d
add ecx, 0x3f1a02fc
sub ecx, 0x6d8f5492
sub ecx, 0xfeca940
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051da0
xchg r10, rdx
mov r10, qword [rsp + 0x68]
xchg r10, rdx
sub rdx, rcx
xchg rcx, r8
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x140051d8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc0e4bf7a
sub rax, 0xffffffffc0e4bf82
cmp rax, 0x1f
ja 0x140052089
call fcn.1401fd29c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rdx, rcx
mov rcx, qword [rsp + 0x50]
xchg rdx, rcx
cmp rdx, 8
jb 0x140051dfa
lea rdx, [rdx*2 + 2]
xchg rcx, r9
mov r9, qword [rsp + 0x38]
xchg r9, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051df5
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400520ee
call fcn.1401fd29c
xchg r11, rdi
mov qword [rsp + 0x48], r11
xchg r11, rdi
mov qword [rsp + 0x50], 0x7e12e16c
sub qword [rsp + 0x50], 0x71d495ea
xor qword [rsp + 0x50], 0x3a769b36
add qword [rsp + 0x50], 0x197e317c
sub qword [rsp + 0x50], 0x49aad8b1
xor qword [rsp + 0x50], 0x55b901f5
sub qword [rsp + 0x50], 0x53a52883
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051ead
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x140051e8c
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052194
xchg rsi, rdi
mov rcx, rdi
xchg rsi, rdi
call fcn.1401fd29c
mov qword [rsp + 0x70], rdi
xchg r12, rdi
mov qword [rsp + 0x80], r12
xchg r12, rdi
xor al, al
jmp 0x1400518bc
xor edx, edx
mov rcx, r14
call fcn.14004e1a0
xchg r11, rax
mov rbx, r11
xchg r11, rax
mov byte [rsp + 0xf8], 0x44
add byte [rsp + 0xf8], 0x27
sub byte [rsp + 0xf8], 0x2c
sub byte [rsp + 0xf8], 1
sub byte [rsp + 0xf8], 9
add byte [rsp + 0xf8], 0x27
sub byte [rsp + 0xf8], 0x5c
xor eax, eax
xchg rbx, rax
mov qword [rsp + 0x100], rbx
xchg rbx, rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.140054290
mov byte [rsp + 0xf8], 1
xor byte [rsp + 0xf8], 0x4f
sub byte [rsp + 0xf8], 0x34
add byte [rsp + 0xf8], 0x48
sub byte [rsp + 0xf8], 0x4a
xor byte [rsp + 0xf8], 0x4b
sub byte [rsp + 0xf8], 0x4f
mov byte [rsp + 0xc0], 5
add byte [rsp + 0xc0], 0x35
add byte [rsp + 0xc0], 0x25
add byte [rsp + 0xc0], 0x12
xor byte [rsp + 0xc0], 0x6f
add byte [rsp + 0xc0], 0x17
sub byte [rsp + 0xc0], 0x34
xchg r13, rax
mov r13, qword [rsp + 0xc0]
xchg r13, rax
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0xf8]
xchg rbx, rdi
mov rcx, rdi
xchg rdi, rbx
call fcn.14004db20
movzx ebx, al
mov dl, 0x44
add dl, 0x16
xor dl, 0x4a
add dl, 0x68
sub dl, 0x45
xor dl, 0x48
sub dl, 0x77
lea rcx, [rsp + 0x100]
call fcn.140054290
nop
test bl, bl
jne 0x1400521c3
mov edx, 0x5e1e97a8
add edx, 0xdcc4e73
xor edx, 0x4fa1b4eb
add edx, 0x59ccd4aa
sub edx, 0x75bab6bb
add edx, 0x319c3a80
xor edx, 0x2cac6ed6
add edx, 0x4318052b
sub edx, 0x586dcab3
xchg r10, rcx
mov r10, r14
xchg r10, rcx
call fcn.14004e1a0
mov rcx, rax
call fcn.1400306a0
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
xchg rcx, r12
mov r12, qword [rsp + 0x58]
xchg rcx, r12
test rcx, rcx
je 0x1400520a3
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, r15
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x140052090
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffbdfd0179
add rax, 0xffffffffbdfd0171
cmp rax, 0x1f
jbe 0x140052090
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400520fa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, r13
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x1400520f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400520f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xchg rdi, r10
mov qword [rsp + 0x48], r10
xchg r10, rdi
mov qword [rsp + 0x50], 0x48dbb942
sub qword [rsp + 0x50], 0x1746b365
xor qword [rsp + 0x50], 0x4c831241
sub qword [rsp + 0x50], 0x7bf6c928
add qword [rsp + 0x50], 0x33dcfa5c
sub qword [rsp + 0x50], 0x34fc48c9
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400521bc
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg rsi, r14
mov rax, r14
xchg rsi, r14
cmp rdx, 0x1000
jb 0x14005219b
nop
add rdx, 0x554aacc0
sub rdx, 0x554aac99
mov rsi, qword [rsi - 8]
sub rax, rsi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005219b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rsi, r13
mov rcx, r13
xchg r13, rsi
call fcn.1401fd29c
mov qword [rsp + 0x70], rdi
xchg r10, rdi
mov qword [rsp + 0x80], r10
xchg rdi, r10
xor al, al
jmp 0x1400518bc
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14005222d
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rbp, rcx
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x140052214
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 0x1400522ea
call fcn.1401fd29c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg r8, rdi
mov qword [rsp + 0x68], r8
xchg r8, rdi
xchg rbx, rdx
mov rbx, qword [rsp + 0x50]
xchg rbx, rdx
cmp rdx, 8
jb 0x1400519ec
lea rdx, [rdx*2 + 2]
xchg r11, rcx
mov r11, qword [rsp + 0x38]
xchg rcx, r11
xchg r14, rcx
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x1400519e7
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd4be9b69
sub rax, 0xffffffffd4be9b71
cmp rax, 0x1f
jbe 0x1400519e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xchg r12, rcx
mov r12, qword [rsp + 0x58]
xchg r12, rcx
test rcx, rcx
je 0x140052311
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, r8
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x1400522f1
nop
add rdx, 0x3e260f58
sub rdx, 0x3e260f31
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400522f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor edi, edi
xchg rcx, rdi
mov qword [rsp + 0x68], rcx
xchg rcx, rdi
jmp 0x140052313
xor edi, edi
xchg rsi, r8
mov rsi, qword [rsp + 0x50]
xchg rsi, r8
cmp r8, 8
jb 0x14005233a
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.140054240
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x427c4499
add qword [rsp + 0x50], 0x2292b149
sub qword [rsp + 0x50], 0x32c1a507
xor qword [rsp + 0x50], 0x6a86d12e
xor qword [rsp + 0x50], 0x627b2fb2
xor qword [rsp + 0x50], 0x3ab0ae40
mov word [rsp + 0x38], di
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400518ba
xchg rdx, r8
mov r8, qword [rsp + 0x80]
xchg r8, rdx
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400518b5
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff96e2a076
sub rax, 0xffffffff96e2a07e
cmp rax, 0x1f
ja 0x140052418
jmp 0x1400518b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14002f830
int3