Function at 0x140194bd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rdi, r9
mov qword [rsp + 0x20], rdi
xchg rdi, r9
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg r9, r15
mov r9, r15
xchg r9, r15
xchg rbx, r8
mov r12, rbx
xchg r8, rbx
xchg r13, rdi
mov rdi, rdx
xchg r13, rdi
xchg r13, rcx
mov rsi, r13
xchg rcx, r13
cmp qword [rcx + 8], 0
je 0x140196c05
cmp qword [rcx + 0x10], 0
je 0x140196c05
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x140194cf3
call fcn.14017a660
xchg r12, rdx
mov r12, rax
xchg r12, rdx
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x140194cec
nop dword [rax]
nop word [rax + rax]
mov rcx, rdx
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x140194ce7
mov ecx, 0x17bf9367
xor ecx, 0x76615389
add ecx, 0x130ce645
xor ecx, 0x3257e4ae
sub ecx, 0x39528242
add ecx, 0x2dd4eefd
sub ecx, 0x3b3eb057
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14017a660
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x140194c86
jmp 0x140194cec
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
movups xmmword [rbp - 0x29], xmm0
xchg r15, r14
mov qword [rbp - 0x19], r15
xchg r14, r15
mov qword [rbp - 0x11], r14
xchg r14, rbp
mov rbp, qword [rdi + 0x10]
xchg r14, rbp
cmp qword [rdi + 0x18], 8
jb 0x140194d2d
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff173e2022
sub rbx, 0xe2a66cb
add rbx, 0x31635fc3
add rbx, 0x20a72ba5
sub rbx, 0x503c123
xor rbx, 0x2680319
xor rbx, 0x5a5e1e46
add rbx, 0x7fffffff
xor rbx, 0x71d3613c
cmp r14, rbx
ja 0x140196cb8
mov qword [rbp - 0x11], 0x68119382
sub qword [rbp - 0x11], 0x44dc2f84
xor qword [rbp - 0x11], 0x6dcb3c63
xor qword [rbp - 0x11], 0x28eb58ab
sub qword [rbp - 0x11], 0x4f086927
xor qword [rbp - 0x11], 0x32e23446
xor qword [rbp - 0x11], 0x253263d7
sub qword [rbp - 0x11], 0xdcc997
cmp r14, 8
jae 0x140194de0
mov qword [rbp - 0x19], r14
xchg r10, rdi
movups xmm0, xmmword [r10]
xchg rdi, r10
xchg rbp, r8
movups xmmword [r8 - 0x29], xmm0
xchg rbp, r8
jmp 0x140194e6a
xchg r14, rax
mov r14, rax
xchg r14, rax
or rax, 7
cmp rax, rbx
ja 0x140194e33
xchg rsi, rbx
mov rsi, rax
xchg rsi, rbx
mov ecx, 0x66257a49
add ecx, 0x70ff00f
sub ecx, 0x5a990050
add ecx, 0x69349117
sub ecx, 0x1b29a0ea
sub ecx, 0x4692bba4
add ecx, 0x4c3ca9e3
sub ecx, 0x6651486a
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f9e0
xchg r13, rax
mov qword [rbp - 0x29], r13
xchg r13, rax
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], rbx
lea r8, [r14*2 + 2]
mov rdx, rdi
xchg rcx, r14
mov r14, rax
xchg r14, rcx
call sub.VCRUNTIME140.dll_memcpy
nop
test r15, r15
je 0x14019553e
mov dword [rsp + 0x50], 0x4982f951
sub dword [rsp + 0x50], 0x1ebf450d
sub dword [rsp + 0x50], 0x25e5a139
xor dword [rsp + 0x50], 0x3f8c8420
add dword [rsp + 0x50], 0x39ded78d
add dword [rsp + 0x50], 0x81c5883e
mov dword [rbp - 0x77], 0xdae13e7
add dword [rbp - 0x77], 0x68d25a33
sub dword [rbp - 0x77], 0x3128100e
xor dword [rbp - 0x77], 0x5e159651
add dword [rbp - 0x77], 0x4a466ffb
sub dword [rbp - 0x77], 0x63b874af
add dword [rbp - 0x77], 0xe90fdd6
xor dword [rbp - 0x77], 0xef153e32
mov dword [rbp - 0x73], 0x7771310a
sub dword [rbp - 0x73], 0xae9b29
xor dword [rbp - 0x73], 0x229106b7
xor dword [rbp - 0x73], 0x24f78f96
sub dword [rbp - 0x73], 0x5eda256e
add dword [rbp - 0x73], 0x698dc6c0
add dword [rbp - 0x73], 0x84274166
mov dword [rsp + 0x54], 0x4ed94036
sub dword [rsp + 0x54], 0x3223c141
xor dword [rsp + 0x54], 0x10525576
xor dword [rsp + 0x54], 0x676fa235
xor dword [rsp + 0x54], 0x510570ea
sub dword [rsp + 0x54], 0xdc7f23c
add dword [rsp + 0x54], 0x4d0eda4e
xor dword [rsp + 0x54], 0x6a0225df
add dword [rsp + 0x54], 0xe3203245
mov dword [rbp - 0x6f], 0x5f503374
xor dword [rbp - 0x6f], 0x5f9736ee
add dword [rbp - 0x6f], 0x612c65a2
add dword [rbp - 0x6f], 0x9e67090
add dword [rbp - 0x6f], 0x538ab4c
sub dword [rbp - 0x6f], 0x563ac3be
xor dword [rbp - 0x6f], 0x7d79ece4
xor dword [rbp - 0x6f], 0x98d6d0d1
mov dword [rbp - 0x6b], 0x10664c06
add dword [rbp - 0x6b], 0x59e82c6d
sub dword [rbp - 0x6b], 0x80a5f5a
add dword [rbp - 0x6b], 0x1506c3e8
sub dword [rbp - 0x6b], 0x2dd632ff
sub dword [rbp - 0x6b], 0x2ae98752
xor dword [rbp - 0x6b], 0x53ae999a
xor dword [rbp - 0x6b], 0xb2124454
mov dword [rsp + 0x58], 0x71402aa2
xor dword [rsp + 0x58], 0x596e1648
xor dword [rsp + 0x58], 0x318c0bd7
add dword [rsp + 0x58], 0x1374ce79
add dword [rsp + 0x58], 0x3492c267
xor dword [rsp + 0x58], 0x975f3eeb
mov dword [rbp - 0x67], 0x79e66ff7
sub dword [rbp - 0x67], 0x48feeaf9
xor dword [rbp - 0x67], 0x731e30ea
add dword [rbp - 0x67], 0x2c1baef6
sub dword [rbp - 0x67], 0x44d0eab8
sub dword [rbp - 0x67], 0x1c74e465
add dword [rbp - 0x67], 0x33740b88
xor dword [rbp - 0x67], 0xbdc0602b
mov dword [rbp - 0x63], 0x119a1577
add dword [rbp - 0x63], 0x30ab8a96
xor dword [rbp - 0x63], 0x1c8c4675
add dword [rbp - 0x63], 0x1184d704
sub dword [rbp - 0x63], 0x2c4844c2
xor dword [rbp - 0x63], 0xbb6987c0
mov dword [rsp + 0x5c], 0x22e4cdf9
xor dword [rsp + 0x5c], 0x1fa18840
xor dword [rsp + 0x5c], 0x27dff5e1
add dword [rsp + 0x5c], 0xcfac438
add dword [rsp + 0x5c], 0x24565f61
sub dword [rsp + 0x5c], 0x416cfcc6
xor dword [rsp + 0x5c], 0xfc8821dd
mov dword [rbp - 0x5f], 0x3a7bb731
sub dword [rbp - 0x5f], 0x8da664a
add dword [rbp - 0x5f], 0x107a1ef5
add dword [rbp - 0x5f], 0x2ed7a65b
sub dword [rbp - 0x5f], 0x517f2482
xor dword [rbp - 0x5f], 0x16df08e7
add dword [rbp - 0x5f], 0xf57e05f2
mov dword [rbp - 0x5b], 0x2fedaf91
sub dword [rbp - 0x5b], 0x29c09664
add dword [rbp - 0x5b], 0x6f220eff
sub dword [rbp - 0x5b], 0x2d6c4554
sub dword [rbp - 0x5b], 0x198117e5
xor dword [rbp - 0x5b], 0xd11b3598
mov dword [rsp + 0x60], 0x6e5bb08a
sub dword [rsp + 0x60], 0x2260e6a8
xor dword [rsp + 0x60], 0x2340e92d
add dword [rsp + 0x60], 0x1540b141
sub dword [rsp + 0x60], 0x3f8614df
sub dword [rsp + 0x60], 0x38efa0f
sub dword [rsp + 0x60], 0x1037f2a2
xor dword [rsp + 0x60], 0x616ab4ed
xor dword [rsp + 0x60], 0xbd31929b
mov dword [rbp - 0x57], 0x25ea1f0b
sub dword [rbp - 0x57], 0x1b99b1e
sub dword [rbp - 0x57], 0x18e09294
add dword [rbp - 0x57], 0x38fa2f07
xor dword [rbp - 0x57], 0x5a25e7c4
xor dword [rbp - 0x57], 0x137cbe8e
xor dword [rbp - 0x57], 0x3d732a61
xor dword [rbp - 0x57], 0x43be9257
add dword [rbp - 0x57], 0x8b983e5e
mov dword [rbp - 0x53], 0x77849096
sub dword [rbp - 0x53], 0x2be59b14
sub dword [rbp - 0x53], 0x2217f411
add dword [rbp - 0x53], 0x4cfbac09
add dword [rbp - 0x53], 0x73e9774
xor dword [rbp - 0x53], 0x82acbb9d
mov dword [rsp + 0x64], 0x11df93dc
add dword [rsp + 0x64], 0x2d726f81
sub dword [rsp + 0x64], 0x3ed55008
xor dword [rsp + 0x64], 0x5e0d3cd0
sub dword [rsp + 0x64], 0x1e347650
sub dword [rsp + 0x64], 0x3aaa8d73
add dword [rsp + 0x64], 0x5fcc999c
xor dword [rsp + 0x64], 0x93a9d3a8
mov dword [rbp - 0x4f], 0x5e072e41
sub dword [rbp - 0x4f], 0x2996260a
xor dword [rbp - 0x4f], 0x71b60991
add dword [rbp - 0x4f], 0xd8c85dc
sub dword [rbp - 0x4f], 0x23b2b330
sub dword [rbp - 0x4f], 0x10ac935c
add dword [rbp - 0x4f], 0x4aefb32b
add dword [rbp - 0x4f], 0x959b0b4a
mov dword [rbp - 0x4b], 0x1834b69f
sub dword [rbp - 0x4b], 0x17920a1
sub dword [rbp - 0x4b], 0xead1f9f
add dword [rbp - 0x4b], 0x23b488a1
add dword [rbp - 0x4b], 0x23d6a5d1
add dword [rbp - 0x4b], 0x21fde56f
sub dword [rbp - 0x4b], 0x42e9d35f
xor dword [rbp - 0x4b], 0xe326a89
add dword [rbp - 0x4b], 0xdeda230b
mov dword [rsp + 0x68], 0x1696d70c
xor dword [rsp + 0x68], 0x4c3a53ac
xor dword [rsp + 0x68], 0x7e78da22
xor dword [rsp + 0x68], 0x468fca3e
sub dword [rsp + 0x68], 0x61fb514
add dword [rsp + 0x68], 0x5802b79
add dword [rsp + 0x68], 0x16a9eea2
sub dword [rsp + 0x68], 0x2377fdb4
add dword [rsp + 0x68], 0xa208fae7
mov dword [rbp - 0x47], 0x45d08b93
add dword [rbp - 0x47], 0xb24fa3c
sub dword [rbp - 0x47], 0x183af423
xor dword [rbp - 0x47], 0x7d08fc1
sub dword [rbp - 0x47], 0x18c0f155
xor dword [rbp - 0x47], 0x2dbb3562
sub dword [rbp - 0x47], 0x719a721
add dword [rbp - 0x47], 0xfb418e1f
mov dword [rbp - 0x43], 0x48ee64f1
xor dword [rbp - 0x43], 0x5acfd5c8
add dword [rbp - 0x43], 0x15bb60bf
xor dword [rbp - 0x43], 0x26b14f66
add dword [rbp - 0x43], 0x73ccca63
add dword [rbp - 0x43], 0x89fed681
mov dword [rbp - 0x7d], 0x28294d80
add dword [rbp - 0x7d], 0x41ad854f
xor dword [rbp - 0x7d], 0x4dfdb9a0
sub dword [rbp - 0x7d], 0x23f7a287
add dword [rbp - 0x7d], 0x31f836b8
add dword [rbp - 0x7d], 0x476135fe
sub dword [rbp - 0x7d], 0x6ad62f9c
add dword [rbp - 0x7d], 0x6f99c363
add dword [rbp - 0x7d], 0x78a62d91
mov dword [rbp - 0x3f], 0x732ecbd
add dword [rbp - 0x3f], 0x7360e780
sub dword [rbp - 0x3f], 0x4c671eaa
sub dword [rbp - 0x3f], 0x4027df0
add dword [rbp - 0x3f], 0x13e03353
add dword [rbp - 0x3f], 0xc1619486
mov dword [rbp - 0x3b], 0x1d3667dd
sub dword [rbp - 0x3b], 0x4b8a9de
add dword [rbp - 0x3b], 0x26401c83
add dword [rbp - 0x3b], 0x22c16583
add dword [rbp - 0x3b], 0x1cc4efc0
sub dword [rbp - 0x3b], 0x37c6baaf
add dword [rbp - 0x3b], 0x1c6d420b
add dword [rbp - 0x3b], 0x6a2e6e3
add dword [rbp - 0x3b], 0x958a617d
mov byte [rbp - 0x79], 7
xor byte [rbp - 0x79], 0x64
sub byte [rbp - 0x79], 0x3a
xor byte [rbp - 0x79], 0x15
add byte [rbp - 0x79], 0x3d
sub byte [rbp - 0x79], 0x35
add byte [rbp - 0x79], 0x23
add byte [rbp - 0x79], 0x8f
mov dword [rbp - 0x37], 0x4307dd0b
xor dword [rbp - 0x37], 0x1ccc9e98
sub dword [rbp - 0x37], 0x1de325a5
add dword [rbp - 0x37], 0x15964879
sub dword [rbp - 0x37], 0x1fbebe28
sub dword [rbp - 0x37], 0x37bea92b
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], 0x3d
xor byte [rsp + rdx + 0x50], 0x70
sub byte [rsp + rdx + 0x50], 0x37
add byte [rsp + rdx + 0x50], 0x1a
sub byte [rsp + rdx + 0x50], 0x24
xor byte [rsp + rdx + 0x50], 0x6c
xor byte [rsp + rdx + 0x50], 0x60
inc rdx
cmp rdx, 0x21
jb 0x1401953f1
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff30b3d613
add rdi, 0x657fb64
xor rdi, 0x591a8a3d
sub rdi, 0x1b9d2a8f
xor rdi, 0x30206a5a
sub rdi, 0x600c4ddd
xor rdi, 0xf229c34
add rdi, 0x7fffffff
xor rdi, 0x72956ed0
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x14019547e
mov r14, qword [rbp - 0x19]
xchg rcx, rbx
mov rbx, qword [rbp - 0x11]
xchg rcx, rbx
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x1401954de
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 0x140195500
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg r11, rdx
mov r11, rdi
xchg r11, rdx
lea rcx, [rbp - 0x29]
call fcn.140035080
xor edi, edi
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
nop
mov byte [rbp + rax - 0x77], 0x39
xor byte [rbp + rax - 0x77], 0x27
xor byte [rbp + rax - 0x77], 0x19
xor byte [rbp + rax - 0x77], 0x6a
sub byte [rbp + rax - 0x77], 0x10
add byte [rbp + rax - 0x77], 8
sub byte [rbp + rax - 0x77], 0x65
inc rax
cmp rax, 0x42
jb 0x140195509
jmp 0x140195540
xor edi, edi
mov r14, qword [rsi + 0x10]
movabs rax, 0x852391e0b0298
add rax, 0x1ebc4b09
xor rax, 0x5eb1ed68
add rax, 0x128ce465
sub rax, 0x5403e64e
add rax, 0x49fe9389
movabs rbx, 0xc56293fe5edd4
add rbx, 0x104ef9a4
xor rbx, 0x3fc8f89e
add rbx, 0x2f47d32
sub rbx, 0x4b6e9bec
add rbx, 0x7fffffff
sub rbx, 0x24686ed5
movabs r15, 0x58235920049f3b4
add r15, 0x33944cd0
sub r15, 0x1bc2fa47
xor r15, 0x75936145
add r15, 0x1f8de16
sub r15, 0x1563ccc5
sub r15, 0x32f34dfc
add r15, 0x17211c3e
xor r15, 0x460e7552
cmp qword [0x1402170c0], rax
je 0x1401957f3
mov rax, qword [0x1402170d0]
cmp rax, rbx
je 0x1401957f3
cmp byte [0x1402180a0], 0
jne 0x140195661
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, [0x140193d60]
mov ecx, 0x5ad6a6db
xor ecx, 0x40edc78f
add ecx, 0x15312997
xor ecx, 0x7d806e2c
add ecx, 0x263e22b0
xor ecx, 0x686b49ab
xor ecx, 0x11404edd
call rax
mov ecx, 0x568b1001
xor ecx, 0x8603c4c
add ecx, 0x3b7406a
xor ecx, 0x68b808f8
xor ecx, 0x666dc1c3
xor ecx, 0x420c0f
sub ecx, 0x7e80182
xor ecx, 0x2a89752b
sub ecx, 0x4ec4dd29
call fcn.1401fd42c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x58235962e0bf5f2
add rax, 0x145551ee
xor rax, 0x4c363a5b
add rax, 0x3f6d768a
sub rax, 0x2f21a14
xor rax, 0x2e7e65b3
sub rax, 0x19ec00d5
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
xchg r14, rdx
mov r14, rdi
xchg r14, rdx
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
or rdx, qword [rsp]
add rsp, 0x10
xchg r8, rdx
mov qword [rbp + 7], r8
xchg rdx, r8
lea rdx, [rbp + 7]
lea rcx, [0x140218090]
call fcn.140029e60
mov qword [rax], rbx
mov dword [rsp + 0x30], 0x5949bd6a
sub dword [rsp + 0x30], 0x6349fa
add dword [rsp + 0x30], 0x1a1344b3
sub dword [rsp + 0x30], 0x72743d98
add dword [rsp + 0x30], 0x6a11a371
sub dword [rsp + 0x30], 0x65c74568
sub dword [rsp + 0x30], 0x44fd794
xor eax, eax
mov qword [rsp + 0x28], rax
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
xor r9d, r9d
xchg r8, r13
mov r13, r8
xchg r8, r13
mov rdx, r12
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call rdi
xor edi, edi
movabs rbx, 0xc562968d03419
sub rbx, 0x4488b84f
xor rbx, 0x6c6dac14
sub rbx, 0x3fe68ee5
add rbx, 0x542f77fb
add rbx, 0x210611cd
sub rbx, 0x69020adf
sub rbx, 0xc09aa1f
add rbx, 0x7aab7493
jmp 0x14019589b
movabs rcx, 0x421d42095
add rcx, 0x35d864d3
add rcx, 0x10bbc81c
add rcx, 0x13a2e965
xor rcx, 0x413c47aa
sub rcx, 0xab1a44f
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
or rax, qword [rsp]
add rsp, 0x10
mov dword [rsp + 0x30], 0x2fb2ebb9
sub dword [rsp + 0x30], 0x853fed1
xor dword [rsp + 0x30], 0x6206f044
sub dword [rsp + 0x30], 0x3db7fdd9
add dword [rsp + 0x30], 0x5cd64cff
sub dword [rsp + 0x30], 0x63f66ad2
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xchg r15, r13
mov r8, r15
xchg r13, r15
mov rdx, r12
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call rax
xchg r11, rax
mov r15, r11
xchg r11, rax
mov r13d, edi
test rax, rax
je 0x140195c91
mov dword [rbp + 0x57], 0x4102d1a8
add dword [rbp + 0x57], 0x2660181a
add dword [rbp + 0x57], 0x16518a27
xor dword [rbp + 0x57], 0x5a15b00e
add dword [rbp + 0x57], 0x44cd6ac3
xor dword [rbp + 0x57], 0x247d64a5
add dword [rbp + 0x57], 0xde24203
sub dword [rbp + 0x57], 0x55f4816a
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x3e2f9ebe
add dword [rsp + 0x20], 0x4da24cd
xor dword [rsp + 0x20], 0x2a263440
sub dword [rsp + 0x20], 0x68cfca8a
add dword [rsp + 0x20], 0x7adf41df
sub dword [rsp + 0x20], 0x4a73eff
xor dword [rsp + 0x20], 0x4e1465c5
sub dword [rsp + 0x20], 0x388c55e0
lea r9, [rbp + 0x57]
mov r8d, 0x5906279f
xor r8d, 0x3e4dc750
xor r8d, 0x7ea7df55
sub r8d, 0x10fc071b
add r8d, 0x5a7603e1
sub r8d, 0x63663c0c
mov rdx, rax
call fcn.140193780
xchg r14, r12
mov r14, qword [rbp - 0x19]
xchg r12, r14
test r12, r12
jne 0x14019597d
mov r14, rdi
jmp 0x14019598b
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x8523934140abd
sub rax, 0x32875d4c
add rax, 0x6fde85b6
sub rax, 0x94840a0
sub rax, 0x2765e8b9
add rax, 0x31ca71aa
sub rax, 0x789490f
cmp qword [0x1402170c0], rax
je 0x140195b8c
mov rax, qword [0x1402170d0]
cmp rax, rbx
je 0x140195b8c
cmp byte [0x1402180a0], 0
jne 0x140195a44
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, [0x140193d60]
mov ecx, 0x21264659
xor ecx, 0x657f668d
sub ecx, 0x29ce0d21
add ecx, 0x60b1ecaa
sub ecx, 0x3d10fba
add ecx, 0x5f8fccc
xor ecx, 0x5754fc5b
add ecx, 0x1c3a766f
xor ecx, 0x466a87a2
call rax
mov ecx, 0x6934ac6c
sub ecx, 0x66ce768c
add ecx, 0x1d8fdb30
add ecx, 0xd904d73
add ecx, 0x3561cbde
sub ecx, 0x224e9270
xor ecx, 0x4af2dc47
sub ecx, 0xa6b4bb5
call fcn.1401fd42c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x58235971657df7b
add rax, 0x4db9f5d2
sub rax, 0x2ce86370
xor rax, 0x635eb605
xor rax, 0x55a284ba
add rax, 0x74b9fd05
sub rax, 0x3f0185a4
xor rax, 0x7eb41cc
mov rbx, qword [rsi + 0x88]
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 r15, rdi
mov rcx, r15
xchg rdi, r15
movabs rax, 0x58235926e39ae42
sub rax, 0x3df264d2
add rax, 0x1f2f7a20
xor rax, 0x492b4440
add rax, 0x477fa4cc
add rax, 0x2a6845bd
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
xchg rcx, r15
mov qword [rbp - 9], r15
xchg rcx, r15
lea rdx, [rbp - 9]
lea rcx, [0x140218090]
call fcn.140029e60
mov qword [rax], rbx
mov ecx, dword [rbp + 0x77]
xor eax, eax
xchg rsi, rax
mov qword [rsp + 0x30], rsi
xchg rsi, rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg r9, r15
mov r15, qword [rbp + 0x6f]
xchg r9, r15
mov r8d, r12d
xchg rcx, rdx
mov rcx, r14
xchg rcx, rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call rdi
xor edi, edi
jmp 0x140195c2c
movabs rax, 0x57859c363
sub rax, 0x507f0e0e
add rax, 0x5786ff5
add rax, 0x218d9466
sub rax, 0x4d54a3bf
add rax, 0x1e48991d
add rax, 0x5e4d9d8b
sub rax, 0x2268b741
sub rax, 0x13960c02
xchg r10, r8
mov r8, qword [rsi + 0x88]
xchg r8, r10
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
xor r10, qword [rsp]
add rsp, 0x10
mov eax, dword [rbp + 0x77]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xchg r9, r11
mov r11, qword [rbp + 0x6f]
xchg r9, r11
mov r8d, r12d
xchg r9, r14
mov rdx, r9
xchg r9, r14
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call r10
mov r13d, eax
test eax, eax
jne 0x140195d1b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x53bffeb8
xor dword [rsp + 0x48], 0x231ae028
add dword [rsp + 0x48], 0x2ec5c4c
sub dword [rsp + 0x48], 0x58532f31
xor dword [rsp + 0x48], 0x41624b54
xor dword [rsp + 0x48], 0x595d1996
xor dword [rsp + 0x48], 0x6d4e6374
xor dword [rsp + 0x48], 0x6090eb42
sub dword [rsp + 0x48], 0xedf915b
jmp 0x1401968d8
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140195d1b
mov ecx, 0x1381b40e
xor ecx, 0x3dc7c8ef
add ecx, 0x19a4413f
xor ecx, 0x54456f67
add ecx, 0x225404bc
add ecx, 0x1ba16a76
add ecx, 0x1727c570
xor ecx, 0x16d3a87d
sub ecx, 0x7e1e7e97
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x71c7d54e
xor dword [rsp + 0x48], 0xf711f07
xor dword [rsp + 0x48], 0x4150dcfa
sub dword [rsp + 0x48], 0x18ceffb0
xor dword [rsp + 0x48], 0x37a85e6e
add dword [rsp + 0x48], 0x61b30b30
xor dword [rsp + 0x48], 0x72725499
jmp 0x1401968e1
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x47e594e2
sub dword [rsp + 0x48], 0x2e584cdb
add dword [rsp + 0x48], 0x4cde3997
sub dword [rsp + 0x48], 0xb312f1f
xor dword [rsp + 0x48], 0x59f345fb
add dword [rsp + 0x48], 0x4512c3df
add dword [rsp + 0x48], 0x1dbad59
sub dword [rsp + 0x48], 0x49b788b8
test r13d, r13d
je 0x1401968d3
movabs r12, 0x85239260d4db0
add r12, 0x39179f94
xor r12, 0x57fbfdf5
add r12, 0x55702ee7
sub r12, 0x3e6fa733
xor r12, 0x7521aa0c
movabs r14, 0xc5629035e2cc8
add r14, 0x3542c945
sub r14, 0x245d0462
xor r14, 0x49d7c7cd
sub r14, 0x3bd66da0
add r14, 0x339941c0
xor r14, 0x70d52eb8
add r14, 0x5d976e18
cmp qword [0x1402170c0], r12
je 0x140195f89
mov rax, qword [0x1402170d0]
cmp rax, r14
je 0x140195f89
cmp byte [0x1402180a0], 0
jne 0x140195e51
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, [0x140193d60]
mov ecx, 0x24ab41d6
add ecx, 0xe25d320
xor ecx, 0x26d0289a
xor ecx, 0x6576e1cf
sub ecx, 0x26cb7a16
add ecx, 0x19d5f387
sub ecx, 0x64825713
call rax
mov ecx, 0x197c335d
add ecx, 0xf5f3105
add ecx, 0x7cbf1b8
add ecx, 0x414b3a41
sub ecx, 0x40e0bec4
xor ecx, 0x4e17ed57
sub ecx, 0x7e25ff45
add ecx, 0x519c7961
sub ecx, 0x527cb6db
call fcn.1401fd42c
xchg rdi, rbx
mov rbx, rax
xchg rdi, rbx
movabs rax, 0x582359a5f76204d
sub rax, 0x7284760
xor rax, 0x12f2bf5b
sub rax, 0x2d3c5fef
xor rax, 0x3eb76719
add rax, 0x2b5713a2
xor rax, 0x561287
xor rax, 0x4404bbb0
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
xor rbx, qword [rsp]
add rsp, 0x10
xchg rcx, r15
mov r15, rdi
xchg rcx, r15
movabs rax, 0x582359218423f22
add rax, 0x3d8fb5d9
xor rax, 0x4ecd226a
add rax, 0x2e149168
sub rax, 0x29881f1
add rax, 0x240de2a
sub rax, 0x2ab91746
xor rax, 0x6665deb5
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
xchg rcx, rdi
mov qword [rbp + 0x57], rdi
xchg rdi, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140218090]
call fcn.140029e60
xchg rbx, rdx
mov qword [rax], rdx
xchg rdx, rbx
xor edx, edx
xchg rcx, r8
mov r8, r15
xchg r8, rcx
call rdi
xor edi, edi
jmp 0x140195ff8
movabs rcx, 0x84970157c
add rcx, 0x2201733
xor rcx, 0x783fa055
xor rcx, 0x110874d7
add rcx, 0x2510d6c3
sub rcx, 0x10d20c7e
xor rcx, 0x447a6d9c
xchg r15, rax
mov r15, qword [rsi + 0xb8]
xchg r15, rax
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 rcx, r15
mov r15, rcx
xchg rcx, r15
call rax
mov r13d, eax
movabs rcx, 0x41a706f29
add rcx, 0x44c30250
xor rcx, 0x47b6e90
sub rcx, 0x1dfa04e9
add rcx, 0x6aa3588
add rcx, 0x12495cdc
add rcx, 0x1f0eae1
cmp qword [0x1402170c0], r12
je 0x14019620a
mov rax, qword [0x1402170d0]
cmp rax, r14
je 0x14019620a
cmp byte [0x1402180a0], 0
jne 0x1401960bc
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, [0x140193d60]
mov ecx, 0x7e070f65
sub ecx, 0x414e9042
xor ecx, 0x29e3c64d
xor ecx, 0x418b3559
add ecx, 0x1985da0a
sub ecx, 0x2edb0033
xor ecx, 0xbd04e4b
add ecx, 0x4669f745
sub ecx, 0x7b151f89
call rax
mov ecx, 0x18468dfc
xor ecx, 0x78a14ecf
sub ecx, 0x54899338
add ecx, 0x1960259
add ecx, 0x38095a74
xor ecx, 0x1e12203d
xor ecx, 0x5befacf4
call fcn.1401fd42c
xchg r10, rdi
mov r10, rax
xchg r10, rdi
mov rbx, qword [rsi + 0xe8]
movabs rax, 0x58235964306e23c
sub rax, 0x1c11ae9b
add rax, 0x4a010f4a
xor rax, 0x2dab44d9
xor rax, 0x3470af4c
xor rax, 0x7990f0be
add rax, 0xfba905c
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, 0x582359247ec6b97
sub rax, 0x45a3b7ac
xor rax, 0x477bd5ba
sub rax, 0x32bb0343
xor rax, 0x724a422
add rax, 0x4883b336
add rax, 0x1a64f7f7
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 + 0x57], rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140218090]
call fcn.140029e60
mov qword [rax], rbx
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, 0x6e56207d
sub edx, 0x33a48779
sub edx, 0x23062f90
sub edx, 0x137ec255
add edx, 0x3fe0a14c
sub edx, 0x2fc94a01
add edx, 0xbbc01a9
mov rcx, r15
call rdi
xor edi, edi
jmp 0x140196285
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, 0x1b457540
xor edx, 0x33012ec0
sub edx, 0x282cebc6
xor edx, 0x78c7bdfa
xor edx, 0x62333e2c
sub edx, 0x23df9cc
xor edx, 0x68bd473f
xor edx, 0x5018b58c
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call rax
test eax, eax
jne 0x14019629e
mov r13d, edi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
jmp 0x1401968d8
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x1401968d3
sub eax, 0xbec983f
add eax, 0xbec9777
cmp eax, 0x63
ja 0x14019689b
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x5192bd0eb
sub rcx, 0x728ddac
add rcx, 0x4207916
add rcx, 0x3857db13
sub rcx, 0x39f8a8f6
add rcx, 0x62b2802a
add rcx, 0x705b168
add rcx, 0x3fe78a6
cmp qword [0x1402170c0], r12
je 0x1401964b1
mov rax, qword [0x1402170d0]
cmp rax, r14
je 0x1401964b1
cmp byte [0x1402180a0], 0
jne 0x140196391
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, [0x140193d60]
mov ecx, 0x302476e6
add ecx, 0x18af5906
sub ecx, 0x170701d
sub ecx, 0x41836bb8
add ecx, 0x58d1f622
xor ecx, 0x3e0e5b34
add ecx, 0xadcb055
sub ecx, 0x6b9c6161
call rax
mov ecx, 0x767ce4cb
sub ecx, 0x29028a48
xor ecx, 0x16f2d8dd
sub ecx, 0x2c820950
xor ecx, 0x1e174751
sub ecx, 0x2ee93683
add ecx, 0x65c1dee6
sub ecx, 0x67e9e6c1
call fcn.1401fd42c
xchg r12, rax
mov rdi, r12
xchg r12, rax
xchg r8, rbx
mov r8, qword [rsi + 0xa8]
xchg r8, rbx
movabs rax, 0x58235976d9546c9
sub rax, 0x3a79c5f3
add rax, 0x49d1286c
sub rax, 0x9bee449
sub rax, 0x46c8dda9
add rax, 0x4aeb613e
add rax, 0x7fffffff
add rax, 0x32bf266
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 rdi, r8
mov rcx, r8
xchg rdi, r8
movabs rax, 0x58235923cbc362d
xor rax, 0x627a9f07
xor rax, 0x524684a3
xor rax, 0x7aa35c95
sub rax, 0x450dea5f
xor rax, 0x4950f4e4
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 - 1], rcx
lea rdx, [rbp - 1]
lea rcx, [0x140218090]
call fcn.140029e60
mov qword [rax], rbx
lea rdx, [rbp + 0x57]
xchg r15, r13
mov rcx, r13
xchg r15, r13
call rdi
xor edi, edi
jmp 0x1401964e8
xchg rbp, rax
mov rbp, qword [rsi + 0xa8]
xchg rbp, rax
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, [rbp + 0x57]
mov rcx, r15
call rax
test eax, eax
je 0x1401968d3
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fd470
xchg r11, r14
mov r11, rax
xchg r11, r14
test rax, rax
je 0x140196528
mov r8d, ebx
xor edx, edx
xchg rcx, r12
mov r12, rax
xchg r12, rcx
call sub.VCRUNTIME140.dll_memset
jmp 0x140196531
xchg r14, rdx
mov rdx, rdi
xchg rdx, r14
mov r12d, dword [rbp + 0x57]
movabs rax, 0x852390900d75a
xor rax, 0x5ef3c421
xor rax, 0x15e2c9f7
add rax, 0xb6cd2a6
xor rax, 0x33f8240
add rax, 0x1cbd02f7
cmp qword [0x1402170c0], rax
je 0x140196754
mov rax, qword [0x1402170d0]
movabs rcx, 0xc5629237efef5
xor rcx, 0x2b3e8e0
add rcx, 0x3c42d7e3
xor rcx, 0x6086e5b8
add rcx, 0x66bf396
xor rcx, 0x446cb9ca
add rcx, 0x7608c873
add rcx, 0x7fffffff
sub rcx, 0x73877838
cmp rax, rcx
je 0x140196754
cmp byte [0x1402180a0], 0
jne 0x14019661e
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, [0x140193d60]
mov ecx, 0x5d1ee248
sub ecx, 0x28d72bcc
add ecx, 0x446fa579
sub ecx, 0x27be3001
xor ecx, 0x34424ed8
xor ecx, 0x724b9878
xor ecx, 0x16f0fd55
call rax
mov ecx, 0x5e53ee92
add ecx, 0x1933716
add ecx, 0xb109d62
add ecx, 0xca5b74
xor ecx, 0x7a9f860c
add ecx, 0x3450e433
xor ecx, 0x7aceff08
sub ecx, 0x3f6083ac
call fcn.1401fd42c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rbx, rcx
mov rcx, qword [rsi + 0xc8]
xchg rcx, rbx
movabs rax, 0x58235962712c186
add rax, 0x2875ad58
xor rax, 0x5849d919
add rax, 0x4defdf68
xor rax, 0x743b9b76
xor rax, 0x77d6b2c0
xor rax, 0x4e11b766
add rax, 0x8f54a0
sub rax, 0x8647483
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 r13, rdi
mov rcx, r13
xchg r13, rdi
movabs rax, 0x58235922ffbc70e
add rax, 0x3c48f64c
sub rax, 0x2b8a5a58
sub rax, 0x18fd1fc0
add rax, 0x3fdc9406
sub rax, 0x2396b355
add rax, 0x34424e66
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 - 1], rcx
lea rdx, [rbp - 1]
lea rcx, [0x140218090]
call fcn.140029e60
mov qword [rax], rbx
lea r9, [rbp - 9]
mov r8d, r12d
xchg rdx, r15
mov r15, r14
xchg rdx, r15
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call rdi
jmp 0x1401967cd
mov rax, qword [rsi + 0xc8]
movabs rcx, 0x44116777f
add rcx, 0xb64a8c2
sub rcx, 0x316e88ed
sub rcx, 0x175ebd83
add rcx, 0x4307d484
add rcx, 0x38783d66
sub rcx, 0x26fb5376
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 rdx, r8
mov r8, r14
xchg rdx, r8
xchg rbx, r15
mov rcx, rbx
xchg rbx, r15
call rax
mov r9d, dword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
xchg rbx, rdx
mov rbx, qword [rax + 8]
xchg rbx, rdx
xchg r14, r8
mov r14, r8
xchg r14, r8
xchg rsi, rcx
mov rsi, rax
xchg rsi, rcx
call fcn.140191cf0
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg r14, r10
mov rcx, r10
xchg r10, r14
call sub.VCRUNTIME140.dll_memset
xchg r14, r8
mov rcx, r8
xchg r8, r14
call fcn.1401fd468
cmp dword [rbp + 0x57], 0
jbe 0x1401968d3
xor edi, edi
movabs r14, 0xc5629201f15b5
xor r14, 0xf89953f
sub r14, 0x2df14175
add r14, 0x3d79a8fd
add r14, 0x17bcc2ff
add r14, 0x7fffffff
sub r14, 0x53c218ba
movabs r12, 0x852397aa224df
xor r12, 0x37089c7b
sub r12, 0x2250ca83
add r12, 0x321a917d
xor r12, 0x297fe066
xor r12, 0xb9020e
sub r12, 0x38251de3
add r12, 0x2e70b256
jmp 0x1401962cf
mov r13d, edi
mov ecx, 0x7eca0bf
add ecx, 0x303a9ac5
add ecx, 0x1a68a16e
xor ecx, 0x5462e8e7
add ecx, 0x35aba1fa
sub ecx, 0x28b56207
add ecx, 0x5ca48568
sub ecx, 0x7087f421
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x1401968ea
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
test r15, r15
je 0x140196908
lea rcx, [rsi + 0x98]
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
call fcn.140193a90
movabs rax, 0x8523969687746
sub rax, 0x483a99a8
xor rax, 0x65b47c75
sub rax, 0x4416749d
add rax, 0x195f66ce
add rax, 0x36c3586
add rax, 0x2093fe6c
add rax, 0x2d1b6a5b
cmp qword [0x1402170c0], rax
je 0x140196b1c
mov rax, qword [0x1402170d0]
movabs r8, 0xc562971913452
xor r8, 0x1c952eb5
xor r8, 0x692b389a
add r8, 0x1aeef8a4
add r8, 0x3d34f7f8
xor r8, 0x314affbc
sub r8, 0x67ce805d
add r8, 0x60247b1c
add r8, 0x1da9aaf2
cmp rax, r8
je 0x140196b1c
cmp byte [0x1402180a0], 0
jne 0x140196a0b
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
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193d60]
mov ecx, 0x77aed126
sub ecx, 0x43b269ad
add ecx, 0x46e0196
add ecx, 0x2abd8bd6
add ecx, 0xba897e3
sub ecx, 0x340794b5
xor ecx, 0x1fcbb6cb
add ecx, 0x465c2691
sub ecx, 0x6b5f7568
call rax
mov ecx, 0x531072f7
xor ecx, 0x3cefdb7f
xor ecx, 0x776de175
add ecx, 0x3170e05d
add ecx, 0x3284784c
xor ecx, 0x40a708b9
sub ecx, 0x1788f323
sub ecx, 0x2497b5fb
call fcn.1401fd42c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x582359a6df40f2d
xor rax, 0x32e58527
add rax, 0xa2a5e5
sub rax, 0x3fe2b308
add rax, 0x2369526a
add rax, 0x7fffffff
add rax, 0x36d8271b
mov rbx, qword [rsi + 0x108]
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, rdx
mov rdi, rdx
xchg rdi, rdx
movabs rax, 0x5823592193b162a
xor rax, 0x49a33881
add rax, 0x139d82e
sub rax, 0x1c80a998
sub rax, 0x330c2fe9
xor rax, 0x7a005f01
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
xor rdx, qword [rsp]
add rsp, 0x10
xchg rdx, r10
mov qword [rbp + 0x57], r10
xchg r10, rdx
lea rdx, [rbp + 0x57]
lea rcx, [0x140218090]
call fcn.140029e60
xchg r9, rbx
mov qword [rax], r9
xchg r9, rbx
call rdi
jmp 0x140196b8e
movabs rcx, 0x8472cb641
xor rcx, 0x4254720a
add rcx, 0x3ac8b34c
xor rcx, 0x7afcd01a
xor rcx, 0x7000533
xor rcx, 0x7108b2c6
xor rcx, 0x3923a679
xor rcx, 0x54317f72
add rcx, 0x60afbabf
xchg rbp, rax
mov rbp, qword [rsi + 0x108]
xchg rbp, rax
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
call rax
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
test r13d, r13d
setne bl
xchg r10, rdx
mov r10, qword [rbp - 0x11]
xchg r10, rdx
cmp rdx, 8
jb 0x140196bfd
lea rdx, [rdx*2 + 2]
xchg rcx, rdx
mov rdx, qword [rbp - 0x29]
xchg rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140196bf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140196bf8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movzx eax, bl
jmp 0x140196c3c
mov ecx, 0x134dae43
xor ecx, 0x6d984c87
xor ecx, 0x21cdd574
xor ecx, 0x7b06ac09
sub ecx, 0x3a48dc4
add ecx, 0x29519a32
add ecx, 0x1ce49d86
sub ecx, 0x66b040e4
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
xchg rbx, r15
mov r15, qword [rsp + 0x148]
xchg r15, rbx
add rsp, 0x100
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rcx
push rdx
push rax
push rcx
push rcx
push rbx
push rax
xchg qword [rsp + 0x38], r12
pop rax
pop rbx
pop rcx
pop rcx
pop rax
pop rdx
pop rcx
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
push rcx
push rcx
push rbx
push rcx
push rax
push rdx
push rcx
xchg qword [rsp + 0x38], rsi
pop rcx
pop rdx
pop rax
pop rcx
pop rbx
pop rcx
pop rcx
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9a0
int3