Function at 0x140194310
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 0x10], rcx
xchg rbx, rcx
mov qword [rsp + 0x20], r9
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg r15, rdx
mov rdx, r9
xchg rdx, r15
mov r12, r8
mov r13, rdx
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
cmp qword [rcx + 8], 0
je 0x140196318
cmp qword [rcx + 0x10], 0
je 0x140196318
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x140194437
call fcn.140179eb0
xchg r12, rdx
mov r12, rax
xchg r12, rdx
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x14019442a
nop dword [rax]
nop word [rax + rax]
xchg rdx, rcx
mov rdx, rcx
xchg rdx, rcx
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x140194425
mov ecx, 0x49b02027
add ecx, 0x2605b091
sub ecx, 0x2aa554fd
add ecx, 0x19c0d267
xor ecx, 0x1b0f908
sub ecx, 0x5f61b729
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140179eb0
mov rdx, rax
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x1401943c8
jmp 0x14019442a
mov word [rsi + 0x30], r14w
xchg rdx, r9
mov qword [rbx], r9
xchg rdx, r9
inc word [rsi + 0x30]
mov dword [rsp + 0x40], r14d
mov dword [rsi + 0x1c], r14d
lea rdi, [rsi + 0x38]
xorps xmm0, xmm0
xchg rbp, r11
movups xmmword [r11 - 0x29], xmm0
xchg r11, rbp
xchg r14, rbx
mov qword [rbp - 0x19], rbx
xchg rbx, r14
mov qword [rbp - 0x11], r14
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x140194472
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff4ab9d7d7
sub rbx, 0x63b41a3
sub rbx, 0xa97f78d
xor rbx, 0x5aa8158e
xor rbx, 0x31cac71c
xor rbx, 0x7792b6df
sub rbx, 0x101c99c5
add rbx, 0x7fffffff
xor rbx, 0x6b059eda
cmp r14, rbx
ja 0x1401963c4
mov qword [rbp - 0x11], 0x5b53f06d
sub qword [rbp - 0x11], 0x1a12d5bb
add qword [rbp - 0x11], 0xb5cf9dd
sub qword [rbp - 0x11], 0x23ef038f
add qword [rbp - 0x11], 0x50144e69
xor qword [rbp - 0x11], 0x79772e8c
sub qword [rbp - 0x11], 0x1b471de
cmp r14, 8
jae 0x140194521
xchg r14, r10
mov qword [rbp - 0x19], r10
xchg r14, r10
xchg rbx, rdi
movups xmm0, xmmword [rbx]
xchg rdi, rbx
xchg rbp, rdi
movups xmmword [rdi - 0x29], xmm0
xchg rdi, rbp
jmp 0x1401945b3
xchg r8, rax
mov r8, r14
xchg r8, rax
or rax, 7
cmp rax, rbx
ja 0x140194574
xchg rbx, r15
mov r15, rax
xchg r15, rbx
mov ecx, 0x4bca1cec
sub ecx, 0x2dffc66
xor ecx, 0x63023d9b
xor ecx, 0x77c96106
sub ecx, 0x2c98c551
xor ecx, 0x7b0c5253
xor ecx, 0x60d49a3c
sub ecx, 0x34507e9b
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002fa00
mov qword [rbp - 0x29], rax
xchg r14, r8
mov qword [rbp - 0x19], r8
xchg r8, r14
mov qword [rbp - 0x11], rbx
lea r8, [r14*2 + 2]
xchg rbx, rdi
mov rdx, rbx
xchg rdi, rbx
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call sub.VCRUNTIME140.dll_memcpy
nop
test r15, r15
je 0x140194cd1
mov dword [rsp + 0x50], 0x63dcecc5
sub dword [rsp + 0x50], 0x1b2d6938
sub dword [rsp + 0x50], 0x10e857d2
add dword [rsp + 0x50], 0xb24255d
add dword [rsp + 0x50], 0x232e7636
add dword [rsp + 0x50], 0x199efa7b
sub dword [rsp + 0x50], 0x58c125c0
xor dword [rsp + 0x50], 0xd0016aff
mov dword [rbp - 0x77], 0x266aba8d
sub dword [rbp - 0x77], 0x122aa487
add dword [rbp - 0x77], 0x29fd5872
add dword [rbp - 0x77], 0x1c22525e
xor dword [rbp - 0x77], 0x6fc8ed16
add dword [rbp - 0x77], 0x15ff6008
xor dword [rbp - 0x77], 0x38850701
sub dword [rbp - 0x77], 0x3e28d1f1
xor dword [rbp - 0x77], 0xcb934795
mov dword [rbp - 0x73], 0x56518ef0
xor dword [rbp - 0x73], 0x708d5d2c
add dword [rbp - 0x73], 0x9babed7
sub dword [rbp - 0x73], 0xc8490cd
xor dword [rbp - 0x73], 0x746521e
add dword [rbp - 0x73], 0x1e22e106
add dword [rbp - 0x73], 0x235e45df
xor dword [rbp - 0x73], 0x70f34a20
xor dword [rbp - 0x73], 0xeb5bcf85
mov dword [rsp + 0x54], 0x3d851168
sub dword [rsp + 0x54], 0x182ae5d4
xor dword [rsp + 0x54], 0x19e20990
add dword [rsp + 0x54], 0xfeedca0
xor dword [rsp + 0x54], 0x58682944
add dword [rsp + 0x54], 0x15c1d5a1
sub dword [rsp + 0x54], 0xa8ff834
xor dword [rsp + 0x54], 0x33872f1
xor dword [rsp + 0x54], 0xd5ce314a
mov dword [rbp - 0x6f], 0x474a0823
add dword [rbp - 0x6f], 0x2eaa79db
xor dword [rbp - 0x6f], 0x417e627c
add dword [rbp - 0x6f], 0x36736849
sub dword [rbp - 0x6f], 0x4a37edfe
add dword [rbp - 0x6f], 0x1e2baa64
sub dword [rbp - 0x6f], 0x29e33828
xor dword [rbp - 0x6f], 0xea762f66
mov dword [rbp - 0x6b], 0x691fccc0
add dword [rbp - 0x6b], 0x3ff7ff3
sub dword [rbp - 0x6b], 0x45955a
sub dword [rbp - 0x6b], 0x525064d5
add dword [rbp - 0x6b], 0xafab3f7
add dword [rbp - 0x6b], 0x957d220
add dword [rbp - 0x6b], 0x324f3838
add dword [rbp - 0x6b], 0x1a1054fb
add dword [rbp - 0x6b], 0x83fc99b0
mov dword [rsp + 0x58], 0x6e293170
xor dword [rsp + 0x58], 0x7f5bf50d
add dword [rsp + 0x58], 0x3d2a332c
sub dword [rsp + 0x58], 0xb3a6b46
xor dword [rsp + 0x58], 0x7df815d1
add dword [rsp + 0x58], 0x1a544b33
xor dword [rsp + 0x58], 0xae181213
mov dword [rbp - 0x67], 0x61d1453e
add dword [rbp - 0x67], 0x18c9a025
xor dword [rbp - 0x67], 0xc98ba46
sub dword [rbp - 0x67], 0xd350d4
xor dword [rbp - 0x67], 0x994aa53
sub dword [rbp - 0x67], 0x5ebee5de
add dword [rbp - 0x67], 0xe187413a
mov dword [rbp - 0x63], 0x6a681562
sub dword [rbp - 0x63], 0x8ebbe64
xor dword [rbp - 0x63], 0x22f881a0
add dword [rbp - 0x63], 0x57adf10
add dword [rbp - 0x63], 0x1e312eec
add dword [rbp - 0x63], 0x983f1a20
mov dword [rsp + 0x5c], 0x2aca2a49
add dword [rsp + 0x5c], 0x2c2b7f35
add dword [rsp + 0x5c], 0x184ab7b9
sub dword [rsp + 0x5c], 0x24096f4
add dword [rsp + 0x5c], 0xdb127f
sub dword [rsp + 0x5c], 0x1933e49d
sub dword [rsp + 0x5c], 0x430d91a9
xor dword [rsp + 0x5c], 0xe76f908a
mov dword [rbp - 0x5f], 0x5473cb2f
xor dword [rbp - 0x5f], 0x38328a2e
xor dword [rbp - 0x5f], 0x5de3e48d
sub dword [rbp - 0x5f], 0x2dd3730d
add dword [rbp - 0x5f], 0x1e49af29
xor dword [rbp - 0x5f], 0x5d5448f0
add dword [rbp - 0x5f], 0x7fde55ec
mov dword [rbp - 0x5b], 0x76c45caa
sub dword [rbp - 0x5b], 0x2af9200c
add dword [rbp - 0x5b], 0x1b10e814
xor dword [rbp - 0x5b], 0x5434b19b
xor dword [rbp - 0x5b], 0x630679af
sub dword [rbp - 0x5b], 0x3c4929
sub dword [rbp - 0x5b], 0x66d530c
add dword [rbp - 0x5b], 0xb435af1a
mov dword [rsp + 0x60], 0x60387668
sub dword [rsp + 0x60], 0x3a530b5a
xor dword [rsp + 0x60], 0x49a03096
xor dword [rsp + 0x60], 0x5f781a21
add dword [rsp + 0x60], 0x458197a
sub dword [rsp + 0x60], 0x2d9ae5d1
xor dword [rsp + 0x60], 0xff0c8394
mov dword [rbp - 0x57], 0x3b0c2dd9
add dword [rbp - 0x57], 0x40953d99
xor dword [rbp - 0x57], 0x4e920563
xor dword [rbp - 0x57], 0x13240002
add dword [rbp - 0x57], 0x383f3bd4
sub dword [rbp - 0x57], 0x2220ac11
xor dword [rbp - 0x57], 0x306fd02c
add dword [rbp - 0x57], 0x6891aded
add dword [rbp - 0x57], 0x8a8b2393
mov dword [rbp - 0x53], 0x6b38ffb9
xor dword [rbp - 0x53], 0x2e0f3d24
xor dword [rbp - 0x53], 0x28a53c9c
xor dword [rbp - 0x53], 0x36a4ccaf
xor dword [rbp - 0x53], 0x6b2a985e
sub dword [rbp - 0x53], 0x29479725
add dword [rbp - 0x53], 0x6df35ed2
xor dword [rbp - 0x53], 0x8ba58dee
mov dword [rsp + 0x64], 0x355edb47
xor dword [rsp + 0x64], 0x43725e56
xor dword [rsp + 0x64], 0x2aafb80a
sub dword [rsp + 0x64], 0x41b8023e
sub dword [rsp + 0x64], 0x12c6e532
add dword [rsp + 0x64], 0x5f690211
xor dword [rsp + 0x64], 0x32f83e72
add dword [rsp + 0x64], 0x110ecb06
add dword [rsp + 0x64], 0x9052c222
mov dword [rbp - 0x4f], 0x528ef1e
add dword [rbp - 0x4f], 0x77552a87
sub dword [rbp - 0x4f], 0x448b9ea5
sub dword [rbp - 0x4f], 0x9b2991c
xor dword [rbp - 0x4f], 0x5b236a3c
sub dword [rbp - 0x4f], 0x3e8c7409
add dword [rbp - 0x4f], 0x46f2d18b
add dword [rbp - 0x4f], 0x81fc1611
mov dword [rbp - 0x4b], 0xcbc0b45
add dword [rbp - 0x4b], 0x34a1fd95
xor dword [rbp - 0x4b], 0x3bf1d25b
sub dword [rbp - 0x4b], 0x9b41959
sub dword [rbp - 0x4b], 0x68c5a6d2
add dword [rbp - 0x4b], 0x1314758b
sub dword [rbp - 0x4b], 0xde88e88
add dword [rbp - 0x4b], 0x227857bd
add dword [rbp - 0x4b], 0xcf9fa65d
mov dword [rsp + 0x68], 0x4c7e964c
sub dword [rsp + 0x68], 0x3cd8e7ed
add dword [rsp + 0x68], 0x5b3bb8bb
xor dword [rsp + 0x68], 0x3468d3af
xor dword [rsp + 0x68], 0x7c7f9ce4
add dword [rsp + 0x68], 0x1e764061
sub dword [rsp + 0x68], 0x24455671
xor dword [rsp + 0x68], 0x5656d3e3
add dword [rsp + 0x68], 0xab853554
mov dword [rbp - 0x47], 0x4507208e
xor dword [rbp - 0x47], 0x6430f341
xor dword [rbp - 0x47], 0x391c95d9
add dword [rbp - 0x47], 0x355cf427
xor dword [rbp - 0x47], 0x6e8447ef
xor dword [rbp - 0x47], 0x5343ad7
xor dword [rbp - 0x47], 0x5e0f9fb2
sub dword [rbp - 0x47], 0xab1b20f
add dword [rbp - 0x47], 0x91b3d8d0
mov dword [rbp - 0x43], 0x61d44790
sub dword [rbp - 0x43], 0x1aca740
xor dword [rbp - 0x43], 0x3ade15dd
sub dword [rbp - 0x43], 0x28658291
add dword [rbp - 0x43], 0x4ba2f495
xor dword [rbp - 0x43], 0x6dc8153a
add dword [rbp - 0x43], 0xeb38ccd7
mov dword [rbp - 0x7d], 0x4840e673
add dword [rbp - 0x7d], 0x1a333a52
sub dword [rbp - 0x7d], 0xfe6292f
sub dword [rbp - 0x7d], 0x455e8e55
xor dword [rbp - 0x7d], 0x5fa7938b
sub dword [rbp - 0x7d], 0x81bf95a
xor dword [rbp - 0x7d], 0x787c296
sub dword [rbp - 0x7d], 0x53e3f15
add dword [rbp - 0x7d], 0xae4a7225
mov dword [rbp - 0x3f], 0x1b2e68e0
add dword [rbp - 0x3f], 0x3eabba4a
sub dword [rbp - 0x3f], 0x1e1d03e2
sub dword [rbp - 0x3f], 0x285ef653
add dword [rbp - 0x3f], 0x2cfe6f7a
add dword [rbp - 0x3f], 0xbf0f670d
mov dword [rbp - 0x3b], 0x708b2c18
xor dword [rbp - 0x3b], 0x360cf79a
add dword [rbp - 0x3b], 0x35028d29
sub dword [rbp - 0x3b], 0x42a2df2d
sub dword [rbp - 0x3b], 0x6b1fc92
add dword [rbp - 0x3b], 0xcce27295
mov byte [rbp - 0x79], 0x53
add byte [rbp - 0x79], 0x22
sub byte [rbp - 0x79], 0x1b
sub byte [rbp - 0x79], 0x4b
xor byte [rbp - 0x79], 0x5a
add byte [rbp - 0x79], 0xa1
mov dword [rbp - 0x37], 0x1cacb8a7
add dword [rbp - 0x37], 0x56dc47f8
xor dword [rbp - 0x37], 0xad9adbb
sub dword [rbp - 0x37], 0x706c92e9
xor dword [rbp - 0x37], 0x6597956c
xor dword [rbp - 0x37], 0xfc1307b
sub dword [rbp - 0x37], 0x62b1c018
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], 0x51
xor byte [rsp + rdx + 0x50], 0xb
sub byte [rsp + rdx + 0x50], 0x39
add byte [rsp + rdx + 0x50], 0x1d
add byte [rsp + rdx + 0x50], 6
sub byte [rsp + rdx + 0x50], 0x44
inc rdx
cmp rdx, 0x21
jb 0x140194b7b
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff69900c6b
sub rdi, 0x1c1a7463
sub rdi, 0x3d358907
sub rdi, 0x53e765a
add rdi, 0x42b0abc0
sub rdi, 0x2af4f608
add rdi, 0x1114fb71
add rdi, 0x7fffffff
add rdi, 0x4c2db630
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140194c03
xchg r12, r14
mov r12, qword [rbp - 0x19]
xchg r14, r12
mov rcx, qword [rbp - 0x11]
xchg rcx, rdx
mov rax, rdx
xchg rcx, rdx
sub rax, r14
cmp rdi, rax
ja 0x140194c69
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 0x140194c91
xchg rdi, r14
mov qword [rsp + 0x20], r14
xchg r14, rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg rdi, rsi
mov rdx, rsi
xchg rsi, rdi
lea rcx, [rbp - 0x29]
call fcn.140035040
xor edi, edi
xchg r8, rdi
mov rax, r8
xchg r8, rdi
nop
mov byte [rbp + rax - 0x77], 0x4d
sub byte [rbp + rax - 0x77], 0x43
add byte [rbp + rax - 0x77], 0x43
sub byte [rbp + rax - 0x77], 0x28
sub byte [rbp + rax - 0x77], 0x10
xor byte [rbp + rax - 0x77], 0x1d
sub byte [rbp + rax - 0x77], 8
inc rax
cmp rax, 0x42
jb 0x140194c9c
jmp 0x140194cd3
xor edi, edi
xchg r14, r13
mov r13, qword [rsi + 0x10]
xchg r13, r14
movabs rax, 0x852394eadd356
xor rax, 0x144c147f
sub rax, 0x39f952dd
add rax, 0x30036a74
sub rax, 0x5e6d855
xor rax, 0x3f2067a8
sub rax, 0x2535ee34
sub rax, 0x295b23f3
add rax, 0x4569e2cd
movabs rbx, 0xc5629577d6006
xor rbx, 0x2d80b6e8
xor rbx, 0x37a52c1
sub rbx, 0x4a3ffa57
add rbx, 0x37aae783
sub rbx, 0x3977b0bf
add rbx, 0x20bd7ff9
xor rbx, 0x182f66e
add rbx, 0x335edb5b
movabs r15, 0x5823592622f2ab4
sub r15, 0xcb29257
add r15, 0xeedb9dd
xor r15, 0x1483e035
xor r15, 0x2f925ade
sub r15, 0x4a8e53ef
add r15, 0x56fba31a
xor r15, 0x13ac45a5
cmp qword [0x1402160c0], rax
je 0x140194f67
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194f67
cmp byte [0x1402170a0], 0
jne 0x140194e13
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, [0x1401934b0]
mov ecx, 0x6a14168c
sub ecx, 0x3c60510
sub ecx, 0x5702e777
add ecx, 0x6bace795
sub ecx, 0x1a36c303
sub ecx, 0x5ed79478
sub ecx, 0x1e9ba1e
call rax
mov ecx, 0x7026f8c6
add ecx, 0xf096686
sub ecx, 0x4f56d3fb
xor ecx, 0x693a9af8
xor ecx, 0x1dc1616d
sub ecx, 0x5b2270c3
call fcn.1401fcc9c
xchg r14, rax
mov rdi, r14
xchg r14, rax
movabs rax, 0x5823596393977b8
sub rax, 0x3036065f
xor rax, 0x36ddfdc8
add rax, 0x32ab38c1
add rax, 0x8683996
xor rax, 0x30314045
mov rbx, qword [rsi + 0x78]
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, rdi
mov rdx, r8
xchg rdi, r8
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 r15, rdx
mov qword [rbp + 7], r15
xchg r15, rdx
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029e50
mov qword [rax], rbx
mov dword [rsp + 0x30], 0x1f7af1d
add dword [rsp + 0x30], 0xe6b7331
xor dword [rsp + 0x30], 0x2ab3a55
sub dword [rsp + 0x30], 0x2b577ad
add dword [rsp + 0x30], 0xf8fdabd
xor dword [rsp + 0x30], 0x1f227a2b
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r13
mov rdx, r12
xchg rcx, r8
mov r8, r14
xchg rcx, r8
call rdi
xor edi, edi
movabs rbx, 0xc562923dbf907
add rbx, 0x41ba84b7
add rbx, 0x13e6b537
xor rbx, 0x3f4b1f5
sub rbx, 0x520ce50a
add rbx, 0x32b49753
add rbx, 0x27e85d0d
jmp 0x140195026
movabs rcx, 0x470e1e599
sub rcx, 0x13194d6f
sub rcx, 0x89a570b
sub rcx, 0x53c0e5
sub rcx, 0x48aa4e19
xor rcx, 0x4452af26
sub rcx, 0x15dcd013
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], 0x1940e8b7
add dword [rsp + 0x30], 0x43ba08bf
sub dword [rsp + 0x30], 0x811ef66
xor dword [rsp + 0x30], 0x5ed5a42c
xor dword [rsp + 0x30], 0x36b533b3
xor dword [rsp + 0x30], 0x2075f904
xor dword [rsp + 0x30], 0x4fe53ea7
sub dword [rsp + 0x30], 0x5299512c
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xchg rcx, r13
mov r8, rcx
xchg r13, rcx
mov rdx, r12
xchg r15, r14
mov rcx, r15
xchg r15, r14
call rax
xchg r15, r9
mov r9, rax
xchg r15, r9
mov r13d, edi
test rax, rax
je 0x1401953d3
mov dword [rbp + 0x57], 0x4683c51f
xor dword [rbp + 0x57], 0x773afd7
sub dword [rbp + 0x57], 0x14413039
xor dword [rbp + 0x57], 0x284e5173
add dword [rbp + 0x57], 0x729533a8
sub dword [rbp + 0x57], 0x787694fc
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x7f8d4373
xor dword [rsp + 0x20], 0x7bbd72b5
add dword [rsp + 0x20], 0xd57007d
add dword [rsp + 0x20], 0x5ceb0f4
add dword [rsp + 0x20], 0x53020c5f
xor dword [rsp + 0x20], 0x6a57ef92
lea r9, [rbp + 0x57]
mov r8d, 0x7ab71601
xor r8d, 0x6626f8fe
sub r8d, 0x79c0d43
xor r8d, 0x1d4f5ef2
xor r8d, 0x7227b449
xor r8d, 0x2ab02ef6
xor r8d, 0x512d25a5
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
call fcn.140192eb0
mov r12, qword [rbp - 0x19]
test r12, r12
jne 0x1401950f7
xchg r14, r10
mov r10, rdi
xchg r14, r10
jmp 0x140195105
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x8523918aa8995
xor rax, 0x16a65c52
add rax, 0xd7ac6e4
sub rax, 0x180b4c62
add rax, 0x9eb4cf2
add rax, 0x721813b7
sub rax, 0x14817e89
cmp qword [0x1402160c0], rax
je 0x1401952f0
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401952f0
cmp byte [0x1402170a0], 0
jne 0x1401951ac
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, [0x1401934b0]
mov ecx, 0x78706e49
xor ecx, 0x12bf34cf
sub ecx, 0x5aab9208
sub ecx, 0x8b40cfd
xor ecx, 0x7ef61d51
sub ecx, 0x7999a6cf
call rax
mov ecx, 0x34e568cc
xor ecx, 0x6c33d335
xor ecx, 0x62b1b7dd
sub ecx, 0xf45931b
sub ecx, 0x47ea7bb
xor ecx, 0x42a00a94
xor ecx, 0x3b106ad1
xor ecx, 0x5f12b10a
call fcn.1401fcc9c
xchg r14, rax
mov rdi, r14
xchg r14, rax
movabs rax, 0x58235970d71f918
add rax, 0x6612a894
sub rax, 0x6dd9643e
add rax, 0x1788499a
xor rax, 0x51b35220
sub rax, 0x1c19da19
xchg rbx, r14
mov r14, qword [rsi + 0x88]
xchg rbx, r14
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 r11, rcx
mov r11, rdi
xchg rcx, r11
movabs rax, 0x58235927f2ca10d
sub rax, 0x7280c3b7
add rax, 0x6e4cfb1f
sub rax, 0x5c928f65
sub rax, 0xa9f4374
add rax, 0x4347bf5b
add rax, 0x173eb645
add rax, 0x9f7f71d
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, r13
mov qword [rbp - 9], r13
xchg rcx, r13
lea rdx, [rbp - 9]
lea rcx, [0x140217090]
call fcn.140029e50
mov qword [rax], rbx
mov ecx, dword [rbp + 0x77]
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg r11, r9
mov r11, qword [rbp + 0x6f]
xchg r9, r11
mov r8d, r12d
xchg r14, r8
mov rdx, r8
xchg r8, r14
mov rcx, r15
call rdi
xor edi, edi
jmp 0x14019537e
movabs rax, 0x54d8c39b9
sub rax, 0xe2a1cf7
sub rax, 0x36a8e16
xor rax, 0x42914802
xor rax, 0x12364693
sub rax, 0x67b44f0c
add rax, 0x754314bc
sub rax, 0x1874a101
sub rax, 0x18471b96
mov r10, qword [rsi + 0x88]
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
mov r9, qword [rbp + 0x6f]
mov r8d, r12d
xchg rdx, r8
mov r8, r14
xchg rdx, r8
mov rcx, r15
call r10
mov r13d, eax
test eax, eax
jne 0x14019545d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x5ec30848
xor dword [rsp + 0x48], 0x47c64d3e
add dword [rsp + 0x48], 0x33687fd6
sub dword [rsp + 0x48], 0x26757c6e
sub dword [rsp + 0x48], 0x1b9129f3
add dword [rsp + 0x48], 0x7243edfc
xor dword [rsp + 0x48], 0x7cab0ce3
jmp 0x140195ff1
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14019545d
mov ecx, 0x22f068f3
sub ecx, 0x11d28e76
add ecx, 0x60682262
sub ecx, 0x5a3d17a2
sub ecx, 0xaaf9b1
xor ecx, 0x498449db
add ecx, 0x1daeefd
xor ecx, 0x43469309
sub ecx, 0x23b1d360
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0xd67d83a
xor dword [rsp + 0x48], 0x79c6cb0c
xor dword [rsp + 0x48], 0x1e9b4d5
sub dword [rsp + 0x48], 0x22a35dc5
sub dword [rsp + 0x48], 0x2de9f88e
xor dword [rsp + 0x48], 0x321c8ef4
sub dword [rsp + 0x48], 0x16a7df60
jmp 0x140195ffa
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0xa344a8a
xor dword [rsp + 0x48], 0x434b7bee
sub dword [rsp + 0x48], 0x21718a7b
sub dword [rsp + 0x48], 0xb15a4d2
add dword [rsp + 0x48], 0x56cac5cd
xor dword [rsp + 0x48], 0x14b48e3e
sub dword [rsp + 0x48], 0x677649d6
test r13d, r13d
je 0x140195fec
movabs r12, 0x85239361c9ea0
add r12, 0x196b92c7
xor r12, 0x6bd6aa32
sub r12, 0x4883c31
add r12, 0x4c5d8508
xor r12, 0x57efbfc9
add r12, 0x2f21d684
movabs r14, 0xc56292ee67231
xor r14, 0x1adb5a44
xor r14, 0x4456cbaa
xor r14, 0x268b83fe
add r14, 0x57f1278
xor r14, 0x2fb82c15
add r14, 0xf3233ca
cmp qword [0x1402160c0], r12
je 0x1401956af
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x1401956af
cmp byte [0x1402170a0], 0
jne 0x14019558b
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, [0x1401934b0]
mov ecx, 0x7bb8f89b
xor ecx, 0x7f4611b9
add ecx, 0x9b23c35
xor ecx, 0x56f664ba
add ecx, 0x9d339e8
xor ecx, 0x2e31d1b5
sub ecx, 0x4c2baa5f
call rax
mov ecx, 0x70bb8ed5
sub ecx, 0x2e123187
xor ecx, 0x3354e33d
xor ecx, 0x257ee1ff
xor ecx, 0x7956273e
xor ecx, 0x2dd578b3
call fcn.1401fcc9c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x582359a6e33ee8e
xor rax, 0x7b81045b
add rax, 0x1d3bf1e7
xor rax, 0x5a5f968c
sub rax, 0x40aafe17
add rax, 0x1fd3d060
add rax, 0x21181f4d
sub rax, 0x5e185e0f
xchg rbx, rdx
mov rdx, qword [rsi + 0xb8]
xchg rbx, rdx
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
mov rcx, rdi
movabs rax, 0x5823592369374e5
add rax, 0x1c678ff1
sub rax, 0x2b194279
sub rax, 0x17795eee
xor rax, 0x667fce0a
xor rax, 0x389a0978
sub rax, 0x406c61fc
add rax, 0x6a243038
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, rdi
mov qword [rbp + 0x57], rdi
xchg rcx, rdi
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e50
xchg r9, rbx
mov qword [rax], r9
xchg rbx, r9
xor edx, edx
xchg rbp, rcx
mov rbp, r15
xchg rcx, rbp
call rdi
xor edi, edi
jmp 0x140195725
movabs rcx, 0x8622ffde3
sub rcx, 0x13ba14cf
xor rcx, 0x211f8b33
sub rcx, 0x4de80dea
add rcx, 0x2e7bb66f
add rcx, 0x25da4b5b
xor rcx, 0x54d0eff2
add rcx, 0x5193f5f9
xchg r9, rax
mov r9, qword [rsi + 0xb8]
xchg r9, 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 r11, r15
mov rcx, r11
xchg r15, r11
call rax
mov r13d, eax
movabs rcx, 0x41cd590e2
add rcx, 0x4338e6a4
sub rcx, 0x3b0d5732
xor rcx, 0x2b09b836
add rcx, 0x6110f2d6
xor rcx, 0x372b137d
cmp qword [0x1402160c0], r12
je 0x140195928
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195928
cmp byte [0x1402170a0], 0
jne 0x1401957d0
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, [0x1401934b0]
mov ecx, 0x1c734a3c
add ecx, 0x2c317788
xor ecx, 0x2938de72
xor ecx, 0x712459d
sub ecx, 0x54d2f833
sub ecx, 0x11bb61f7
call rax
mov ecx, 0x6cf2a9ec
sub ecx, 0x1968d27e
sub ecx, 0x4c5875b3
add ecx, 0x3483f8a
add ecx, 0x2258820f
add ecx, 0x5324377d
xor ecx, 0x7ff65ad0
call fcn.1401fcc9c
mov rdi, rax
xchg r12, rbx
mov r12, qword [rsi + 0xe8]
xchg r12, rbx
movabs rax, 0x582359635905dd8
xor rax, 0x188fa941
xor rax, 0x7fa3df47
add rax, 0x2cb36370
sub rax, 0xdc1e053
sub rax, 0x5135c4df
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 r11, rcx
mov r11, rdi
xchg r11, rcx
movabs rax, 0x58235923a4b273a
sub rax, 0xe748836
xor rax, 0x7879b230
xor rax, 0x631a707e
add rax, 0x28bed790
add rax, 0x19bf9040
sub rax, 0x36cad04f
add rax, 0x3aa1486f
xor rax, 0xf4f4f63
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.140029e50
xchg rbx, r15
mov qword [rax], r15
xchg rbx, r15
xor eax, eax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x74d8d1c3
xor edx, 0x5ee47a23
sub edx, 0x25de5ab7
add edx, 0x5280ee99
sub edx, 0x3a9327b3
xor edx, 0x3c4c181c
mov rcx, r15
call rdi
xor edi, edi
jmp 0x1401959a3
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
xchg rdi, rbp
mov qword [rsp + 0x28], rbp
xchg rdi, rbp
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x2b4bba58
xor edx, 0x7ad65969
add edx, 0x79bb233
add edx, 0x5fa2c07
sub edx, 0x1d3bf007
sub edx, 0x321e7b9d
xor edx, 0x2fd955d4
xchg rcx, rsi
mov rsi, r15
xchg rcx, rsi
call rax
test eax, eax
jne 0x1401959bc
mov r13d, edi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
jmp 0x140195ff1
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x140195fec
neg eax
sub eax, 0xffffff38
neg eax
cmp eax, 0x63
ja 0x140195fb4
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x5712100ae
sub rcx, 0x52a60dff
add rcx, 0x5c68e1ce
sub rcx, 0x40d8c464
add rcx, 0x3b9f6623
add rcx, 0xc8ed26e
cmp qword [0x1402160c0], r12
je 0x140195bea
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195bea
cmp byte [0x1402170a0], 0
jne 0x140195aa6
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, [0x1401934b0]
mov ecx, 0x40f5331f
sub ecx, 0x129508c
add ecx, 0x393ed0d1
xor ecx, 0x3096aa29
add ecx, 0x203d8cfc
sub ecx, 0x2c504f3
xor ecx, 0x5507fdcb
add ecx, 0x242b83d
xor ecx, 0x345614db
call rax
mov ecx, 0x240b2ac2
add ecx, 0x46fd092d
sub ecx, 0x6ac25edc
xor ecx, 0x1e2b4ba6
add ecx, 0x519992ad
sub ecx, 0x1852aa48
add ecx, 0x26e98a93
sub ecx, 0x1a81418f
sub ecx, 0x641dd01d
call fcn.1401fcc9c
xchg r8, rax
mov rdi, r8
xchg r8, rax
xchg r9, rbx
mov r9, qword [rsi + 0xa8]
xchg rbx, r9
movabs rax, 0x58235972af92e97
sub rax, 0x6d17a63
sub rax, 0x14e71bb3
add rax, 0x4da91beb
sub rax, 0x1e631498
xor rax, 0x30a31beb
xor rax, 0x5f5ebe12
xor rax, 0x6a0c882d
add rax, 0x7fffffff
add rax, 0x3f0488f4
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, r9
mov rcx, r9
xchg rdi, r9
movabs rax, 0x58235927792ee35
xor rax, 0x3fc2b0d5
sub rax, 0x1e71e456
xor rax, 0x4bbd5a2
xor rax, 0x68b25c92
add rax, 0x84f77aa
xor rax, 0x3662193d
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, rsi
mov qword [rbp - 1], rsi
xchg rcx, rsi
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029e50
xchg rbx, r10
mov qword [rax], r10
xchg rbx, r10
lea rdx, [rbp + 0x57]
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call rdi
xor edi, edi
jmp 0x140195c23
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 rdi, r15
mov rcx, rdi
xchg rdi, r15
call rax
test eax, eax
je 0x140195fec
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fcce0
xchg rdi, rax
mov r14, rdi
xchg rdi, rax
test rax, rax
je 0x140195c5f
mov r8d, ebx
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x140195c68
xchg r10, rdi
mov r14, r10
xchg r10, rdi
mov r12d, dword [rbp + 0x57]
movabs rax, 0x852392923be0e
add rax, 0x1effa35e
add rax, 0x750868a
xor rax, 0x55c34a2
sub rax, 0x1911a014
sub rax, 0x11ea89d8
add rax, 0x43446b3d
add rax, 0x8861dc4
cmp qword [0x1402160c0], rax
je 0x140195e7f
mov rax, qword [0x1402160d0]
movabs rcx, 0xc56293624a14b
add rcx, 0x32499ba
add rcx, 0xa8c4ef4
xor rcx, 0x31fb37a
xor rcx, 0x5379cd8d
add rcx, 0x5f1f199
add rcx, 0x145bced7
add rcx, 0x49807057
add rcx, 0xb976a81
cmp rax, rcx
je 0x140195e7f
cmp byte [0x1402170a0], 0
jne 0x140195d5b
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, [0x1401934b0]
mov ecx, 0x4a143a1d
add ecx, 0xc3ed95e
xor ecx, 0x3b01d280
xor ecx, 0x42001e9b
xor ecx, 0x5e78ee58
xor ecx, 0x712a3139
call rax
mov ecx, 0x207560c3
xor ecx, 0x539093a7
xor ecx, 0x778360b4
add ecx, 0x2330b5d5
add ecx, 0x1a6fe2ac
sub ecx, 0x33e8d65e
sub ecx, 0xe1e55f2
call fcn.1401fcc9c
xchg r14, rax
mov rdi, r14
xchg r14, rax
mov rbx, qword [rsi + 0xc8]
movabs rax, 0x58235963a40b2b9
xor rax, 0x42a7f71b
xor rax, 0x6e24dd71
xor rax, 0xe4bf678
xor rax, 0x7f43f0d4
sub rax, 0xcdb4e72
sub rax, 0x258a1b02
xor rax, 0x1511df17
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, 0x5823592546828f9
xor rax, 0x2778248c
sub rax, 0x21ce3d37
sub rax, 0x45ac03a3
xor rax, 0x6d602ba6
add rax, 0x114f921c
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, [0x140217090]
call fcn.140029e50
xchg r14, rbx
mov qword [rax], r14
xchg r14, rbx
lea r9, [rbp - 9]
mov r8d, r12d
xchg r14, rbx
mov rdx, rbx
xchg rbx, r14
xchg r15, r11
mov rcx, r11
xchg r15, r11
call rdi
jmp 0x140195efc
xchg r11, rax
mov r11, qword [rsi + 0xc8]
xchg r11, rax
movabs rcx, 0x44b9ba4be
sub rcx, 0x464f9ff7
xor rcx, 0x18cb5c02
xor rcx, 0x5daa9cb9
xor rcx, 0x1d664603
add rcx, 0x523e94d
sub rcx, 0xa3cd387
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 r9, [rbp - 9]
mov r8d, r12d
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg r9, rcx
mov r9, r15
xchg r9, rcx
call rax
mov r9d, dword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
xchg rdx, rsi
mov rsi, qword [rax + 8]
xchg rdx, rsi
xchg rcx, r14
mov r8, rcx
xchg r14, rcx
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.140191450
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
xchg rbp, r14
mov rcx, rbp
xchg r14, rbp
call fcn.1401fccd8
cmp dword [rbp + 0x57], 0
jbe 0x140195fec
xor edi, edi
movabs r14, 0xc56293e600f5d
add r14, 0x3cc0ce35
sub r14, 0x5f65085d
add r14, 0x5207503f
xor r14, 0x2661dbed
add r14, 0x377693bd
movabs r12, 0x8523925685700
xor r12, 0x436e1c9b
xor r12, 0x54058829
add r12, 0x1a12b48d
add r12, 0x1cadeb03
xor r12, 0x31d78c6
sub r12, 0xdae91b
jmp 0x1401959ec
mov r13d, edi
mov ecx, 0x5b484668
sub ecx, 0x13d81588
sub ecx, 0x4273bafe
xor ecx, 0x42ba5169
sub ecx, 0x17539a65
xor ecx, 0x3ac6049a
add ecx, 0x4c5d39cc
sub ecx, 0x6091c339
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140196003
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
test r15, r15
je 0x140196021
lea rcx, [rsi + 0x98]
xchg r15, r13
mov rdx, r13
xchg r13, r15
call fcn.1401931f0
movabs rax, 0x852391ef73283
xor rax, 0x18d6ffd9
xor rax, 0x6195220c
sub rax, 0x5ea6f5
sub rax, 0x65cbe0b5
add rax, 0x37ae03c7
xor rax, 0x53c6591a
cmp qword [0x1402160c0], rax
je 0x140196236
mov rax, qword [0x1402160d0]
movabs r8, 0xc56291051a54e
add r8, 0x5a0564e7
sub r8, 0x426a9b4
add r8, 0x19714241
sub r8, 0x3f51c616
sub r8, 0x4d01abe
add r8, 0x7fffffff
sub r8, 0x38662f97
cmp rax, r8
je 0x140196236
cmp byte [0x1402170a0], 0
jne 0x140196111
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, [0x1401934b0]
mov ecx, 0x1fc6fef1
xor ecx, 0x1de3beed
add ecx, 0x17afa3fb
add ecx, 0x22510cb9
xor ecx, 0x5cdeac53
sub ecx, 0x4ef33c74
add ecx, 0x31ff53b9
sub ecx, 0x440773c7
call rax
mov ecx, 0x117e5b25
xor ecx, 0x3186c30f
sub ecx, 0x4279695
xor ecx, 0x4f2b495e
xor ecx, 0x165daa2b
sub ecx, 0x410b7159
add ecx, 0x712b6331
sub ecx, 0x75c7d4b7
call fcn.1401fcc9c
xchg rdi, rbx
mov rbx, rax
xchg rdi, rbx
movabs rax, 0x582359a68159fad
sub rax, 0x576f6538
xor rax, 0x6b412bf0
sub rax, 0x5230b3da
xor rax, 0x263ac99f
add rax, 0x1ce65d9f
sub rax, 0x268dc47a
add rax, 0x295d85d0
add rax, 0x7fffffff
add rax, 0x4ad04343
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
xor rbx, qword [rsp]
add rsp, 0x10
xchg r10, rdx
mov r10, rdi
xchg rdx, r10
movabs rax, 0x5823592348833d5
xor rax, 0x723c49ca
xor rax, 0x138242fc
sub rax, 0x1f37b04e
xor rax, 0x3235241a
add rax, 0x7079c5ca
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, rsi
mov qword [rbp + 0x57], rsi
xchg rsi, rdx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e50
xchg r13, rbx
mov qword [rax], r13
xchg rbx, r13
call rdi
jmp 0x140196293
movabs rcx, 0x8318b8104
add rcx, 0x4d8e88ab
sub rcx, 0x169776f4
sub rcx, 0x2ee04e62
add rcx, 0xc3246fa
add rcx, 0x3c82f8df
xchg r15, rax
mov r15, qword [rsi + 0x108]
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
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
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x140196310
lea rdx, [rdx*2 + 2]
xchg rsi, rcx
mov rsi, qword [rbp - 0x29]
xchg rcx, rsi
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14019630b
nop
sub rdx, 0x3b887dad
add rdx, 0x3b887dd4
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffad32ef30
sub rax, 0xffffffffad32ef38
cmp rax, 0x1f
jbe 0x14019630b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movzx eax, bl
jmp 0x14019634f
mov ecx, 0xe6660ed
add ecx, 0x39eab54c
xor ecx, 0x342dbb74
sub ecx, 0x378e8220
xor ecx, 0xa48963f
sub ecx, 0x7e54804
add ecx, 0x5e80d1b
xor ecx, 0x4ca986e0
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rax
push rdx
push rax
push rdx
push rbx
push rcx
push rcx
push rax
xchg qword [rsp + 0x40], rdi
pop rax
pop rcx
pop rcx
pop rbx
pop rdx
pop rax
pop rdx
pop rax
add rsp, 8
push rax
push rax
push rdx
push rdx
push rbx
push rcx
xchg qword [rsp + 0x30], rsi
pop rcx
pop rbx
pop rdx
pop rdx
pop rax
pop rax
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9c0
int3