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

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rsi, r9
mov qword [rsp + 0x20], rsi
xchg rsi, r9
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg r15, r9
mov r9, r15
xchg r15, r9
xchg r15, r12
mov r15, r8
xchg r15, r12
xchg rdx, rdi
mov r13, rdi
xchg rdi, rdx
xchg r12, rcx
mov rsi, r12
xchg rcx, r12
cmp qword [rcx + 8], 0
je 0x140196496
cmp qword [rcx + 0x10], 0
je 0x140196496
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x1401945cd
call fcn.140179f90
mov rdx, rax
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x1401945c0
nop dword [rax]
nop word [rax + rax]
xchg r9, rdx
mov rcx, r9
xchg rdx, r9
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x1401945bb
mov ecx, 0x4f700196
add ecx, 0x201f434f
xor ecx, 0x4e24722d
add ecx, 0x6d2935a
add ecx, 0x4dae2d8d
sub ecx, 0x762bf7ae
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140179f90
mov rdx, rax
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x14019455e
jmp 0x1401945c0
mov word [rsi + 0x30], r14w
xchg r15, rdx
mov qword [rbx], r15
xchg r15, rdx
inc word [rsi + 0x30]
mov dword [rsp + 0x40], r14d
mov dword [rsi + 0x1c], r14d
lea rdi, [rsi + 0x38]
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 - 0x29], xmm0
xchg r9, rbp
mov qword [rbp - 0x19], r14
xchg r10, r14
mov qword [rbp - 0x11], r10
xchg r14, r10
xchg r14, r13
mov r13, qword [rdi + 0x10]
xchg r14, r13
cmp qword [rdi + 0x18], 8
jb 0x14019460e
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff28f5063d
sub rbx, 0x19218d04
xor rbx, 0x6256ecfc
add rbx, 0x76fa44b
sub rbx, 0x12314c9f
sub rbx, 0x286e5614
add rbx, 0xb37f21c
add rbx, 0x7fffffff
add rbx, 0x3a727686
cmp r14, rbx
ja 0x140196524
mov qword [rbp - 0x11], 0x71e04fa0
sub qword [rbp - 0x11], 0x3ab91658
sub qword [rbp - 0x11], 0x1171afff
add qword [rbp - 0x11], 0x403474ce
add qword [rbp - 0x11], 0x8595317
sub qword [rbp - 0x11], 0x27fbf7fb
sub qword [rbp - 0x11], 0x4647592c
cmp r14, 8
jae 0x1401946b1
xchg r13, r14
mov qword [rbp - 0x19], r13
xchg r13, r14
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x29], xmm0
jmp 0x140194745
xchg r14, rax
mov r14, rax
xchg r14, rax
or rax, 7
cmp rax, rbx
ja 0x140194708
xchg r13, rax
mov rbx, r13
xchg r13, rax
mov ecx, 0xdd315d
add ecx, 0x7a46b16e
sub ecx, 0x76b31c4
sub ecx, 0x5c62e063
add ecx, 0x5a1ab62d
sub ecx, 0x24d0d8c
sub ecx, 0x4d72c590
xor ecx, 0xf41a484
xor ecx, 0x2ef1173b
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002fa00
mov qword [rbp - 0x29], rax
xchg rbx, r14
mov qword [rbp - 0x19], rbx
xchg rbx, r14
mov qword [rbp - 0x11], rbx
lea r8, [r14*2 + 2]
xchg rbp, rdi
mov rdx, rbp
xchg rbp, rdi
xchg r13, rax
mov rcx, r13
xchg r13, rax
call sub.VCRUNTIME140.dll_memcpy
nop
test r15, r15
je 0x140194e05
mov dword [rsp + 0x50], 0x6ec40b18
sub dword [rsp + 0x50], 0x6b3ff34c
add dword [rsp + 0x50], 0x510c1609
xor dword [rsp + 0x50], 0x3e8bc624
sub dword [rsp + 0x50], 0x2d516b64
sub dword [rsp + 0x50], 0x6d7fbc0
xor dword [rsp + 0x50], 0xc304723b
mov dword [rbp - 0x77], 0x3a6c4475
add dword [rbp - 0x77], 0x16da5b3
sub dword [rbp - 0x77], 0x2c6d96b5
xor dword [rbp - 0x77], 0x3dcd4681
sub dword [rbp - 0x77], 0x8f6a02f
add dword [rbp - 0x77], 0x4dc76eab
sub dword [rbp - 0x77], 0x1f5b98ed
add dword [rbp - 0x77], 0xa763b3cc
mov dword [rbp - 0x73], 0x2ebf3139
sub dword [rbp - 0x73], 0x1889b27b
sub dword [rbp - 0x73], 0x1451d6af
add dword [rbp - 0x73], 0x1b1bd8cb
add dword [rbp - 0x73], 0x57d78f84
sub dword [rbp - 0x73], 0x37b44b8f
add dword [rbp - 0x73], 0x37ea8478
xor dword [rbp - 0x73], 0x390e359d
add dword [rbp - 0x73], 0xb37b829e
mov dword [rsp + 0x54], 0x55d2a04f
add dword [rsp + 0x54], 0x2427bfe1
sub dword [rsp + 0x54], 0x14b13ac6
sub dword [rsp + 0x54], 0x1c170854
sub dword [rsp + 0x54], 0x19bf536a
add dword [rsp + 0x54], 0xc7842d4a
mov dword [rbp - 0x6f], 0x171be8b7
add dword [rbp - 0x6f], 0x234693ee
add dword [rbp - 0x6f], 0x5c2304a
sub dword [rbp - 0x6f], 0x37e2c309
xor dword [rbp - 0x6f], 0x3b2fcd95
xor dword [rbp - 0x6f], 0xcc16db1c
mov dword [rbp - 0x6b], 0x3a986926
sub dword [rbp - 0x6b], 0x1f1735ef
add dword [rbp - 0x6b], 0x283b128
add dword [rbp - 0x6b], 0x3dfa1a4e
sub dword [rbp - 0x6b], 0x28a1183e
add dword [rbp - 0x6b], 0xcbda190f
mov dword [rsp + 0x58], 0x5477e35c
add dword [rsp + 0x58], 0x1a0b258d
xor dword [rsp + 0x58], 0x13c48b0f
sub dword [rsp + 0x58], 0x52267e32
add dword [rsp + 0x58], 0x2d63f855
add dword [rsp + 0x58], 0x19432fa4
sub dword [rsp + 0x58], 0x10e52ff5
sub dword [rsp + 0x58], 0x8a06097
add dword [rsp + 0x58], 0x9eb459d5
mov dword [rbp - 0x67], 0x2711a361
xor dword [rbp - 0x67], 0x6181d9bf
xor dword [rbp - 0x67], 0x2a73e5cb
sub dword [rbp - 0x67], 0x2f0e51e1
xor dword [rbp - 0x67], 0x5c6dc54c
sub dword [rbp - 0x67], 0x7da75de
xor dword [rbp - 0x67], 0x30e03e4b
sub dword [rbp - 0x67], 0x4aff0647
add dword [rbp - 0x67], 0xe144d8d4
mov dword [rbp - 0x63], 0x2f7966b6
add dword [rbp - 0x63], 0x107d2f50
xor dword [rbp - 0x63], 0x2824f6d5
add dword [rbp - 0x63], 0x539031f
xor dword [rbp - 0x63], 0x3340ed7
sub dword [rbp - 0x63], 0x3c4fa85
add dword [rbp - 0x63], 0x203e97a1
add dword [rbp - 0x63], 0x2bb96af
add dword [rbp - 0x63], 0xc1fb5e8a
mov dword [rsp + 0x5c], 0x7204ad4d
sub dword [rsp + 0x5c], 0x10e63912
sub dword [rsp + 0x5c], 0x45ce1ab
sub dword [rsp + 0x5c], 0x2a59f3ac
add dword [rsp + 0x5c], 0x13bc4acf
sub dword [rsp + 0x5c], 0x2243083c
sub dword [rsp + 0x5c], 0xfdabbb0
add dword [rsp + 0x5c], 0x26c8dce3
xor dword [rsp + 0x5c], 0xcc39f45c
mov dword [rbp - 0x5f], 0xd684631
xor dword [rbp - 0x5f], 0x52560870
sub dword [rbp - 0x5f], 0x49f4057
sub dword [rbp - 0x5f], 0x2538ac60
add dword [rbp - 0x5f], 0x39f60ee8
xor dword [rbp - 0x5f], 0x244a0859
add dword [rbp - 0x5f], 0x2948a230
sub dword [rbp - 0x5f], 0x416dea01
xor dword [rbp - 0x5f], 0xcddbcf1e
mov dword [rbp - 0x5b], 0x3611dd96
xor dword [rbp - 0x5b], 0x7d4c405e
sub dword [rbp - 0x5b], 0x15d3b8ea
add dword [rbp - 0x5b], 0x457a0087
xor dword [rbp - 0x5b], 0x74dd024d
add dword [rbp - 0x5b], 0x5634b90
add dword [rbp - 0x5b], 0xea38ccb3
mov dword [rsp + 0x60], 0x617c3a4c
add dword [rsp + 0x60], 0x19099c70
sub dword [rsp + 0x60], 0x2a2022fc
add dword [rsp + 0x60], 0xf5be945
add dword [rsp + 0x60], 0x7a87a44
xor dword [rsp + 0x60], 0x7efaf377
add dword [rsp + 0x60], 0x59fec579
xor dword [rsp + 0x60], 0x1b977a3a
add dword [rsp + 0x60], 0x8ede2369
mov dword [rbp - 0x57], 0x574b42f
add dword [rbp - 0x57], 0x3eff1edd
add dword [rbp - 0x57], 0x1fc9eef4
sub dword [rbp - 0x57], 0x49c24609
add dword [rbp - 0x57], 0x2ad6dea1
add dword [rbp - 0x57], 0xfaa51e6
add dword [rbp - 0x57], 0xaa7a52fc
mov dword [rbp - 0x53], 0x17cb68bd
xor dword [rbp - 0x53], 0xee32c52
sub dword [rbp - 0x53], 0x17e9146b
xor dword [rbp - 0x53], 0xc7c83f8
add dword [rbp - 0x53], 0x6775d95b
add dword [rbp - 0x53], 0x8ab4729c
mov dword [rsp + 0x64], 0x4878f87a
add dword [rsp + 0x64], 0x2b96783b
xor dword [rsp + 0x64], 0x53a59fbd
xor dword [rsp + 0x64], 0x3b5fddd9
sub dword [rsp + 0x64], 0x1180c0df
xor dword [rsp + 0x64], 0xfd828704
mov dword [rbp - 0x4f], 0x505d8429
xor dword [rbp - 0x4f], 0x76a0f266
add dword [rbp - 0x4f], 0x57c71b16
xor dword [rbp - 0x4f], 0x6ea138bb
add dword [rbp - 0x4f], 0xed2cea2
sub dword [rbp - 0x4f], 0x11735785
add dword [rbp - 0x4f], 0x26246d71
xor dword [rbp - 0x4f], 0x7201e27d
add dword [rbp - 0x4f], 0xbd96935a
mov dword [rbp - 0x4b], 0xca3a675
add dword [rbp - 0x4b], 0x55962a73
sub dword [rbp - 0x4b], 0x5e5fd118
xor dword [rbp - 0x4b], 0x6ad301f8
add dword [rbp - 0x4b], 0x113a4b0d
sub dword [rbp - 0x4b], 0x5a2a4af8
add dword [rbp - 0x4b], 0xdf5f0136
mov dword [rsp + 0x68], 0x3367e989
xor dword [rsp + 0x68], 0x155827f
xor dword [rsp + 0x68], 0x108e92c7
xor dword [rsp + 0x68], 0x5caac308
sub dword [rsp + 0x68], 0x70aa0fa8
xor dword [rsp + 0x68], 0x1caab3e5
add dword [rsp + 0x68], 0xe5305d82
mov dword [rbp - 0x47], 0xb643c81
xor dword [rbp - 0x47], 0x9450cb4
add dword [rbp - 0x47], 0x30daa95f
add dword [rbp - 0x47], 0x39eb3024
sub dword [rbp - 0x47], 0x352ee24b
xor dword [rbp - 0x47], 0xc881d815
mov dword [rbp - 0x43], 0x462b9b6e
xor dword [rbp - 0x43], 0x7651bd50
xor dword [rbp - 0x43], 0x59b280c
add dword [rbp - 0x43], 0x3dd4046f
sub dword [rbp - 0x43], 0x1d4cd606
add dword [rbp - 0x43], 0xa8cfc2e7
mov dword [rbp - 0x7d], 0x50589d0e
sub dword [rbp - 0x7d], 0x3e480eb6
sub dword [rbp - 0x7d], 0x5631d8c
add dword [rbp - 0x7d], 0x3fcc2557
sub dword [rbp - 0x7d], 0x1b58b5
add dword [rbp - 0x7d], 0xaa98b988
mov dword [rbp - 0x3f], 0x2d7cdc90
sub dword [rbp - 0x3f], 0x25de71e3
add dword [rbp - 0x3f], 0x4b43dff
add dword [rbp - 0x3f], 0xce2eb26
xor dword [rbp - 0x3f], 0x6d862aff
xor dword [rbp - 0x3f], 0x8bd84651
mov dword [rbp - 0x3b], 0x621286ff
sub dword [rbp - 0x3b], 0x22df0b82
add dword [rbp - 0x3b], 0x125dc935
xor dword [rbp - 0x3b], 0x4cbaa94e
add dword [rbp - 0x3b], 0x3f5493f8
sub dword [rbp - 0x3b], 0x38fcf0e5
add dword [rbp - 0x3b], 0xdb946e72
mov byte [rbp - 0x79], 0x4c
xor byte [rbp - 0x79], 0x63
xor byte [rbp - 0x79], 0x25
add byte [rbp - 0x79], 0x34
sub byte [rbp - 0x79], 3
add byte [rbp - 0x79], 0xbb
mov dword [rbp - 0x37], 0x5f1f277a
sub dword [rbp - 0x37], 0x522b8d07
xor dword [rbp - 0x37], 0x61182727
add dword [rbp - 0x37], 0x979b176
xor dword [rbp - 0x37], 0x6c571145
add dword [rbp - 0x37], 0x494eca3c
xor dword [rbp - 0x37], 0x533bc659
sub dword [rbp - 0x37], 0x29c11498
sub dword [rbp - 0x37], 0xdf87be6
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
xor byte [rsp + rdx + 0x50], 0x73
add byte [rsp + rdx + 0x50], 0x10
xor byte [rsp + rdx + 0x50], 1
xor byte [rsp + rdx + 0x50], 0x65
xor byte [rsp + rdx + 0x50], 0x30
sub byte [rsp + rdx + 0x50], 0x45
inc rdx
cmp rdx, 0x21
jb 0x140194cae
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff03076a23
xor rdi, 0x231709c4
sub rdi, 0x110d5821
add rdi, 0x396f64d4
xor rdi, 0x46b9a94b
add rdi, 0x14aff283
add rdi, 0x3e73e848
sub rdi, 0xd299224
add rdi, 0x7fffffff
add rdi, 0x2b39dd88
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140194d42
mov r14, qword [rbp - 0x19]
mov rcx, qword [rbp - 0x11]
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
sub rax, r14
cmp rdi, rax
ja 0x140194da0
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 0x140194dc2
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg rbx, rdx
mov rbx, rdi
xchg rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.140035040
xor edi, edi
xchg r15, rax
mov r15, rdi
xchg r15, rax
nop
mov byte [rbp + rax - 0x77], 0x74
sub byte [rbp + rax - 0x77], 0x64
add byte [rbp + rax - 0x77], 0xd
add byte [rbp + rax - 0x77], 6
add byte [rbp + rax - 0x77], 0x30
xor byte [rbp + rax - 0x77], 0x6b
add byte [rbp + rax - 0x77], 0xd
xor byte [rbp + rax - 0x77], 0x45
inc rax
cmp rax, 0x42
jb 0x140194dcb
jmp 0x140194e07
xor edi, edi
xchg r14, r15
mov r15, qword [rsi + 0x10]
xchg r15, r14
movabs rax, 0x8523934972f71
add rax, 0x5d920e1
add rax, 0x1123ec62
xor rax, 0x3a1ea9f2
sub rax, 0x601ca884
xor rax, 0x4d6eca93
add rax, 0x20c52772
sub rax, 0x2f488801
xor rax, 0x2781f7ab
movabs rbx, 0xc562969c2b2a4
sub rbx, 0x51e82f30
add rbx, 0x597c8bc2
xor rbx, 0x218b7cc2
add rbx, 0x12c2d6ec
xor rbx, 0x7855f9a8
xor rbx, 0x1c939155
add rbx, 0x7bc07039
movabs r15, 0x58235922e83c45f
sub r15, 0x18c95e2f
add r15, 0xc92761d
sub r15, 0x125c6d13
add r15, 0xda91122
add r15, 0x1f24eefd
xor r15, 0x44fb1d00
cmp qword [0x1402160c0], rax
je 0x1401950b9
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401950b9
cmp byte [0x1402170a0], 0
jne 0x140194f39
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, [0x140193660]
mov ecx, 0x3890bc1a
sub ecx, 0x82aeaeb
add ecx, 0x718b4d5
add ecx, 0x31d7e04d
xor ecx, 0xe3aeedc
xor ecx, 0x5764f044
sub ecx, 0x300878c8
call rax
mov ecx, 0x9762a9b
add ecx, 0x26405648
add ecx, 0x13412ba6
add ecx, 0x30870297
xor ecx, 0x10a0892e
sub ecx, 0x5b8a8d69
xor ecx, 0x53bc4fac
sub ecx, 0xb3de82a
sub ecx, 0x50b1eede
call fcn.1401fd050
xchg r8, rax
mov rdi, r8
xchg r8, rax
movabs rax, 0x58235964e3876b9
add rax, 0xabd1603
xor rax, 0x6da41b98
xor rax, 0x628cde15
xor rax, 0x7674d600
add rax, 0x3d773279
xor rax, 0x13b655de
sub rax, 0x1d5c5c7
xchg r8, rbx
mov r8, qword [rsi + 0x78]
xchg r8, 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
xor rbx, qword [rsp]
add rsp, 0x10
xchg rdx, rcx
mov rcx, rdi
xchg rdx, rcx
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
mov qword [rbp + 7], rdx
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029e40
xchg rdx, rbx
mov qword [rax], rdx
xchg rdx, rbx
mov dword [rsp + 0x30], 0x6e9cfda3
xor dword [rsp + 0x30], 0x38e3f9da
xor dword [rsp + 0x30], 0x7a59cd55
sub dword [rsp + 0x30], 0x1056ee5f
add dword [rsp + 0x30], 0x688f808
xor dword [rsp + 0x30], 0x188fa92e
sub dword [rsp + 0x30], 0x3a577afb
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r13
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
mov rcx, r14
call rdi
xor edi, edi
movabs rbx, 0xc56297f00f262
sub rbx, 0x70c33cc5
add rbx, 0x4d98b0f9
xor rbx, 0x2f5affb9
xor rbx, 0x7b990754
add rbx, 0x7fffffff
sub rbx, 0xbfc0c24
jmp 0x140195185
movabs rcx, 0x42fd7fcfd
sub rcx, 0xb143b13
add rcx, 0x276f9d2c
sub rcx, 0x5dd1617
sub rcx, 0x3aacd87
xor rcx, 0x702eb78c
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], 0x388ad873
sub dword [rsp + 0x30], 0xc362fa7
xor dword [rsp + 0x30], 0x2b307fe3
add dword [rsp + 0x30], 0x6fcf6a3a
sub dword [rsp + 0x30], 0x296a8163
xor dword [rsp + 0x30], 0x19229db5
add dword [rsp + 0x30], 0x1b6ed284
sub dword [rsp + 0x30], 0x4e3d4ce8
sub dword [rsp + 0x30], 0x219ce24f
xchg rdi, r12
mov qword [rsp + 0x28], r12
xchg rdi, r12
xchg rdi, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rdi
xor r9d, r9d
xchg rdi, r8
mov rdi, r13
xchg r8, rdi
mov rdx, r12
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call rax
mov r15, rax
mov r13d, edi
test rax, rax
je 0x140195563
mov dword [rbp + 0x57], 0x56582c3e
sub dword [rbp + 0x57], 0x48af8a0c
add dword [rbp + 0x57], 0x4775ad21
sub dword [rbp + 0x57], 0x1584d19
sub dword [rbp + 0x57], 0x52946fbc
sub dword [rbp + 0x57], 0x13187d6
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x48062f44
add dword [rsp + 0x20], 0xa6824d9
sub dword [rsp + 0x20], 0xab09a84
xor dword [rsp + 0x20], 0x33c28790
xor dword [rsp + 0x20], 0x37551379
sub dword [rsp + 0x20], 0x2d9ba95
xor dword [rsp + 0x20], 0x70210de6
xor dword [rsp + 0x20], 0xf2aa78
xor dword [rsp + 0x20], 0x3083d541
lea r9, [rbp + 0x57]
mov r8d, 0x6a813dfc
xor r8d, 0x20b79a68
sub r8d, 0x5b7d804
add r8d, 0x5124c11
add r8d, 0xfbbbb71
sub r8d, 0x594cd6be
xchg r8, rdx
mov r8, rax
xchg rdx, r8
call fcn.140193070
xchg r12, rbx
mov rbx, qword [rbp - 0x19]
xchg r12, rbx
test r12, r12
jne 0x140195269
xchg r14, rdi
mov rdi, r14
xchg rdi, r14
jmp 0x140195277
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x8523928866887
add rax, 0x49fb52f0
xor rax, 0x7989166e
add rax, 0x1185028f
xor rax, 0x586e2094
sub rax, 0x3ada71c1
add rax, 0x596999ed
sub rax, 0x95ff565
add rax, 0x10eb7066
cmp qword [0x1402160c0], rax
je 0x140195474
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140195474
cmp byte [0x1402170a0], 0
jne 0x140195336
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, [0x140193660]
mov ecx, 0x2b03269
add ecx, 0x61660b32
sub ecx, 0x5f8287ed
xor ecx, 0x39c164a1
add ecx, 0x13065d42
xor ecx, 0x67e06877
add ecx, 0x893bbc
xor ecx, 0x384281e3
call rax
mov ecx, 0x61bd3d2e
sub ecx, 0x4d9d3783
sub ecx, 0x13484a
add ecx, 0xe0b3e71
xor ecx, 0xfd44d0a
add ecx, 0x418e671f
sub ecx, 0x6f521df6
call fcn.1401fd050
mov rdi, rax
movabs rax, 0x582359748e833ed
xor rax, 0x6d606c1c
add rax, 0x5353a019
xor rax, 0x4d20cb74
add rax, 0x27eebc
add rax, 0x38769376
sub rax, 0x290ef15f
xor rax, 0x501f135d
xor rax, 0x25f5b403
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
or rbx, qword [rsp]
add rsp, 0x10
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
movabs rax, 0x582359243f7e9e5
add rax, 0x7d68cb8
add rax, 0x2610ce66
xor rax, 0x601bbcde
sub rax, 0x11b201fb
add rax, 0x13c1bf1
add rax, 0x110c8464
add rax, 0x65e9da22
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 - 9], rcx
lea rdx, [rbp - 9]
lea rcx, [0x140217090]
call fcn.140029e40
mov qword [rax], rbx
mov ecx, dword [rbp + 0x77]
xor eax, eax
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x6f]
mov r8d, r12d
mov rdx, r14
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call rdi
xor edi, edi
jmp 0x14019550e
movabs rax, 0x5112c0a4d
sub rax, 0x6148da1
add rax, 0x1d0e42a9
add rax, 0xbe8792c
add rax, 0x3c78b0a8
sub rax, 0x4fef626e
add rax, 0x2a5c86
sub rax, 0x507bac9
xor rax, 0x5399a12e
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
xchg r9, rsi
mov rsi, qword [rbp + 0x6f]
xchg rsi, r9
mov r8d, r12d
xchg rdx, rcx
mov rcx, r14
xchg rcx, rdx
xchg r11, r15
mov rcx, r11
xchg r11, r15
call r10
mov r13d, eax
test eax, eax
jne 0x1401955db
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x29c8cd7d
xor dword [rsp + 0x48], 0x1284056
add dword [rsp + 0x48], 0x4c1fcafb
sub dword [rsp + 0x48], 0x25e17b03
xor dword [rsp + 0x48], 0x32c764e5
xor dword [rsp + 0x48], 0x2dd4a4d2
xor dword [rsp + 0x48], 0x500d1d10
jmp 0x140196170
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1401955db
mov ecx, 0x62fe0b1b
sub ecx, 0x150c2ac1
xor ecx, 0x557be535
add ecx, 0x501d9dc5
xor ecx, 0x558f1425
xor ecx, 0x3d2899ec
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0xeacbb33
xor dword [rsp + 0x48], 0x39b208e9
add dword [rsp + 0x48], 0x3b4897b5
sub dword [rsp + 0x48], 0x3019f72c
add dword [rsp + 0x48], 0x6a83c46
sub dword [rsp + 0x48], 0x3bba511b
sub dword [rsp + 0x48], 0xd3b3f8a
jmp 0x140196179
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x298a57f3
add dword [rsp + 0x48], 0x3971ecb2
sub dword [rsp + 0x48], 0x31af230c
sub dword [rsp + 0x48], 0x4a1930f
sub dword [rsp + 0x48], 0x64d76f3
xor dword [rsp + 0x48], 0x122ce5df
add dword [rsp + 0x48], 0x38e4c41
sub dword [rsp + 0x48], 0x38013e85
test r13d, r13d
je 0x14019616b
movabs r12, 0x85239311cf09d
add r12, 0x337df33e
add r12, 0x1a1defa7
sub r12, 0x9712443
sub r12, 0x49bfe80b
xor r12, 0xa1f152
xor r12, 0x16ac3ea9
add r12, 0x2d74299a
movabs r14, 0xc56293c0d8978
xor r14, 0x791706a
xor r14, 0x4071600b
sub r14, 0x22938f09
xor r14, 0x5441b01a
add r14, 0x7fffffff
sub r14, 0xa0227b3
cmp qword [0x1402160c0], r12
je 0x140195838
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195838
cmp byte [0x1402170a0], 0
jne 0x140195712
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, [0x140193660]
mov ecx, 0x34c8c145
xor ecx, 0x49e9f83d
sub ecx, 0x20cf12f4
xor ecx, 0x13059ff0
xor ecx, 0x2fea63c3
xor ecx, 0x60bddab6
call rax
mov ecx, 0x76638e59
sub ecx, 0x65a3a702
add ecx, 0x612c97b0
sub ecx, 0x61794695
xor ecx, 0x31af5c12
add ecx, 0x119cd58e
xor ecx, 0x36e8962a
add ecx, 0x4f6bcf17
sub ecx, 0x54fd7eda
call fcn.1401fd050
xchg rdi, rbx
mov rbx, rax
xchg rbx, rdi
movabs rax, 0x582359a04990bfa
xor rax, 0x7c0b6260
xor rax, 0x60075ac5
add rax, 0x52b097fa
sub rax, 0x11be6543
xor rax, 0x535ebba1
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 rdi, rcx
mov rdi, rcx
xchg rdi, rcx
movabs rax, 0x58235927013ea95
sub rax, 0x2eb2f1ba
add rax, 0x2fdd89d9
sub rax, 0x56e974b6
add rax, 0x41d7694d
sub rax, 0x193997da
add rax, 0x355292e8
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 + 0x57], rsi
xchg rsi, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e40
xchg r13, rbx
mov qword [rax], r13
xchg rbx, r13
xor edx, edx
xchg rcx, rdx
mov rdx, r15
xchg rcx, rdx
call rdi
xor edi, edi
jmp 0x140195896
movabs rcx, 0x8318c70de
sub rcx, 0xef97f7f
xor rcx, 0x461c2c49
xor rcx, 0x507868e
sub rcx, 0x43cad937
add rcx, 0x54de2d8d
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
mov rcx, r15
call rax
mov r13d, eax
movabs rcx, 0x457d1179d
sub rcx, 0x1385d617
sub rcx, 0x360f78c7
add rcx, 0x68643c6a
sub rcx, 0x171f57f1
xor rcx, 0x22be69cc
sub rcx, 0x695ee877
add rcx, 0x4452bbc8
cmp qword [0x1402160c0], r12
je 0x140195ad9
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195ad9
cmp byte [0x1402170a0], 0
jne 0x140195961
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, [0x140193660]
mov ecx, 0x73c5195d
sub ecx, 0x497840da
xor ecx, 0x7952c091
xor ecx, 0x3bebc90d
sub ecx, 0x1103e063
sub ecx, 0x523452c0
xor ecx, 0x1bfadf5f
sub ecx, 0xdfb53b
xor ecx, 0x1d678d69
call rax
mov ecx, 0x3bcedcce
xor ecx, 0x3451dc4f
xor ecx, 0xbb65999
xor ecx, 0xb4a215d
xor ecx, 0x2f160bd9
xor ecx, 0x2075739d
call fcn.1401fd050
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov rbx, qword [rsi + 0xe8]
movabs rax, 0x5823596399217f2
xor rax, 0x6bff36b1
xor rax, 0x75b6b672
add rax, 0x1e1bef51
sub rax, 0x753abf6
xor rax, 0x1d4e2a2a
xor rax, 0x57d830f0
sub rax, 0x10900c45
sub rax, 0x432dc9f5
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 rcx, rdi
movabs rax, 0x58235922f7b1010
xor rax, 0x551bc484
xor rax, 0x4ec1fdbc
sub rax, 0x20642669
xor rax, 0x5fa67769
add rax, 0x157f5065
add rax, 0xa147402
sub rax, 0x44093fda
add rax, 0x511f77f6
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 r12, rcx
mov qword [rbp + 0x57], r12
xchg rcx, r12
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e40
xchg rcx, rbx
mov qword [rax], rcx
xchg rbx, rcx
xor eax, eax
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
lea rax, [rsp + 0x48]
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x2283213d
add edx, 0x3ddc1ff5
sub edx, 0x35496e9
add edx, 0x1093d1b4
sub edx, 0x2a1f568c
xor edx, 0x20ecfbc4
sub edx, 0x3c5f8fb7
xor edx, 0x7344eed
xchg r8, r15
mov rcx, r8
xchg r8, r15
call rdi
xor edi, edi
jmp 0x140195b48
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
xor 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, 0x7d54f68e
xor edx, 0x127797ae
xor edx, 0x4d57d052
add edx, 0x165f7719
xor edx, 0x1165adde
sub edx, 0x9b18542
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rax
test eax, eax
jne 0x140195b61
mov r13d, edi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
jmp 0x140196170
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x14019616b
add eax, 0x163d2a71
sub eax, 0x163d2b39
cmp eax, 0x63
ja 0x14019612d
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x566bf95b4
sub rcx, 0x4417c187
xor rcx, 0x2745f4b1
xor rcx, 0x3a1edc96
add rcx, 0x3cd6984d
add rcx, 0x7fffffff
xor rcx, 0x7eeadcfc
cmp qword [0x1402160c0], r12
je 0x140195d8b
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195d8b
cmp byte [0x1402170a0], 0
jne 0x140195c53
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, [0x140193660]
mov ecx, 0x190673d6
sub ecx, 0x1212da06
add ecx, 0x14975d33
add ecx, 0x1d4a66a5
xor ecx, 0x57078f0a
sub ecx, 0x1bbeb271
xor ecx, 0x2c70ca7f
xor ecx, 0x76b34b59
xor ecx, 0xed7a116
call rax
mov ecx, 0xf91c4a4
add ecx, 0x6e78a92f
sub ecx, 0xad1187c
add ecx, 0x15833e2
sub ecx, 0x106e631
xor ecx, 0x6854d15
xor ecx, 0x18a2beef
xor ecx, 0x535a787f
sub ecx, 0x3ef7288c
call fcn.1401fd050
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
mov rbx, qword [rsi + 0xa8]
movabs rax, 0x582359722ee67ff
add rax, 0x1065b39a
xor rax, 0x86cac55
sub rax, 0x34c7ecbd
add rax, 0x356c3a11
add rax, 0x7fffffff
add rax, 0x3e9f35d4
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, rcx
mov rbp, rdi
xchg rbp, rcx
movabs rax, 0x58235927664f1dc
xor rax, 0x71107d83
add rax, 0xdab47ca
add rax, 0x2a6a61c9
xor rax, 0x7d7c3437
xor rax, 0xceccc3a
xor rax, 0x7e8e733f
sub rax, 0x98dadee
xor rax, 0x5f42628b
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, r8
mov qword [rbp - 1], r8
xchg r8, rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029e40
xchg rbx, rsi
mov qword [rax], rsi
xchg rsi, rbx
lea rdx, [rbp + 0x57]
xchg rcx, rsi
mov rsi, r15
xchg rsi, rcx
call rdi
xor edi, edi
jmp 0x140195dc4
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
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [rbp + 0x57]
xchg rbp, r15
mov rcx, rbp
xchg r15, rbp
call rax
test eax, eax
je 0x14019616b
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fd094
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x140195e02
mov r8d, ebx
xor edx, edx
xchg r13, rcx
mov r13, rax
xchg r13, rcx
call sub.VCRUNTIME140.dll_memset
jmp 0x140195e0b
xchg r14, rdi
mov rdi, r14
xchg rdi, r14
mov r12d, dword [rbp + 0x57]
movabs rax, 0x8523973735266
xor rax, 0x1859d401
sub rax, 0x145dad7b
sub rax, 0x4516182c
add rax, 0x32cac601
add rax, 0x267caba8
cmp qword [0x1402160c0], rax
je 0x140195fdf
mov rax, qword [0x1402160d0]
movabs rcx, 0xc562904d90636
add rcx, 0x2a7c3785
sub rcx, 0x16dafe75
xor rcx, 0x767aa1fc
sub rcx, 0x45e5e87
add rcx, 0x19775223
cmp rax, rcx
je 0x140195fdf
cmp byte [0x1402170a0], 0
jne 0x140195edd
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, [0x140193660]
mov ecx, 0x40f5e9d0
sub ecx, 0x195bb9bd
sub ecx, 0x66f81e0
xor ecx, 0x136655c8
xor ecx, 0x7baad8a7
sub ecx, 0x49e6235b
call rax
mov ecx, 0x659f5a2e
xor ecx, 0x20de4eb5
xor ecx, 0x311e3f15
xor ecx, 0x783740ad
add ecx, 0x65a17e3b
xor ecx, 0x7209e95f
call fcn.1401fd050
mov rdi, rax
mov rbx, qword [rsi + 0xc8]
movabs rax, 0x582359658076565
add rax, 0x1fb7effd
xor rax, 0x287c78a2
sub rax, 0x5c333e0
add rax, 0x1d5edb9b
xor rax, 0x57293f67
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, 0x582359224780b96
sub rax, 0x1223c168
add rax, 0x51533928
xor rax, 0x542d1f12
add rax, 0x2ee3ff1a
xor rax, 0x5b9cd1bf
add rax, 0x3a532778
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.140029e40
mov qword [rax], rbx
lea r9, [rbp - 9]
mov r8d, r12d
mov rdx, r14
xchg r15, rdx
mov rcx, rdx
xchg r15, rdx
call rdi
jmp 0x140196060
mov rax, qword [rsi + 0xc8]
movabs rcx, 0x4796ecf4d
sub rcx, 0x6398e17e
add rcx, 0x1cc2bbf4
sub rcx, 0x2f31a3e0
add rcx, 0x411c5a48
add rcx, 0x67c7996
add rcx, 0x11dc00a9
xor rcx, 0x78bf954e
add rcx, 0x33ce4921
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 rcx, r14
mov rdx, rcx
xchg r14, rcx
mov rcx, r15
call rax
mov r9d, dword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
xchg rdx, rsi
mov rsi, qword [rax + 8]
xchg rsi, rdx
mov r8, r14
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140191610
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg rcx, rbp
mov rbp, r14
xchg rbp, rcx
call sub.VCRUNTIME140.dll_memset
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1401fd08c
cmp dword [rbp + 0x57], 0
jbe 0x14019616b
xor edi, edi
movabs r14, 0xc56296a30120d
add r14, 0xd815022
sub r14, 0x627b235
sub r14, 0x6ac107ce
add r14, 0x44572fd3
xor r14, 0x794058ee
add r14, 0x50ba0345
movabs r12, 0x8523933e9755c
xor r12, 0x2fa0a52f
add r12, 0x4a2c97dd
sub r12, 0x383eddef
sub r12, 0x24dbc1a5
add r12, 0x6c645ec6
sub r12, 0x4104e8c8
add r12, 0x28296f4a
add r12, 0xe198465
jmp 0x140195b92
mov r13d, edi
mov ecx, 0x561b9b32
sub ecx, 0x28c6f887
sub ecx, 0x16eb47ff
add ecx, 0x1583b865
xor ecx, 0x7840f0af
xor ecx, 0x74ea1355
add ecx, 0x422ba07d
sub ecx, 0x5b492b60
sub ecx, 0xe2a60b9
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140196182
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
test r15, r15
je 0x1401961a0
lea rcx, [rsi + 0x98]
xchg r15, r10
mov rdx, r10
xchg r10, r15
call fcn.140193390
movabs rax, 0x85239198ab1f7
add rax, 0x20bdc95a
add rax, 0x34bb8e3
add rax, 0x774b3f1
sub rax, 0x29267cad
add rax, 0x41fcd803
xor rax, 0x3d77ed7d
add rax, 0x8711a6e
add rax, 0x1e469f5
cmp qword [0x1402160c0], rax
je 0x1401963ae
mov rax, qword [0x1402160d0]
movabs r8, 0xc56290b2a80c7
xor r8, 0x5d46b2a8
sub r8, 0x3635bada
xor r8, 0x34ec45a0
add r8, 0x183fbf9a
xor r8, 0x73153bd7
sub r8, 0x3f1fa933
add r8, 0x4ad32e85
add r8, 0x195942ec
cmp rax, r8
je 0x1401963ae
cmp byte [0x1402170a0], 0
jne 0x1401962a9
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, [0x140193660]
mov ecx, 0x8b8c495
add ecx, 0x38b3eb11
xor ecx, 0x42beacd0
add ecx, 0x739e77c7
sub ecx, 0x6d1f4a59
add ecx, 0x8ff62d1
xor ecx, 0x61ab8394
sub ecx, 0x40669b3a
sub ecx, 0x329474e6
call rax
mov ecx, 0x31731b3c
add ecx, 0x6162025
add ecx, 0x2d912f1
sub ecx, 0xbb556d6
sub ecx, 0xd110eba
xor ecx, 0x219be8c3
call fcn.1401fd050
xchg rsi, rax
mov rdi, rsi
xchg rsi, rax
movabs rax, 0x582359a752bd87f
sub rax, 0x49b8de88
xor rax, 0x558be74a
sub rax, 0x13145c21
xor rax, 0x6b5a2749
xor rax, 0x3872f001
add rax, 0x7fffffff
add rax, 0x4146e098
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 rdx, rdi
mov rdi, rdx
xchg rdx, rdi
movabs rax, 0x58235924e70fe0d
sub rax, 0x1ffb3574
add rax, 0x32a3f341
sub rax, 0x2a9907d3
sub rax, 0x15612487
add rax, 0x5725e2d9
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
xchg r11, rdx
mov qword [rbp + 0x57], r11
xchg r11, rdx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e40
mov qword [rax], rbx
call rdi
jmp 0x140196423
movabs rcx, 0x80647a934
add rcx, 0x2b40037e
xor rcx, 0x28892036
add rcx, 0x4cf8c4f3
xor rcx, 0x1c6742a2
xor rcx, 0x537bbfb5
xor rcx, 0x20690ce
add rcx, 0x4e21df6
add rcx, 0x7fffffff
sub rcx, 0x2da7d671
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
xchg r12, rdx
mov r12, qword [rbp - 0x11]
xchg r12, rdx
cmp rdx, 8
jb 0x14019648e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140196489
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140196489
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
movzx eax, bl
jmp 0x1401964c1
mov ecx, 0x5cb533c8
add ecx, 0x1af668ca
xor ecx, 0x671c41c3
sub ecx, 0xd053552
xor ecx, 0x729c5ad9
sub ecx, 0x712ef85d
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rdx
push rax
xchg qword [rsp + 0x10], r14
pop rax
pop rdx
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rdx
push rdx
push rbx
push rcx
push rcx
push rbx
xchg qword [rsp + 0x30], rdi
add rsp, 0x38
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9c0
int3