Function at 0x140193e70
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 0x10], r13
xchg r13, rbx
xchg r9, r12
mov qword [rsp + 0x20], r12
xchg r9, r12
push rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x42695f2d
mov qword [rsp], r12
nop
push 0x652caa0c
mov qword [rsp], r13
nop
push 0x741c249b
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg r9, r13
mov r15, r13
xchg r9, r13
xchg r8, r14
mov r12, r14
xchg r8, r14
xchg rdx, r13
mov rdx, r13
xchg r13, rdx
xchg rsi, r10
mov r10, rcx
xchg r10, rsi
cmp qword [rcx + 8], 0
je 0x140195e85
cmp qword [rcx + 0x10], 0
je 0x140195e85
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x140193fb0
call fcn.1401797d0
mov rdx, rax
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x140193fa9
nop dword [rax]
nop word [rax + rax]
xchg rdx, r10
mov rcx, r10
xchg r10, rdx
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x140193fa4
mov ecx, 0x2d3b6cea
add ecx, 0x3876e9b1
sub ecx, 0x14e80711
add ecx, 0x1c48be51
sub ecx, 0x12220e56
sub ecx, 0x7608cd4
xor ecx, 0x5078a64b
sub ecx, 0x3e8d4f9
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1401797d0
xchg rdx, r10
mov r10, rax
xchg rdx, r10
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x140193f35
jmp 0x140193fa9
mov word [rsi + 0x30], r14w
mov qword [rbx], rdx
inc word [rsi + 0x30]
mov dword [rsp + 0x40], r14d
mov dword [rsi + 0x1c], r14d
lea rdi, [rsi + 0x38]
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 - 0x29], xmm0
xchg r10, rbp
mov qword [rbp - 0x19], r14
xchg rsi, r14
mov qword [rbp - 0x11], rsi
xchg rsi, r14
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x140193feb
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff056bd5fa
add rbx, 0x4f245039
sub rbx, 0xa562428
sub rbx, 0x48950e3f
xor rbx, 0x648f8896
add rbx, 0x7fffffff
xor rbx, 0x1ad484a7
cmp r14, rbx
ja 0x140195f1a
mov qword [rbp - 0x11], 0x3cb572fe
sub qword [rbp - 0x11], 0x2ade642b
add qword [rbp - 0x11], 0x4d9a6cc7
add qword [rbp - 0x11], 0x5085d43
xor qword [rbp - 0x11], 0x601a8454
xor qword [rbp - 0x11], 0x599f23c5
xor qword [rbp - 0x11], 0x1f761357
sub qword [rbp - 0x11], 0x2f1eba89
sub qword [rbp - 0x11], 0x136bb18b
cmp r14, 8
jae 0x140194098
xchg r14, r11
mov qword [rbp - 0x19], r11
xchg r11, r14
movups xmm0, xmmword [rdi]
xchg r12, rbp
movups xmmword [r12 - 0x29], xmm0
xchg rbp, r12
jmp 0x140194126
xchg r14, r10
mov rax, r10
xchg r10, r14
or rax, 7
cmp rax, rbx
ja 0x1401940e7
xchg rbx, r10
mov r10, rax
xchg rbx, r10
mov ecx, 0x59ced11
add ecx, 0x52c3fc90
sub ecx, 0x18c9b3b6
sub ecx, 0x332ed88
add ecx, 0x3fadd3d
xor ecx, 0x138ec9fd
sub ecx, 0x53d1ec53
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f9d0
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], r14
xchg rbx, r14
mov qword [rbp - 0x11], r14
xchg rbx, r14
lea r8, [r14*2 + 2]
xchg rdx, r15
mov r15, rdi
xchg r15, rdx
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call sub.VCRUNTIME140.dll_memcpy
nop
test r15, r15
je 0x1401947ea
mov dword [rsp + 0x50], 0x346da86a
xor dword [rsp + 0x50], 0x79b95280
add dword [rsp + 0x50], 0x554e72a
add dword [rsp + 0x50], 0x2aaddcd4
xor dword [rsp + 0x50], 0x793e89a8
add dword [rsp + 0x50], 0xf20dbfb6
mov dword [rbp - 0x77], 0x7908be22
sub dword [rbp - 0x77], 0x15b7c8c2
xor dword [rbp - 0x77], 0x6c2afb72
xor dword [rbp - 0x77], 0x3bec97e0
xor dword [rbp - 0x77], 0x1b2c77f2
xor dword [rbp - 0x77], 0xd0c3114d
mov dword [rbp - 0x73], 0xf7d3f4d
xor dword [rbp - 0x73], 0x7d04966a
sub dword [rbp - 0x73], 0x2ec96ba7
sub dword [rbp - 0x73], 0x347bb5bc
add dword [rbp - 0x73], 0x2af371f4
add dword [rbp - 0x73], 0xc55705c0
mov dword [rsp + 0x54], 0x6816bd9
add dword [rsp + 0x54], 0x3bfb98b
xor dword [rsp + 0x54], 0x2d8c5462
sub dword [rsp + 0x54], 0xa5dd432
add dword [rsp + 0x54], 0x1d4b85b0
sub dword [rsp + 0x54], 0x10468777
xor dword [rsp + 0x54], 0xa022584
xor dword [rsp + 0x54], 0x6ae62af6
add dword [rsp + 0x54], 0xac666277
mov dword [rbp - 0x6f], 0x5c1548f4
sub dword [rbp - 0x6f], 0x5657d07d
xor dword [rbp - 0x6f], 0x3d261845
sub dword [rbp - 0x6f], 0x19515e27
add dword [rbp - 0x6f], 0x52dc79
xor dword [rbp - 0x6f], 0x17dd49cf
add dword [rbp - 0x6f], 0x6db6d481
add dword [rbp - 0x6f], 0x898093a3
mov dword [rbp - 0x6b], 0x1596c365
add dword [rbp - 0x6b], 0x45782a2f
add dword [rbp - 0x6b], 0x1a057386
sub dword [rbp - 0x6b], 0x20d4d958
add dword [rbp - 0x6b], 0x1d5edb15
xor dword [rbp - 0x6b], 0x8ea99da9
mov dword [rsp + 0x58], 0x34ce4c05
xor dword [rsp + 0x58], 0x70831982
xor dword [rsp + 0x58], 0x3c8800e6
sub dword [rsp + 0x58], 0x708bba76
add dword [rsp + 0x58], 0x7228e9e2
sub dword [rsp + 0x58], 0x35e11fd4
sub dword [rsp + 0x58], 0x1ae37ac9
xor dword [rsp + 0x58], 0x2fc3573a
xor dword [rsp + 0x58], 0xf0a84bfc
mov dword [rbp - 0x67], 0x25eab14b
add dword [rbp - 0x67], 0x7f5fe6d
add dword [rbp - 0x67], 0x151f3c82
xor dword [rbp - 0x67], 0x44f7e009
xor dword [rbp - 0x67], 0x5a527546
sub dword [rbp - 0x67], 0x4952c1f9
add dword [rbp - 0x67], 0x10354f3a
add dword [rbp - 0x67], 0xdc46f8a8
mov dword [rbp - 0x63], 0x5a89d59a
sub dword [rbp - 0x63], 0x3b25bb0a
add dword [rbp - 0x63], 0x3d198a
add dword [rbp - 0x63], 0x4d4e5100
add dword [rbp - 0x63], 0x15ba0a1
xor dword [rbp - 0x63], 0x4b1b7718
add dword [rbp - 0x63], 0xda1facd7
mov dword [rsp + 0x5c], 0x5f136a68
sub dword [rsp + 0x5c], 0x163ab1ff
sub dword [rsp + 0x5c], 0x2fa5dae4
add dword [rsp + 0x5c], 0xa80fa54
add dword [rsp + 0x5c], 0x550ad3c2
sub dword [rsp + 0x5c], 0x35ccb349
sub dword [rsp + 0x5c], 0x312ca80d
add dword [rsp + 0x5c], 0x5e53baae
add dword [rsp + 0x5c], 0x86ddec03
mov dword [rbp - 0x5f], 0x35d65f1d
xor dword [rbp - 0x5f], 0x6737bf16
sub dword [rbp - 0x5f], 0x110cd3b9
sub dword [rbp - 0x5f], 0x15264de0
add dword [rbp - 0x5f], 0x2a4e79a0
sub dword [rbp - 0x5f], 0x54c3d6f0
add dword [rbp - 0x5f], 0x3ceb63ec
add dword [rbp - 0x5f], 0x3e3af570
xor dword [rbp - 0x5f], 0x8275453a
mov dword [rbp - 0x5b], 0x2ba006b9
xor dword [rbp - 0x5b], 0x5c2e51b9
sub dword [rbp - 0x5b], 0x47b7e65
add dword [rbp - 0x5b], 0x6dbc976
sub dword [rbp - 0x5b], 0x25a85bff
add dword [rbp - 0x5b], 0x2320387d
sub dword [rbp - 0x5b], 0x604b3c9c
add dword [rbp - 0x5b], 0xe85fbd78
mov dword [rsp + 0x60], 0x13659a6e
add dword [rsp + 0x60], 0x20a410
xor dword [rsp + 0x60], 0x762b7fb3
xor dword [rsp + 0x60], 0x12ab6a6f
xor dword [rsp + 0x60], 0x5ad6bb26
add dword [rsp + 0x60], 0xc9266672
mov dword [rbp - 0x57], 0x394307ba
xor dword [rbp - 0x57], 0x13f1f33b
add dword [rbp - 0x57], 0x320036c7
sub dword [rbp - 0x57], 0x46bff3e0
sub dword [rbp - 0x57], 0xd5bb86a
xor dword [rbp - 0x57], 0xf644a11
add dword [rbp - 0x57], 0x26124b93
add dword [rbp - 0x57], 0x18b1096e
xor dword [rbp - 0x57], 0xb9c0768a
mov dword [rbp - 0x53], 0x759727d
add dword [rbp - 0x53], 0x6ee0ea7f
sub dword [rbp - 0x53], 0x42e01b00
sub dword [rbp - 0x53], 0x8bfa339
sub dword [rbp - 0x53], 0x179ffdd8
xor dword [rbp - 0x53], 0x25990bd6
sub dword [rbp - 0x53], 0x2aa3f1dc
add dword [rbp - 0x53], 0x4f9a8da5
add dword [rbp - 0x53], 0xa313b86d
mov dword [rsp + 0x64], 0x3a2853c5
sub dword [rsp + 0x64], 0x2bdc6325
xor dword [rsp + 0x64], 0x4cdf44c
add dword [rsp + 0x64], 0x4e26084b
add dword [rsp + 0x64], 0xb625547
sub dword [rsp + 0x64], 0x594378c5
sub dword [rsp + 0x64], 0x6ee3ad9
add dword [rsp + 0x64], 0x45849bbe
add dword [rsp + 0x64], 0xad95ac58
mov dword [rbp - 0x4f], 0x4ea86db1
add dword [rbp - 0x4f], 0x1fe910d7
add dword [rbp - 0x4f], 0xffd38e2
sub dword [rbp - 0x4f], 0x594b650f
add dword [rbp - 0x4f], 0x48a21c00
sub dword [rbp - 0x4f], 0x245005d2
add dword [rbp - 0x4f], 0xb5e996e2
mov dword [rbp - 0x4b], 0x580d48b6
sub dword [rbp - 0x4b], 0x26b2763c
add dword [rbp - 0x4b], 0x12a06691
xor dword [rbp - 0x4b], 0x84cc044
sub dword [rbp - 0x4b], 0x240d9f25
add dword [rbp - 0x4b], 0xbe54571
sub dword [rbp - 0x4b], 0x385723
xor dword [rbp - 0x4b], 0x6fd017c4
add dword [rbp - 0x4b], 0xa2f29fb7
mov dword [rsp + 0x68], 0x3ff17ffc
sub dword [rsp + 0x68], 0x34e8c4ce
add dword [rsp + 0x68], 0x34f0d377
xor dword [rsp + 0x68], 0x7b9da63f
xor dword [rsp + 0x68], 0x3bc28131
xor dword [rsp + 0x68], 0x5c0951b9
xor dword [rsp + 0x68], 0xd5590ee4
mov dword [rbp - 0x47], 0x48edcc0e
add dword [rbp - 0x47], 0x1cbd4c96
sub dword [rbp - 0x47], 0x425e6be8
xor dword [rbp - 0x47], 0x797f2b44
xor dword [rbp - 0x47], 0x5f55ff6
add dword [rbp - 0x47], 0x9f73276a
mov dword [rbp - 0x43], 0x3de2abd2
xor dword [rbp - 0x43], 0x588c5240
sub dword [rbp - 0x43], 0x1647fa31
sub dword [rbp - 0x43], 0x3e55bb09
add dword [rbp - 0x43], 0x27e408e3
add dword [rbp - 0x43], 0xc682b247
mov dword [rbp - 0x7d], 0x1ee645e4
xor dword [rbp - 0x7d], 0x17864d03
add dword [rbp - 0x7d], 0x39406d12
sub dword [rbp - 0x7d], 0x3e41946d
add dword [rbp - 0x7d], 0x7653c4a8
sub dword [rbp - 0x7d], 0x236778de
add dword [rbp - 0x7d], 0x9fabc9a0
mov dword [rbp - 0x3f], 0x3cad7eb1
xor dword [rbp - 0x3f], 0x1729d5be
add dword [rbp - 0x3f], 0x21423ca
sub dword [rbp - 0x3f], 0x23cf15ba
add dword [rbp - 0x3f], 0x39635374
add dword [rbp - 0x3f], 0x280aa6ac
add dword [rbp - 0x3f], 0x94344c3d
mov dword [rbp - 0x3b], 0x30baed3a
add dword [rbp - 0x3b], 0x4e2a395b
sub dword [rbp - 0x3b], 0x7ecdb083
xor dword [rbp - 0x3b], 0x664598d9
sub dword [rbp - 0x3b], 0x5eab7fe0
add dword [rbp - 0x3b], 0xf7709096
mov byte [rbp - 0x79], 0x14
xor byte [rbp - 0x79], 0x1d
add byte [rbp - 0x79], 0x5f
xor byte [rbp - 0x79], 0x1b
xor byte [rbp - 0x79], 0x31
add byte [rbp - 0x79], 0x2a
add byte [rbp - 0x79], 0x8a
mov dword [rbp - 0x37], 0xdf03c4b
add dword [rbp - 0x37], 0x34e213c
sub dword [rbp - 0x37], 0x14ebd1a
add dword [rbp - 0x37], 0x4979e907
sub dword [rbp - 0x37], 0x27d2cb6c
sub dword [rbp - 0x37], 0x3195bef4
xor eax, eax
mov edx, eax
movzx eax, word [rbp + rdx*2 - 0x77]
movzx ecx, byte [rsp + rdx + 0x50]
add cx, ax
mov word [rbp + rdx*2 - 0x77], cx
mov byte [rsp + rdx + 0x50], 0x72
sub byte [rsp + rdx + 0x50], 0x23
xor byte [rsp + rdx + 0x50], 0x2e
xor byte [rsp + rdx + 0x50], 0x1c
sub byte [rsp + rdx + 0x50], 8
sub byte [rsp + rdx + 0x50], 0x41
sub byte [rsp + rdx + 0x50], 0x15
xor byte [rsp + rdx + 0x50], 0x1f
inc rdx
cmp rdx, 0x21
jb 0x140194695
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff1320c7fe
add rdi, 0x5bd119f9
sub rdi, 0x2d576fe
sub rdi, 0x490208b3
sub rdi, 0x10dd54cf
add rdi, 0x7fffffff
add rdi, 0x6dc2f289
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140194719
xchg rsi, r14
mov rsi, qword [rbp - 0x19]
xchg r14, rsi
xchg rsi, rcx
mov rsi, qword [rbp - 0x11]
xchg rsi, rcx
xchg r9, rcx
mov rax, r9
xchg r9, rcx
sub rax, r14
cmp rdi, rax
ja 0x140194785
lea rax, [rdi + r14]
mov qword [rbp - 0x19], rax
lea rbx, [rbp - 0x29]
cmp rcx, 8
cmovae rbx, qword [rbp - 0x29]
lea rcx, [rbx + r14*2]
lea r8, [rdi + rdi]
lea rdx, [rbp - 0x77]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r14 + rdi]
xor edi, edi
mov word [rbx + rax*2], di
jmp 0x1401947a7
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rbp - 0x29]
call fcn.140035030
xor edi, edi
xchg r13, rax
mov r13, rdi
xchg r13, rax
nop
mov byte [rbp + rax - 0x77], 0x2b
add byte [rbp + rax - 0x77], 0x52
xor byte [rbp + rax - 0x77], 0x7b
add byte [rbp + rax - 0x77], 0x59
xor byte [rbp + rax - 0x77], 0x11
add byte [rbp + rax - 0x77], 1
add byte [rbp + rax - 0x77], 0x2f
sub byte [rbp + rax - 0x77], 0x7e
inc rax
cmp rax, 0x42
jb 0x1401947b0
jmp 0x1401947ec
xor edi, edi
xchg r14, rdi
mov rdi, qword [rsi + 0x10]
xchg r14, rdi
movabs rax, 0x85239203c50cc
add rax, 0x47ad2994
xor rax, 0x59a413d2
add rax, 0x9f869c8
add rax, 0x26fecd53
sub rax, 0x189c5703
sub rax, 0x46fb66e
sub rax, 0x4e96dd99
add rax, 0x675c7ca6
movabs rbx, 0xc5629319b525e
add rbx, 0x4c156d5c
xor rbx, 0x3d63e667
xor rbx, 0x29c9792a
sub rbx, 0x1af96590
add rbx, 0x34f8d6ef
movabs r15, 0x582359214c41ee7
add r15, 0x258e3e32
add r15, 0x33b1c7a8
sub r15, 0x6189bfc0
add r15, 0x3bb17d81
xor r15, 0x1f9fc3c8
xor r15, 0x2d5a13de
sub r15, 0x2dfc7846
add r15, 0x2b53b80b
cmp qword [0x1402160c0], rax
je 0x140194a78
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194a78
cmp byte [0x1402170a0], 0
jne 0x140194918
push rax
xor eax, ebx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rbx, 0x20
xor eax, ebx
ror rbx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193070]
mov ecx, 0x7fbd700c
xor ecx, 0x5ddaf6c2
sub ecx, 0x1f2d73dc
add ecx, 0x1da26d53
sub ecx, 0x1f23c9eb
sub ecx, 0x1b8b659
call rax
mov ecx, 0x186d0c82
xor ecx, 0x5e73ca8a
xor ecx, 0x2a52fa71
sub ecx, 0x23f448b9
add ecx, 0x7f0041d
add ecx, 0x1b38b2dd
xor ecx, 0x6b80aabb
call fcn.1401fc7c8
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x58235961519c12c
xor rax, 0x52c87dc8
sub rax, 0x44f289b2
add rax, 0x1013da00
add rax, 0x521b0d9
add rax, 0x32ac00a2
xchg rbx, r13
mov r13, qword [rsi + 0x78]
xchg r13, rbx
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
mov rdx, rdi
push rdx
xor edx, r15d
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror r15, 0x20
xor edx, r15d
ror r15, 0x20
shl rdx, 0x20
xor rdx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 7], rdx
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029ed0
xchg rbx, rsi
mov qword [rax], rsi
xchg rsi, rbx
mov dword [rsp + 0x30], 0x4f0a04cf
xor dword [rsp + 0x30], 0x1a246e0c
sub dword [rsp + 0x30], 0x2f544bcb
xor dword [rsp + 0x30], 0x43be639b
xor dword [rsp + 0x30], 0x66cb4582
xor dword [rsp + 0x30], 0x2f39e1
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xchg r9, r8
mov r9, r13
xchg r8, r9
mov rdx, r12
xchg rcx, r9
mov r9, r14
xchg r9, rcx
call rdi
xor edi, edi
movabs rbx, 0xc562912283872
add rbx, 0x14f332e1
sub rbx, 0x1eeb7736
add rbx, 0x6fb726f4
sub rbx, 0x4e28fb18
add rbx, 0x7fffffff
xor rbx, 0x2aa78dae
jmp 0x140194b40
movabs rcx, 0x44f4d54ec
xor rcx, 0x69b321dd
add rcx, 0x569c2623
sub rcx, 0x8420338
add rcx, 0x88b7e1b
sub rcx, 0xe23072f
add rcx, 0x498c000
sub rcx, 0x41d40214
mov rax, qword [rsi + 0x78]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
mov dword [rsp + 0x30], 0x5bcf6fe6
xor dword [rsp + 0x30], 0x20b9ba75
sub dword [rsp + 0x30], 0x6b60c668
add dword [rsp + 0x30], 0x3832781b
add dword [rsp + 0x30], 0x148a300a
add dword [rsp + 0x30], 0x21d249cf
sub dword [rsp + 0x30], 0x45756cfa
add dword [rsp + 0x30], 0x34f7a2d8
xor dword [rsp + 0x30], 0x6ea737fd
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8, r13
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
mov rcx, r14
call rax
xchg r15, rax
mov rax, r15
xchg r15, rax
mov r13d, edi
test rax, rax
je 0x140194f33
mov dword [rbp + 0x57], 0x20509f2c
xor dword [rbp + 0x57], 0x1f4f91d4
xor dword [rbp + 0x57], 0x16659c00
xor dword [rbp + 0x57], 0x728e198b
xor dword [rbp + 0x57], 0x70226588
add dword [rbp + 0x57], 0x4537273d
sub dword [rbp + 0x57], 0x217e47a6
sub dword [rbp + 0x57], 0x4f8fc3ea
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x6ef5fd1
add dword [rsp + 0x20], 0x6160b26
add dword [rsp + 0x20], 0x2012cd02
xor dword [rsp + 0x20], 0x43f9b6d6
xor dword [rsp + 0x20], 0x1dd5add1
sub dword [rsp + 0x20], 0x18f89392
add dword [rsp + 0x20], 0xfca0626
xor dword [rsp + 0x20], 0x63da1e38
sub dword [rsp + 0x20], 0x9df81a6
lea r9, [rbp + 0x57]
mov r8d, 0x3db6701b
xor r8d, 0x44826437
sub r8d, 0x15811588
sub r8d, 0x353fb457
xor r8d, 0x76216ba7
sub r8d, 0x4ee81bdd
sub r8d, 0x96a05b9
mov rdx, rax
call fcn.140192ad0
xchg r12, rdx
mov rdx, qword [rbp - 0x19]
xchg rdx, r12
test r12, r12
jne 0x140194c37
xchg rdx, rdi
mov r14, rdx
xchg rdi, rdx
jmp 0x140194c45
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x85239132a2feb
add rax, 0x136f548c
sub rax, 0x2676ed77
xor rax, 0x4cd3e711
add rax, 0x4b5903b
add rax, 0x1d335aa1
xor rax, 0x4246884
cmp qword [0x1402160c0], rax
je 0x140194e3c
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194e3c
cmp byte [0x1402170a0], 0
jne 0x140194cf8
push rax
xor eax, ebx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rbx, 0x20
xor eax, ebx
ror rbx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193070]
mov ecx, 0x596eb644
sub ecx, 0x3ad4d54f
add ecx, 0x1cef27a1
add ecx, 0x32e1d7e9
add ecx, 0xad3bcf7
xor ecx, 0x7a6d15a4
add ecx, 0x52c73645
xor ecx, 0x561abf16
call rax
mov ecx, 0x755a580f
sub ecx, 0x148907d9
sub ecx, 0x489ef4bf
add ecx, 0x2d518c56
xor ecx, 0x444c9bff
xor ecx, 0x6ca3c408
sub ecx, 0x53fdf1f5
xor ecx, 0x196ec644
call fcn.1401fc7c8
xchg r13, rdi
mov r13, rax
xchg r13, rdi
movabs rax, 0x58235972b9f57cd
add rax, 0x2e852132
add rax, 0x1c8df8a0
sub rax, 0xaaf3fd5
sub rax, 0x5a15dde9
xor rax, 0x218ba8ee
xchg rbx, rdi
mov rdi, qword [rsi + 0x88]
xchg rdi, rbx
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg rdi, rsi
mov rcx, rsi
xchg rdi, rsi
movabs rax, 0x5823592569d2b39
sub rax, 0x3bab7315
add rax, 0x15658e74
add rax, 0xb0ccdb8
xor rax, 0x3dd24725
add rax, 0x718f1ee4
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
xchg rbx, rcx
mov qword [rbp - 9], rbx
xchg rcx, rbx
lea rdx, [rbp - 9]
lea rcx, [0x140217090]
call fcn.140029ed0
mov qword [rax], rbx
mov ecx, dword [rbp + 0x77]
xor eax, eax
xchg r14, rax
mov qword [rsp + 0x30], r14
xchg r14, rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg r9, r11
mov r11, qword [rbp + 0x6f]
xchg r11, r9
mov r8d, r12d
xchg r10, r14
mov rdx, r10
xchg r14, r10
xchg r14, rcx
mov r14, r15
xchg r14, rcx
call rdi
xor edi, edi
jmp 0x140194ed6
movabs rax, 0x55b960a21
sub rax, 0x31364e22
add rax, 0x505fe45
xor rax, 0x1508f7ab
xor rax, 0x738e1b8c
sub rax, 0x2325b713
sub rax, 0x14f70c83
add rax, 0x365cf689
xchg r10, r15
mov r15, qword [rsi + 0x88]
xchg r10, r15
push r10
xor r10d, eax
push r10
xor r10, qword [rsp + 8]
shr r10, 0x20
ror rax, 0x20
xor r10d, eax
ror rax, 0x20
shl r10, 0x20
or r10, qword [rsp]
add rsp, 0x10
mov eax, dword [rbp + 0x77]
xchg r13, rdi
mov qword [rsp + 0x30], r13
xchg r13, rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x6f]
mov r8d, r12d
xchg r14, r11
mov rdx, r11
xchg r11, r14
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call r10
mov r13d, eax
test eax, eax
jne 0x140194fc1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x526be68d
xor dword [rsp + 0x48], 0xc587814
xor dword [rsp + 0x48], 0x7fef87e4
sub dword [rsp + 0x48], 0x6c5a944
sub dword [rsp + 0x48], 0xf311fbe
xor dword [rsp + 0x48], 0x654ef0bd
sub dword [rsp + 0x48], 0x224cf751
sub dword [rsp + 0x48], 0x4c5ea971
jmp 0x140195b64
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140194fc1
mov ecx, 0x9cf7379
add ecx, 0x569f27d
xor ecx, 0x4792c486
sub ecx, 0x16d5ceab
sub ecx, 0x225cba0c
add ecx, 0x3e553047
xor ecx, 0x4dce67fd
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x159fe628
add dword [rsp + 0x48], 0x31fadd08
xor dword [rsp + 0x48], 0x60248c4f
add dword [rsp + 0x48], 0x986f889
xor dword [rsp + 0x48], 0x53cacd18
sub dword [rsp + 0x48], 0x41c8b398
add dword [rsp + 0x48], 0x59f118aa
xor dword [rsp + 0x48], 0x39b82599
xor dword [rsp + 0x48], 0x430fcfbf
jmp 0x140195b6d
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x4351c338
add dword [rsp + 0x48], 0x1fe46ddc
xor dword [rsp + 0x48], 0x1984e91f
xor dword [rsp + 0x48], 0xfd484ab
sub dword [rsp + 0x48], 0x1f346bcf
xor dword [rsp + 0x48], 0x5631f0d5
test r13d, r13d
je 0x140195b5f
movabs r12, 0x852394b008609
add r12, 0x6288ca3
sub r12, 0x3f5efe0a
add r12, 0x51b6f5af
xor r12, 0x75c3ca00
add r12, 0x5612bc84
sub r12, 0x1574a6c
movabs r14, 0xc562942085476
xor r14, 0x7c9eb5b7
xor r14, 0x25e352f2
xor r14, 0xae72916
xor r14, 0x752deaa3
sub r14, 0x61d50feb
add r14, 0x21ed957
add r14, 0x7e105864
cmp qword [0x1402160c0], r12
je 0x1401951f6
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x1401951f6
cmp byte [0x1402170a0], 0
jne 0x1401950ee
push rax
xor eax, r14d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r14, 0x20
xor eax, r14d
ror r14, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193070]
mov ecx, 0x1cb70e96
add ecx, 0x600ea125
xor ecx, 0x11020394
xor ecx, 0x5f260559
xor ecx, 0x673f0251
sub ecx, 0x4f49113d
sub ecx, 0x69599e9
call rax
mov ecx, 0x69db5c6
add ecx, 0x2e9b940d
xor ecx, 0x1b2e5bb9
add ecx, 0x41a4495b
xor ecx, 0x5934b54
sub ecx, 0x6a281090
call fcn.1401fc7c8
xchg r12, rdi
mov r12, rax
xchg rdi, r12
movabs rax, 0x582359a7f5ddc45
xor rax, 0x7fc4dfa
sub rax, 0x18fd91fb
xor rax, 0x60850e45
add rax, 0x12f4be13
add rax, 0x29b803f5
sub rax, 0x70f9d5d2
mov rbx, qword [rsi + 0xb8]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
movabs rax, 0x58235924c2fa417
sub rax, 0x42c75d44
add rax, 0x57cf83f8
add rax, 0x1126854d
sub rax, 0x454ce956
xor rax, 0x5554149b
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 0x57], rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029ed0
xchg rbx, r10
mov qword [rax], r10
xchg rbx, r10
xor edx, edx
mov rcx, r15
call rdi
xor edi, edi
jmp 0x140195261
movabs rcx, 0x81bc00b08
xor rcx, 0x6b5865e3
sub rcx, 0x1d18c685
xor rcx, 0x2bc0c3c0
sub rcx, 0x6439e3e1
xor rcx, 0x6bf3df07
sub rcx, 0xcd9a8d4
mov rax, qword [rsi + 0xb8]
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
xor edx, edx
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call rax
mov r13d, eax
movabs rcx, 0x405a881e4
xor rcx, 0x4fce6db6
add rcx, 0x2871984b
sub rcx, 0xaa90ae3
sub rcx, 0x28180855
xor rcx, 0x14dfe38f
add rcx, 0x2499fe38
sub rcx, 0x212ff8dd
cmp qword [0x1402160c0], r12
je 0x140195496
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195496
cmp byte [0x1402170a0], 0
jne 0x14019532c
push rax
xor eax, r14d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r14, 0x20
xor eax, r14d
ror r14, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193070]
mov ecx, 0x56c80432
sub ecx, 0x165afd95
xor ecx, 0x4603c491
add ecx, 0x3e446d59
add ecx, 0x10962712
sub ecx, 0xdbc5f7c
add ecx, 0x1d0e22df
add ecx, 0x1041bfde
sub ecx, 0x74dcd9b7
call rax
mov ecx, 0x4a0dcf3f
xor ecx, 0x16ec5f55
add ecx, 0x12687710
sub ecx, 0x19a6c23f
add ecx, 0x13b2ec20
sub ecx, 0x4ae80698
xor ecx, 0x3ddc9843
xor ecx, 0x7ec7eb31
sub ecx, 0x5d7559b0
call fcn.1401fc7c8
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg r9, rbx
mov r9, qword [rsi + 0xe8]
xchg rbx, r9
movabs rax, 0x58235962031eb76
add rax, 0x2adf2ff3
sub rax, 0x2e8bfa9f
add rax, 0x3996c11
xor rax, 0x207f956d
xor rax, 0x2016f3aa
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg r10, rcx
mov r10, rdi
xchg rcx, r10
movabs rax, 0x5823592397ccfae
xor rax, 0x3f6ad026
xor rax, 0x4f16c199
sub rax, 0xb2dab22
sub rax, 0x3592ac04
add rax, 0x32718621
add rax, 0x3d93654d
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
xchg rcx, rdx
mov qword [rbp + 0x57], rdx
xchg rdx, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029ed0
xchg r15, rbx
mov qword [rax], r15
xchg rbx, r15
xor eax, eax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x5e253097
xor edx, 0x283789af
sub edx, 0x6528c343
xor edx, 0x34d53227
xor edx, 0xeea84af
xor edx, 0x64d7bdb
sub edx, 0x1847f0f1
add edx, 0xbacb85e
mov rcx, r15
call rdi
xor edi, edi
jmp 0x140195511
mov rax, qword [rsi + 0xe8]
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 + 0x28], rdi
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x347a04b7
sub edx, 0x30f5827c
xor edx, 0x2520a25
xor edx, 0x4e16043d
xor edx, 0x3918207e
sub edx, 0x4ad7069f
add edx, 0x286aeb22
sub edx, 0x716dfca
sub edx, 0x2d55b103
mov rcx, r15
call rax
test eax, eax
jne 0x14019552a
mov r13d, edi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
jmp 0x140195b64
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x140195b5f
add eax, 0x7df310f3
sub eax, 0x7df311bb
cmp eax, 0x63
ja 0x140195b33
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x54e85bbae
sub rcx, 0x1d39ceb8
add rcx, 0x180054e0
add rcx, 0x34fe5c6
xor rcx, 0x2032511a
sub rcx, 0x974df82
sub rcx, 0x5e6f9d90
add rcx, 0x7d6f4f36
cmp qword [0x1402160c0], r12
je 0x140195731
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195731
cmp byte [0x1402170a0], 0
jne 0x140195623
push rax
xor eax, r14d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r14, 0x20
xor eax, r14d
ror r14, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193070]
mov ecx, 0x19fb95b0
add ecx, 0x1c3a7869
add ecx, 0x35de5e66
xor ecx, 0x36f6d375
sub ecx, 0x537c46c1
add ecx, 0x2586dae2
sub ecx, 0x29ee888d
add ecx, 0x3a8d7795
sub ecx, 0x3d8c4232
call rax
mov ecx, 0x5731637c
xor ecx, 0x20911277
sub ecx, 0x140807f3
sub ecx, 0x51b88792
add ecx, 0x1363aab9
sub ecx, 0x25438c3e
call fcn.1401fc7c8
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov rbx, qword [rsi + 0xa8]
movabs rax, 0x5823597252afd3d
xor rax, 0x653699d1
add rax, 0x2dfed244
sub rax, 0x22b34d76
add rax, 0x87f629c
add rax, 0x7fffffff
add rax, 0x2694ee9e
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
movabs rax, 0x58235924e635b79
sub rax, 0x380d894d
add rax, 0x9d62875
add rax, 0x2447fd7e
add rax, 0x3246948e
xor rax, 0xa275ed6
sub rax, 0x53c76dec
add rax, 0x4f6f0dca
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
mov qword [rbp - 1], rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029ed0
mov qword [rax], rbx
lea rdx, [rbp + 0x57]
mov rcx, r15
call rdi
xor edi, edi
jmp 0x14019576a
mov rax, qword [rsi + 0xa8]
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
lea rdx, [rbp + 0x57]
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call rax
test eax, eax
je 0x140195b5f
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fc80c
xchg rdx, rax
mov r14, rdx
xchg rdx, rax
test rax, rax
je 0x1401957a2
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1401957a5
mov r14, rdi
mov r12d, dword [rbp + 0x57]
movabs rax, 0x852394e3d77ba
add rax, 0x22a4f40b
sub rax, 0x5b1c7878
add rax, 0x9f0deb4
sub rax, 0x3380aef
add rax, 0x2315bf62
xor rax, 0x3e9a4b90
add rax, 0x69ef6485
cmp qword [0x1402160c0], rax
je 0x1401959e2
mov rax, qword [0x1402160d0]
movabs rcx, 0xc56296ac0339f
sub rcx, 0x6285f745
add rcx, 0x1b3e9811
add rcx, 0xf17e694
xor rcx, 0x1eb0e91f
xor rcx, 0x1a5b5b4c
add rcx, 0x2c2c239e
add rcx, 0x7fffffff
sub rcx, 0x5f8d99f3
cmp rax, rcx
je 0x1401959e2
cmp byte [0x1402170a0], 0
jne 0x1401958aa
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193070]
mov ecx, 0x2486548d
add ecx, 0x40b1cbca
sub ecx, 0x5f53da83
xor ecx, 0x410d7d95
sub ecx, 0x80b49dd
add ecx, 0x2a1b0db1
add ecx, 0x978b5f3
sub ecx, 0x1a2ff5d4
sub ecx, 0x5641bc33
call rax
mov ecx, 0x4623d261
add ecx, 0x35f1d18d
xor ecx, 0x423de6f0
xor ecx, 0x240c037
sub ecx, 0x3732117c
sub ecx, 0x53673ac
call fcn.1401fc7c8
xchg rdi, r15
mov r15, rax
xchg rdi, r15
xchg rbp, rbx
mov rbp, qword [rsi + 0xc8]
xchg rbx, rbp
movabs rax, 0x582359662f15fb2
sub rax, 0x3622e6ca
sub rax, 0x41bd14e
add rax, 0xeb0cfe5
add rax, 0x55e8f47
sub rax, 0x2ebd9518
add rax, 0x2bdc77b8
xor rax, 0x5f66e699
sub rax, 0x460e25e3
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg rdi, rbp
mov rcx, rbp
xchg rdi, rbp
movabs rax, 0x58235926d7242d3
sub rax, 0x226eb66e
xor rax, 0x403cc3f4
xor rax, 0x6cd131a9
xor rax, 0x42fa5cdd
xor rax, 0x4bd8d24c
xor rax, 0x3c6cbf66
add rax, 0x25a5228a
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
xchg rcx, r13
mov qword [rbp - 1], r13
xchg r13, rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029ed0
mov qword [rax], rbx
lea r9, [rbp - 9]
mov r8d, r12d
xchg rdx, rsi
mov rsi, r14
xchg rsi, rdx
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call rdi
jmp 0x140195a54
mov rax, qword [rsi + 0xc8]
movabs rcx, 0x47291bc79
xor rcx, 0x66cc9f2d
add rcx, 0x84826fd
add rcx, 0x212d9a5
add rcx, 0x3dfbaea2
sub rcx, 0x4813a53
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
lea r9, [rbp - 9]
mov r8d, r12d
xchg r14, rbx
mov rdx, rbx
xchg rbx, r14
xchg rcx, r12
mov r12, r15
xchg r12, rcx
call rax
mov r9d, dword [rbp + 0x57]
xchg rdx, rax
mov rdx, qword [rbp + 0x7f]
xchg rdx, rax
mov rdx, qword [rax + 8]
xchg r8, rdx
mov rdx, r14
xchg r8, rdx
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.140191000
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg rsi, rcx
mov rsi, r14
xchg rcx, rsi
call sub.VCRUNTIME140.dll_memset
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1401fc804
cmp dword [rbp + 0x57], 0
jbe 0x140195b5f
xor edi, edi
movabs r14, 0xc5629281f4f87
add r14, 0x3e96124c
sub r14, 0x38428e8a
add r14, 0x2e781c2d
sub r14, 0x2fea078e
xor r14, 0x26b84abc
xor r14, 0x50c0cebc
xor r14, 0x52f0f03c
add r14, 0x7990fe82
movabs r12, 0x8523906b7a409
add r12, 0x3141f284
xor r12, 0x201dce97
add r12, 0x26231be6
sub r12, 0x1634ea50
xor r12, 0x6e0d3e08
sub r12, 0x377062ae
add r12, 0x13eeeb0a
add r12, 0x449ff255
jmp 0x14019555b
mov r13d, edi
mov ecx, 0x7ea7679a
sub ecx, 0x380cd7b0
sub ecx, 0x222dd747
add ecx, 0x6b210b3
xor ecx, 0x426eb3ba
xor ecx, 0x69707fa3
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140195b76
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
test r15, r15
je 0x140195b94
lea rcx, [rsi + 0x98]
xchg rdx, r13
mov r13, r15
xchg rdx, r13
call fcn.140192db0
movabs rax, 0x852395de2a76d
xor rax, 0x30705404
sub rax, 0x542b78c1
xor rax, 0xbe6ac2d
xor rax, 0x4cbb69cc
xor rax, 0x34c48d20
cmp qword [0x1402160c0], rax
je 0x140195d9e
mov rax, qword [0x1402160d0]
movabs r8, 0xc56295156a6e5
sub r8, 0x41c3a225
add r8, 0x5a127c50
xor r8, 0x7fd23e32
sub r8, 0x5451c7
xor r8, 0x4f3d5181
xor r8, 0x755259ba
add r8, 0x7fffffff
sub r8, 0x2932d309
cmp rax, r8
je 0x140195d9e
cmp byte [0x1402170a0], 0
jne 0x140195c7f
push rax
xor eax, r8d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r8, 0x20
xor eax, r8d
ror r8, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193070]
mov ecx, 0x7e9baa87
sub ecx, 0x117517e0
sub ecx, 0x57a675d5
add ecx, 0x175e47d7
xor ecx, 0x7519ee4f
xor ecx, 0x34f9d569
sub ecx, 0x6d3e5f8e
call rax
mov ecx, 0x46d4ab1
xor ecx, 0x15ac820e
add ecx, 0x14f9d609
sub ecx, 0x1ae5221b
xor ecx, 0x74f4d85
xor ecx, 0x7f599867
sub ecx, 0x73c0a94e
call fcn.1401fc7c8
xchg r14, rdi
mov r14, rax
xchg r14, rdi
movabs rax, 0x582359a66782347
sub rax, 0x47510974
add rax, 0x4f4262d4
sub rax, 0x4c4cab22
add rax, 0x4524c2d
add rax, 0x48475c69
sub rax, 0x2c874726
add rax, 0x7fffffff
xor rax, 0x383dc49f
xchg r11, rbx
mov r11, qword [rsi + 0x108]
xchg rbx, r11
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg r8, rdx
mov r8, rdi
xchg r8, rdx
movabs rax, 0x582359223f948d6
xor rax, 0x6b30e44f
sub rax, 0x1af6aa5a
xor rax, 0x73224ae7
xor rax, 0x552b6505
add rax, 0x94327
add rax, 0x6c620155
push rdx
xor edx, eax
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror rax, 0x20
xor edx, eax
ror rax, 0x20
shl rdx, 0x20
or rdx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 0x57], rdx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029ed0
xchg rbx, r14
mov qword [rax], r14
xchg r14, rbx
call rdi
jmp 0x140195e05
movabs rcx, 0x823e99a4a
sub rcx, 0x66b4343
add rcx, 0x2225fbe0
add rcx, 0x16ae2b55
xor rcx, 0x1b8baed5
sub rcx, 0x39236969
add rcx, 0x51ceef26
add rcx, 0x1bd22d8c
mov rax, qword [rsi + 0x108]
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
call rax
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
test r13d, r13d
setne bl
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x140195e7d
lea rdx, [rdx*2 + 2]
xchg rcx, r11
mov r11, qword [rbp - 0x29]
xchg rcx, r11
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140195e78
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd9468a84
add rax, 0xffffffffd9468a7c
cmp rax, 0x1f
jbe 0x140195e78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
movzx eax, bl
jmp 0x140195eb0
mov ecx, 0x5b66b716
xor ecx, 0x2a76ab75
sub ecx, 0x6565f0f0
add ecx, 0x612aa659
sub ecx, 0x11b991bb
sub ecx, 0x5b1b3b48
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
push rax
push rbx
push rbx
push rbx
push rax
push rbx
xchg qword [rsp + 0x30], r15
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rcx
push rcx
xchg qword [rsp + 0x10], rdi
add rsp, 0x18
push rdx
xchg qword [rsp + 8], rsi
add rsp, 0x10
push rdx
push rdx
push rcx
push rax
xchg qword [rsp + 0x20], rbp
pop rax
pop rcx
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f990
int3