Function at 0x140050140
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
nop
push 0x1e314a81
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x860
mov rbx, rdx
xor edi, edi
mov dword [rsp + 0xc0], edi
xchg rcx, rbp
mov rbp, rdx
xchg rbp, rcx
call fcn.140070540
test rax, rax
je 0x140051b40
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rdi
movdqu xmmword [rsp + 0x128], xmm0
xchg rdi, rbp
mov qword [rsp + 0x138], rbp
xchg rbp, rdi
mov dword [rsp + 0xc0], 0x21ee073a
xor dword [rsp + 0xc0], 0x358ba548
add dword [rsp + 0xc0], 0x4ee02888
sub dword [rsp + 0xc0], 0x684179f
sub dword [rsp + 0xc0], 0x145ea244
sub dword [rsp + 0xc0], 0x34431ec1
add dword [rsp + 0xc0], 0x2edde675
sub dword [rsp + 0xc0], 0x396b711
sub dword [rsp + 0xc0], 0x3f6721b9
lea ecx, [rdi + 0x20]
call fcn.1401fd42c
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14005030b
xorps xmm0, xmm0
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
mov dword [rax + 8], 0x2cfb8ef7
add dword [rax + 8], 0x205f4cd7
xor dword [rax + 8], 0xe20565
xor dword [rax + 8], 0x25f132eb
sub dword [rax + 8], 0x3fec17f0
xor dword [rax + 8], 0x706bee8b
xor dword [rax + 8], 0x5f219bf
sub dword [rax + 8], 0x5827f6a3
sub dword [rax + 8], 0x59c2cc0
mov dword [rax + 0xc], 0x58e133d6
xor dword [rax + 0xc], 0x559156ac
add dword [rax + 0xc], 0xebeb9b1
sub dword [rax + 0xc], 0x5c3dbc6
add dword [rax + 0xc], 0x2d45f318
xor dword [rax + 0xc], 0x49f3e74e
add dword [rax + 0xc], 0x2f7259c2
add dword [rax + 0xc], 0x30f14aa7
sub dword [rax + 0xc], 0x6aa6759b
lea rcx, [0x140002b88]
xchg r15, rcx
mov qword [rax], r15
xchg rcx, r15
lea rcx, [0x1400017e0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x128]
xchg rcx, r12
mov qword [rax + 0x18], r12
xchg rcx, r12
jmp 0x140050312
xchg r11, rax
mov r11, rdi
xchg r11, rax
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
mov qword [rsp + 0xe8], rcx
xchg rsi, rax
mov qword [rsp + 0xf0], rsi
xchg rsi, rax
lea rdx, [rsp + 0xe8]
xchg rbx, rdx
mov qword [rsp + 0x88], rbx
xchg rdx, rbx
test rax, rax
je 0x14005036b
lock inc dword [rax + 8]
mov rax, qword [rsp + 0xf0]
xchg r9, rcx
mov r9, qword [rsp + 0xe8]
xchg r9, rcx
mov byte [rsp + 0x1c0], 0x28
sub byte [rsp + 0x1c0], 0x10
add byte [rsp + 0x1c0], 0x11
xor byte [rsp + 0x1c0], 0x74
sub byte [rsp + 0x1c0], 0x42
xor byte [rsp + 0x1c0], 0x1a
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
lea rcx, [rsp + 0x1c0]
call fcn.140071af0
nop
xchg rbx, r10
mov r10, qword [rsp + 0x1d0]
xchg r10, rbx
nop
movabs r14, 0xffffffff01f8fb1c
add r14, 0x2dd78170
sub r14, 0x1eb13bc3
xor r14, 0x719daffa
add r14, 0x6dea77c
xor r14, 0x5221ecdb
add r14, 0x43439f70
sub r14, 0x567dabd0
add r14, 0x7fffffff
add r14, 0x5df991ec
test rbx, rbx
je 0x140050477
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050477
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
xchg r11, rcx
mov r11, rbx
xchg rcx, r11
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140050477
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
xchg rcx, r15
mov r15, rbx
xchg rcx, r15
call qword [rax + 8]
nop
xchg rbx, r14
mov r14, qword [rsp + 0xf0]
xchg r14, rbx
test rbx, rbx
je 0x1400504cd
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400504cd
mov rax, qword [rbx]
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400504cd
mov rax, qword [rbx]
xchg rcx, rdx
mov rdx, rbx
xchg rdx, rcx
call qword [rax + 8]
xchg rcx, rbp
mov rbp, qword [rsp + 0x70]
xchg rbp, rcx
test rcx, rcx
je 0x140050530
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
xchg r9, rcx
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x14005052b
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffbdd79aae
sub rax, 0xffffffffbdd79ab6
cmp rax, 0x1f
jbe 0x14005052b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
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]
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
xchg rdi, r13
mov qword [rsp + 0x138], r13
xchg rdi, r13
and dword [rsp + 0xc0], 0xfffffffe
xchg r15, r12
mov r12, r15
xchg r15, r12
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x140050612
jbe 0x1400505b1
lea rax, [rsi + r13]
xchg rdi, rax
mov qword [rsp + 0x78], rdi
xchg rdi, rax
jmp 0x140050612
jae 0x140050612
sub rax, r13
cmp rsi, rax
jbe 0x1400505e5
lea r8, [rsp + 0x30]
xchg rsi, r8
mov rdx, r8
xchg rsi, r8
lea rcx, [rsp + 0x70]
call fcn.140035890
mov r13, qword [rsp + 0x70]
jmp 0x140050612
xchg rsi, r12
mov rbx, r12
xchg rsi, r12
sub rbx, r15
xchg r10, r8
mov r10, rbx
xchg r10, r8
xor edx, edx
xchg r12, r9
mov rcx, r9
xchg r9, r12
call sub.VCRUNTIME140.dll_memset
add r12, rbx
mov qword [rsp + 0x78], r12
call fcn.14017a660
movabs rcx, 0x272e212132299bc0
sub rcx, 0x1cc00271
xor rcx, 0x2247bcc0
xor rcx, 0x29c58532
xor rcx, 0x14a6d72f
add rcx, 0x63274e02
sub rcx, 0x3141a747
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, 0x7f70dba3
xor r9d, 0xe590c6a
xor r9d, 0x6b868bfe
sub r9d, 0x13e75779
xor r9d, 0x45d4cd01
xor r9d, 0x68edf17c
xor r9d, 0x1c390c6d
sub r9d, 0x37c8349e
lea r8, [rsp + 0x140]
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140034020
mov eax, 0x4f73be05
xor eax, 0x279de440
sub eax, 0x406e5654
xor eax, 0x4e704220
sub eax, 0x3401a11a
sub eax, 0x16998810
add eax, 0x45e41872
sub eax, 0x62393118
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 rdi, r13
mov rdi, qword [rsp + 0x8a0]
xchg rdi, r13
bt ecx, 0x19
jae 0x140050774
lea rcx, [rsp + 0x440]
call fcn.140027930
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027c50
mov rdx, qword [rsp + 0x70]
sub rdx, 0xfffffffffffffff0
mov r9, rdx
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027b30
jmp 0x140050800
xor edx, edx
mov r8d, 0x169e6dc7
xor r8d, 0x4d6bd1ef
xor r8d, 0x51885ab7
xor r8d, 0xfa4e233
xor r8d, 0x1c095247
add r8d, 0x58c8ab15
add r8d, 0xaff4ddb
xor r8d, 0x7d984edb
lea rcx, [rsp + 0x240]
call sub.VCRUNTIME140.dll_memset
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.1400262c0
xchg rdi, rdx
mov rdi, qword [rsp + 0x70]
xchg rdx, rdi
nop
add rdx, 0x18620089
sub rdx, 0x18620079
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.1400261a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x330c229c
xor qword [rsp + 0x50], 0x16c719ee
add qword [rsp + 0x50], 0x314e7567
sub qword [rsp + 0x50], 0x2b05f65
xor qword [rsp + 0x50], 0x7a759e96
add qword [rsp + 0x50], 0x1d42e9a5
add qword [rsp + 0x50], 0x1441ca0
xor qword [rsp + 0x50], 0x4ca3d620
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b5d0
test rax, rax
jne 0x140051068
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073e20
nop
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1401fcf10
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x1400508fb
inc rdx
xchg r14, rcx
mov r14, qword [rsp + 0x1f8]
xchg r14, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400508f6
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400508f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 3
add byte [rsp + 0x1f8], 0x52
add byte [rsp + 0x1f8], 6
xor byte [rsp + 0x1f8], 0x11
sub byte [rsp + 0x1f8], 0x1f
add byte [rsp + 0x1f8], 0x2f
xor byte [rsp + 0x1f8], 0x7d
sub byte [rsp + 0x1f8], 0x27
mov dword [rsp + 0x98], 0x6f4902f0
sub dword [rsp + 0x98], 0x3980362
sub dword [rsp + 0x98], 0x145bfe0a
add dword [rsp + 0x98], 0x13a21359
sub dword [rsp + 0x98], 0x229f9636
add dword [rsp + 0x98], 0xb31254f
add dword [rsp + 0x98], 0xa36e5300
mov dword [rsp + 0x9e], 0x13ed6b16
add dword [rsp + 0x9e], 0x281e226e
sub dword [rsp + 0x9e], 0x1cc92054
add dword [rsp + 0x9e], 0x2a18ed58
sub dword [rsp + 0x9e], 0x4d7b90e
add dword [rsp + 0x9e], 0xbaeb5dcf
mov dword [rsp + 0xa2], 0x421821cd
xor dword [rsp + 0xa2], 0x368a4fc0
xor dword [rsp + 0xa2], 0x3f37bfef
add dword [rsp + 0xa2], 0x1951278d
sub dword [rsp + 0xa2], 0xe2d5529
sub dword [rsp + 0xa2], 0x185df69
xor dword [rsp + 0xa2], 0xaa043baf
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], 0x77
sub byte [rsp + rdx + 0x98], 0x59
xor byte [rsp + rdx + 0x98], 0x5f
sub byte [rsp + rdx + 0x98], 0x26
add byte [rsp + rdx + 0x98], 0x31
xor byte [rsp + rdx + 0x98], 0x4d
add byte [rsp + rdx + 0x98], 0x79
xor byte [rsp + rdx + 0x98], 0x55
sub byte [rsp + rdx + 0x98], 0x2f
inc rdx
cmp rdx, 4
jb 0x140050a3b
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
mov r8, r14
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050acf
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030d60
xchg rdx, r9
mov r9, qword [rsp + 0x50]
xchg r9, rdx
cmp rdx, 8
jb 0x140050b50
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050b4b
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140050b4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
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
mov rax, rdi
nop dword [rax + rax]
mov byte [rsp + rax + 0x9e], 0x76
sub byte [rsp + rax + 0x9e], 0x4c
add byte [rsp + rax + 0x9e], 0x23
xor byte [rsp + rax + 0x9e], 0x1c
sub byte [rsp + rax + 0x9e], 0x23
sub byte [rsp + rax + 0x9e], 0x10
add byte [rsp + rax + 0x9e], 0x1c
xor byte [rsp + rax + 0x9e], 0x30
sub byte [rsp + rax + 0x9e], 0xa
inc rax
cmp rax, 8
jb 0x140050b8b
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
xchg r11, r12
mov r11, qword [rsp + 0x160]
xchg r11, r12
add r12, rdx
lea rsi, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rsi, qword [rsp + 0x150]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
xchg rdi, r12
mov qword [rsp + 0xd8], r12
xchg r12, rdi
cmp rsi, r12
jne 0x140050c94
xchg rdi, r14
mov rsi, r14
xchg rdi, r14
mov r15d, 0x2e58588e
add r15d, 0x19a33ef3
sub r15d, 0x3416dce4
add r15d, 0xafeb724
sub r15d, 0x81ab100
sub r15d, 0x16c8c0ba
xchg rdx, r15
mov qword [rsp + 0xe0], rdx
xchg r15, rdx
mov word [rsp + 0xc8], di
jmp 0x140050e1c
mov rax, r12
sub rax, rsi
mov r15, rdi
mov ebx, 0x1e3ab1fc
xor ebx, 0x6586d81d
sub ebx, 0x53b6589d
xor ebx, 0x5f57a096
sub ebx, 0x169177ca
xor ebx, 0x60c03a0f
xchg rbx, rcx
mov qword [rsp + 0xe0], rcx
xchg rbx, rcx
movabs rcx, 0x7fffffff64d9e687
sub rcx, 0x3c70a355
add rcx, 0x370707f2
add rcx, 0x16a36acf
sub rcx, 0x47ffe151
add rcx, 0xe5d85c5
xor rcx, 0x2a31eaef
add rcx, 0x5bdc348f
add rcx, 0x7fffffff
xor rcx, 0xde31ae8
cmp rax, rcx
ja 0x1400526b1
cmp rax, 8
jb 0x140050d98
xchg rsi, rax
mov rbx, rsi
xchg rsi, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140050d4c
xchg r8, rbx
mov r8, rcx
xchg r8, rbx
jmp 0x140050d71
mov eax, 0xd24ead4
add eax, 0x4a7752ae
sub eax, 0x61b62b2
xor eax, 0x4b59caa5
sub eax, 0x9f7d788
sub eax, 0x10e138e3
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002f9e0
mov qword [rsp + 0xc8], rax
xchg rbx, r13
mov qword [rsp + 0xe0], r13
xchg rbx, r13
lea rcx, [rsp + 0xc8]
cmp rbx, 8
cmovae rcx, qword [rsp + 0xc8]
movsx eax, byte [rsi]
mov word [rcx + r15*2], ax
xchg r15, rcx
mov rcx, qword [rsp + 0xd8]
xchg r15, rcx
inc r15
mov qword [rsp + 0xd8], r15
inc rsi
cmp rsi, r12
je 0x140050ded
xchg rbx, r14
mov r14, qword [rsp + 0xe0]
xchg rbx, r14
jmp 0x140050d98
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]
xchg r11, r12
mov r11, qword [rsp + 0xc8]
xchg r11, r12
cmp r15, 8
cmovae r9, r12
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r13
cmp rsi, rax
ja 0x140050e92
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 r9, rdx
mov r9, rdx
xchg r9, rdx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050ec6
xchg r15, rsi
mov qword [rsp + 0x20], r15
xchg rsi, r15
movzx r8d, byte [rsp + 0x30]
xchg rsi, rdi
mov rdx, rdi
xchg rsi, rdi
lea rcx, [rsp + 0x38]
call fcn.140035080
mov r15, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xc8]
cmp r15, 8
jb 0x140050f1d
lea rdx, [r15*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x140050f0f
sub rdx, 0xffffffffffffffd9
mov r12, qword [r12 - 8]
sub rax, r12
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140050f0f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, r8
mov r8, r12
xchg rcx, r8
call fcn.1401fd468
xchg rdi, rsi
mov qword [rsp + 0xd8], rsi
xchg rsi, rdi
mov qword [rsp + 0xe0], 0x3feb9661
sub qword [rsp + 0xe0], 0x5e11008
sub qword [rsp + 0xe0], 0x2cd15669
xor qword [rsp + 0xe0], 0x57cc74ad
xor qword [rsp + 0xe0], 0x3e839ee
xor qword [rsp + 0xe0], 0x6b31b0c4
xor qword [rsp + 0xe0], 0x16e085e8
xor qword [rsp + 0xe0], 0x24cc5798
mov word [rsp + 0xc8], di
xchg rdx, rbp
mov rbp, qword [rsp + 0x168]
xchg rdx, rbp
cmp rdx, 0x10
jb 0x140050ffc
inc rdx
mov rcx, qword [rsp + 0x150]
xchg rbp, rcx
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x140050ff7
nop
add rdx, 0x444f72a6
sub rdx, 0x444f727f
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140050ff7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0
add byte [rsp + 0x150], 5
add byte [rsp + 0x150], 0x79
sub byte [rsp + 0x150], 0x3c
add byte [rsp + 0x150], 0x19
xor byte [rsp + 0x150], 0x75
sub byte [rsp + 0x150], 0x22
add byte [rsp + 0x150], 0x29
sub byte [rsp + 0x150], 0x35
xchg r13, r11
mov r11, qword [rsp + 0x8a0]
xchg r11, r13
jmp 0x1400513b4
mov dword [rsp + 0x88], 0x6587dd89
xor dword [rsp + 0x88], 0x2f7aa391
sub dword [rsp + 0x88], 0x15691e53
sub dword [rsp + 0x88], 0x19c0e340
sub dword [rsp + 0x88], 0x3541619
add dword [rsp + 0x88], 0xde77908a
mov dword [rsp + 0x8e], 0x32e2826e
add dword [rsp + 0x8e], 0x2287685a
xor dword [rsp + 0x8e], 0x251f3894
sub dword [rsp + 0x8e], 0x106dcdac
sub dword [rsp + 0x8e], 0x48fc7cdd
xor dword [rsp + 0x8e], 0x1c1c652d
add dword [rsp + 0x8e], 0x10a840d0
add dword [rsp + 0x8e], 0xe3c8db7b
mov dword [rsp + 0x92], 0x605453b4
add dword [rsp + 0x92], 0x1be303e9
sub dword [rsp + 0x92], 0x514300fd
add dword [rsp + 0x92], 0x1477954
sub dword [rsp + 0x92], 0x1909d85b
add dword [rsp + 0x92], 0x57c281ce
sub dword [rsp + 0x92], 0x4c6ca175
sub dword [rsp + 0x92], 0xdc53e6b
xor dword [rsp + 0x92], 0xef8566e9
xor eax, eax
mov word [rsp + 0x96], ax
xchg rbx, rdx
mov rbx, rdi
xchg rdx, rbx
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], 0x25
sub byte [rsp + rdx + 0x88], 1
add byte [rsp + rdx + 0x88], 0x44
add byte [rsp + rdx + 0x88], 0x12
xor byte [rsp + rdx + 0x88], 0x67
xor byte [rsp + rdx + 0x88], 0x35
add byte [rsp + rdx + 0x88], 0x4f
xor byte [rsp + rdx + 0x88], 0x77
inc rdx
cmp rdx, 4
jb 0x140051178
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1b0], xmm1
lea rax, [rsp + 0x8e]
xchg r8, r9
mov r9, r14
xchg r9, r8
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14005120a
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030d60
xchg rcx, rdx
mov rcx, qword [rsp + 0x50]
xchg rdx, rcx
cmp rdx, 8
jb 0x14005128e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051289
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb3f6faea
sub rax, 0xffffffffb3f6faf2
cmp rax, 0x1f
jbe 0x140051289
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
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
mov rax, rdi
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 0x52
sub byte [rsp + rax + 0x8e], 4
xor byte [rsp + rax + 0x8e], 0x69
xor byte [rsp + rax + 0x8e], 7
sub byte [rsp + rax + 0x8e], 5
sub byte [rsp + rax + 0x8e], 0x1b
inc rax
cmp rax, 8
jb 0x1400512c9
lea rcx, [r13 + 0x108]
call fcn.14007b4e0
xchg r9, r10
mov r10, rax
xchg r9, r10
xchg r14, r10
mov rsi, r10
xchg r10, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051324
mov r15, qword [rsp + 0x48]
xchg rcx, rdx
mov rdx, qword [rsp + 0x50]
xchg rcx, rdx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp rsi, rax
ja 0x140051390
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 rdx, r9
mov r9, rdx
xchg r9, rdx
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400513b4
xchg rsi, r10
mov qword [rsp + 0x20], r10
xchg r10, rsi
movzx r8d, byte [rsp + 0x30]
xchg rbp, rsi
mov rdx, rbp
xchg rbp, rsi
lea rcx, [rsp + 0x38]
call fcn.140035080
mov dword [rsp + 0xa8], 0x56b782f
add dword [rsp + 0xa8], 0x1113f556
xor dword [rsp + 0xa8], 0x455c9361
xor dword [rsp + 0xa8], 0x150e090
sub dword [rsp + 0xa8], 0x4f3db4a9
xor dword [rsp + 0xa8], 0x5833ca0d
sub dword [rsp + 0xa8], 0x13b8a95f
add dword [rsp + 0xa8], 0xafa8fc8f
mov dword [rsp + 0xae], 0xe1078fe
add dword [rsp + 0xae], 0x5a274cab
sub dword [rsp + 0xae], 0x42124eb2
add dword [rsp + 0xae], 0x549459bf
xor dword [rsp + 0xae], 0x4eb0e003
xor dword [rsp + 0xae], 0xcb74cf85
mov dword [rsp + 0xb2], 0xb37448
xor dword [rsp + 0xb2], 0xfb2abde
sub dword [rsp + 0xb2], 0x2ff865f
add dword [rsp + 0xb2], 0x81516a1
add dword [rsp + 0xb2], 0x66883d47
add dword [rsp + 0xb2], 0x84cf5254
mov byte [rsp + 0xac], 0x42
sub byte [rsp + 0xac], 0xd
add byte [rsp + 0xac], 0x41
xor byte [rsp + 0xac], 0x36
sub byte [rsp + 0xac], 0x34
xor byte [rsp + 0xac], 0x61
sub byte [rsp + 0xac], 0x31
add byte [rsp + 0xac], 0xba
mov dword [rsp + 0xb6], 0x61fe5707
sub dword [rsp + 0xb6], 0x5a501f62
xor dword [rsp + 0xb6], 0x69fca523
sub dword [rsp + 0xb6], 0x3bd21a3d
add dword [rsp + 0xb6], 0x1a70b23c
xor dword [rsp + 0xb6], 0x31f73e0
sub dword [rsp + 0xb6], 0x4fed5a1e
xchg rdx, r13
mov r13, rdi
xchg r13, 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], 8
xor byte [rsp + rdx + 0xa8], 0xb
add byte [rsp + rdx + 0xa8], 0x55
add byte [rsp + rdx + 0xa8], 2
xor byte [rsp + rdx + 0xa8], 0x6a
xor byte [rsp + rdx + 0xa8], 0x34
add byte [rsp + rdx + 0xa8], 0xc
xor byte [rsp + rdx + 0xa8], 0x10
inc rdx
cmp rdx, 5
jb 0x140051533
lea rax, [rsp + 0xae]
xchg r14, r13
mov rsi, r13
xchg r14, r13
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400515b5
xchg r10, r15
mov r10, qword [rsp + 0x48]
xchg r10, r15
xchg rsi, rcx
mov rsi, qword [rsp + 0x50]
xchg rsi, rcx
xchg r10, rax
mov r10, rcx
xchg r10, rax
sub rax, r15
cmp rsi, rax
ja 0x14005162a
lea rax, [rsi + r15]
xchg r9, rax
mov qword [rsp + 0x48], r9
xchg r9, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + 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 0x140051657
xchg rsi, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, 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.140035080
nop
xchg rsi, rax
mov rsi, rdi
xchg rsi, rax
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 3
add byte [rsp + rax + 0xae], 0x69
xor byte [rsp + rax + 0xae], 0x33
add byte [rsp + rax + 0xae], 0x15
sub byte [rsp + rax + 0xae], 0x6c
add byte [rsp + rax + 0xae], 0x36
xor byte [rsp + rax + 0xae], 0x5e
add byte [rsp + rax + 0xae], 3
sub byte [rsp + rax + 0xae], 0x63
inc rax
cmp rax, 0xa
jb 0x140051664
lea rcx, [r13 + 0x138]
call fcn.14007b4e0
xchg r14, r9
mov r14, rax
xchg r14, r9
mov rsi, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400516d1
xchg r15, rcx
mov rcx, qword [rsp + 0x48]
xchg r15, rcx
xchg rsi, rcx
mov rsi, qword [rsp + 0x50]
xchg rsi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp rsi, rax
ja 0x140051747
lea rax, [r15 + rsi]
xchg rcx, rax
mov qword [rsp + 0x48], rcx
xchg rcx, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg rsi, r9
mov rdx, rsi
xchg rsi, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x14005176b
xchg r12, rsi
mov qword [rsp + 0x20], r12
xchg rsi, r12
movzx r8d, byte [rsp + 0x30]
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x38]
call fcn.140035080
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov r15, qword [r13 + 0x78]
xchg r13, rbx
mov r13, qword [rsp + 0x78]
xchg rbx, r13
mov rsi, qword [rsp + 0x70]
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b4e0
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 0x1400517b5
mov r8, r14
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140030d60
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.140053cd0
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
xchg rdx, rax
movups xmm0, xmmword [rdx]
xchg rdx, rax
movups xmmword [rsp + 0x108], xmm0
xchg rbx, rax
movups xmm1, xmmword [rbx + 0x10]
xchg rbx, rax
movups xmmword [rsp + 0x118], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xffc19a2
add qword [rax + 0x18], 0x445edcb
add qword [rax + 0x18], 0x1ea55038
xor qword [rax + 0x18], 0x58c13cc0
sub qword [rax + 0x18], 0x626558c0
add qword [rax + 0x18], 0x6adc3167
sub qword [rax + 0x18], 0x56f92523
sub qword [rax + 0x18], 0x1ba41ee2
mov word [rax], di
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rax, [rsp + 0x58]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
xchg rsi, rbx
mov r9, rsi
xchg rsi, rbx
mov r8, rsi
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call 0x140194a30
test al, al
sete bl
xchg r13, rdx
mov r13, qword [rsp + 0x120]
xchg r13, rdx
cmp rdx, 8
jb 0x14005192f
lea rdx, [rdx*2 + 2]
xchg rcx, r8
mov r8, qword [rsp + 0x108]
xchg r8, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x14005192a
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9555e06c
add rax, 0xffffffff9555e064
cmp rax, 0x1f
jbe 0x14005192a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
xchg rdi, rdx
mov rdi, qword [rsp + 0x1f0]
xchg rdx, rdi
cmp rdx, 8
jb 0x1400519b7
lea rdx, [rdx*2 + 2]
xchg r11, rcx
mov r11, qword [rsp + 0x1d8]
xchg r11, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400519b2
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400519b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
test bl, bl
je 0x140051b95
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051a31
xchg rsi, rdx
mov rsi, qword [rsp + 0x68]
xchg rdx, rsi
sub rdx, rcx
cmp rdx, 0x1000
xchg r10, rcx
mov rax, r10
xchg rcx, r10
jb 0x140051a1e
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rdx, 0x5912e9e6
add rdx, 0x5912ea0d
nop
sub rax, 0xffffffffae16c23d
add rax, 0xffffffffae16c235
cmp rax, 0x1f
ja 0x140052567
call fcn.1401fd468
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051a90
lea rdx, [rdx*2 + 2]
xchg r12, rcx
mov r12, qword [rsp + 0x38]
xchg r12, rcx
cmp rdx, 0x1000
xchg r14, rax
mov r14, rcx
xchg r14, rax
jb 0x140051a8b
nop
sub rdx, 0x2f88c6c4
add rdx, 0x2f88c6eb
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140052512
call fcn.1401fd468
xchg rdi, rdx
mov qword [rsp + 0x48], rdx
xchg rdx, rdi
mov qword [rsp + 0x50], 0x885e458
add qword [rsp + 0x50], 0x3090c06d
sub qword [rsp + 0x50], 0x2828eb7f
add qword [rsp + 0x50], 0x3e21cd4a
add qword [rsp + 0x50], 0x10eb60ac
xor qword [rsp + 0x50], 0x31437e5
xor qword [rsp + 0x50], 0x623ce2c1
add qword [rsp + 0x50], 0x753f01
sub qword [rsp + 0x50], 0x3f477112
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051b40
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
cmp rdx, 0x1000
jb 0x140051b32
sub rdx, 0xffffffffffffffd9
mov rsi, qword [rsi - 8]
sub rax, rsi
sub rax, 8
cmp rax, 0x1f
ja 0x1400526aa
xchg r13, rcx
mov r13, rsi
xchg rcx, r13
call fcn.1401fd468
xor al, al
add rsp, 0x860
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rcx
push rbx
push rcx
push rcx
push rbx
xchg qword [rsp + 0x28], r13
add rsp, 0x30
push rcx
push rax
push rbx
xchg qword [rsp + 0x18], r12
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
ret
cmp byte [rsp + 0x8b8], 0
je 0x140051d2a
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051bff
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051bec
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052567
call fcn.1401fd468
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051c62
lea rdx, [rdx*2 + 2]
xchg rcx, rsi
mov rsi, qword [rsp + 0x38]
xchg rsi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051c5d
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffad654be7
sub rax, 0xffffffffad654bef
cmp rax, 0x1f
ja 0x140052512
call fcn.1401fd468
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0xc0fc4d9
add qword [rsp + 0x50], 0x2255e01a
add qword [rsp + 0x50], 0x2aaecafe
sub qword [rsp + 0x50], 0x27500b8d
sub qword [rsp + 0x50], 0x6e8570b
add qword [rsp + 0x50], 0x38a5fba3
add qword [rsp + 0x50], 0x5e67b8
xor qword [rsp + 0x50], 0x28165ec1
sub qword [rsp + 0x50], 0x4bf62e6e
mov qword [rsp + 0x48], rdi
test rsi, rsi
je 0x140051d15
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
cmp rdx, 0x1000
xchg r12, rax
mov r12, rsi
xchg r12, rax
jb 0x140051d07
sub rdx, 0xffffffffffffffd9
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffffc33dbbce
add rax, 0xffffffffc33dbbc6
cmp rax, 0x1f
ja 0x1400526aa
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1401fd468
mov al, SHCreateMemStream
add al, 0x43
sub al, 0x1f
sub al, 3
xor al, 0x63
xor al, 0x22
sub al, 0x4a
xor al, 0x22
jmp 0x140051b42
mov r14, qword [rsp + 0x60]
xchg r12, r8
mov r12, qword [rsp + 0x58]
xchg r12, r8
sub r14, r8
cmp r14, 0x20
jae 0x140051d7b
mov ecx, 0x4c9aa993
sub ecx, 0x1087b86c
add ecx, 0x379fb1ac
xor ecx, 0x2f2d97e3
add ecx, 0xf255c0b
xor ecx, 0x26683c7e
sub ecx, 0x4dacad38
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1400519bf
add r14, 0xfffffffffffffff0
xchg r14, r12
mov r14, qword [r8]
xchg r12, r14
cmp r12, r14
jbe 0x140051dc5
mov ecx, 0x29f3396a
xor ecx, 0x64010c59
sub ecx, 0x41e9d355
sub ecx, 0x94b4467
xor ecx, 0x1568e9a0
xor ecx, 0x523c4b70
xor ecx, 0x45e9bad7
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1400519bf
mov eax, 0x1d8b5521
add eax, 0x1ad33428
add eax, 0x1964f2a9
sub eax, 0x7c64442
sub eax, 0x262cb44b
xor eax, 0x183b53bb
sub eax, 0x3bebd0dd
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051e43
lea rcx, [rsp + 0x650]
call fcn.140027930
mov r8, qword [rsp + 0x58]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027c50
mov rdx, qword [rsp + 0x58]
add rdx, 0x10
xchg rdx, r9
mov rdx, r9
xchg r9, rdx
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.140027a00
jmp 0x140051e81
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.1400262c0
xchg rdx, rdi
mov rdi, qword [rsp + 0x58]
xchg rdi, rdx
nop
sub rdx, 0x46b1bbe2
add rdx, 0x46b1bbf2
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026060
mov r15, qword [rsp + 0x58]
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051ecc
xchg rcx, rbx
mov rcx, qword [rsp + 0x60]
xchg rcx, rbx
sub rbx, rdx
xchg r14, rbx
mov r8, r14
xchg rbx, r14
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbx + r15]
xchg rcx, rbx
mov qword [rsp + 0x60], rbx
xchg rcx, rbx
jmp 0x140051ed7
xchg rcx, rsi
mov rsi, qword [rsp + 0x60]
xchg rcx, rsi
cmp r12, r14
je 0x140051ef9
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, 0x5c
xor r9b, 0x69
add r9b, 0x45
sub r9b, 0x3b
sub r9b, 0x28
sub r9b, 0x16
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a780
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r14, r8
mov r8, qword [rsp + 0x8b0]
xchg r8, r14
mov rcx, r14
call fcn.14004dce0
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140070540
test rax, rax
jne 0x14005213e
mov ecx, 0x4d107228
add ecx, 0x1ebba8b
add ecx, 0xd21ba89
add ecx, 0x105e869f
sub ecx, 0x156a4245
add ecx, 0x9e0dd3d
sub ecx, 0x1bb4b4ea
xor ecx, 0x74accb1e
xor ecx, 0x31929d41
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
xchg r8, rcx
mov r8, qword [rsp + 0x58]
xchg r8, rcx
test rcx, rcx
je 0x14005200c
xchg r8, rdx
mov r8, qword [rsp + 0x68]
xchg rdx, r8
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051ff9
nop
add rdx, 0x34707bdf
sub rdx, 0x34707bb8
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffffb30ccbd
sub rax, 0xfffffffffb30ccc5
cmp rax, 0x1f
ja 0x140052308
call fcn.1401fd468
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rdi, rdx
mov rdi, qword [rsp + 0x50]
xchg rdx, rdi
cmp rdx, 8
jb 0x140052071
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rdx
mov rax, rdx
xchg rdx, rcx
cmp rdx, 0x1000
jb 0x14005206c
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffbb68c130
add rax, 0xffffffffbb68c128
cmp rax, 0x1f
ja 0x140052387
call fcn.1401fd468
xchg r15, rdi
mov qword [rsp + 0x48], r15
xchg rdi, r15
mov qword [rsp + 0x50], 0x475f42dd
sub qword [rsp + 0x50], 0x3933e85d
xor qword [rsp + 0x50], 0x534d36c6
sub qword [rsp + 0x50], 0x1e28efc4
add qword [rsp + 0x50], 0x197da3d7
sub qword [rsp + 0x50], 0x228477d6
sub qword [rsp + 0x50], 0x9e6d426
sub qword [rsp + 0x50], 0x2c4fd456
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140052137
xchg rdx, rbx
mov rbx, qword [rsp + 0x80]
xchg rdx, rbx
sub rdx, rsi
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
cmp rdx, 0x1000
jb 0x140052110
sub rdx, 0xffffffffffffffd9
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052438
xchg rsi, rdx
mov rcx, rdx
xchg rdx, rsi
call fcn.1401fd468
xchg rdx, rdi
mov qword [rsp + 0x70], rdx
xchg rdx, rdi
xchg rsi, rdi
mov qword [rsp + 0x80], rsi
xchg rdi, rsi
xor al, al
jmp 0x140051b42
xor edx, edx
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.14004e400
xchg r12, rbx
mov r12, rax
xchg r12, rbx
mov byte [rsp + 0xf8], 0x70
sub byte [rsp + 0xf8], 0x5e
xor byte [rsp + 0xf8], 0x55
sub byte [rsp + 0xf8], 0x26
add byte [rsp + 0xf8], 0x57
sub byte [rsp + 0xf8], 3
sub byte [rsp + 0xf8], 0x75
xor eax, eax
mov qword [rsp + 0x100], rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.140054540
mov byte [rsp + 0xf8], 0x6a
sub byte [rsp + 0xf8], 0x58
add byte [rsp + 0xf8], 2
add byte [rsp + 0xf8], 0x37
xor byte [rsp + 0xf8], 0x53
xor byte [rsp + 0xf8], 0x1c
mov byte [rsp + 0xc0], 0x5a
sub byte [rsp + 0xc0], 0x4f
xor byte [rsp + 0xc0], 0x4f
xor byte [rsp + 0xc0], 0x12
add byte [rsp + 0xc0], 4
add byte [rsp + 0xc0], 0x21
xor byte [rsp + 0xc0], 0x2a
sub byte [rsp + 0xc0], 0x50
mov rax, qword [rsp + 0xc0]
xchg rsi, rax
mov qword [rsp + 0x100], rsi
xchg rsi, rax
lea rdx, [rsp + 0xf8]
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
call fcn.14004dd60
movzx ebx, al
mov dl, 0x66
xor dl, 0x2a
sub dl, 0x3e
add dl, 0x40
sub dl, 0x42
add dl, 0xb
xor dl, 0x48
xor dl, 0x56
sub dl, 5
lea rcx, [rsp + 0x100]
call fcn.140054540
nop
test bl, bl
jne 0x140052461
mov edx, 0x2e6012a5
sub edx, 0x7d789fc
add edx, 0x2cf06b48
add edx, 0x1be8d19f
xor edx, 0xd2a9bfb
sub edx, 0x13cb2576
xor edx, 0x50b911a7
xor edx, 0x1e392953
mov rcx, r14
call fcn.14004e400
mov rcx, rax
call fcn.140030880
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140052328
xchg rbx, rdx
mov rbx, qword [rsp + 0x68]
xchg rbx, rdx
sub rdx, rcx
xchg rcx, r14
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x14005230f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005230f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg r13, rdi
mov qword [rsp + 0x68], r13
xchg r13, rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140052393
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg r9, rcx
mov rax, r9
xchg r9, rcx
cmp rdx, 0x1000
jb 0x14005238e
nop
add rdx, 0x2765cae8
sub rdx, 0x2765cac1
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9569902b
sub rax, 0xffffffff95699033
cmp rax, 0x1f
jbe 0x14005238e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xchg rdi, rsi
mov qword [rsp + 0x48], rsi
xchg rdi, rsi
mov qword [rsp + 0x50], 0x6a3dff38
sub qword [rsp + 0x50], 0xae3fd88
sub qword [rsp + 0x50], 0x59056413
add qword [rsp + 0x50], 0x25a96fc9
xor qword [rsp + 0x50], 0x4ff58d04
sub qword [rsp + 0x50], 0x1f525e9e
xor qword [rsp + 0x50], 0x44b921c3
mov word [rsp + 0x38], di
test rsi, rsi
je 0x14005245a
xchg rdi, rdx
mov rdi, qword [rsp + 0x80]
xchg rdi, rdx
sub rdx, rsi
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
cmp rdx, 0x1000
jb 0x14005243f
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
add rax, 0xfffffffff53509f7
sub rax, 0xfffffffff53509ff
cmp rax, 0x1f
jbe 0x14005243f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1401fd468
mov qword [rsp + 0x70], rdi
xchg rdi, r10
mov qword [rsp + 0x80], r10
xchg r10, rdi
xor al, al
jmp 0x140051b42
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400524c3
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400524aa
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052567
call fcn.1401fd468
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg r12, rdi
mov qword [rsp + 0x68], r12
xchg r12, rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051c62
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051c5d
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051c5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xchg rsi, rcx
mov rsi, qword [rsp + 0x58]
xchg rsi, rcx
test rcx, rcx
je 0x140052588
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005256e
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff8dc250e
sub rax, 0xfffffffff8dc2516
cmp rax, 0x1f
jbe 0x14005256e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp 0x14005258a
xor edi, edi
mov r8, qword [rsp + 0x50]
cmp r8, 8
jb 0x1400525ab
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1400544e0
xchg rbp, rdi
mov qword [rsp + 0x48], rbp
xchg rdi, rbp
mov qword [rsp + 0x50], 0x78f147c6
sub qword [rsp + 0x50], 0x41178b5a
xor qword [rsp + 0x50], 0x4c0f9263
sub qword [rsp + 0x50], 0x44608587
add qword [rsp + 0x50], 0xfdc9b86
xor qword [rsp + 0x50], 0x76a87f9a
xor qword [rsp + 0x50], 0x54189bc3
xor qword [rsp + 0x50], 0x6503da80
xor qword [rsp + 0x50], 0xe17ad0
mov word [rsp + 0x38], di
xchg rcx, r12
mov r12, qword [rsp + 0x70]
xchg rcx, r12
test rcx, rcx
je 0x140051b40
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x140051b3b
nop
sub rdx, 0x30d5a23d
add rdx, 0x30d5a264
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400526aa
jmp 0x140051b3b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14002f9a0
int3