Function at 0x140194610
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r14
mov qword [rsp + 0x10], r14
xchg rbx, r14
xchg rbp, r9
mov qword [rsp + 0x20], rbp
xchg rbp, r9
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push rdx
mov qword [rsp], r12
push 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
mov r15, r9
xchg r8, r14
mov r12, r14
xchg r8, r14
xchg rdx, rsi
mov r13, rsi
xchg rdx, rsi
xchg r11, rcx
mov rsi, r11
xchg rcx, r11
cmp qword [rcx + 8], 0
je 0x14019658b
cmp qword [rcx + 0x10], 0
je 0x14019658b
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x14019473d
call fcn.14017a0e0
mov rdx, rax
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x140194730
nop dword [rax]
nop word [rax + rax]
mov rcx, rdx
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x14019472b
mov ecx, 0x421aa832
sub ecx, 0x2fcb408f
add ecx, 0x61f73fbd
sub ecx, 0x50eb10a0
sub ecx, 0x20447cbb
sub ecx, 0x2c395fe
sub ecx, 0x538406
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14017a0e0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x1401946ca
jmp 0x140194730
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
movups xmmword [rbp - 0x29], xmm0
xchg r14, rcx
mov qword [rbp - 0x19], rcx
xchg rcx, r14
xchg r14, r8
mov qword [rbp - 0x11], r8
xchg r14, r8
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x140194777
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff43866656
sub rbx, 0x2451ca21
xor rbx, 0x5d5f232a
xor rbx, 0x2a47726
sub rbx, 0x17d920cf
sub rbx, 0x1e294141
xor rbx, 0xa1d8a5b
add rbx, 0x7fffffff
xor rbx, 0x7f2f138f
cmp r14, rbx
ja 0x140196622
mov qword [rbp - 0x11], 0x3bd39228
add qword [rbp - 0x11], 0x415626d4
xor qword [rbp - 0x11], 0x11ae6050
xor qword [rbp - 0x11], 0x68708247
xor qword [rbp - 0x11], 0xf5bd09a
add qword [rbp - 0x11], 0x5e125095
sub qword [rbp - 0x11], 0x15348a62
sub qword [rbp - 0x11], 0x548a509d
cmp r14, 8
jae 0x140194822
xchg r14, rdi
mov qword [rbp - 0x19], rdi
xchg r14, rdi
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x29], xmm0
jmp 0x1401948ae
xchg rcx, rax
mov rcx, r14
xchg rcx, rax
or rax, 7
cmp rax, rbx
ja 0x140194873
xchg r13, rax
mov rbx, r13
xchg r13, rax
mov ecx, 0x30ce0be4
xor ecx, 0x6fbfcb0f
sub ecx, 0x52b77ce3
add ecx, 0x40b7e60e
sub ecx, 0x227bd17d
sub ecx, 0x19d8d16b
add ecx, 0x4c3dc3b4
sub ecx, 0x5d5b4ad8
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f920
xchg r15, rax
mov qword [rbp - 0x29], r15
xchg r15, rax
mov qword [rbp - 0x19], r14
xchg rbx, r12
mov qword [rbp - 0x11], r12
xchg rbx, r12
lea r8, [r14*2 + 2]
mov rdx, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
test r15, r15
je 0x140194f20
mov dword [rsp + 0x50], 0x1fbcc213
sub dword [rsp + 0x50], 0x2beca13
add dword [rsp + 0x50], 0x1a6f4b60
sub dword [rsp + 0x50], 0x207c3597
xor dword [rsp + 0x50], 0x6b716cf4
xor dword [rsp + 0x50], 0x3f8e4a2b
xor dword [rsp + 0x50], 0x1c2fc69b
add dword [rsp + 0x50], 0x98d50969
mov dword [rbp - 0x77], 0x7ec1f6ad
sub dword [rbp - 0x77], 0xee50235
sub dword [rbp - 0x77], 0x2d72361
add dword [rbp - 0x77], 0x81d020f
sub dword [rbp - 0x77], 0x291023d8
add dword [rbp - 0x77], 0xb3674fff
mov dword [rbp - 0x73], 0x1b7f6f50
xor dword [rbp - 0x73], 0x7bb0a2fd
sub dword [rbp - 0x73], 0x29e3df42
add dword [rbp - 0x73], 0x46067bf1
sub dword [rbp - 0x73], 0x6fccb728
add dword [rbp - 0x73], 0xf2594c44
mov dword [rsp + 0x54], 0x616c10e9
sub dword [rsp + 0x54], 0x4409e959
add dword [rsp + 0x54], 0x56115753
sub dword [rsp + 0x54], 0x414b533d
xor dword [rsp + 0x54], 0x761ae5a7
xor dword [rsp + 0x54], 0xb2c438f7
mov dword [rbp - 0x6f], 0x59d1ba2d
add dword [rbp - 0x6f], 0x2903d30
sub dword [rbp - 0x6f], 0x37cb8b2b
sub dword [rbp - 0x6f], 0x18498d2e
xor dword [rbp - 0x6f], 0x5f9eb1b5
xor dword [rbp - 0x6f], 0x7ca775e5
add dword [rbp - 0x6f], 0xd003e41b
mov dword [rbp - 0x6b], 0x76cbe11f
sub dword [rbp - 0x6b], 0x69cafc5a
xor dword [rbp - 0x6b], 0x45ac5ab3
add dword [rbp - 0x6b], 0x6db5776
sub dword [rbp - 0x6b], 0x1565d998
add dword [rbp - 0x6b], 0xc515c32a
mov dword [rsp + 0x58], 0x2b613b89
xor dword [rsp + 0x58], 0x6737322a
xor dword [rsp + 0x58], 0x50cef715
sub dword [rsp + 0x58], 0x12227a14
add dword [rsp + 0x58], 0x11791d45
add dword [rsp + 0x58], 0xdb07550f
mov dword [rbp - 0x67], 0x10620e51
xor dword [rbp - 0x67], 0x669fe82a
sub dword [rbp - 0x67], 0x6bba098f
xor dword [rbp - 0x67], 0x6b23d3c6
xor dword [rbp - 0x67], 0x15678234
xor dword [rbp - 0x67], 0x40cfc947
add dword [rbp - 0x67], 0xc9bbbb05
mov dword [rbp - 0x63], 0x5df35b26
add dword [rbp - 0x63], 0x12e30b69
xor dword [rbp - 0x63], 0x64dd3f03
sub dword [rbp - 0x63], 0x131668e6
add dword [rbp - 0x63], 0x2a6e2db5
add dword [rbp - 0x63], 0xd40ce11f
mov dword [rsp + 0x5c], 0xc5e3f1f
add dword [rsp + 0x5c], 0x19918fbb
add dword [rsp + 0x5c], 0x3bae0a51
xor dword [rsp + 0x5c], 0x74d00922
xor dword [rsp + 0x5c], 0x38e88d94
add dword [rsp + 0x5c], 0xdd68387
add dword [rsp + 0x5c], 0xbb7b15d2
mov dword [rbp - 0x5f], 0x346806ef
xor dword [rbp - 0x5f], 0x19618f6c
xor dword [rbp - 0x5f], 0xc38d411
xor dword [rbp - 0x5f], 0x27f1feb6
xor dword [rbp - 0x5f], 0x17828c21
xor dword [rbp - 0x5f], 0x22af050b
sub dword [rbp - 0x5f], 0x32d8fa90
add dword [rbp - 0x5f], 0x2a0d03cb
add dword [rbp - 0x5f], 0xd409cbfb
mov dword [rbp - 0x5b], 0x53fc365d
sub dword [rbp - 0x5b], 0x327ec7b1
add dword [rbp - 0x5b], 0x8b15423
xor dword [rbp - 0x5b], 0x7f7200a3
sub dword [rbp - 0x5b], 0x382771b3
add dword [rbp - 0x5b], 0x21c2e03e
xor dword [rbp - 0x5b], 0xc182cf9c
mov dword [rsp + 0x60], 0xe2c0d70
xor dword [rsp + 0x60], 0x1c5501ca
xor dword [rsp + 0x60], 0x40e3dcbc
add dword [rsp + 0x60], 0x20f18a00
sub dword [rsp + 0x60], 0x6edec810
add dword [rsp + 0x60], 0xf2496500
mov dword [rbp - 0x57], 0x1649012e
sub dword [rbp - 0x57], 0x8f9f115
add dword [rbp - 0x57], 0x62a1330e
sub dword [rbp - 0x57], 0x4235c465
xor dword [rbp - 0x57], 0x5741cfb3
add dword [rbp - 0x57], 0x847b4e09
mov dword [rbp - 0x53], 0x5f0bac24
xor dword [rbp - 0x53], 0x66ffdabd
sub dword [rbp - 0x53], 0x1580ad61
xor dword [rbp - 0x53], 0x71ee406c
sub dword [rbp - 0x53], 0x912a035
sub dword [rbp - 0x53], 0x2265bb20
xor dword [rbp - 0x53], 0xd548d28c
mov dword [rsp + 0x64], 0x5c7860a0
add dword [rsp + 0x64], 0xe906bd9
xor dword [rsp + 0x64], 0xc97b32c
xor dword [rsp + 0x64], 0x1339e14
add dword [rsp + 0x64], 0x108382d1
xor dword [rsp + 0x64], 0x652c6a4d
add dword [rsp + 0x64], 0xe4dae897
mov dword [rbp - 0x4f], 0x768eabc7
sub dword [rbp - 0x4f], 0x6d8fc976
xor dword [rbp - 0x4f], 0x6691c22d
xor dword [rbp - 0x4f], 0x1f4a7435
sub dword [rbp - 0x4f], 0x33103481
add dword [rbp - 0x4f], 0xc1b2cf3
sub dword [rbp - 0x4f], 0x35e93e79
add dword [rbp - 0x4f], 0xeb37f129
mov dword [rbp - 0x4b], 0x2c9e3cc7
add dword [rbp - 0x4b], 0x5598a6b
add dword [rbp - 0x4b], 0x1e8ab2cb
add dword [rbp - 0x4b], 0x28d30f7b
sub dword [rbp - 0x4b], 0x98d93d2
xor dword [rbp - 0x4b], 0x7aac84cf
sub dword [rbp - 0x4b], 0x375bb81
add dword [rbp - 0x4b], 0xed84498b
mov dword [rsp + 0x68], 0x60d6f29b
sub dword [rsp + 0x68], 0xb7cae1d
sub dword [rsp + 0x68], 0x486d0248
add dword [rsp + 0x68], 0xd69f9b4
sub dword [rsp + 0x68], 0x54c5a59
add dword [rsp + 0x68], 0x4074ab46
sub dword [rsp + 0x68], 0xc81eb68
add dword [rsp + 0x68], 0xadf95587
mov dword [rbp - 0x47], 0x78b959e3
xor dword [rbp - 0x47], 0x6450cfae
add dword [rbp - 0x47], 0x44b8af23
sub dword [rbp - 0x47], 0x103c4f03
add dword [rbp - 0x47], 0x15775802
add dword [rbp - 0x47], 0x477c4a2
add dword [rbp - 0x47], 0x93e4ec67
mov dword [rbp - 0x43], 0x583feca5
xor dword [rbp - 0x43], 0x41fdc9c7
add dword [rbp - 0x43], 0x5ba2fe51
sub dword [rbp - 0x43], 0x3b98ff22
sub dword [rbp - 0x43], 0x36b088f0
xor dword [rbp - 0x43], 0x4a3f9072
sub dword [rbp - 0x43], 0x43d739e5
add dword [rbp - 0x43], 0xf9eb2d94
mov dword [rbp - 0x7d], 0x41a9b3a7
sub dword [rbp - 0x7d], 0x8c0224b
add dword [rbp - 0x7d], 0x3d4585ad
sub dword [rbp - 0x7d], 0x12f2d3ce
xor dword [rbp - 0x7d], 0x2a69f7e4
add dword [rbp - 0x7d], 0x10a3b331
xor dword [rbp - 0x7d], 0xaf0f9ee6
mov dword [rbp - 0x3f], 0x31b1d2dd
add dword [rbp - 0x3f], 0x4c5541f5
sub dword [rbp - 0x3f], 0x6e512847
xor dword [rbp - 0x3f], 0x2a7adb51
add dword [rbp - 0x3f], 0x20dc4187
xor dword [rbp - 0x3f], 0x79ab8a48
xor dword [rbp - 0x3f], 0x4cbe014e
add dword [rbp - 0x3f], 0x8bad0d15
mov dword [rbp - 0x3b], 0x22c84423
add dword [rbp - 0x3b], 0x44ad3709
xor dword [rbp - 0x3b], 0xfcbcfd3
sub dword [rbp - 0x3b], 0x3598556e
add dword [rbp - 0x3b], 0x41b193ef
sub dword [rbp - 0x3b], 0x46b4d2ab
xor dword [rbp - 0x3b], 0x97252db
add dword [rbp - 0x3b], 0xd7c68d73
mov byte [rbp - 0x79], 0x35
add byte [rbp - 0x79], 8
sub byte [rbp - 0x79], 0x17
xor byte [rbp - 0x79], 0x36
add byte [rbp - 0x79], 0x11
add byte [rbp - 0x79], 0x21
sub byte [rbp - 0x79], 0x26
add byte [rbp - 0x79], 0x34
xor byte [rbp - 0x79], 0xa6
mov dword [rbp - 0x37], 0x11640186
add dword [rbp - 0x37], 0x2b8b37c6
sub dword [rbp - 0x37], 0x328ddf0e
add dword [rbp - 0x37], 0x51c9635c
xor dword [rbp - 0x37], 0x644be173
xor dword [rbp - 0x37], 0x6ab6bd4
sub dword [rbp - 0x37], 0x3ec93829
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], 0x73
sub byte [rsp + rdx + 0x50], 0x21
xor byte [rsp + rdx + 0x50], 0x16
xor byte [rsp + rdx + 0x50], 0x19
sub byte [rsp + rdx + 0x50], 6
xor byte [rsp + rdx + 0x50], 0x11
add byte [rsp + rdx + 0x50], 1
sub byte [rsp + rdx + 0x50], 0x47
inc rdx
cmp rdx, 0x21
jb 0x140194ddf
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff4723d8ee
xor rdi, 0x4c6d5364
sub rdi, 0xafb655a
add rdi, 0x6d6788ab
add rdi, 0x95e6a97
add rdi, 0x7fffffff
xor rdi, 0x8e6e68e
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140194e63
xchg r13, r14
mov r13, qword [rbp - 0x19]
xchg r13, r14
mov rcx, qword [rbp - 0x11]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rdi, rax
ja 0x140194ecb
lea rax, [rdi + r14]
xchg rdi, rax
mov qword [rbp - 0x19], rdi
xchg rdi, 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 0x140194ee7
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
mov rdx, rdi
lea rcx, [rbp - 0x29]
call fcn.140034ef0
xor edi, edi
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
nop
mov byte [rbp + rax - 0x77], 0xa
add byte [rbp + rax - 0x77], 4
add byte [rbp + rax - 0x77], 0x34
xor byte [rbp + rax - 0x77], 0x2f
sub byte [rbp + rax - 0x77], 0x69
xor byte [rbp + rax - 0x77], 4
inc rax
cmp rax, 0x42
jb 0x140194ef0
jmp 0x140194f22
xor edi, edi
xchg r14, r8
mov r8, qword [rsi + 0x10]
xchg r14, r8
movabs rax, 0x8523960843bd0
xor rax, 0xbd0a
xor rax, 0x7bc20832
add rax, 0x36af9c40
sub rax, 0x13c324b2
xor rax, 0x695a42a8
xor rax, 0x3d9776b7
movabs rbx, 0xc562942fda253
xor rbx, 0x46723a5e
add rbx, 0x634a5ed3
xor rbx, 0x7593adf3
xor rbx, 0x1011e5c5
add rbx, 0x3c9c78a9
add rbx, 0x11e56868
add rbx, 0x28a0f298
add rbx, 0x99affd7
movabs r15, 0x58235923351e597
add r15, 0x28e43875
add r15, 0x15ddca7
sub r15, 0x1bbf5dc5
sub r15, 0x10b7bdc1
add r15, 0x4728932c
cmp qword [0x1402160c0], rax
je 0x1401951c1
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401951c1
cmp byte [0x1402170a0], 0
jne 0x140195042
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, [0x1401937a0]
mov ecx, 0x50b13498
xor ecx, 0x40dac70b
add ecx, 0x5435679a
xor ecx, 0x2f22d47
xor ecx, 0x13851cc9
sub ecx, 0x75d66aa2
call rax
mov ecx, 0xee92d1b
add ecx, 0x12b3706d
xor ecx, 0x56012b6
add ecx, 0x3b348fd5
xor ecx, 0x5325cc27
sub ecx, 0x3314d333
call fcn.1401fcb6c
xchg rdi, rcx
mov rcx, rax
xchg rdi, rcx
movabs rax, 0x58235965becfd18
sub rax, 0x3c48215e
xor rax, 0x39f29e44
sub rax, 0x7182523
sub rax, 0x6d167a4
add rax, 0x32540576
xchg r11, rbx
mov r11, qword [rsi + 0x78]
xchg r11, 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 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 rdx, rsi
mov qword [rbp + 7], rsi
xchg rdx, rsi
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029df0
xchg rdx, rbx
mov qword [rax], rdx
xchg rdx, rbx
mov dword [rsp + 0x30], 0x55702c50
xor dword [rsp + 0x30], 0x11adb093
sub dword [rsp + 0x30], 0x18474517
xor dword [rsp + 0x30], 0x27052071
add dword [rsp + 0x30], 0x29cde2aa
xor dword [rsp + 0x30], 0x5610287d
sub dword [rsp + 0x30], 0x53cdd560
add dword [rsp + 0x30], 0xa32141b
sub dword [rsp + 0x30], 0x1955b0b5
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xchg r13, r14
mov r8, r14
xchg r14, r13
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call rdi
xor edi, edi
movabs rbx, 0xc56294874903a
sub rbx, 0x340a629e
add rbx, 0x40fd6b44
sub rbx, 0x364f5c5d
xor rbx, 0x52b0f576
add rbx, 0x3570c861
jmp 0x140195281
movabs rcx, 0x4452d1b42
xor rcx, 0x462ace5a
xor rcx, 0x4ab20281
sub rcx, 0x598831e
sub rcx, 0x3c802004
sub rcx, 0x49b78d4
add rcx, 0x2ad37ba
xor rcx, 0x372b3fa9
xchg r10, rax
mov r10, qword [rsi + 0x78]
xchg r10, 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
mov dword [rsp + 0x30], 0x370a0996
xor dword [rsp + 0x30], 0x2894ed19
add dword [rsp + 0x30], 0x2217cd00
xor dword [rsp + 0x30], 0x1c10e1e4
sub dword [rsp + 0x30], 0x4a4fd09f
sub dword [rsp + 0x30], 0x12d67ecc
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xchg r9, r8
mov r9, r13
xchg r9, r8
xchg r11, r12
mov rdx, r11
xchg r12, r11
xchg r14, rbp
mov rcx, rbp
xchg rbp, r14
call rax
mov r15, rax
mov r13d, edi
test rax, rax
je 0x140195665
mov dword [rbp + 0x57], 0x5543d482
sub dword [rbp + 0x57], 0x3fc3fc6c
xor dword [rbp + 0x57], 0x366bdbdf
add dword [rbp + 0x57], 0x52a52629
xor dword [rbp + 0x57], 0x68a20e61
xor dword [rbp + 0x57], 0x41658ef5
sub dword [rbp + 0x57], 0x5c7e9ebe
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x6a8b2a22
sub dword [rsp + 0x20], 0x64e638fa
add dword [rsp + 0x20], 0x44c9e749
xor dword [rsp + 0x20], 0x18cc1932
xor dword [rsp + 0x20], 0xa653ad4
sub dword [rsp + 0x20], 0x1de55a27
sub dword [rsp + 0x20], 0x3ae2a16c
lea r9, [rbp + 0x57]
mov r8d, 0x77c929e1
xor r8d, 0x677aebb1
add r8d, 0x2e32a97f
sub r8d, 0x17ca0925
xor r8d, 0x4c8934cf
xor r8d, 0x3786a410
xor r8d, 0x6bd8411e
add r8d, 0x21e79ec6
xor r8d, 0x59b35265
xchg r12, rax
mov rdx, r12
xchg r12, rax
call fcn.1401931e0
mov r12, qword [rbp - 0x19]
test r12, r12
jne 0x140195369
xchg r14, rdi
mov rdi, r14
xchg rdi, r14
jmp 0x140195377
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x85239235effd7
sub rax, 0x1e94a54a
add rax, 0x39f0a7d7
xor rax, 0x7034d1d4
sub rax, 0x4bd13ee6
add rax, 0x68048a7a
sub rax, 0x64e18ef6
add rax, 0x651ca21b
cmp qword [0x1402160c0], rax
je 0x14019556e
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x14019556e
cmp byte [0x1402170a0], 0
jne 0x140195436
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, [0x1401937a0]
mov ecx, 0x7cc7bad7
sub ecx, 0x3c66fd04
add ecx, 0xde5d5e7
sub ecx, 0x2831f50f
add ecx, 0x2024923e
add ecx, 0x19ced678
xor ecx, 0x7788c38b
xor ecx, 0xfc9279d
sub ecx, 0x1849e376
call rax
mov ecx, 0x7c5e46ad
sub ecx, 0x70138eec
add ecx, 0x16b641bd
xor ecx, 0x738b0ba5
xor ecx, 0x6157ea3c
add ecx, 0xff32c99
xor ecx, 0x606006d9
add ecx, 0x6387b8b
xor ecx, 0x27e7bee5
call fcn.1401fcb6c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x5823597188fc8d7
xor rax, 0x1828635d
add rax, 0x5eb2ca02
add rax, 0x14be3b76
sub rax, 0x5be29603
xor rax, 0x2850e1f0
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 r15, rcx
mov r15, rdi
xchg rcx, r15
movabs rax, 0x58235923164736b
add rax, 0x259de98b
xor rax, 0x27911935
xor rax, 0x2badfe0
xor rax, 0x297eb821
add rax, 0x1cee5057
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 - 9], rcx
lea rdx, [rbp - 9]
lea rcx, [0x140217090]
call fcn.140029df0
xchg r14, rbx
mov qword [rax], r14
xchg r14, 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 r9, r14
mov r14, qword [rbp + 0x6f]
xchg r14, r9
mov r8d, r12d
mov rdx, r14
xchg rcx, rbp
mov rbp, r15
xchg rcx, rbp
call rdi
xor edi, edi
jmp 0x140195608
movabs rax, 0x5171586ab
xor rax, 0x24e51ab
add rax, 0x48e996eb
xor rax, 0x31809bbd
sub rax, 0x7d5105d
sub rax, 0x2ab2b0c8
add rax, 0x195dc13f
xor rax, 0x22473a21
sub rax, 0x2cb942fb
xchg r10, rdx
mov rdx, qword [rsi + 0x88]
xchg r10, rdx
push r10
xor r10d, eax
push r10
xor r10, qword [rsp + 8]
shr r10, 0x20
ror rax, 0x20
xor r10d, eax
ror rax, 0x20
shl r10, 0x20
or r10, qword [rsp]
add rsp, 0x10
mov eax, dword [rbp + 0x77]
xchg rbx, rdi
mov qword [rsp + 0x30], rbx
xchg rbx, rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xchg r9, rdi
mov rdi, qword [rbp + 0x6f]
xchg rdi, r9
mov r8d, r12d
mov rdx, r14
mov rcx, r15
call r10
mov r13d, eax
test eax, eax
jne 0x1401956ef
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x521c9ac4
sub dword [rsp + 0x48], 0x1ed4990a
add dword [rsp + 0x48], 0x3a5b25af
add dword [rsp + 0x48], 0x6af2752
sub dword [rsp + 0x48], 0x3bf449c
xor dword [rsp + 0x48], 0x1d4a7b55
sub dword [rsp + 0x48], 0x21a054c4
sub dword [rsp + 0x48], 0x4c391c82
jmp 0x140196273
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1401956ef
mov ecx, 0x7428543f
xor ecx, 0x2073abd8
sub ecx, 0x4933ed2c
xor ecx, 0x32142462
add ecx, 0x36050afa
sub ecx, 0x657970db
sub ecx, 0xa4f06f
add ecx, 0x2a3f9b0
sub ecx, 0xbc6ab3c
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x42c9f0eb
sub dword [rsp + 0x48], 0x3a016d85
xor dword [rsp + 0x48], 0x362feb7b
add dword [rsp + 0x48], 0x348e0676
sub dword [rsp + 0x48], 0x4522a10
sub dword [rsp + 0x48], 0x4574d1bd
sub dword [rsp + 0x48], 0x29ae72c2
jmp 0x14019627c
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0xfac3543
add dword [rsp + 0x48], 0x3cc70716
sub dword [rsp + 0x48], 0x45a45ba6
add dword [rsp + 0x48], 0x1bfc537c
add dword [rsp + 0x48], 0xacfbe12
add dword [rsp + 0x48], 0x3267d32d
xor dword [rsp + 0x48], 0x10f345b5
sub dword [rsp + 0x48], 0x70f180d7
test r13d, r13d
je 0x14019626e
movabs r12, 0x852394568be2f
sub r12, 0x431e4815
add r12, 0x7281b15
xor r12, 0x7cdb0cf4
sub r12, 0x560be411
add r12, 0x4502f6a5
xor r12, 0x4bf3f38
xor r12, 0xae1bd3e
movabs r14, 0xc562962bf8069
sub r14, 0x3b5cb640
add r14, 0x289ac09c
xor r14, 0x1216be0
add r14, 0x18e595e9
add r14, 0x1b571b48
cmp qword [0x1402160c0], r12
je 0x140195945
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195945
cmp byte [0x1402170a0], 0
jne 0x140195831
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, [0x1401937a0]
mov ecx, 0x74db9311
add ecx, 0x3221069
sub ecx, 0x10237cfb
xor ecx, 0x40e321c9
add ecx, 0x3c3e8dd
xor ecx, 0x623e6a
sub ecx, 0x28a58529
add ecx, 0x6eb0dba4
xor ecx, 0x70aa2575
call rax
mov ecx, 0x3668bf1c
sub ecx, 0x22dd38b7
add ecx, 0x4a916566
sub ecx, 0x592a99e9
add ecx, 0x3083a6de
sub ecx, 0x3575f8bf
call fcn.1401fcb6c
mov rdi, rax
movabs rax, 0x582359a5204431f
xor rax, 0x60566dcc
xor rax, 0x8f86e08
xor rax, 0x7837d0c4
add rax, 0x3cc59e87
sub rax, 0x6dfdb25c
xor rax, 0x795b9cde
sub rax, 0x5d6502dd
xchg rbx, r12
mov r12, qword [rsi + 0xb8]
xchg r12, rbx
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg rdi, r9
mov rcx, r9
xchg r9, rdi
movabs rax, 0x58235925645bff7
sub rax, 0x560207dc
xor rax, 0x214d8d54
add rax, 0x47c19e77
xor rax, 0x6284f945
add rax, 0x6dfa47d6
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
xchg rbx, rcx
mov qword [rbp + 0x57], rbx
xchg rbx, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029df0
mov qword [rax], rbx
xor edx, edx
xchg r13, rcx
mov r13, r15
xchg rcx, r13
call rdi
xor edi, edi
jmp 0x1401959b8
movabs rcx, 0x844b4ede9
xor rcx, 0x1b4b0ce0
add rcx, 0x1a708d21
sub rcx, 0x31935e81
xor rcx, 0x3446c9d9
sub rcx, 0x4fa33857
xor rcx, 0x40a5e77c
xor rcx, 0x29268be5
xor rcx, 0x37e74d6e
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
xor rax, qword [rsp]
add rsp, 0x10
xor edx, edx
mov rcx, r15
call rax
mov r13d, eax
movabs rcx, 0x417a83695
add rcx, 0x57c31942
add rcx, 0x739c171
sub rcx, 0x6054b0ad
xor rcx, 0x21abc08b
xor rcx, 0x3c37b53a
add rcx, 0x47151e88
add rcx, 0x5516493
cmp qword [0x1402160c0], r12
je 0x140195be5
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195be5
cmp byte [0x1402170a0], 0
jne 0x140195a83
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, [0x1401937a0]
mov ecx, 0x595fcaa2
sub ecx, 0x1a67eeab
sub ecx, 0x2b5555f1
sub ecx, 0xa70531d
add ecx, 0x49535e2
sub ecx, 0x861864d
add ecx, 0x37916926
sub ecx, 0xf2fb6cb
sub ecx, 0x2dc794d8
call rax
mov ecx, 0x2afd93ee
sub ecx, 0x22b2f0d6
add ecx, 0x2e05f0aa
sub ecx, 0x2a712b26
add ecx, 0x67a1904a
sub ecx, 0x3aa7c375
add ecx, 0x1fb54c05
sub ecx, 0x4777ab05
sub ecx, 0x1116d670
call fcn.1401fcb6c
mov rdi, rax
xchg r15, rbx
mov r15, qword [rsi + 0xe8]
xchg rbx, r15
movabs rax, 0x582359657b8de27
add rax, 0x173ce9c9
sub rax, 0x1c030107
sub rax, 0x40ed27e7
add rax, 0x221d4f69
sub rax, 0x13ab044f
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 rbx, rcx
mov rbx, rdi
xchg rbx, rcx
movabs rax, 0x582359261240ba1
xor rax, 0x7a90f719
sub rax, 0x1c480d4
xor rax, 0x78358cab
xor rax, 0x58187a7f
xor rax, 0x4198ff69
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, [0x140217090]
call fcn.140029df0
mov qword [rax], rbx
xor eax, eax
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
lea rax, [rsp + 0x48]
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x80bec59
add edx, 0x1540322
xor edx, 0x1db53d89
xor edx, 0x2e7f7010
add edx, 0xbb77930
sub edx, 0x4365a1ac
add edx, 0x4e5f7d63
sub edx, 0x19858b15
sub edx, 0x17c16ca1
mov rcx, r15
call rdi
xor edi, edi
jmp 0x140195c60
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]
xchg rcx, r13
mov qword [rsp + 0x20], r13
xchg r13, rcx
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x2e26d1ae
add edx, 0x118d019a
xor edx, 0x21e9dab2
add edx, 0x33b3ec4
xor edx, 0x22109d79
add edx, 0x4f83187b
sub edx, 0x3308ee2f
xchg rdx, r15
mov rcx, rdx
xchg r15, rdx
call rax
test eax, eax
jne 0x140195c79
mov r13d, edi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
jmp 0x140196273
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x14019626e
sub eax, 0xb8c4bf3
add eax, 0xb8c4b2b
cmp eax, 0x63
ja 0x140196236
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x50fe50bb2
sub rcx, 0xb4244b6
xor rcx, 0x1ab1deeb
add rcx, 0x6612480
sub rcx, 0xb692053
add rcx, 0x7fffffff
sub rcx, 0x16d1d399
cmp qword [0x1402160c0], r12
je 0x140195e97
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195e97
cmp byte [0x1402170a0], 0
jne 0x140195d5f
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, [0x1401937a0]
mov ecx, 0x718e4d8
add ecx, 0x60a0c99f
sub ecx, 0x48c9104
add ecx, 0x1022e1a1
add ecx, 0xa12447e
sub ecx, 0x658b5f5a
sub ecx, 0x17d6e437
call rax
mov ecx, 0xbb6f231
xor ecx, 0x7648a624
sub ecx, 0x1ab07586
sub ecx, 0x5a7d22fd
xor ecx, 0x40f580a6
sub ecx, 0x43e6cd8b
add ecx, 0x4706868c
sub ecx, 0x2981bb91
sub ecx, 0x21c338a3
call fcn.1401fcb6c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov rbx, qword [rsi + 0xa8]
movabs rax, 0x5823597563d633c
xor rax, 0x5c43d6e4
xor rax, 0x45153e8c
add rax, 0x6202888
sub rax, 0x340c49de
xor rax, 0x78859a76
add rax, 0x7fffffff
add rax, 0x2081476c
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, 0x582359201f05e78
xor rax, 0x562fdaba
xor rax, 0x298867a4
xor rax, 0x3ee80020
xor rax, 0x4f0cd125
add rax, 0x4ebff998
xor rax, 0x6aebc7b6
add rax, 0x43ac860c
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 rsi, rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029df0
xchg rbx, rdi
mov qword [rax], rdi
xchg rdi, rbx
lea rdx, [rbp + 0x57]
xchg r9, rcx
mov r9, r15
xchg r9, rcx
call rdi
xor edi, edi
jmp 0x140195ed4
xchg r10, rax
mov r10, qword [rsi + 0xa8]
xchg r10, 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]
xchg rdi, rcx
mov rdi, r15
xchg rdi, rcx
call rax
test eax, eax
je 0x14019626e
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fcbb0
xchg r14, rbx
mov rbx, rax
xchg rbx, r14
test rax, rax
je 0x140195f14
mov r8d, ebx
xor edx, edx
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call sub.VCRUNTIME140.dll_memset
jmp 0x140195f1d
xchg rbx, r14
mov rbx, rdi
xchg rbx, r14
mov r12d, dword [rbp + 0x57]
movabs rax, 0x852390ab193cf
add rax, 0x4a0d7325
add rax, 0x1facf09b
sub rax, 0x1a27f506
add rax, 0x15e5b4ed
xor rax, 0x1ad7851f
cmp qword [0x1402160c0], rax
je 0x140196115
mov rax, qword [0x1402160d0]
movabs rcx, 0xc56294b5ce36e
xor rcx, 0x5356e8a1
xor rcx, 0x61200655
sub rcx, 0x4da002e4
sub rcx, 0x1c060be
sub rcx, 0x25238d63
add rcx, 0x6d1a0a0
add rcx, 0x77a1d521
cmp rax, rcx
je 0x140196115
cmp byte [0x1402170a0], 0
jne 0x140196003
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, [0x1401937a0]
mov ecx, 0x51f699be
sub ecx, 0xc34bc6d
xor ecx, 0xe66bf84
xor ecx, 0x125e0697
add ecx, 0x1dca03b1
sub ecx, 0x5d2ca050
sub ecx, 0x1a96c7a2
call rax
mov ecx, 0x459bf15f
xor ecx, 0x32d3f3a5
xor ecx, 0x1f0d566
sub ecx, 0x1dbee194
sub ecx, 0xf20e6f4
sub ecx, 0x49d90f13
call fcn.1401fcb6c
xchg r9, rax
mov rdi, r9
xchg r9, rax
mov rbx, qword [rsi + 0xc8]
movabs rax, 0x58235962fee5616
xor rax, 0x44d91365
sub rax, 0x2ccd8bd8
xor rax, 0x3e9f781e
add rax, 0x1a0e58e9
add rax, 0x572cfae
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, 0x582359245888aea
xor rax, 0x5d3f432b
add rax, 0x324bf0ea
add rax, 0x32c148d6
xor rax, 0xf7da68c
xor rax, 0x15489d83
xor rax, 0x1fb54ad7
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
mov qword [rbp - 1], rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029df0
xchg rbx, r10
mov qword [rax], r10
xchg rbx, r10
lea r9, [rbp - 9]
mov r8d, r12d
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
mov rcx, r15
call rdi
jmp 0x140196182
mov rax, qword [rsi + 0xc8]
movabs rcx, 0x41a29c25a
add rcx, 0x32dff311
xor rcx, 0x439b39bd
add rcx, 0x55445fac
xor rcx, 0x4b42aa3a
sub rcx, 0x1caf9513
xor rcx, 0x53d629e0
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
mov rdx, r14
mov rcx, r15
call rax
mov r9d, dword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rax + 8]
xchg r14, r15
mov r8, r15
xchg r14, r15
mov rcx, rax
call fcn.1401917e0
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call sub.VCRUNTIME140.dll_memset
xchg rcx, r13
mov r13, r14
xchg r13, rcx
call fcn.1401fcba8
cmp dword [rbp + 0x57], 0
jbe 0x14019626e
xor edi, edi
movabs r14, 0xc562941937fab
xor r14, 0x1a5a1858
sub r14, 0x1fbfe93e
add r14, 0x2f9893e9
xor r14, 0x2ce6d02
sub r14, 0x3d233514
add r14, 0x56d047ce
movabs r12, 0x852391bb88dd3
xor r12, 0x79ddb484
sub r12, 0x41170e18
add r12, 0x40c5c869
sub r12, 0xf1661cd
add r12, 0x1800a08e
jmp 0x140195caa
mov r13d, edi
mov ecx, 0x65d7b5a2
sub ecx, 0x4b415d6a
xor ecx, 0x440b6f7b
add ecx, 0x120b2f2e
sub ecx, 0x151d3a47
sub ecx, 0x2cf106c1
add ecx, 0x514b2c0f
xor ecx, 0x7fe55437
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140196285
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
test r15, r15
je 0x1401962a3
lea rcx, [rsi + 0x98]
xchg r9, rdx
mov r9, r15
xchg r9, rdx
call fcn.1401934e0
movabs rax, 0x852394ec7b705
sub rax, 0x154ec5d4
xor rax, 0x1d91d402
xor rax, 0x6a73ba9f
add rax, 0xf335c70
add rax, 0xd30364d
cmp qword [0x1402160c0], rax
je 0x1401964b8
mov rax, qword [0x1402160d0]
movabs r8, 0xc56293e97e678
xor r8, 0x69a47b77
sub r8, 0x3964c1a5
add r8, 0x35fa2f0f
sub r8, 0x1ae37abd
add r8, 0x45077f71
sub r8, 0x1ae71d05
add r8, 0x2013a02e
cmp rax, r8
je 0x1401964b8
cmp byte [0x1402170a0], 0
jne 0x14019638d
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, [0x1401937a0]
mov ecx, 0x4898a9b1
xor ecx, 0x3294421c
xor ecx, 0x581bf6c7
sub ecx, 0x2132cb61
add ecx, 0x4da82f98
xor ecx, 0x25373503
sub ecx, 0x335d9edc
xor ecx, 0x385e15c7
call rax
mov ecx, 0x14e16762
add ecx, 0x29ba04e4
add ecx, 0x3343e7e7
xor ecx, 0x77f49900
add ecx, 0x6c353994
sub ecx, 0x6700464a
add ecx, 0xd939534
xor ecx, 0x3447cc31
sub ecx, 0x2cb39999
call fcn.1401fcb6c
xchg rdi, r10
mov r10, rax
xchg rdi, r10
movabs rax, 0x582359a6bacbd62
sub rax, 0x25c0b9d6
sub rax, 0x1fdc35a4
xor rax, 0x305e7601
xor rax, 0x4324554e
add rax, 0x16d26dd5
add rax, 0x7fffffff
add rax, 0xdca99f0
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
mov rdx, rdi
movabs rax, 0x5823592177e4604
add rax, 0x2f06a90
xor rax, 0x7d62a010
sub rax, 0x64b35cd1
add rax, 0x7ac24c9f
sub rax, 0x3b479c6e
xor rax, 0x60845398
xor rax, 0x25e235ec
add rax, 0x73906cc9
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 r14, rdx
mov qword [rbp + 0x57], r14
xchg rdx, r14
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029df0
xchg rsi, rbx
mov qword [rax], rsi
xchg rbx, rsi
call rdi
jmp 0x140196515
movabs rcx, 0x838a862a5
add rcx, 0xc36ce71
sub rcx, 0x28bcd818
add rcx, 0x5a9c5acf
xor rcx, 0x746d96c3
add rcx, 0x7f845f24
xchg rdi, rax
mov rdi, qword [rsi + 0x108]
xchg rdi, 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 0x140196583
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14019657e
nop
sub rdx, 0x6bc29e0d
add rdx, 0x6bc29e34
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14019657e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
movzx eax, bl
jmp 0x1401965c8
mov ecx, 0x4658a584
xor ecx, 0x478e36fa
add ecx, 0x10065c8
add ecx, 0x6be876ac
add ecx, 0x10681ca8
sub ecx, 0x5af25ed1
xor ecx, 0x2788444d
add ecx, 0x6eb00b9f
sub ecx, 0x726d705a
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
xchg rbx, r15
mov r15, qword [rsp + 0x148]
xchg r15, rbx
add rsp, 0x100
push rdx
xchg qword [rsp + 8], r15
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.14002f8e0
int3