Function at 0x1401945b0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x10], r8
xchg r8, rbx
mov qword [rsp + 0x20], r9
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg r10, r15
mov r10, r9
xchg r10, r15
xchg r8, r15
mov r12, r15
xchg r15, r8
xchg r14, rdx
mov r13, r14
xchg rdx, r14
mov rsi, rcx
cmp qword [rcx + 8], 0
je 0x14019660e
cmp qword [rcx + 0x10], 0
je 0x14019660e
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x1401946da
call fcn.14017a2a0
mov rdx, rax
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x1401946cd
nop dword [rax]
nop word [rax + rax]
mov rcx, rdx
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x1401946c8
mov ecx, 0x170fd33b
xor ecx, 0x56c9f5b
xor ecx, 0x561ec788
xor ecx, 0x77afa1fd
xor ecx, 0x2990ee12
xor ecx, 0x21eebd4e
sub ecx, 0x1bcb1428
add ecx, 0x23849d0c
sub ecx, 0x4366022c
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14017a2a0
mov rdx, rax
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x14019465f
jmp 0x1401946cd
mov word [rsi + 0x30], r14w
xchg rdx, rsi
mov qword [rbx], rsi
xchg rdx, rsi
inc word [rsi + 0x30]
mov dword [rsp + 0x40], r14d
mov dword [rsi + 0x1c], r14d
lea rdi, [rsi + 0x38]
xorps xmm0, xmm0
xchg rbx, rbp
movups xmmword [rbx - 0x29], xmm0
xchg rbx, rbp
mov qword [rbp - 0x19], r14
xchg r9, r14
mov qword [rbp - 0x11], r9
xchg r14, r9
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x140194714
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff3ac91e92
add rbx, 0xa489730
sub rbx, 0x28163f6f
xor rbx, 0x763cc0da
sub rbx, 0x67fc884b
add rbx, 0x77d4c39
sub rbx, 0x961e108
add rbx, 0x7fffffff
add rbx, 0x7f196690
cmp r14, rbx
ja 0x14019669d
mov qword [rbp - 0x11], 0x816dd79
add qword [rbp - 0x11], 0x4ddd44f3
sub qword [rbp - 0x11], 0x1cee14ce
xor qword [rbp - 0x11], 0x8874b1a
xor qword [rbp - 0x11], 0x26a244eb
add qword [rbp - 0x11], 0x14d9b63a
add qword [rbp - 0x11], 0xef6acd5
sub qword [rbp - 0x11], 0x3af36577
cmp r14, 8
jae 0x1401947c6
xchg r14, r11
mov qword [rbp - 0x19], r11
xchg r11, r14
movups xmm0, xmmword [rdi]
xchg r13, rbp
movups xmmword [r13 - 0x29], xmm0
xchg rbp, r13
jmp 0x14019484e
xchg r14, rsi
mov rax, rsi
xchg r14, rsi
or rax, 7
cmp rax, rbx
ja 0x140194815
mov rbx, rax
mov ecx, 0x6d9577bb
sub ecx, 0x4103f42c
add ecx, 0x816d7a9
xor ecx, 0x4c04befa
sub ecx, 0xcee9dd7
xor ecx, 0x6b84bd78
add ecx, 0x34ed6c5b
sub ecx, 0x352866e4
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002fa70
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], rbx
lea r8, [r14*2 + 2]
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg rbx, rcx
mov rbx, rax
xchg rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
nop
test r15, r15
je 0x140194f2c
mov dword [rsp + 0x50], 0x6668f16b
sub dword [rsp + 0x50], 0x4b8b8b7f
xor dword [rsp + 0x50], 0x3fbfe8a0
add dword [rsp + 0x50], 0x48dc04ae
sub dword [rsp + 0x50], 0x57b90329
xor dword [rsp + 0x50], 0xe0737827
mov dword [rbp - 0x77], 0x4104a20a
xor dword [rbp - 0x77], 0x4e18fe43
add dword [rbp - 0x77], 0x69467092
sub dword [rbp - 0x77], 0x9c8088e
sub dword [rbp - 0x77], 0x68833e7b
add dword [rbp - 0x77], 0x53976806
sub dword [rbp - 0x77], 0xb27f2e
add dword [rbp - 0x77], 0xa67d90a3
mov dword [rbp - 0x73], 0x5cdb47af
sub dword [rbp - 0x73], 0x41414b42
add dword [rbp - 0x73], 0x1583b3e2
xor dword [rbp - 0x73], 0x6c66356e
add dword [rbp - 0x73], 0x136c0cb1
sub dword [rbp - 0x73], 0x1638b5e3
add dword [rbp - 0x73], 0x12bddc63
xor dword [rbp - 0x73], 0x11a235fe
add dword [rbp - 0x73], 0x82b071cc
mov dword [rsp + 0x54], 0x72f4f491
sub dword [rsp + 0x54], 0x43438e04
add dword [rsp + 0x54], 0x3f5e5112
add dword [rsp + 0x54], 0x32f0fc4
sub dword [rsp + 0x54], 0x4aee7a86
add dword [rsp + 0x54], 0xcfa6aa19
mov dword [rbp - 0x6f], 0x7dd29185
sub dword [rbp - 0x6f], 0x66c3ceb2
xor dword [rbp - 0x6f], 0x723b0103
sub dword [rbp - 0x6f], 0x29634914
add dword [rbp - 0x6f], 0x39833a4b
add dword [rbp - 0x6f], 0x8a234a68
mov dword [rbp - 0x6b], 0x582e36ae
add dword [rbp - 0x6b], 0x1bd94173
sub dword [rbp - 0x6b], 0x12636726
sub dword [rbp - 0x6b], 0x32702481
add dword [rbp - 0x6b], 0x38395961
add dword [rbp - 0x6b], 0x11a248c2
sub dword [rbp - 0x6b], 0x220b2005
sub dword [rbp - 0x6b], 0x55d8a60
xor dword [rbp - 0x6b], 0xae911b46
mov dword [rsp + 0x58], 0x69f4bdd7
add dword [rsp + 0x58], 0xff64615
xor dword [rsp + 0x58], 0x43000598
add dword [rsp + 0x58], 0x25ab912f
sub dword [rsp + 0x58], 0xd94b35f
xor dword [rsp + 0x58], 0xa5f712b2
mov dword [rbp - 0x67], 0x447a7e27
xor dword [rbp - 0x67], 0x6d72a105
sub dword [rbp - 0x67], 0x28172a15
add dword [rbp - 0x67], 0x8dd6c68
xor dword [rbp - 0x67], 0x7f71eb9b
sub dword [rbp - 0x67], 0x5b02f47
sub dword [rbp - 0x67], 0x5673724d
add dword [rbp - 0x67], 0x43d2646b
add dword [rbp - 0x67], 0xa1167199
mov dword [rbp - 0x63], 0x287494cd
add dword [rbp - 0x63], 0x36892d28
sub dword [rbp - 0x63], 0x1fadc11e
sub dword [rbp - 0x63], 0x14b4e98a
add dword [rbp - 0x63], 0x22205379
add dword [rbp - 0x63], 0x1cb09e2c
sub dword [rbp - 0x63], 0x127770ed
add dword [rbp - 0x63], 0xa87b6775
mov dword [rsp + 0x5c], 0x214e1160
add dword [rsp + 0x5c], 0x3b2b5e37
sub dword [rsp + 0x5c], 0xf50c21d
sub dword [rsp + 0x5c], 0xee522ab
sub dword [rsp + 0x5c], 0x3bfdd51c
add dword [rsp + 0x5c], 0x667ad469
sub dword [rsp + 0x5c], 0x462f24
add dword [rsp + 0x5c], 0x8e7c9bfe
mov dword [rbp - 0x5f], 0x1f8255fa
xor dword [rbp - 0x5f], 0x16c5b62f
add dword [rbp - 0x5f], 0x1e4f74e8
xor dword [rbp - 0x5f], 0x29cfb19a
add dword [rbp - 0x5f], 0x438b8f10
sub dword [rbp - 0x5f], 0x26811c66
add dword [rbp - 0x5f], 0xd3c7a373
mov dword [rbp - 0x5b], 0x69f52a68
add dword [rbp - 0x5b], 0xecbbcf7
sub dword [rbp - 0x5b], 0x3cadd12f
xor dword [rbp - 0x5b], 0xd263853
add dword [rbp - 0x5b], 0x19196cc
add dword [rbp - 0x5b], 0xccb43a3c
mov dword [rsp + 0x60], 0x10ddcce4
add dword [rsp + 0x60], 0x38a4a512
add dword [rsp + 0x60], 0x364b9157
xor dword [rsp + 0x60], 0x46aec8f0
sub dword [rsp + 0x60], 0x8a37d3a
xor dword [rsp + 0x60], 0x297febbe
xor dword [rsp + 0x60], 0x5a0fd8a6
xor dword [rsp + 0x60], 0xb53b8b6d
mov dword [rbp - 0x57], 0x4318760b
xor dword [rbp - 0x57], 0x64c89722
xor dword [rbp - 0x57], 0x43399ba2
sub dword [rbp - 0x57], 0x1125cc0d
sub dword [rbp - 0x57], 0x2e491809
xor dword [rbp - 0x57], 0x272ab3c0
xor dword [rbp - 0x57], 0xfd26dacf
mov dword [rbp - 0x53], 0x6e55f87c
sub dword [rbp - 0x53], 0x563b3c99
add dword [rbp - 0x53], 0x5d1762a
xor dword [rbp - 0x53], 0x5aac47e9
sub dword [rbp - 0x53], 0x13b0b670
sub dword [rbp - 0x53], 0xd41179d
xor dword [rbp - 0x53], 0xd92358a4
mov dword [rsp + 0x64], 0x2a5f5cba
xor dword [rsp + 0x64], 0x6a04c1ce
sub dword [rsp + 0x64], 0x3c686be6
xor dword [rsp + 0x64], 0x16af085f
add dword [rsp + 0x64], 0x4666d254
sub dword [rsp + 0x64], 0x128d7baa
add dword [rsp + 0x64], 0x535a628
add dword [rsp + 0x64], 0xa88bc053
mov dword [rbp - 0x4f], 0xed11778
add dword [rbp - 0x4f], 0x260fb53c
xor dword [rbp - 0x4f], 0x20b2b4ff
add dword [rbp - 0x4f], 0x2eb4ec9a
sub dword [rbp - 0x4f], 0x231d236c
xor dword [rbp - 0x4f], 0xe094be12
mov dword [rbp - 0x4b], 0x59bbf6fd
sub dword [rbp - 0x4b], 0x52073454
add dword [rbp - 0x4b], 0x46443591
xor dword [rbp - 0x4b], 0x20565115
sub dword [rbp - 0x4b], 0x1c58cfbd
add dword [rbp - 0x4b], 0xae242601
mov dword [rsp + 0x68], 0x6b341914
xor dword [rsp + 0x68], 0x1eeec13a
add dword [rsp + 0x68], 0x1710889
xor dword [rsp + 0x68], 0x4ca7d7d8
sub dword [rsp + 0x68], 0x2c55c887
add dword [rsp + 0x68], 0x5a24b811
sub dword [rsp + 0x68], 0x385f6714
add dword [rsp + 0x68], 0x268c48f4
add dword [rsp + 0x68], 0x9f0eee1d
mov dword [rbp - 0x47], 0x1b1dc6a7
add dword [rbp - 0x47], 0x24a44b10
xor dword [rbp - 0x47], 0x1f348f8b
xor dword [rbp - 0x47], 0x33a22f6b
add dword [rbp - 0x47], 0x251555f3
add dword [rbp - 0x47], 0x2bd71e00
xor dword [rbp - 0x47], 0x9b78da32
mov dword [rbp - 0x43], 0x1cd79a00
xor dword [rbp - 0x43], 0xa49e757
add dword [rbp - 0x43], 0x611802bc
sub dword [rbp - 0x43], 0xed15162
sub dword [rbp - 0x43], 0x1bfa52c0
sub dword [rbp - 0x43], 0x23942914
xor dword [rbp - 0x43], 0x60f463d7
add dword [rbp - 0x43], 0x4196113
add dword [rbp - 0x43], 0xb17bcd65
mov dword [rbp - 0x7d], 0x6920e040
sub dword [rbp - 0x7d], 0x3ea21fe9
sub dword [rbp - 0x7d], 0x1e005468
add dword [rbp - 0x7d], 0x6e5d8fb8
xor dword [rbp - 0x7d], 0x7ea6386c
xor dword [rbp - 0x7d], 0x5eb476db
xor dword [rbp - 0x7d], 0x4b45358b
xor dword [rbp - 0x7d], 0xe77a766d
mov dword [rbp - 0x3f], 0x63498e03
add dword [rbp - 0x3f], 0x1508a3bb
sub dword [rbp - 0x3f], 0x308e2c0a
add dword [rbp - 0x3f], 0xa1abca2
sub dword [rbp - 0x3f], 0x40b7e6e5
xor dword [rbp - 0x3f], 0x3da4845e
add dword [rbp - 0x3f], 0x8a5082d
add dword [rbp - 0x3f], 0xca449820
mov dword [rbp - 0x3b], 0xf5ea153
add dword [rbp - 0x3b], 0x45ea23a5
add dword [rbp - 0x3b], 0x1aeb79fb
xor dword [rbp - 0x3b], 0x1f25578d
sub dword [rbp - 0x3b], 0x5ae708a8
xor dword [rbp - 0x3b], 0x22a990a2
add dword [rbp - 0x3b], 0x495c2a87
add dword [rbp - 0x3b], 0x7f37e486
mov byte [rbp - 0x79], 0x5d
add byte [rbp - 0x79], 9
add byte [rbp - 0x79], 8
sub byte [rbp - 0x79], 0x12
sub byte [rbp - 0x79], 0x12
add byte [rbp - 0x79], 0xac
mov dword [rbp - 0x37], 0x13aa4a54
add dword [rbp - 0x37], 0x29ab4f26
add dword [rbp - 0x37], 0x32bd8eb2
xor dword [rbp - 0x37], 0x68b004cb
add dword [rbp - 0x37], 0x56d9e205
sub dword [rbp - 0x37], 0x317382d2
add dword [rbp - 0x37], 0x12e659c2
sub dword [rbp - 0x37], 0x309c1ea9
xor dword [rbp - 0x37], 0x20533827
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], 0x33
add byte [rsp + rdx + 0x50], 0x37
sub byte [rsp + rdx + 0x50], 0x2b
xor byte [rsp + rdx + 0x50], 0x64
xor byte [rsp + rdx + 0x50], 0xc
xor byte [rsp + rdx + 0x50], 0x3a
sub byte [rsp + rdx + 0x50], 0x5a
sub byte [rsp + rdx + 0x50], 0x13
inc rdx
cmp rdx, 0x21
jb 0x140194dca
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff07de7595
xor rdi, 0x721c83a3
xor rdi, 0x165bc31a
add rdi, 0x17872293
xor rdi, 0x3b9d2ab7
sub rdi, 0x1f5593d9
add rdi, 0x250ceb1c
sub rdi, 0x7bfb553
add rdi, 0x7fffffff
add rdi, 0x414ae108
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140194e63
xchg rbx, r14
mov rbx, qword [rbp - 0x19]
xchg r14, rbx
mov rcx, qword [rbp - 0x11]
xchg rbx, rcx
mov rax, rbx
xchg rbx, rcx
sub rax, r14
cmp rdi, rax
ja 0x140194ec9
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 0x140194ef1
xchg rdi, r12
mov qword [rsp + 0x20], r12
xchg r12, rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rbp - 0x29]
call fcn.1400350e0
xor edi, edi
xchg rdi, rcx
mov rax, rcx
xchg rdi, rcx
nop
mov byte [rbp + rax - 0x77], 0x2e
add byte [rbp + rax - 0x77], 0xb
add byte [rbp + rax - 0x77], 0xe
xor byte [rbp + rax - 0x77], 0xc
sub byte [rbp + rax - 0x77], 0x2d
sub byte [rbp + rax - 0x77], 0x1e
inc rax
cmp rax, 0x42
jb 0x140194efc
jmp 0x140194f2e
xor edi, edi
xchg r13, r14
mov r13, qword [rsi + 0x10]
xchg r14, r13
movabs rax, 0x85239444a4b5f
add rax, 0x18ab361d
sub rax, 0x1702cdb9
sub rax, 0x3bd47bd5
sub rax, 0x479ac4
xor rax, 0x39da9d42
add rax, 0x41f1ede7
xor rax, 0x7d35ee8
xor rax, 0x1cd082ce
movabs rbx, 0xc56291288bc33
add rbx, 0x604dac23
sub rbx, 0x6f0bb91c
add rbx, 0x2087957d
add rbx, 0x459e2a04
add rbx, 0x1929239b
movabs r15, 0x582359243143b9d
sub r15, 0xb75dc44
sub r15, 0x1b3b61c0
add r15, 0x5f866a88
xor r15, 0x6ced677b
sub r15, 0xc354702
xor r15, 0xb5df2e7
add r15, 0x76b2379a
cmp qword [0x1402160c0], rax
je 0x1401951ee
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401951ee
cmp byte [0x1402170a0], 0
jne 0x140195065
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, [0x140193790]
mov ecx, 0x397f0428
xor ecx, 0x4109d3d0
xor ecx, 0x4d888506
xor ecx, 0x765b9159
add ecx, 0x35705915
sub ecx, 0x1d22aaf5
sub ecx, 0x22913bc
sub ecx, 0x2f3a7ef5
xor ecx, 0x2a8fdf17
call rax
mov ecx, 0x4a88a95
add ecx, 0x2c0afe34
add ecx, 0x1c0264ba
xor ecx, 0x30c9f89f
sub ecx, 0x4347677a
xor ecx, 0x3934ada3
call fcn.1401fcc90
xchg rdi, r9
mov r9, rax
xchg rdi, r9
movabs rax, 0x5823596144a4e7f
add rax, 0x41efd665
sub rax, 0x1f2bdbd2
sub rax, 0x26195bc4
xor rax, 0xe4502d6
xor rax, 0x74cd017a
add rax, 0x15664b62
xor rax, 0x48ac867b
xor rax, 0x7d8f0292
xchg rbx, r10
mov r10, qword [rsi + 0x78]
xchg rbx, r10
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 rbx, rdx
mov rbx, rdi
xchg rbx, rdx
push rdx
xor edx, r15d
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror r15, 0x20
xor edx, r15d
ror r15, 0x20
shl rdx, 0x20
or rdx, qword [rsp]
add rsp, 0x10
xchg r9, rdx
mov qword [rbp + 7], r9
xchg rdx, r9
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029e60
mov qword [rax], rbx
mov dword [rsp + 0x30], 0x5b548259
xor dword [rsp + 0x30], 0x63d5090f
sub dword [rsp + 0x30], 0x1de35230
add dword [rsp + 0x30], 0x1a08e8d1
add dword [rsp + 0x30], 0x30e77f87
xor dword [rsp + 0x30], 0x5ebc27d3
xor dword [rsp + 0x30], 0x3bb287ad
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xchg r8, r9
mov r9, r13
xchg r9, r8
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call rdi
xor edi, edi
movabs rbx, 0xc5629553abc55
sub rbx, 0x48289047
xor rbx, 0x10e0ae82
xor rbx, 0x223ae6d7
xor rbx, 0x276447fc
sub rbx, 0x8d71983
xor rbx, 0x1f62665c
add rbx, 0x726225de
jmp 0x1401952bb
movabs rcx, 0x449a64cf0
sub rcx, 0x14c89636
add rcx, 0x4a6ab0c2
sub rcx, 0x9c4fe00
sub rcx, 0x2175156d
sub rcx, 0x8e49c17
xor rcx, 0x28660fcc
add rcx, 0x9d20cfd
sub rcx, 0x3a9bf83d
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], 0x102ff9e7
add dword [rsp + 0x30], 0xb1aae8
add dword [rsp + 0x30], 0x4538e9da
add dword [rsp + 0x30], 0x551a69e
sub dword [rsp + 0x30], 0x5b36ae61
add dword [rsp + 0x30], 0x572264b1
sub dword [rsp + 0x30], 0x147e7ee0
sub dword [rsp + 0x30], 0x42596bb7
xchg r14, rdi
mov qword [rsp + 0x28], r14
xchg rdi, r14
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8, r13
mov rdx, r12
xchg r10, r14
mov rcx, r10
xchg r14, r10
call rax
mov r15, rax
mov r13d, edi
test rax, rax
je 0x140195699
mov dword [rbp + 0x57], 0x1efb3817
xor dword [rbp + 0x57], 0x2d1cbc88
add dword [rbp + 0x57], 0x1eea92fb
add dword [rbp + 0x57], 0x18276b32
sub dword [rbp + 0x57], 0x32f41fd2
sub dword [rbp + 0x57], 0x38055852
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x7c8474c4
sub dword [rsp + 0x20], 0x6b19003d
xor dword [rsp + 0x20], 0x31226c2c
add dword [rsp + 0x20], 0x54ac9821
sub dword [rsp + 0x20], 0x53972f0e
xor dword [rsp + 0x20], 0x512ecedf
xor dword [rsp + 0x20], 0x59980f53
xor dword [rsp + 0x20], 0x29e84036
lea r9, [rbp + 0x57]
mov r8d, 0x55e8523b
add r8d, 0x4df012e
sub r8d, 0x2a6799aa
sub r8d, 0xd84e3d4
xor r8d, 0xd17350a
sub r8d, 0x2fcde08d
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1401931b0
mov r12, qword [rbp - 0x19]
test r12, r12
jne 0x14019538f
xchg rbp, r14
mov rbp, rdi
xchg rbp, r14
jmp 0x14019539d
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x8523934e5ed1a
add rax, 0xbd3c3c6
sub rax, 0x2f0742a5
xor rax, 0x60bf0672
sub rax, 0x5353b61a
add rax, 0x2244826e
add rax, 0x2afffdcc
cmp qword [0x1402160c0], rax
je 0x1401955aa
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401955aa
cmp byte [0x1402170a0], 0
jne 0x14019544a
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, [0x140193790]
mov ecx, 0x2353ad8
xor ecx, 0x47d781ff
sub ecx, 0xe2a3f0e
xor ecx, 0x51b15472
sub ecx, 0x55474e39
add ecx, 0x195c47e3
sub ecx, 0x2a1e2214
call rax
mov ecx, 0x3281e0b2
add ecx, 0x34c78649
xor ecx, 0x776a0fd
xor ecx, 0x2f982b3b
sub ecx, 0x1474d899
xor ecx, 0x7d8482e8
sub ecx, 0x34f494ff
add ecx, 0x35d40af8
sub ecx, 0x47970c44
call fcn.1401fcc90
xchg r11, rax
mov rdi, r11
xchg r11, rax
movabs rax, 0x58235971b263981
add rax, 0x6932d41
add rax, 0x50ea4850
xor rax, 0x25075ea1
xor rax, 0x20038cc8
sub rax, 0x55135d5f
sub rax, 0x6518a6c
add rax, 0x59e1b955
xor rax, 0x4642b40a
xchg r14, rbx
mov r14, qword [rsi + 0x88]
xchg r14, 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 rdi, rcx
mov rdi, rcx
xchg rcx, rdi
movabs rax, 0x582359231409fef
sub rax, 0x24e5831b
add rax, 0x1ff4cc69
xor rax, 0x2b08b466
xor rax, 0x102feb22
add rax, 0xc409ee4
add rax, 0x5aa65dc
add rax, 0x45d2ec91
xor rax, 0x1763d593
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.140029e60
mov qword [rax], rbx
mov ecx, dword [rbp + 0x77]
xor eax, eax
xchg r8, rax
mov qword [rsp + 0x30], r8
xchg r8, rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x6f]
mov r8d, r12d
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call rdi
xor edi, edi
jmp 0x140195644
movabs rax, 0x508f02f47
xor rax, 0x417df3a3
add rax, 0x1726655a
add rax, 0x1809448b
sub rax, 0x1b2d7378
sub rax, 0xbea339d
add rax, 0xd1d350d
sub rax, 0x169f8b6b
xchg r10, r13
mov r13, qword [rsi + 0x88]
xchg r10, r13
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, r15
mov r15, qword [rbp + 0x6f]
xchg r9, r15
mov r8d, r12d
xchg r13, rdx
mov r13, r14
xchg r13, rdx
xchg rbp, r15
mov rcx, rbp
xchg rbp, r15
call r10
mov r13d, eax
test eax, eax
jne 0x140195717
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x1ba93612
add dword [rsp + 0x48], 0x1e5ea709
sub dword [rsp + 0x48], 0x26655436
xor dword [rsp + 0x48], 0x216ef093
sub dword [rsp + 0x48], 0x1d2fd782
add dword [rsp + 0x48], 0x2436edde
sub dword [rsp + 0x48], 0x39d38ece
jmp 0x140196306
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140195717
mov ecx, 0x720c0cb2
sub ecx, 0x44e8af0b
xor ecx, 0x128a7cc1
sub ecx, 0x2d98a1a2
xor ecx, 0x5f3b481
add ecx, 0x4ea4868c
sub ecx, 0x668822d4
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x270fc6bf
xor dword [rsp + 0x48], 0xe02927a
xor dword [rsp + 0x48], 0x66395d89
sub dword [rsp + 0x48], 0x267de743
add dword [rsp + 0x48], 0x3598e666
xor dword [rsp + 0x48], 0x122caf83
sub dword [rsp + 0x48], 0x4c63a7e8
jmp 0x14019630f
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x1bc17f57
xor dword [rsp + 0x48], 0x8bdc0b3
add dword [rsp + 0x48], 0x33dda25c
sub dword [rsp + 0x48], 0x8dfe830
xor dword [rsp + 0x48], 0x4bdacd2c
sub dword [rsp + 0x48], 0x75a0b738
test r13d, r13d
je 0x140196301
movabs r12, 0x852392fadccf5
add r12, 0x23e4c20e
sub r12, 0x42e7bb25
sub r12, 0x1e7140e
xor r12, 0x4218666c
sub r12, 0x1a73fcb0
add r12, 0x2fecd044
xor r12, 0x7efed847
add r12, 0x4e53bd52
movabs r14, 0xc56292a9f5eae
xor r14, 0x17125fb1
xor r14, 0x6c33d4ff
sub r14, 0x3a37fe4d
xor r14, 0x32744b91
add r14, 0x94f2684
sub r14, 0x17735a1b
add r14, 0x7fffffff
sub r14, 0x14b4d614
cmp qword [0x1402160c0], r12
je 0x140195971
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195971
cmp byte [0x1402170a0], 0
jne 0x140195853
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, [0x140193790]
mov ecx, 0x2fb2bb0a
add ecx, 0x1faea192
sub ecx, 0x30ddfb48
add ecx, 0x5a51be66
sub ecx, 0x37ace25b
sub ecx, 0x41283d5e
call rax
mov ecx, 0x3bab85f8
sub ecx, 0x327e9147
add ecx, 0x5acbf592
sub ecx, 0x22d36951
add ecx, 0x106ea952
xor ecx, 0x5bc2a1e3
sub ecx, 0xa568ba6
call fcn.1401fcc90
xchg r12, rax
mov rdi, r12
xchg r12, rax
movabs rax, 0x582359a6db343be
sub rax, 0x19496077
sub rax, 0x73ef52a
sub rax, 0xfca40c2
xor rax, 0x1354a280
xor rax, 0xe11ec1e
add rax, 0x59ab2a91
sub rax, 0x5d8e38f0
xor rax, 0x169b08d1
xchg r13, rbx
mov r13, qword [rsi + 0xb8]
xchg r13, rbx
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
mov rcx, rdi
movabs rax, 0x58235925d5b4d76
sub rax, 0x28ba63ff
sub rax, 0x44914a9
add rax, 0x689a05
add rax, 0x370429f3
add rax, 0x1080d993
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 r15, rcx
mov qword [rbp + 0x57], r15
xchg rcx, r15
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e60
mov qword [rax], rbx
xor edx, edx
xchg r9, r15
mov rcx, r9
xchg r9, r15
call rdi
xor edi, edi
jmp 0x1401959dd
movabs rcx, 0x873714b5b
sub rcx, 0x6ca93cc8
sub rcx, 0x3c399f5
add rcx, 0x68287779
xor rcx, 0x7d5a108c
xor rcx, 0x16a7b4a5
xor rcx, 0xa704b28
add rcx, 0x67fbacd8
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, 0x402b61f9e
add rcx, 0x437403c6
xor rcx, 0x4ce5f043
add rcx, 0x1415c89a
add rcx, 0x4330b42b
sub rcx, 0x3ac8f11f
add rcx, 0x2785ce13
add rcx, 0x1cb167b1
sub rcx, 0x1351fc4c
cmp qword [0x1402160c0], r12
je 0x140195c1f
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195c1f
cmp byte [0x1402170a0], 0
jne 0x140195aa3
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, [0x140193790]
mov ecx, 0x52a84484
sub ecx, 0xa17ce5d
add ecx, 0x3b8b61
add ecx, 0x4b1c3a0
xor ecx, 0x44230dc3
add ecx, 0x6875e3d0
sub ecx, 0x71d4acba
call rax
mov ecx, 0x33c7c292
xor ecx, 0x6bbe082
xor ecx, 0x108c1227
sub ecx, 0x101b43f9
xor ecx, 0x43f00b6a
sub ecx, 0x33a95f3c
add ecx, 0x3658e837
sub ecx, 0x43df101e
sub ecx, 0x14f56030
call fcn.1401fcc90
xchg rdi, r15
mov r15, rax
xchg r15, rdi
mov rbx, qword [rsi + 0xe8]
movabs rax, 0x582359642d1b325
sub rax, 0x2bd1e3b7
xor rax, 0x3b75e29c
sub rax, 0x2aa155
add rax, 0x3c12013c
sub rax, 0x54d92eeb
add rax, 0x6457a0d2
xor rax, 0x54fe8321
sub rax, 0xb9992c5
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, r8
mov rcx, r8
xchg r8, rdi
movabs rax, 0x58235927e554370
sub rax, 0xf6b8d2b
xor rax, 0x642bedae
sub rax, 0xa1e97c
add rax, 0x6ea62f9e
sub rax, 0x53caa7f9
add rax, 0x3a642ab7
add rax, 0x18e54d8e
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 0x57], rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e60
xchg rdi, rbx
mov qword [rax], rdi
xchg rbx, rdi
xor eax, eax
xchg rcx, rax
mov qword [rsp + 0x28], rcx
xchg rcx, rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x8665c5f
add edx, 0x187e2693
add edx, 0x1344d187
sub edx, 0x21a5af8e
add edx, 0x37c6c444
xor edx, 0x11667388
sub edx, 0x3594bb89
sub edx, 0x5975f0b
mov rcx, r15
call rdi
xor edi, edi
jmp 0x140195ca6
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 r13, rcx
mov qword [rsp + 0x20], r13
xchg rcx, r13
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x372074c6
sub edx, 0x336833a1
add edx, 0x38e57de1
add edx, 0x35af3ad6
xor edx, 0x17edf9fd
sub edx, 0x5c30949c
add edx, 0x3d8b07e2
add edx, 0x37099b17
xor edx, 0x5e050e6d
xchg rcx, r11
mov r11, r15
xchg rcx, r11
call rax
test eax, eax
jne 0x140195cbf
mov r13d, edi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
jmp 0x140196306
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x140196301
add eax, 0xffffff38
cmp eax, 0x63
ja 0x1401962d5
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x509c1a993
xor rcx, 0x5037f6f2
add rcx, 0x17f1fd3
sub rcx, 0x2d384ee2
sub rcx, 0x139894ae
add rcx, 0x6173e20d
add rcx, 0x7fffffff
sub rcx, 0x79df3506
cmp qword [0x1402160c0], r12
je 0x140195ed9
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195ed9
cmp byte [0x1402170a0], 0
jne 0x140195da7
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, [0x140193790]
mov ecx, 0x79e4d8b0
sub ecx, 0x132138d1
xor ecx, 0x4be6f20a
sub ecx, 0x336fdc8
sub ecx, 0x2381b326
add ecx, 0x4d4a05c0
xor ecx, 0x53b6c2a6
call rax
mov ecx, 0x631029bf
xor ecx, 0xc4e0926
sub ecx, 0x263d9160
sub ecx, 0x2e45c540
add ecx, 0x21535011
xor ecx, 0xeb1b832
sub ecx, 0x329fa237
call fcn.1401fcc90
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rbx, r9
mov r9, qword [rsi + 0xa8]
xchg rbx, r9
movabs rax, 0x58235974ca5b375
sub rax, 0x1a515171
add rax, 0x3b03a01b
sub rax, 0x4802f8f0
sub rax, 0x23e7fd78
add rax, 0x1248672c
add rax, 0x28d444b3
add rax, 0x7fffffff
add rax, 0x3df2835e
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rdi, r10
mov rcx, r10
xchg rdi, r10
movabs rax, 0x58235924c762902
xor rax, 0x39a5c451
sub rax, 0x5eeaf523
add rax, 0x149608e8
add rax, 0x29830244
sub rax, 0x3e3be974
add rax, 0x617f5871
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, r14
mov qword [rbp - 1], r14
xchg rcx, r14
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029e60
xchg r12, rbx
mov qword [rax], r12
xchg rbx, r12
lea rdx, [rbp + 0x57]
xchg rcx, r14
mov r14, r15
xchg rcx, r14
call rdi
xor edi, edi
jmp 0x140195f16
xchg r11, rax
mov r11, qword [rsi + 0xa8]
xchg r11, 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 rcx, r15
mov r15, rcx
xchg r15, rcx
call rax
test eax, eax
je 0x140196301
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fccd4
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x140195f52
mov r8d, ebx
xor edx, edx
xchg r14, rax
mov rcx, r14
xchg r14, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x140195f5b
xchg rdi, r14
mov rdi, r14
xchg r14, rdi
mov r12d, dword [rbp + 0x57]
movabs rax, 0x85239258e71a2
xor rax, 0x7f6f3d50
add rax, 0x4f5f456
sub rax, 0x51059a8c
xor rax, 0x36175feb
xor rax, 0x5238cb3e
cmp qword [0x1402160c0], rax
je 0x140196183
mov rax, qword [0x1402160d0]
movabs rcx, 0xc5629421af9a2
add rcx, 0x2e564dfe
sub rcx, 0x33703428
add rcx, 0x2ea26113
add rcx, 0xf4350f7
sub rcx, 0x73e544aa
sub rcx, 0x1766924
add rcx, 0x7d8e7aa2
cmp rax, rcx
je 0x140196183
cmp byte [0x1402170a0], 0
jne 0x140196041
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, [0x140193790]
mov ecx, 0x5715b2be
add ecx, 0x190a641f
sub ecx, 0x4f0961b
xor ecx, 0x14356cc8
xor ecx, 0x56690d1e
sub ecx, 0x2433df3d
sub ecx, 0x54001d6
call rax
mov ecx, 0x2e53f61b
xor ecx, 0x3ac5ea57
add ecx, 0x52bd9f5e
sub ecx, 0x11adcd07
xor ecx, 0x72abe546
xor ecx, 0x764e800d
sub ecx, 0x4f93a82f
sub ecx, 0x1ace3b8
call fcn.1401fcc90
xchg rsi, rax
mov rdi, rsi
xchg rsi, rax
xchg rbx, r13
mov r13, qword [rsi + 0xc8]
xchg r13, rbx
movabs rax, 0x5823596571cc1d9
sub rax, 0x32ea55c0
xor rax, 0x4eee1c73
sub rax, 0xe879cbc
add rax, 0xb92672f
sub rax, 0xfb54feb
sub rax, 0xbbbc128
sub rax, 0x223eae62
sub rax, 0x9bf914c
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 rcx, rdi
mov rdi, rcx
xchg rcx, rdi
movabs rax, 0x582359216ada2d5
add rax, 0x5a27c33e
sub rax, 0x3afcb322
add rax, 0x2e622d22
sub rax, 0x2d241999
sub rax, 0x33e033c
xor rax, 0x328c5a74
xor rax, 0x2cb5d6b7
add rax, 0x4a64225c
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.140029e60
xchg rbx, rsi
mov qword [rax], rsi
xchg rbx, rsi
lea r9, [rbp - 9]
mov r8d, r12d
xchg r11, rdx
mov r11, r14
xchg r11, rdx
mov rcx, r15
call rdi
jmp 0x140196207
xchg r11, rax
mov r11, qword [rsi + 0xc8]
xchg r11, rax
movabs rcx, 0x4516ce381
xor rcx, 0x1b2cd575
xor rcx, 0x5cfcb8de
add rcx, 0x5b764f2b
sub rcx, 0x3acec74d
xor rcx, 0x66cc0217
xor rcx, 0x5cbac283
add rcx, 0x4b1fc1a9
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 r12, r14
mov rdx, r12
xchg r14, r12
xchg rcx, r11
mov r11, r15
xchg r11, rcx
call rax
mov r9d, dword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
xchg rdi, rdx
mov rdi, qword [rax + 8]
xchg rdx, rdi
xchg r12, r14
mov r8, r12
xchg r12, r14
xchg rcx, r15
mov r15, rax
xchg r15, rcx
call fcn.1401917a0
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg r14, r13
mov rcx, r13
xchg r14, r13
call sub.VCRUNTIME140.dll_memset
xchg r15, r14
mov rcx, r15
xchg r14, r15
call fcn.1401fcccc
cmp dword [rbp + 0x57], 0
jbe 0x140196301
xor edi, edi
movabs r14, 0xc562955ccc3cb
xor r14, 0x2ea654a3
sub r14, 0x3ff8f977
xor r14, 0x4926cf53
sub r14, 0x651e854e
add r14, 0x12d41d11
add r14, 0x5cb656cc
sub r14, 0x3d678a14
add r14, 0x43bddb39
movabs r12, 0x8523914778f98
xor r12, 0x4dc60f81
sub r12, 0x34f1fd18
add r12, 0x28b907b8
add r12, 0x69a3340
add r12, 0x16eb7470
jmp 0x140195ceb
mov r13d, edi
mov ecx, 0x2987846a
xor ecx, 0xf9ca4aa
add ecx, 0xd413564
xor ecx, 0x1cbf401f
sub ecx, 0x157491d9
xor ecx, 0x1a6e812d
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140196318
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
test r15, r15
je 0x140196336
lea rcx, [rsi + 0x98]
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
call fcn.1401934b0
movabs rax, 0x852393c730e52
sub rax, 0x2a0d50a
xor rax, 0x2913d04a
sub rax, 0x7c4c6cd
xor rax, 0x35d9ba7c
add rax, 0x69eedae
sub rax, 0x23ad36e0
xor rax, 0x4ae87d7e
cmp qword [0x1402160c0], rax
je 0x140196526
mov rax, qword [0x1402160d0]
movabs r8, 0xc56297ff830c1
sub r8, 0x77644383
add r8, 0x6f3e1745
sub r8, 0x17109a67
xor r8, 0x15582d9f
sub r8, 0x5f602dab
add r8, 0x6ce0787e
cmp rax, r8
je 0x140196526
cmp byte [0x1402170a0], 0
jne 0x140196419
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, [0x140193790]
mov ecx, 0x7ea0ee25
sub ecx, 0x9a8435c
xor ecx, 0x137475d9
sub ecx, 0x24b8f0a6
add ecx, 0x2d88f981
sub ecx, 0x705ce7ea
call rax
mov ecx, 0x7046bb69
sub ecx, 0x1a394176
add ecx, 0x1978dae9
sub ecx, 0x5c58125f
xor ecx, 0x4c484e46
sub ecx, 0x8cd5f87
xor ecx, 0x5698acb5
call fcn.1401fcc90
xchg rdi, rdx
mov rdx, rax
xchg rdi, rdx
movabs rax, 0x582359a0201a6d9
xor rax, 0x201281a6
add rax, 0x3ea2332c
add rax, 0x10cc01b6
sub rax, 0x7112175b
add rax, 0x7fffffff
add rax, 0x79a3b166
xchg r14, rbx
mov r14, qword [rsi + 0x108]
xchg r14, 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 r13, rdi
mov rdx, r13
xchg rdi, r13
movabs rax, 0x582359270a765e7
xor rax, 0x73ed4b43
add rax, 0x504994c0
add rax, 0x27f63ff2
xor rax, 0x6cec07cc
add rax, 0x63872d57
sub rax, 0x2a7bf98
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
mov qword [rbp + 0x57], rdx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e60
mov qword [rax], rbx
call rdi
jmp 0x14019658a
movabs rcx, 0x84e6dec7d
add rcx, 0x2963de81
xor rcx, 0x2945ce72
sub rcx, 0x4f87f943
add rcx, 0x701fff22
sub rcx, 0x53e0208d
add rcx, 0x570b9a54
xchg rbp, rax
mov rbp, qword [rsi + 0x108]
xchg rbp, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
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 rbx, rdx
mov rbx, qword [rbp - 0x11]
xchg rbx, rdx
cmp rdx, 8
jb 0x140196606
lea rdx, [rdx*2 + 2]
xchg rcx, r13
mov r13, qword [rbp - 0x29]
xchg rcx, r13
xchg r10, rcx
mov rax, r10
xchg rcx, r10
cmp rdx, 0x1000
jb 0x140196601
nop
sub rdx, 0xfd64425
add rdx, 0xfd6444c
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140196601
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movzx eax, bl
jmp 0x14019663f
mov ecx, 0x3aae73af
add ecx, 0x2e78db36
xor ecx, 0x4d5452ae
xor ecx, 0x3d005f71
xor ecx, 0x126bea58
xor ecx, 0x2bead222
xor ecx, 0x20f27f89
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]
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rcx
push rcx
push rbx
push rdx
xchg qword [rsp + 0x20], r13
add rsp, 0x28
nop
xchg qword [rsp], r12
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002fa30
int3