Function at 0x140194110
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 0x10], r11
xchg rbx, r11
xchg rbp, r9
mov qword [rsp + 0x20], rbp
xchg rbp, r9
push rbp
push rcx
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg r13, r9
mov r15, r13
xchg r13, r9
xchg r8, r13
mov r12, r13
xchg r8, r13
mov r13, rdx
mov rsi, rcx
cmp qword [rcx + 8], 0
je 0x1401960d6
cmp qword [rcx + 0x10], 0
je 0x1401960d6
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x14019422f
call fcn.140179940
xchg r8, rax
mov rdx, r8
xchg r8, rax
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x140194222
nop dword [rax]
nop word [rax + rax]
xchg rdx, r15
mov rcx, r15
xchg rdx, r15
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x14019421d
mov ecx, 0x6670f8bd
sub ecx, 0x4e8c95f9
add ecx, 0x4cf34f75
sub ecx, 0x1ed4b1de
sub ecx, 0x3f07a399
xor ecx, 0x5e7928dd
add ecx, 0x1a048df5
sub ecx, 0x72870213
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140179940
xchg r10, rax
mov rdx, r10
xchg r10, rax
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x1401941b0
jmp 0x140194222
mov word [rsi + 0x30], r14w
xchg rdx, r8
mov qword [rbx], r8
xchg r8, 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
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
xchg r14, r8
mov r8, qword [rdi + 0x10]
xchg r8, r14
cmp qword [rdi + 0x18], 8
jb 0x140194263
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff46fcb25c
xor rbx, 0x7d61d539
xor rbx, 0x20c533d9
add rbx, 0x48e18309
sub rbx, 0xa189d2f
sub rbx, 0x2e0e9c86
add rbx, 0x7fffffff
add rbx, 0x53ed61ef
cmp r14, rbx
ja 0x14019616e
mov qword [rbp - 0x11], 0x25b6e77f
xor qword [rbp - 0x11], 0x7f9f9943
xor qword [rbp - 0x11], 0x3c2dba68
xor qword [rbp - 0x11], 0x5b9f07b9
add qword [rbp - 0x11], 0x17856b4f
xor qword [rbp - 0x11], 0x15480273
sub qword [rbp - 0x11], 0x34140540
add qword [rbp - 0x11], 0x415879a6
xor qword [rbp - 0x11], 0x4dada1b2
cmp r14, 8
jae 0x140194317
xchg r11, r14
mov qword [rbp - 0x19], r11
xchg r14, r11
movups xmm0, xmmword [rdi]
xchg r12, rbp
movups xmmword [r12 - 0x29], xmm0
xchg rbp, r12
jmp 0x1401943ad
xchg rdx, r14
mov rax, rdx
xchg rdx, r14
or rax, 7
cmp rax, rbx
ja 0x140194370
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov ecx, 0x52985136
sub ecx, 0x1a9ab5f
add ecx, 0x1085e26e
add ecx, 0x1dd2c27f
sub ecx, 0x49eaa1f9
xor ecx, 0x71080455
xor ecx, 0x764d78e9
xor ecx, 0xb26cf6a
sub ecx, 0x393f1b13
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f880
xchg rsi, rax
mov qword [rbp - 0x29], rsi
xchg rsi, rax
mov qword [rbp - 0x19], r14
xchg r9, rbx
mov qword [rbp - 0x11], r9
xchg rbx, r9
lea r8, [r14*2 + 2]
mov rdx, rdi
xchg rsi, rcx
mov rsi, rax
xchg rsi, rcx
call sub.VCRUNTIME140.dll_memcpy
nop
test r15, r15
je 0x140194a2c
mov dword [rsp + 0x50], 0x5871216a
xor dword [rsp + 0x50], 0x138a3f3a
sub dword [rsp + 0x50], 0x3c852c7c
xor dword [rsp + 0x50], 0x5421dcfc
sub dword [rsp + 0x50], 0x192d4286
add dword [rsp + 0x50], 0xb4d00c54
mov dword [rbp - 0x77], 0x42074314
sub dword [rbp - 0x77], 0x6684112
add dword [rbp - 0x77], 0x1e71cce1
xor dword [rbp - 0x77], 0x45859ccd
add dword [rbp - 0x77], 0x52961236
sub dword [rbp - 0x77], 0x5768a590
xor dword [rbp - 0x77], 0xe5bb4199
mov dword [rbp - 0x73], 0x381ce1b9
sub dword [rbp - 0x73], 0x646528a
add dword [rbp - 0x73], 0xec85458
add dword [rbp - 0x73], 0x2214af81
xor dword [rbp - 0x73], 0xe6954f8
sub dword [rbp - 0x73], 0x34066cb8
xor dword [rbp - 0x73], 0xc7aaa440
mov dword [rsp + 0x54], 0x24b516f5
add dword [rsp + 0x54], 0x23f5c595
add dword [rsp + 0x54], 0x27b08703
sub dword [rsp + 0x54], 0xaf3b596
sub dword [rsp + 0x54], 0x35fee9c3
add dword [rsp + 0x54], 0xc78e32c2
mov dword [rbp - 0x6f], 0x10cc584c
xor dword [rbp - 0x6f], 0x75a0fbf9
sub dword [rbp - 0x6f], 0x3d4ed710
add dword [rbp - 0x6f], 0x59374ac
sub dword [rbp - 0x6f], 0x18b28ccb
add dword [rbp - 0x6f], 0xea7a4ae9
mov dword [rbp - 0x6b], 0x473044c7
xor dword [rbp - 0x6b], 0x269f64b7
xor dword [rbp - 0x6b], 0x3e03d049
add dword [rbp - 0x6b], 0x157de1d3
add dword [rbp - 0x6b], 0x3dcf0a5
add dword [rbp - 0x6b], 0x1c57848
add dword [rbp - 0x6b], 0x846ac485
mov dword [rsp + 0x58], 0x64675df5
sub dword [rsp + 0x58], 0x109a0984
xor dword [rsp + 0x58], 0x21f38cd7
add dword [rsp + 0x58], 0xa1ea069
sub dword [rsp + 0x58], 0x39069c06
sub dword [rsp + 0x58], 0x25f51b49
sub dword [rsp + 0x58], 0x14b660eb
add dword [rsp + 0x58], 0xee4b9621
mov dword [rbp - 0x67], 0x36be0f46
xor dword [rbp - 0x67], 0x64187975
sub dword [rbp - 0x67], 0x44129bb2
add dword [rbp - 0x67], 0xbd34d20
sub dword [rbp - 0x67], 0xe395dce
add dword [rbp - 0x67], 0x42ce8180
add dword [rbp - 0x67], 0xb087b40b
mov dword [rbp - 0x63], 0x48f36f3a
add dword [rbp - 0x63], 0x2ef6968f
sub dword [rbp - 0x63], 0x38be838a
xor dword [rbp - 0x63], 0x5241ce3d
sub dword [rbp - 0x63], 0x42efb05a
xor dword [rbp - 0x63], 0xd51564d2
mov dword [rsp + 0x5c], 0x6aa699de
xor dword [rsp + 0x5c], 0x41372864
xor dword [rsp + 0x5c], 0x5e637af0
sub dword [rsp + 0x5c], 0x4652dd00
xor dword [rsp + 0x5c], 0x11ea38d8
add dword [rsp + 0x5c], 0xb8812064
mov dword [rbp - 0x5f], 0x71fff751
sub dword [rbp - 0x5f], 0x494e8d74
add dword [rbp - 0x5f], 0xcf06014
xor dword [rbp - 0x5f], 0x679c4ff8
sub dword [rbp - 0x5f], 0x271268ac
xor dword [rbp - 0x5f], 0x7c22efad
xor dword [rbp - 0x5f], 0x17fdd8f2
add dword [rbp - 0x5f], 0x34f11c54
add dword [rbp - 0x5f], 0x8945b8ee
mov dword [rbp - 0x5b], 0x5f5cb441
add dword [rbp - 0x5b], 0xa0b702e
xor dword [rbp - 0x5b], 0x7a3f1a31
xor dword [rbp - 0x5b], 0x7ad79382
sub dword [rbp - 0x5b], 0x39e37649
add dword [rbp - 0x5b], 0xcfddc7d8
mov dword [rsp + 0x60], 0x48d69d3a
sub dword [rsp + 0x60], 0x1f5065f6
xor dword [rsp + 0x60], 0x33a8cb07
add dword [rsp + 0x60], 0x27b8a2dc
xor dword [rsp + 0x60], 0x1180cb45
add dword [rsp + 0x60], 0x24f07e87
add dword [rsp + 0x60], 0x819f2415
mov dword [rbp - 0x57], 0x7452b97
add dword [rbp - 0x57], 0x28cdcb47
sub dword [rbp - 0x57], 0x19f52e1c
add dword [rbp - 0x57], 0x450b2021
add dword [rbp - 0x57], 0x1e4fb7a1
xor dword [rbp - 0x57], 0x417813bf
sub dword [rbp - 0x57], 0x3647078
add dword [rbp - 0x57], 0xcadabcb7
mov dword [rbp - 0x53], 0x5c974b27
xor dword [rbp - 0x53], 0xf72d9fc
add dword [rbp - 0x53], 0x1d170eb3
sub dword [rbp - 0x53], 0x5c56c15d
xor dword [rbp - 0x53], 0x3f00cbd6
sub dword [rbp - 0x53], 0x1e42445e
add dword [rbp - 0x53], 0xf20b17ea
mov dword [rsp + 0x64], 0x242f6a0d
xor dword [rsp + 0x64], 0x2ffb00dd
add dword [rsp + 0x64], 0x122aea7d
add dword [rsp + 0x64], 0x4f7cb22b
sub dword [rsp + 0x64], 0x570811da
add dword [rsp + 0x64], 0xe0830158
mov dword [rbp - 0x4f], 0x3c68dd51
add dword [rbp - 0x4f], 0x1aff52b3
add dword [rbp - 0x4f], 0x25b20019
xor dword [rbp - 0x4f], 0x6fd61287
add dword [rbp - 0x4f], 0xe1f69e3
xor dword [rbp - 0x4f], 0x78478b5b
sub dword [rbp - 0x4f], 0x329c3ddb
add dword [rbp - 0x4f], 0xd96f3620
mov dword [rbp - 0x4b], 0x7ca606e8
sub dword [rbp - 0x4b], 0x3e3f7228
add dword [rbp - 0x4b], 0x390b1973
xor dword [rbp - 0x4b], 0x6af45668
xor dword [rbp - 0x4b], 0x4a50d248
xor dword [rbp - 0x4b], 0xa8acd560
mov dword [rsp + 0x68], 0x2c84faef
add dword [rsp + 0x68], 0x5ba2bcb
add dword [rsp + 0x68], 0x1367fdf4
sub dword [rsp + 0x68], 0x3e7ed033
add dword [rsp + 0x68], 0x5f614ad0
add dword [rsp + 0x68], 0x906d57ab
mov dword [rbp - 0x47], 0x29ca8184
add dword [rbp - 0x47], 0x32fa819
add dword [rbp - 0x47], 0x4871f0e7
xor dword [rbp - 0x47], 0x2fe90066
add dword [rbp - 0x47], 0x1dcb3f23
sub dword [rbp - 0x47], 0x393795a5
xor dword [rbp - 0x47], 0x21c949b5
xor dword [rbp - 0x47], 0x6e2a2990
xor dword [rbp - 0x47], 0x8fc25b3d
mov dword [rbp - 0x43], 0x7bde6df5
xor dword [rbp - 0x43], 0x529aad49
xor dword [rbp - 0x43], 0x14439043
add dword [rbp - 0x43], 0x38a0d223
xor dword [rbp - 0x43], 0x7efef70e
add dword [rbp - 0x43], 0x70337ad4
add dword [rbp - 0x43], 0x83adb082
mov dword [rbp - 0x7d], 0x40a92da8
xor dword [rbp - 0x7d], 0x3b2c6ef1
sub dword [rbp - 0x7d], 0x4cb17815
sub dword [rbp - 0x7d], 0x2b2efa34
add dword [rbp - 0x7d], 0xc47229d
add dword [rbp - 0x7d], 0x3e5f9d7e
sub dword [rbp - 0x7d], 0xfa67ccb
xor dword [rbp - 0x7d], 0xc853e296
mov dword [rbp - 0x3f], 0x4d4cb26a
sub dword [rbp - 0x3f], 0x7f93b29
add dword [rbp - 0x3f], 0x2bb86922
sub dword [rbp - 0x3f], 0x4a712ad7
add dword [rbp - 0x3f], 0x169a619a
add dword [rbp - 0x3f], 0x2c090294
sub dword [rbp - 0x3f], 0x46916780
xor dword [rbp - 0x3f], 0x4d4d3613
add dword [rbp - 0x3f], 0x8f8a7b53
mov dword [rbp - 0x3b], 0x55076a82
xor dword [rbp - 0x3b], 0x630a0cef
add dword [rbp - 0x3b], 0x8996432
add dword [rbp - 0x3b], 0x224cdaad
sub dword [rbp - 0x3b], 0x593244be
add dword [rbp - 0x3b], 0xcdae9ed
add dword [rbp - 0x3b], 0x109b7a7a
xor dword [rbp - 0x3b], 0x67163328
add dword [rbp - 0x3b], 0xbcf607a4
mov byte [rbp - 0x79], 5
add byte [rbp - 0x79], 0x11
sub byte [rbp - 0x79], 0x12
xor byte [rbp - 0x79], 9
add byte [rbp - 0x79], 0xf
add byte [rbp - 0x79], 0xda
mov dword [rbp - 0x37], 0x346b68c6
add dword [rbp - 0x37], 0x386b6daa
xor dword [rbp - 0x37], 0x16d3b76c
sub dword [rbp - 0x37], 0x3bd4b04f
xor dword [rbp - 0x37], 0x6358caba
add dword [rbp - 0x37], 0x177c3dfb
xor dword [rbp - 0x37], 0x16579c94
add dword [rbp - 0x37], 0x15d611df
sub dword [rbp - 0x37], 0x788837b1
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], 0x2d
sub byte [rsp + rdx + 0x50], 0x1b
add byte [rsp + rdx + 0x50], 0x31
sub byte [rsp + rdx + 0x50], 0x36
add byte [rsp + rdx + 0x50], 0x49
sub byte [rsp + rdx + 0x50], 0x56
inc rdx
cmp rdx, 0x21
jb 0x1401948eb
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff21efd817
xor rdi, 0x56433498
xor rdi, 0x30be8898
sub rdi, 0x3dceb6e
sub rdi, 0x315fb91f
add rdi, 0x7fffffff
xor rdi, 0x6e2a4076
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140194965
mov r14, qword [rbp - 0x19]
mov rcx, qword [rbp - 0x11]
xchg r12, rax
mov r12, rcx
xchg r12, rax
sub rax, r14
cmp rdi, rax
ja 0x1401949c7
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 0x1401949e9
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg r15, rdx
mov r15, rdi
xchg rdx, r15
lea rcx, [rbp - 0x29]
call fcn.140034e50
xor edi, edi
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
nop
mov byte [rbp + rax - 0x77], 0x24
add byte [rbp + rax - 0x77], 0x44
add byte [rbp + rax - 0x77], 6
sub byte [rbp + rax - 0x77], 0x3e
add byte [rbp + rax - 0x77], 0x19
xor byte [rbp + rax - 0x77], 0x46
xor byte [rbp + rax - 0x77], 0x2e
xor byte [rbp + rax - 0x77], 0x21
inc rax
cmp rax, 0x42
jb 0x1401949f2
jmp 0x140194a2e
xor edi, edi
xchg rcx, r14
mov rcx, qword [rsi + 0x10]
xchg r14, rcx
movabs rax, 0x8523905bdf48e
xor rax, 0x53a365e6
add rax, 0xf8c0137
sub rax, 0x2556901
xor rax, 0x71cd35c
sub rax, 0x1aa9c32
sub rax, 0x2f0081be
xor rax, 0x5d9e0a67
xor rax, 0x4fee4dc
movabs rbx, 0xc56297f805990
xor rbx, 0x3a1728d5
xor rbx, 0x1cafbb57
xor rbx, 0x42ade1d0
sub rbx, 0x1a53a4e1
add rbx, 0x7fffffff
add rbx, 0x1d80b76
movabs r15, 0x58235922a1a7def
add r15, 0x4a02b91a
sub r15, 0x273ab552
xor r15, 0x4e688eed
add r15, 0x6dffa61a
sub r15, 0x1ddc650b
add r15, 0x259821f0
cmp qword [0x1402160c0], rax
je 0x140194cf3
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194cf3
cmp byte [0x1402170a0], 0
jne 0x140194b5f
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, [0x1401932d0]
mov ecx, 0x445fd0f3
xor ecx, 0x5cb24a0
xor ecx, 0x324a5457
sub ecx, 0x40444f41
xor ecx, 0x60569045
sub ecx, 0x42813668
add ecx, 0x6c9edbfd
sub ecx, 0x7dea661a
call rax
mov ecx, 0x685d7ea5
xor ecx, 0x108052c7
xor ecx, 0x2b24f37
xor ecx, 0x77beb6a
xor ecx, 0x49bdb0d9
sub ecx, 0xa1b3768
sub ecx, 0x2a8e017d
call fcn.1401fcb4c
xchg rdi, r13
mov r13, rax
xchg rdi, r13
movabs rax, 0x58235964da95a50
sub rax, 0x49063cd9
add rax, 0x1daa5e15
add rax, 0x16e9d112
sub rax, 0xe6e93dc
sub rax, 0x17d06c3b
xor rax, 0x20624d85
add rax, 0x18d63f49
sub rax, 0xaf819e
xchg r12, rbx
mov r12, qword [rsi + 0x78]
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
xor rbx, qword [rsp]
add rsp, 0x10
xchg rbx, rdi
mov rdx, rbx
xchg rdi, rbx
push rdx
xor edx, r15d
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror r15, 0x20
xor edx, r15d
ror r15, 0x20
shl rdx, 0x20
xor rdx, qword [rsp]
add rsp, 0x10
xchg rdx, r15
mov qword [rbp + 7], r15
xchg rdx, r15
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029e00
mov qword [rax], rbx
mov dword [rsp + 0x30], 0x24290e14
add dword [rsp + 0x30], 0x527d26b3
xor dword [rsp + 0x30], 0x2b22d
sub dword [rsp + 0x30], 0x58929936
sub dword [rsp + 0x30], 0x973a936
add dword [rsp + 0x30], 0x64cf7b12
sub dword [rsp + 0x30], 0x78edbe90
xor eax, eax
mov qword [rsp + 0x28], rax
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
xor r9d, r9d
mov r8, r13
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
xchg rsi, r14
mov rcx, rsi
xchg rsi, r14
call rdi
xor edi, edi
movabs rbx, 0xc562969df3402
xor rbx, 0xbc83725
sub rbx, 0x448eec1e
xor rbx, 0x2046a3c
xor rbx, 0x77212067
sub rbx, 0x466455a4
xor rbx, 0x103cdef9
add rbx, 0x4a2b6cc1
add rbx, 0x6784c3e
jmp 0x140194dce
movabs rcx, 0x45b82a658
sub rcx, 0x4e8e2bf6
xor rcx, 0x1143c055
xor rcx, 0x520e3fb7
sub rcx, 0x29df17ca
sub rcx, 0x43a6f7f
xor rcx, 0x152f17c8
xor rcx, 0xe674d5a
xor rcx, 0x8526851
xchg rbx, rax
mov rbx, qword [rsi + 0x78]
xchg rbx, 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
mov dword [rsp + 0x30], 0x12c0ade7
sub dword [rsp + 0x30], 0xbf00075
add dword [rsp + 0x30], 0x7727533e
sub dword [rsp + 0x30], 0x5ea0265c
add dword [rsp + 0x30], 0x5dd4e199
sub dword [rsp + 0x30], 0x3b33c420
xor dword [rsp + 0x30], 0x4178f6cd
xchg rcx, rdi
mov qword [rsp + 0x28], rcx
xchg rcx, rdi
xchg r14, rdi
mov qword [rsp + 0x20], r14
xchg rdi, r14
xor r9d, r9d
xchg r13, rbx
mov r8, rbx
xchg rbx, r13
xchg rbp, rdx
mov rbp, r12
xchg rbp, rdx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call rax
mov r15, rax
mov r13d, edi
test rax, rax
je 0x14019517f
mov dword [rbp + 0x57], 0x5966ee14
xor dword [rbp + 0x57], 0x1584b99b
add dword [rbp + 0x57], 0x2c95b194
sub dword [rbp + 0x57], 0x1ea55c98
sub dword [rbp + 0x57], 0xea40c3f
sub dword [rbp + 0x57], 0x2be3eda1
sub dword [rbp + 0x57], 0x1b468761
add dword [rbp + 0x57], 0x2176ee00
sub dword [rbp + 0x57], 0x267b0ea2
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x35837c27
add dword [rsp + 0x20], 0x31c59168
sub dword [rsp + 0x20], 0x288e3e26
sub dword [rsp + 0x20], 0x1dc95900
xor dword [rsp + 0x20], 0x27bd84e0
xor dword [rsp + 0x20], 0x74cf28d
lea r9, [rbp + 0x57]
mov r8d, 0x7eb50779
xor r8d, 0x79383e1d
add r8d, 0x31da483b
add r8d, 0x388f9fe7
xor r8d, 0x5b861089
sub r8d, 0x2a7130bb
xchg rdx, rbx
mov rbx, rax
xchg rdx, rbx
call fcn.140192cf0
mov r12, qword [rbp - 0x19]
test r12, r12
jne 0x140194ea9
xchg rdi, r14
mov rdi, r14
xchg rdi, r14
jmp 0x140194eb7
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x8523979d0a354
sub rax, 0x1876ad84
xor rax, 0xf26537a
add rax, 0xada0622
sub rax, 0x5dbe4b8a
xor rax, 0x7165532b
cmp qword [0x1402160c0], rax
je 0x14019509c
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x14019509c
cmp byte [0x1402170a0], 0
jne 0x140194f64
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, [0x1401932d0]
mov ecx, 0x49f843ff
xor ecx, 0x79ef6e2c
add ecx, 0x4d48a527
sub ecx, 0x6bfe1541
xor ecx, 0x6e9ffa42
sub ecx, 0x1fde606b
sub ecx, 0x58b0477b
sub ecx, 0x76fa014
call rax
mov ecx, 0x2d089cfe
add ecx, 0x4f267c24
xor ecx, 0x284a0638
sub ecx, 0x13850c87
xor ecx, 0x21563632
xor ecx, 0x61b624a0
call fcn.1401fcb4c
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
movabs rax, 0x5823597057f10b2
add rax, 0x194924a
add rax, 0x6da8865b
xor rax, 0x51a4f0c5
add rax, 0x5147405a
sub rax, 0x5fe15ea8
add rax, 0x4dc67ce1
xor rax, 0x5423c32a
mov rbx, qword [rsi + 0x88]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
movabs rax, 0x5823592054fd098
add rax, 0x15b5b7b1
add rax, 0x607ae26d
sub rax, 0x1aa3e3b1
xor rax, 0x56dd70e2
sub rax, 0x30c420d3
xor rax, 0x7d78a54d
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, r11
mov qword [rbp - 9], r11
xchg rcx, r11
lea rdx, [rbp - 9]
lea rcx, [0x140217090]
call fcn.140029e00
xchg rdx, rbx
mov qword [rax], rdx
xchg rdx, rbx
mov ecx, dword [rbp + 0x77]
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x6f]
mov r8d, r12d
mov rdx, r14
xchg r15, r13
mov rcx, r13
xchg r15, r13
call rdi
xor edi, edi
jmp 0x14019512a
movabs rax, 0x5135b9092
add rax, 0x3f92a6b9
sub rax, 0x4616fa6d
xor rax, 0x7cf80bb2
xor rax, 0x7be3bf57
xor rax, 0x43ef016d
xchg r10, rdx
mov rdx, qword [rsi + 0x88]
xchg rdx, r10
push r10
xor r10d, eax
push r10
xor r10, qword [rsp + 8]
shr r10, 0x20
ror rax, 0x20
xor r10d, eax
ror rax, 0x20
shl r10, 0x20
xor r10, qword [rsp]
add rsp, 0x10
mov eax, dword [rbp + 0x77]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xchg r9, rsi
mov rsi, qword [rbp + 0x6f]
xchg rsi, r9
mov r8d, r12d
xchg rdx, rsi
mov rsi, r14
xchg rdx, rsi
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call r10
mov r13d, eax
test eax, eax
jne 0x140195211
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x76ab52e7
xor dword [rsp + 0x48], 0x6960d92f
xor dword [rsp + 0x48], 0x3dfa417d
add dword [rsp + 0x48], 0x36777244
sub dword [rsp + 0x48], 0x18333d93
add dword [rsp + 0x48], 0x9804623
xor dword [rsp + 0x48], 0x49f6458d
jmp 0x140195dd1
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140195211
mov ecx, 0x6029c6d3
xor ecx, 0x6385e154
xor ecx, 0x787adc62
sub ecx, 0x278dc1bf
sub ecx, 0x4905b31e
add ecx, 0x684cd67b
xor ecx, 0x32908f8e
sub ecx, 0x1d0053b9
sub ecx, 0x24004f57
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x311ff14c
xor dword [rsp + 0x48], 0x49abc362
sub dword [rsp + 0x48], 0x240ebae
sub dword [rsp + 0x48], 0x6d2009d7
xor dword [rsp + 0x48], 0x1f7df1c1
xor dword [rsp + 0x48], 0xe814a55
add dword [rsp + 0x48], 0x3dd5c178
xor dword [rsp + 0x48], 0x568548b1
jmp 0x140195dda
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x64f92cf7
xor dword [rsp + 0x48], 0x53f32fcc
xor dword [rsp + 0x48], 0x7b4e05b
sub dword [rsp + 0x48], 0x2a14e2b3
add dword [rsp + 0x48], 0x3ddb081d
sub dword [rsp + 0x48], 0x448508c6
test r13d, r13d
je 0x140195dcc
movabs r12, 0x85239344f8fdc
add r12, 0x19a12522
xor r12, 0x33df2e35
sub r12, 0x70896f9c
xor r12, 0x5b0f8e56
xor r12, 0x69b96451
add r12, 0x1b5e3fe
sub r12, 0x30b0e843
add r12, 0x5ae87586
movabs r14, 0xc5629115d09cd
add r14, 0xbad6055
add r14, 0x564a6fa3
sub r14, 0x6f4e21d9
xor r14, 0x3bcdba72
sub r14, 0x22dbb63b
add r14, 0x11448858
add r14, 0x54e5b29b
cmp qword [0x1402160c0], r12
je 0x140195460
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195460
cmp byte [0x1402170a0], 0
jne 0x140195358
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, [0x1401932d0]
mov ecx, 0x6a10a77a
sub ecx, 0x233be634
sub ecx, 0x39811ba
add ecx, 0x18df2087
sub ecx, 0x27c98d49
xor ecx, 0x27711e55
xor ecx, 0x6012c201
add ecx, 0x2e144a1
sub ecx, 0x7612e33e
call rax
mov ecx, 0x49bc3f78
add ecx, 0x2a65ac74
sub ecx, 0x731bad26
xor ecx, 0x6c837999
xor ecx, 0x7737fda5
sub ecx, 0x1ab2baf9
call fcn.1401fcb4c
mov rdi, rax
movabs rax, 0x582359a631c2e1a
sub rax, 0x16d42df4
add rax, 0x24c670ec
sub rax, 0x61a52cb7
add rax, 0x6e5e6e33
sub rax, 0x45dbaee8
sub rax, 0x2d1225ef
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
mov rcx, rdi
movabs rax, 0x58235921ec24632
sub rax, 0x17086958
add rax, 0x1ab8128
sub rax, 0x564efb2
add rax, 0x7671405b
xor rax, 0xe5c333e
xor rax, 0xc68efcc
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.140029e00
xchg rdx, rbx
mov qword [rax], rdx
xchg rdx, rbx
xor edx, edx
xchg r9, rcx
mov r9, r15
xchg rcx, r9
call rdi
xor edi, edi
jmp 0x1401954d2
movabs rcx, 0x83cac976c
xor rcx, 0x729cb1a6
add rcx, 0x1acde847
add rcx, 0x16f9ae9f
xor rcx, 0x7a278f8
sub rcx, 0x1519808e
xor rcx, 0x5cf8116e
add rcx, 0x32d85a1a
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
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rax
mov r13d, eax
movabs rcx, 0x454efdb68
xor rcx, 0x4f751dd3
add rcx, 0x3dada9c7
sub rcx, 0x52f1edbb
xor rcx, 0x33f1f515
add rcx, 0x44326050
sub rcx, 0x2ec987c5
xor rcx, 0x1322c818
cmp qword [0x1402160c0], r12
je 0x1401956f5
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x1401956f5
cmp byte [0x1402170a0], 0
jne 0x140195591
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, [0x1401932d0]
mov ecx, 0x4b8b3b81
add ecx, 0x12dd0f02
add ecx, 0x1e44aa2a
xor ecx, 0x5ec05709
xor ecx, 0x25267927
add ecx, 0x378536da
xor ecx, 0x3ed0115c
call rax
mov ecx, 0x27c27a00
add ecx, 0x174fcb49
sub ecx, 0x16ebf4
xor ecx, 0x7d610b48
add ecx, 0x10cb6f39
add ecx, 0x3e50e2
xor ecx, 0x55194629
sub ecx, 0x1bd5410
call fcn.1401fcb4c
xchg rdi, rbx
mov rbx, rax
xchg rdi, rbx
mov rbx, qword [rsi + 0xe8]
movabs rax, 0x582359635f439c8
add rax, 0x36ab5ad3
sub rax, 0xbedf7c7
add rax, 0x1c83bc25
sub rax, 0x3e7a94d
xor rax, 0x593a45b0
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg rbp, rdi
mov rcx, rbp
xchg rbp, rdi
movabs rax, 0x58235924bb82d6d
add rax, 0x226905d0
sub rax, 0x23698327
xor rax, 0x913196a
sub rax, 0x247d0891
xor rax, 0x33a5752d
xor rax, 0x54c7a79f
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 r15, rcx
mov qword [rbp + 0x57], r15
xchg r15, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e00
mov qword [rax], rbx
xor eax, eax
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x24f61d2e
sub edx, 0xf3de247
xor edx, 0x5693fb36
add edx, 0x374cd51c
xor edx, 0x3487e372
sub edx, 0x2ec9f280
xor edx, 0x6084765a
xor edx, 0x70b3366d
sub edx, 0x1002c315
mov rcx, r15
call rdi
xor edi, edi
jmp 0x14019577a
xchg r15, rax
mov r15, qword [rsi + 0xe8]
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
mov qword [rsp + 0x28], rdi
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x2bbeefcc
sub edx, 0x1ca15dab
xor edx, 0x6e81abf6
sub edx, 0x518a9234
add edx, 0x445dbcc4
add edx, 0x1bcf0c3f
sub edx, 0x6510edd5
sub edx, 0x726b183
add edx, 0x1bf92ec5
xchg r15, r12
mov rcx, r12
xchg r15, r12
call rax
test eax, eax
jne 0x140195793
mov r13d, edi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
jmp 0x140195dd1
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x140195dcc
add eax, 0xffffff38
cmp eax, 0x63
ja 0x140195d94
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x579c0c91c
sub rcx, 0x108752c5
sub rcx, 0x62e19168
xor rcx, 0x4b5eef51
sub rcx, 0xa3491ed
sub rcx, 0x79ddaf
add rcx, 0x7fffffff
xor rcx, 0x4063d48b
cmp qword [0x1402160c0], r12
je 0x1401959a9
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x1401959a9
cmp byte [0x1402170a0], 0
jne 0x140195881
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, [0x1401932d0]
mov ecx, 0x475c9997
sub ecx, 0x175ef168
sub ecx, 0x19190a45
xor ecx, 0x3c0de379
xor ecx, 0x67654ac
sub ecx, 0x2af4beab
add ecx, 0x353b1f64
sub ecx, 0x36e58af7
call rax
mov ecx, 0x3a9da46e
add ecx, 0x14d4aed4
sub ecx, 0x1c686c39
sub ecx, 0x1f110c02
xor ecx, 0x37918b01
sub ecx, 0x24695005
call fcn.1401fcb4c
mov rdi, rax
xchg r13, rbx
mov r13, qword [rsi + 0xa8]
xchg rbx, r13
movabs rax, 0x5823597584c6565
sub rax, 0x36b8e8c
sub rax, 0xcc707f8
sub rax, 0x4058521a
xor rax, 0x100f45f5
add rax, 0x4f509b6d
xor rax, 0xb8c1c06
add rax, 0x7fffffff
add rax, 0xde9725b
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, 0x58235927c9a9165
sub rax, 0x190b20c0
xor rax, 0x60b130a2
add rax, 0x4ca640f3
sub rax, 0x1b7b8dc9
sub rax, 0x105f39eb
sub rax, 0x1932ef53
add rax, 0x6d6ea866
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.140029e00
xchg r14, rbx
mov qword [rax], r14
xchg rbx, r14
lea rdx, [rbp + 0x57]
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call rdi
xor edi, edi
jmp 0x1401959e2
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 r12, rcx
mov r12, r15
xchg r12, rcx
call rax
test eax, eax
je 0x140195dcc
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fcb90
xchg rsi, rax
mov r14, rsi
xchg rsi, rax
test rax, rax
je 0x140195a1e
mov r8d, ebx
xor edx, edx
xchg r15, rax
mov rcx, r15
xchg r15, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x140195a27
xchg r14, r10
mov r10, rdi
xchg r10, r14
mov r12d, dword [rbp + 0x57]
movabs rax, 0x852392f245269
add rax, 0x2c12abc2
sub rax, 0x33164e14
xor rax, 0x5025c601
sub rax, 0x1a0c10d8
add rax, 0xd04cd2b
cmp qword [0x1402160c0], rax
je 0x140195c48
mov rax, qword [0x1402160d0]
movabs rcx, 0xc56293a05a236
add rcx, 0x27d27548
sub rcx, 0x6855a16
xor rcx, 0x325a7c8e
sub rcx, 0x4e43d7ef
add rcx, 0x7fffffff
sub rcx, 0x17ab57a0
cmp rax, rcx
je 0x140195c48
cmp byte [0x1402170a0], 0
jne 0x140195b12
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, [0x1401932d0]
mov ecx, 0x48e2246c
sub ecx, 0x1283de0f
sub ecx, 0x2fde5b8
add ecx, 0x2a30919a
sub ecx, 0x34d5f4de
add ecx, 0x3328c166
add ecx, 0x132cb8fd
sub ecx, 0x388dabe1
xor ecx, 0x3682cbe2
call rax
mov ecx, 0x16558b4e
add ecx, 0x833be24
add ecx, 0x41642950
xor ecx, 0x6523e022
add ecx, 0x237378f5
sub ecx, 0x4024a995
xor ecx, 0x5e17a8ba
add ecx, 0x268d2e60
xor ecx, 0x6697f95b
call fcn.1401fcb4c
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
mov rbx, qword [rsi + 0xc8]
movabs rax, 0x58235966595e726
sub rax, 0x2658ea62
add rax, 0xe436aea
add rax, 0x1e95987f
add rax, 0x76eec84
xor rax, 0x53f306ad
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
movabs rax, 0x58235925e71b0a3
sub rax, 0x319acfcd
xor rax, 0x4f9559c2
sub rax, 0x99a831b
sub rax, 0x52c31ec7
add rax, 0x8a884c9
add rax, 0x217e24d3
xor rax, 0x24a03bb9
xor rax, 0x6de9892e
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.140029e00
xchg r10, rbx
mov qword [rax], r10
xchg rbx, r10
lea r9, [rbp - 9]
mov r8d, r12d
xchg rbx, r14
mov rdx, rbx
xchg rbx, r14
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call rdi
jmp 0x140195cc6
xchg r12, rax
mov r12, qword [rsi + 0xc8]
xchg r12, rax
movabs rcx, 0x409d9b648
xor rcx, 0x194c8d6c
add rcx, 0x5c7ad337
sub rcx, 0x41262271
add rcx, 0x2fb70dda
sub rcx, 0x3b5d649
xor rcx, 0x2ad55131
sub rcx, 0x250bda05
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, rcx
mov rcx, r14
xchg rcx, rdx
mov rcx, r15
call rax
mov r9d, dword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
xchg rdx, r12
mov r12, qword [rax + 8]
xchg r12, rdx
xchg r10, r8
mov r10, r14
xchg r8, r10
xchg r15, rcx
mov r15, rax
xchg rcx, r15
call fcn.140191260
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg r14, r15
mov rcx, r15
xchg r15, r14
call sub.VCRUNTIME140.dll_memset
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.1401fcb88
cmp dword [rbp + 0x57], 0
jbe 0x140195dcc
xor edi, edi
movabs r14, 0xc56291f14e0de
add r14, 0x213517dd
sub r14, 0x1dd64acb
xor r14, 0x300bad57
xor r14, 0x56e935b7
sub r14, 0x3bab1440
add r14, 0x6091768e
add r14, 0x19a1faf8
movabs r12, 0x852397ca480ca
sub r12, 0x5d8d98e0
add r12, 0xc87c363
add r12, 0x51043b86
sub r12, 0x5411c10b
xor r12, 0x5707610b
sub r12, 0x1498125a
jmp 0x1401957bf
mov r13d, edi
mov ecx, 0x7a7c05d1
xor ecx, 0x4d3d79d5
sub ecx, 0x15236601
add ecx, 0xbb340e2
xor ecx, 0x2f935ef6
add ecx, 0x5cf461f2
sub ecx, 0x2cfca488
sub ecx, 0x3239c02e
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140195de3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
test r15, r15
je 0x140195e01
lea rcx, [rsi + 0x98]
xchg r15, rsi
mov rdx, rsi
xchg rsi, r15
call fcn.140193020
movabs rax, 0x85239145cd676
add rax, 0x36b31db1
add rax, 0x28be534f
sub rax, 0x17cc1ae2
add rax, 0x8fec1aa
add rax, 0x5fd442b
cmp qword [0x1402160c0], rax
je 0x140195ff7
mov rax, qword [0x1402160d0]
movabs r8, 0xc56291fd2f4ba
add r8, 0x487b36fd
sub r8, 0x4cbe592d
add r8, 0x2b1e507b
sub r8, 0x11c90d2
xor r8, 0x7a8ed83c
add r8, 0x1bd88e38
sub r8, 0x28e64d39
add r8, 0x51080748
cmp rax, r8
je 0x140195ff7
cmp byte [0x1402170a0], 0
jne 0x140195ee6
push rax
xor eax, r8d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r8, 0x20
xor eax, r8d
ror r8, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1401932d0]
mov ecx, 0x1d1f7c0c
xor ecx, 0x6fafc156
xor ecx, 0x2ba467d7
add ecx, 0x156a0624
sub ecx, 0x2af33e78
xor ecx, 0x438ba238
call rax
mov ecx, 0x2c5ffca9
xor ecx, 0xe34e107
add ecx, 0x3edcebff
sub ecx, 0x37f0db7b
add ecx, 0x2dc38ae1
add ecx, 0x261c9557
xor ecx, 0x7d374e6b
call fcn.1401fcb4c
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
movabs rax, 0x582359a43a5f45d
sub rax, 0xfbe2310
xor rax, 0x62ca7479
xor rax, 0x32b3a37c
sub rax, 0xef249bf
sub rax, 0x1d94bd9f
xor rax, 0x2ffbadaa
add rax, 0x7fffffff
xor rax, 0x62ffa554
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, rbx
mov rbx, rdi
xchg rbx, rdx
movabs rax, 0x58235920d2eb86b
xor rax, 0x570e5dfb
sub rax, 0x193d7bcc
xor rax, 0x14ae90ca
add rax, 0x115bb601
add rax, 0x129bc34a
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
mov qword [rbp + 0x57], rdx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e00
xchg r11, rbx
mov qword [rax], r11
xchg rbx, r11
call rdi
jmp 0x14019605e
movabs rcx, 0x80903121c
add rcx, 0x5be01da4
sub rcx, 0x5c39788c
add rcx, 0xaf3937f
add rcx, 0xa872777
xor rcx, 0x2de18840
xor rcx, 0xdddd3ab
add rcx, 0x443f5a71
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
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 0x1401960ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
xchg r11, rcx
mov rax, r11
xchg rcx, r11
cmp rdx, 0x1000
jb 0x1401960c9
nop
add rdx, 0x6f8f7912
sub rdx, 0x6f8f78eb
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1401960c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movzx eax, bl
jmp 0x140196101
mov ecx, 0x61f313ac
sub ecx, 0x15dab964
sub ecx, 0x2923f6ad
xor ecx, 0x37ccb38c
add ecx, 0xffa6e0c
xor ecx, 0x25333aea
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
push rdx
push rax
push rcx
push rax
push rcx
push rax
push rax
xchg qword [rsp + 0x38], r15
pop rax
pop rax
pop rcx
pop rax
pop rcx
pop rax
pop rdx
add rsp, 8
push rcx
push rbx
push rcx
push rdx
push rax
xchg qword [rsp + 0x28], r14
pop rax
pop rdx
pop rcx
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rcx
push rbx
push rcx
push rcx
xchg qword [rsp + 0x20], rdi
add rsp, 0x28
nop
xchg qword [rsp], rsi
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret
call fcn.14002f840
int3