Function at 0x140193e50
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 0x10], r12
xchg rbx, r12
xchg r9, rcx
mov qword [rsp + 0x20], rcx
xchg r9, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg r9, r15
mov r9, r15
xchg r15, r9
xchg r12, rdx
mov rdx, r8
xchg r12, rdx
mov r13, rdx
xchg rcx, rdi
mov rsi, rdi
xchg rdi, rcx
cmp qword [rcx + 8], 0
je 0x140195e51
cmp qword [rcx + 0x10], 0
je 0x140195e51
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x140193f8f
call fcn.1401797f0
mov rdx, rax
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x140193f82
nop dword [rax]
nop word [rax + rax]
xchg rcx, rbx
mov rbx, rdx
xchg rcx, rbx
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x140193f7d
mov ecx, 0x536b41c9
xor ecx, 0x1dfd9ca8
xor ecx, 0x24b099c9
sub ecx, 0x51db9c71
add ecx, 0x44ec7f28
sub ecx, 0x2627aa71
sub ecx, 0x2708e467
sub ecx, 0x10069886
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1401797f0
xchg rdx, r11
mov r11, rax
xchg r11, rdx
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x140193f0e
jmp 0x140193f82
mov word [rsi + 0x30], r14w
xchg r15, rdx
mov qword [rbx], r15
xchg r15, rdx
inc word [rsi + 0x30]
mov dword [rsp + 0x40], r14d
mov dword [rsi + 0x1c], r14d
lea rdi, [rsi + 0x38]
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 - 0x29], xmm0
xchg r9, rbp
xchg r14, r11
mov qword [rbp - 0x19], r11
xchg r14, r11
mov qword [rbp - 0x11], r14
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x140193fca
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff6431049c
sub rbx, 0x4d01650
add rbx, 0x882d8b9
sub rbx, 0x3ebd2c03
xor rbx, 0xf0fc1e6
sub rbx, 0xa9c6f0e
add rbx, 0x7fffffff
add rbx, 0x64731429
cmp r14, rbx
ja 0x140195ee5
mov qword [rbp - 0x11], 0x70d8b19d
sub qword [rbp - 0x11], 0x67412e28
add qword [rbp - 0x11], 0x716b0668
sub qword [rbp - 0x11], 0x4313b7d0
add qword [rbp - 0x11], 0x325a2c0
add qword [rbp - 0x11], 0x18a1f142
add qword [rbp - 0x11], 0x1e9cc74
add qword [rbp - 0x11], 0x145221e3
sub qword [rbp - 0x11], 0x69f2545f
cmp r14, 8
jae 0x140194077
mov qword [rbp - 0x19], r14
xchg rdi, r8
movups xmm0, xmmword [r8]
xchg rdi, r8
movups xmmword [rbp - 0x29], xmm0
jmp 0x1401940fb
mov rax, r14
or rax, 7
cmp rax, rbx
ja 0x1401940be
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov ecx, 0x36394a17
sub ecx, 0x7f0d986
xor ecx, 0x24646176
add ecx, 0x20e5b51e
sub ecx, 0x1a830b3e
xor ecx, 0x7eff466b
sub ecx, 0x6e71fda2
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f920
xchg rcx, rax
mov qword [rbp - 0x29], rcx
xchg rcx, rax
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], rbx
lea r8, [r14*2 + 2]
xchg rcx, rdi
mov rdx, rcx
xchg rdi, rcx
xchg rcx, rbx
mov rbx, rax
xchg rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
nop
test r15, r15
je 0x140194807
mov dword [rsp + 0x50], 0x586ac3f5
sub dword [rsp + 0x50], 0xc57e682
sub dword [rsp + 0x50], 0x3c475d33
xor dword [rsp + 0x50], 0xa44714
xor dword [rsp + 0x50], 0x488309b6
add dword [rsp + 0x50], 0xaf0a2814
mov dword [rbp - 0x77], 0x1a544a03
add dword [rbp - 0x77], 0x338f3221
sub dword [rbp - 0x77], 0x217732
sub dword [rbp - 0x77], 0x1e52fb95
add dword [rbp - 0x77], 0xb14b80c
add dword [rbp - 0x77], 0x1ca79e73
sub dword [rbp - 0x77], 0xb53548a
add dword [rbp - 0x77], 0x64d5cb0
xor dword [rbp - 0x77], 0xad5c974f
mov dword [rbp - 0x73], 0x151546a
xor dword [rbp - 0x73], 0x5d03e42d
add dword [rbp - 0x73], 0x749f1db
add dword [rbp - 0x73], 0x278766
xor dword [rbp - 0x73], 0x5883b759
xor dword [rbp - 0x73], 0x459ad802
xor dword [rbp - 0x73], 0x2828de02
add dword [rbp - 0x73], 0x15212ba9
xor dword [rbp - 0x73], 0x93683b02
mov dword [rsp + 0x54], 0x4d98a60d
sub dword [rsp + 0x54], 0x1483ba60
add dword [rsp + 0x54], 0x4194777
sub dword [rsp + 0x54], 0x3023b68d
add dword [rsp + 0x54], 0x5c8c254e
sub dword [rsp + 0x54], 0x3175c51a
add dword [rsp + 0x54], 0xbed61a2b
mov dword [rbp - 0x6f], 0x31082fb4
xor dword [rbp - 0x6f], 0x71e44ea9
xor dword [rbp - 0x6f], 0x722c2282
xor dword [rbp - 0x6f], 0x2204cfce
add dword [rbp - 0x6f], 0xf9c739c
add dword [rbp - 0x6f], 0x37b4eb84
xor dword [rbp - 0x6f], 0xb41dcfc
add dword [rbp - 0x6f], 0xac24c7e2
mov dword [rbp - 0x6b], 0x18b7259e
add dword [rbp - 0x6b], 0x53392c95
sub dword [rbp - 0x6b], 0x57754667
xor dword [rbp - 0x6b], 0x562af9c5
xor dword [rbp - 0x6b], 0x1a31cfb8
xor dword [rbp - 0x6b], 0x33ad81fa
xor dword [rbp - 0x6b], 0x94fa4335
mov dword [rsp + 0x58], 0x4ffb953c
sub dword [rsp + 0x58], 0x4b464275
xor dword [rsp + 0x58], 0x56867df4
xor dword [rsp + 0x58], 0x2a2c8f79
sub dword [rsp + 0x58], 0x9e9e20f
sub dword [rsp + 0x58], 0x5127999e
add dword [rsp + 0x58], 0xd9e8d259
mov dword [rbp - 0x67], 0x1b49e479
add dword [rbp - 0x67], 0x36d19cdf
add dword [rbp - 0x67], 0xeb5c07c
xor dword [rbp - 0x67], 0x3495e057
add dword [rbp - 0x67], 0x1f5b6b04
sub dword [rbp - 0x67], 0x735f96e9
add dword [rbp - 0x67], 0xff4389c0
mov dword [rbp - 0x63], 0x60932691
sub dword [rbp - 0x63], 0x12e74f9
add dword [rbp - 0x63], 0x18a8bcb4
sub dword [rbp - 0x63], 0x4bdc07fd
sub dword [rbp - 0x63], 0x217b14cf
xor dword [rbp - 0x63], 0xf5d9aefa
mov dword [rsp + 0x5c], 0xbe2fa02
sub dword [rsp + 0x5c], 0x6478e51
add dword [rsp + 0x5c], 0x75a730fa
xor dword [rsp + 0x5c], 0x1f1fe6d0
sub dword [rsp + 0x5c], 0x3cdc788b
add dword [rsp + 0x5c], 0x79a7a5c
sub dword [rsp + 0x5c], 0x2a6e64aa
sub dword [rsp + 0x5c], 0x8bffd3
add dword [rsp + 0x5c], 0xf2d5df27
mov dword [rbp - 0x5f], 0x7b30cd88
sub dword [rbp - 0x5f], 0x446b0de7
sub dword [rbp - 0x5f], 0x34b27578
xor dword [rbp - 0x5f], 0x29b1626b
add dword [rbp - 0x5f], 0x1be66789
add dword [rbp - 0x5f], 0x36a24b07
sub dword [rbp - 0x5f], 0x3d19f215
xor dword [rbp - 0x5f], 0xbe3a17f9
mov dword [rbp - 0x5b], 0x625feaf8
sub dword [rbp - 0x5b], 0x3ba72c05
add dword [rbp - 0x5b], 0x4a5c5c00
sub dword [rbp - 0x5b], 0x1c029076
sub dword [rbp - 0x5b], 0x2198d5f5
sub dword [rbp - 0x5b], 0x108467a6
xor dword [rbp - 0x5b], 0xdd8fb389
mov dword [rsp + 0x60], 0x644144e9
xor dword [rsp + 0x60], 0x1041b330
sub dword [rsp + 0x60], 0x5862d274
add dword [rsp + 0x60], 0x40665a42
sub dword [rsp + 0x60], 0x44c87f13
add dword [rsp + 0x60], 0x51b409d2
xor dword [rsp + 0x60], 0x9e06fc90
mov dword [rbp - 0x57], 0x67202d56
sub dword [rbp - 0x57], 0x23cc98bd
sub dword [rbp - 0x57], 0x3d087e8a
xor dword [rbp - 0x57], 0x16314f56
add dword [rbp - 0x57], 0x36cd6f5e
xor dword [rbp - 0x57], 0x403a724f
sub dword [rbp - 0x57], 0x2cde48c
add dword [rbp - 0x57], 0xfac7290e
mov dword [rbp - 0x53], 0x50dcc068
sub dword [rbp - 0x53], 0xbffa2ca
xor dword [rbp - 0x53], 0x610a6cd5
sub dword [rbp - 0x53], 0x203ce5b5
add dword [rbp - 0x53], 0x6adc83aa
sub dword [rbp - 0x53], 0xb39e4f1
sub dword [rbp - 0x53], 0x4b7f5fc5
add dword [rbp - 0x53], 0xe5b034e9
mov dword [rsp + 0x64], 0x22b9f07d
add dword [rsp + 0x64], 0x57405800
xor dword [rsp + 0x64], 0x4f06a387
add dword [rsp + 0x64], 0x167c4ec0
xor dword [rsp + 0x64], 0x12899cd8
sub dword [rsp + 0x64], 0x412a7342
add dword [rsp + 0x64], 0x8e51de6
xor dword [rsp + 0x64], 0x16c6a3b6
xor dword [rsp + 0x64], 0xc79b0446
mov dword [rbp - 0x4f], 0x2d816c03
xor dword [rbp - 0x4f], 0x7861a1c5
xor dword [rbp - 0x4f], 0x41ff7fa1
add dword [rbp - 0x4f], 0x2928de6
add dword [rbp - 0x4f], 0xa2c493c
sub dword [rbp - 0x4f], 0x5659bb9
xor dword [rbp - 0x4f], 0xa36bf84
add dword [rbp - 0x4f], 0xee30ad17
mov dword [rbp - 0x4b], 0xfc2272d
xor dword [rbp - 0x4b], 0x580cab5f
xor dword [rbp - 0x4b], 0x7554f441
add dword [rbp - 0x4b], 0x4f943983
add dword [rbp - 0x4b], 0xd852cdc
sub dword [rbp - 0x4b], 0x1280125c
sub dword [rbp - 0x4b], 0x4451672b
xor dword [rbp - 0x4b], 0xd79b9a78
mov dword [rsp + 0x68], 0x414783f2
xor dword [rsp + 0x68], 0x700f27b5
sub dword [rsp + 0x68], 0x9a80af8
xor dword [rsp + 0x68], 0x73234a87
add dword [rsp + 0x68], 0x15c51632
xor dword [rsp + 0x68], 0x681d4e90
add dword [rsp + 0x68], 0x1d061a6a
add dword [rsp + 0x68], 0x250bbc2a
add dword [rsp + 0x68], 0xb28f78f8
mov dword [rbp - 0x47], 0x1fd2728b
add dword [rbp - 0x47], 0x322d2cc5
sub dword [rbp - 0x47], 0x4aa5e370
add dword [rbp - 0x47], 0x27eedabf
xor dword [rbp - 0x47], 0x64b30e26
sub dword [rbp - 0x47], 0x30c59bbd
add dword [rbp - 0x47], 0xe404027c
mov dword [rbp - 0x43], 0x14cba4ef
add dword [rbp - 0x43], 0x6802b50f
sub dword [rbp - 0x43], 0x393dc656
xor dword [rbp - 0x43], 0x2d9535d7
sub dword [rbp - 0x43], 0x59922c9c
sub dword [rbp - 0x43], 0x49f65df
add dword [rbp - 0x43], 0x4a916aa9
sub dword [rbp - 0x43], 0x26ee3d
xor dword [rbp - 0x43], 0xa5096ff2
mov dword [rbp - 0x7d], 0x663fbb69
xor dword [rbp - 0x7d], 0x3908f7a1
sub dword [rbp - 0x7d], 0x342cd3a8
add dword [rbp - 0x7d], 0xfb97241
sub dword [rbp - 0x7d], 0x1f2cef89
xor dword [rbp - 0x7d], 0x69161ffa
xor dword [rbp - 0x7d], 0x10816360
add dword [rbp - 0x7d], 0x94f56fb4
mov dword [rbp - 0x3f], 0x621813e5
sub dword [rbp - 0x3f], 0x18d373ed
sub dword [rbp - 0x3f], 0xc373625
xor dword [rbp - 0x3f], 0x5453afb3
sub dword [rbp - 0x3f], 0x4076e2c1
xor dword [rbp - 0x3f], 0x5c61cb27
sub dword [rbp - 0x3f], 0x6aaec09b
add dword [rbp - 0x3f], 0x4838ac25
add dword [rbp - 0x3f], 0xad5beb3a
mov dword [rbp - 0x3b], 0xddb4823
xor dword [rbp - 0x3b], 0x392b429c
sub dword [rbp - 0x3b], 0x2df7a718
add dword [rbp - 0x3b], 0x49531d3f
xor dword [rbp - 0x3b], 0x1b16b778
xor dword [rbp - 0x3b], 0x2d1ca3e5
sub dword [rbp - 0x3b], 0x2ea03199
xor dword [rbp - 0x3b], 0xc8b69d63
mov byte [rbp - 0x79], 0x74
sub byte [rbp - 0x79], 0x3f
sub byte [rbp - 0x79], 0x13
add byte [rbp - 0x79], 5
add byte [rbp - 0x79], 0x23
sub byte [rbp - 0x79], 0x13
add byte [rbp - 0x79], 0x38
sub byte [rbp - 0x79], 0x39
add byte [rbp - 0x79], 0xc0
mov dword [rbp - 0x37], 0x69a0561b
sub dword [rbp - 0x37], 0x1b9b2cc3
xor dword [rbp - 0x37], 0x61642f87
xor dword [rbp - 0x37], 0x2ce842d4
add dword [rbp - 0x37], 0x13afc29b
sub dword [rbp - 0x37], 0x14304de7
sub dword [rbp - 0x37], 0x307b9ab
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], 0x74
sub byte [rsp + rdx + 0x50], 0x1a
xor byte [rsp + rdx + 0x50], 4
sub byte [rsp + rdx + 0x50], 0x4c
add byte [rsp + rdx + 0x50], 0x56
xor byte [rsp + rdx + 0x50], 0x68
inc rdx
cmp rdx, 0x21
jb 0x1401946b7
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff39799000
xor rdi, 0xbde6512
add rdi, 0x2d59784d
sub rdi, 0x179e74bc
add rdi, 0x2a3ba38
xor rdi, 0x5e817ac7
add rdi, 0x221a8a4e
add rdi, 0x7fffffff
add rdi, 0x485dad96
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x14019473f
mov r14, qword [rbp - 0x19]
mov rcx, qword [rbp - 0x11]
xchg r8, rax
mov r8, rcx
xchg r8, rax
sub rax, r14
cmp rdi, rax
ja 0x14019479d
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 0x1401947bf
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rbp - 0x29]
call fcn.140034f90
xor edi, edi
xchg rsi, rax
mov rsi, rdi
xchg rsi, rax
nop
mov byte [rbp + rax - 0x77], reloc.SHLWAPI.dll_SHCreateMemStream
add byte [rbp + rax - 0x77], 0xa
xor byte [rbp + rax - 0x77], 0x2a
add byte [rbp + rax - 0x77], 0x1c
sub byte [rbp + rax - 0x77], 0x4a
add byte [rbp + rax - 0x77], 0
xor byte [rbp + rax - 0x77], 0xf
add byte [rbp + rax - 0x77], 0x27
xor byte [rbp + rax - 0x77], 0x28
inc rax
cmp rax, 0x42
jb 0x1401947c8
jmp 0x140194809
xor edi, edi
xchg r14, r10
mov r10, qword [rsi + 0x10]
xchg r10, r14
movabs rax, 0x85239054eb153
add rax, 0x75c832a4
xor rax, 0x1b6b925
sub rax, 0x1e72ee9a
sub rax, 0x33290dc3
xor rax, 0x4485615c
sub rax, 0x14dd8a57
xor rax, 0x287c9f67
xor rax, 0x1a2119dc
movabs rbx, 0xc56290d43020c
sub rbx, 0x41876bc
xor rbx, 0x23167733
xor rbx, 0x299a4d2b
add rbx, 0x6b36ba80
add rbx, 0x7fffffff
sub rbx, 0x6bc3d971
movabs r15, 0x582359270127a57
xor r15, 0x24c16fd7
sub r15, 0x368ff809
add r15, 0x23e70a61
sub r15, 0x32b9d7c3
add r15, 0x263dd2bf
add r15, 0x342597d5
add r15, 0xe71b7b0
cmp qword [0x1402160c0], rax
je 0x140194aef
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194aef
cmp byte [0x1402170a0], 0
jne 0x140194941
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, [0x140192fd0]
mov ecx, 0x87a494
add ecx, 0x71435b8e
xor ecx, 0x1f8cffe7
sub ecx, 0x4e466281
xor ecx, 0x6609722
add ecx, 0x5944941a
sub ecx, 0x704baf9e
sub ecx, 0xf59eee1
call rax
mov ecx, 0x159c089a
add ecx, 0x158b0887
add ecx, 0x2735462e
add ecx, 0x103452d8
xor ecx, 0x547a9645
xor ecx, 0x264428db
add ecx, 0x4e3f3452
sub ecx, 0x631cec3
xor ecx, 0x58bb7a49
call fcn.1401fc590
xchg rdi, rbx
mov rbx, rax
xchg rdi, rbx
movabs rax, 0x582359600cd57b1
add rax, 0x1976a357
sub rax, 0x10df38b0
add rax, 0x50d6b73
xor rax, 0x1679888b
xor rax, 0x1f6bf967
xor rax, 0x4a2ceb80
sub rax, 0xcf99cf3
add rax, 0xa6da3f9
xchg r15, rbx
mov r15, qword [rsi + 0x78]
xchg r15, 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 rdx, rdi
push rdx
xor edx, r15d
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror r15, 0x20
xor edx, r15d
ror r15, 0x20
shl rdx, 0x20
or rdx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 7], rdx
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029e40
mov qword [rax], rbx
mov dword [rsp + 0x30], 0x6e195a1f
sub dword [rsp + 0x30], 0x4cf2915d
add dword [rsp + 0x30], 0x22f485bb
xor dword [rsp + 0x30], 0x1a7db3e5
add dword [rsp + 0x30], 0x16d4c38e
xor dword [rsp + 0x30], 0x1f0bf52b
sub dword [rsp + 0x30], 0x453856a
add dword [rsp + 0x30], 0x171b7ebc
xor dword [rsp + 0x30], 0x7c782c5f
xor eax, eax
xchg r14, rax
mov qword [rsp + 0x28], r14
xchg r14, rax
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
xor r9d, r9d
xchg r15, r8
mov r15, r13
xchg r8, r15
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
xchg rcx, rdi
mov rdi, r14
xchg rdi, rcx
call rdi
xor edi, edi
movabs rbx, 0xc56292bcef621
xor rbx, 0x1c6381a6
xor rbx, 0x9841d3c
sub rbx, 0x34670fdb
xor rbx, 0x30dce95c
add rbx, 0x31cdd366
xor rbx, 0x15211d95
xor rbx, 0x620cd03a
add rbx, 0x655847c9
jmp 0x140194bab
movabs rcx, 0x475950303
sub rcx, 0x42d5ad78
add rcx, 0x1b8078e2
xor rcx, 0x157c2a68
sub rcx, 0x103cc2bb
add rcx, 0x139b62b7
sub rcx, 0x341ad8f6
xor rcx, 0x180267ff
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
or rax, qword [rsp]
add rsp, 0x10
mov dword [rsp + 0x30], 0x6d6012fc
add dword [rsp + 0x30], 0x3400dd8
sub dword [rsp + 0x30], 0x3df156b9
sub dword [rsp + 0x30], 0x251c242
add dword [rsp + 0x30], 0x16272238
sub dword [rsp + 0x30], 0x46042911
mov qword [rsp + 0x28], rdi
xchg r10, rdi
mov qword [rsp + 0x20], r10
xchg rdi, r10
xor r9d, r9d
mov r8, r13
xchg rdx, rdi
mov rdi, r12
xchg rdx, rdi
xchg rbp, rcx
mov rbp, r14
xchg rbp, rcx
call rax
xchg r15, rax
mov rax, r15
xchg r15, rax
mov r13d, edi
test rax, rax
je 0x140194f4c
mov dword [rbp + 0x57], 0x413bb8e1
xor dword [rbp + 0x57], 0x23ff96be
add dword [rbp + 0x57], 0xfb9dadb
xor dword [rbp + 0x57], 0x60f8b806
add dword [rbp + 0x57], 0x2215705
xor dword [rbp + 0x57], 0x14a802e9
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x73b8a559
xor dword [rsp + 0x20], 0x774c9a18
add dword [rsp + 0x20], 0x3d7daf11
add dword [rsp + 0x20], 0x35e09ade
xor dword [rsp + 0x20], 0x7cf4ad01
add dword [rsp + 0x20], 0xa9a3cb2
sub dword [rsp + 0x20], 0xf4060df
lea r9, [rbp + 0x57]
mov r8d, 0x5ec8a560
sub r8d, 0x64fa409
sub r8d, 0x1ba5b2bf
xor r8d, 0x382c70ba
add r8d, 0x6c3eaa63
xor r8d, 0x657ee2ae
xor r8d, 0x14430a7f
mov rdx, rax
call fcn.140192a00
xchg r12, r8
mov r8, qword [rbp - 0x19]
xchg r12, r8
test r12, r12
jne 0x140194c7e
mov r14, rdi
jmp 0x140194c8c
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x8523908447d2b
add rax, 0x22964e8a
xor rax, 0x75d3ba46
add rax, 0x72dc0d0
xor rax, 0x23dcbe78
xor rax, 0x64b55e05
add rax, 0x499f5fab
cmp qword [0x1402160c0], rax
je 0x140194e77
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194e77
cmp byte [0x1402170a0], 0
jne 0x140194d3f
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, [0x140192fd0]
mov ecx, 0x62641318
sub ecx, 0x24f91304
sub ecx, 0x36ca18e4
add ecx, 0x6e8812a5
sub ecx, 0x73d0529f
add ecx, 0x6b4868e1
sub ecx, 0x4d2f2fe
xor ecx, 0x67ce1d18
call rax
mov ecx, 0x1d513f00
add ecx, 0x2fb4e89d
xor ecx, 0x62d35654
xor ecx, 0x1e667344
xor ecx, 0x57b9e42c
sub ecx, 0x34ebf8f
xor ecx, 0x6c490517
sub ecx, 0xef52204
call fcn.1401fc590
xchg rdi, r10
mov r10, rax
xchg rdi, r10
movabs rax, 0x58235977b2c5b1b
xor rax, 0x2726563e
sub rax, 0x41ac6a1d
xor rax, 0x7ac4ae63
sub rax, 0x3287ad68
add rax, 0x2559b0c
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
mov rcx, rdi
movabs rax, 0x58235923876e84c
add rax, 0x23573f92
xor rax, 0x1c79658
xor rax, 0x5a7e55ac
add rax, 0x241e5d62
xor rax, 0x51892af7
xor rax, 0x3bcf760d
xor rax, 0x36956f2f
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.140029e40
mov qword [rax], rbx
mov ecx, dword [rbp + 0x77]
xor eax, eax
xchg r10, rax
mov qword [rsp + 0x30], r10
xchg r10, rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg rbx, r9
mov rbx, qword [rbp + 0x6f]
xchg r9, rbx
mov r8d, r12d
mov rdx, r14
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rdi
xor edi, edi
jmp 0x140194eff
movabs rax, 0x53f9df2af
sub rax, 0x2bac0722
sub rax, 0x5d4acf2
add rax, 0x6b863be1
xor rax, 0x5b9e0bf7
xor rax, 0x6a1ef8dd
mov r10, qword [rsi + 0x88]
push r10
xor r10d, eax
push r10
xor r10, qword [rsp + 8]
shr r10, 0x20
ror rax, 0x20
xor r10d, eax
ror rax, 0x20
shl r10, 0x20
or 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, r12
mov r12, qword [rbp + 0x6f]
xchg r12, r9
mov r8d, r12d
xchg r14, r10
mov rdx, r10
xchg r10, r14
xchg rcx, rbx
mov rbx, r15
xchg rbx, rcx
call r10
mov r13d, eax
test eax, eax
jne 0x140194fc2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x2e138cdc
xor dword [rsp + 0x48], 0xe181c3e
add dword [rsp + 0x48], 0x2d9250b
sub dword [rsp + 0x48], 0x8af8fbd
add dword [rsp + 0x48], 0x1a3443aa
sub dword [rsp + 0x48], 0x346969d6
jmp 0x140195b7a
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140194fc2
mov ecx, 0x4892909c
sub ecx, 0x469991b
xor ecx, 0x5322756c
add ecx, 0x457da49b
sub ecx, 0x13baf41b
add ecx, 0x387742b
sub ecx, 0x4c54789b
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x210abc81
xor dword [rsp + 0x48], 0x2716fa1a
xor dword [rsp + 0x48], 0x2bc46a8
add dword [rsp + 0x48], 0x6d00defe
sub dword [rsp + 0x48], 0x55526ee3
xor dword [rsp + 0x48], 0x1c4e704a
jmp 0x140195b83
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x7e1bf590
xor dword [rsp + 0x48], 0x138d857d
sub dword [rsp + 0x48], 0x60b21646
add dword [rsp + 0x48], 0x327cc33c
xor dword [rsp + 0x48], 0x41b5f0b8
sub dword [rsp + 0x48], 0x7ed4ed57
test r13d, r13d
je 0x140195b75
movabs r12, 0x852390695432d
xor r12, 0x6488506b
sub r12, 0x20207713
sub r12, 0x1a2bfc08
sub r12, 0x2613b0fb
add r12, 0x1f44e9b5
xor r12, 0x12ca8513
add r12, 0x3732d473
movabs r14, 0xc562908a1ff64
add r14, 0x70c80776
xor r14, 0x44c2144b
sub r14, 0x373858bd
add r14, 0x29bbf35b
add r14, 0xb7a898a
add r14, 0x47735b9d
cmp qword [0x1402160c0], r12
je 0x14019521b
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x14019521b
cmp byte [0x1402170a0], 0
jne 0x1401950fb
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, [0x140192fd0]
mov ecx, 0x6a9115db
sub ecx, 0x1c628f92
add ecx, 0x23cc2f1f
sub ecx, 0x12e65309
sub ecx, 0x135903e5
xor ecx, 0x3e96e9de
xor ecx, 0x2221eaed
xor ecx, 0x69ab5e4
xor ecx, 0x5196e8ac
call rax
mov ecx, 0x3f3dbd95
xor ecx, 0x183bba76
xor ecx, 0x776208e6
sub ecx, 0xc1ae8d8
sub ecx, 0xd1c9ad4
add ecx, 0x2612588
xor ecx, 0x5851747e
sub ecx, 0x61dcc49e
call fcn.1401fc590
mov rdi, rax
movabs rax, 0x582359a1cf377a7
xor rax, 0x6157c090
sub rax, 0x36fe3628
xor rax, 0x717cce1f
xor rax, 0x30c14b07
add rax, 0x3bed9a0
xchg rbx, r14
mov r14, qword [rsi + 0xb8]
xchg rbx, r14
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
movabs rax, 0x58235926aadcd02
sub rax, 0x4581cc7f
add rax, 0x24fe0a5d
add rax, 0x68801de
xor rax, 0x67a45903
add rax, 0x34ca7d11
add rax, 0x1c94cb6
add rax, 0xa9b52d5
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, r8
mov qword [rbp + 0x57], r8
xchg r8, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e40
xchg rbx, rdi
mov qword [rax], rdi
xchg rbx, rdi
xor edx, edx
mov rcx, r15
call rdi
xor edi, edi
jmp 0x14019527f
movabs rcx, 0x81bbb81e4
add rcx, 0x6122c994
sub rcx, 0x8baa94f
sub rcx, 0x367836f0
add rcx, 0xea58d96
add rcx, 0x264bb71f
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
xchg r15, rbx
mov rcx, rbx
xchg r15, rbx
call rax
mov r13d, eax
movabs rcx, 0x443ec1af1
sub rcx, 0x2832038
xor rcx, 0x3f412b70
sub rcx, 0x63a29cc2
add rcx, 0x2ed18f68
add rcx, 0xed9d3d6
cmp qword [0x1402160c0], r12
je 0x1401954b4
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x1401954b4
cmp byte [0x1402170a0], 0
jne 0x14019532a
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, [0x140192fd0]
mov ecx, 0x15384fb7
add ecx, 0x3ebaee27
sub ecx, 0xfecd70e
add ecx, 0x22c102ec
xor ecx, 0x1f431941
sub ecx, 0x798470fc
call rax
mov ecx, 0x427832ed
sub ecx, 0x3331e8fd
add ecx, 0x75ee1ac
add ecx, 0x63ba7bb1
sub ecx, 0x2571d15e
add ecx, 0x27fe03f4
sub ecx, 0x519f2605
add ecx, 0x24b50de4
sub ecx, 0x5001c1c1
call fcn.1401fc590
xchg r14, rax
mov rdi, r14
xchg r14, rax
xchg rbx, rdx
mov rdx, qword [rsi + 0xe8]
xchg rbx, rdx
movabs rax, 0x5823596421e09e7
add rax, 0x31cec584
sub rax, 0x521e5db2
add rax, 0x39189970
sub rax, 0x232cc4f
sub rax, 0x5261b031
xor rax, 0x262564b5
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, 0x58235927b88932e
sub rax, 0x3be14be9
xor rax, 0x4760a6f5
xor rax, 0x7fe48767
add rax, 0x70603aa2
sub rax, 0x670db53d
xor rax, 0x26727659
xor rax, 0xf677124
add rax, 0x3ee48718
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.140029e40
xchg r13, rbx
mov qword [rax], r13
xchg r13, rbx
xor eax, eax
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
lea rax, [rsp + 0x48]
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x53654767
xor edx, 0xd0d72fb
sub edx, 0x551510f4
xor edx, 0x7341ba21
sub edx, 0x5223cf9b
xor edx, 0x1563ca21
xor edx, 0x8a7783
sub edx, 0x25966400
add edx, 0x138ef0c7
xchg rdi, rcx
mov rdi, r15
xchg rdi, rcx
call rdi
xor edi, edi
jmp 0x140195535
mov rax, qword [rsi + 0xe8]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
xchg rdi, r10
mov qword [rsp + 0x28], r10
xchg r10, rdi
lea rcx, [rsp + 0x48]
xchg rcx, r9
mov qword [rsp + 0x20], r9
xchg rcx, r9
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x12a89ffa
add edx, 0x59f4a1f2
sub edx, 0x4586d33a
add edx, 0x30b60c68
sub edx, 0x11ed030d
sub edx, 0x1c1b3873
xor edx, 0x9c43f89
xchg rdx, r15
mov rcx, rdx
xchg r15, rdx
call rax
test eax, eax
jne 0x14019554e
mov r13d, edi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
jmp 0x140195b7a
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x140195b75
sub eax, 0xa6dc06d
add eax, 0xa6dbfa5
cmp eax, 0x63
ja 0x140195b49
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x563f2096e
xor rcx, 0x4d5c78bd
xor rcx, 0x44019ef9
add rcx, 0x153b8734
sub rcx, 0x5517dee4
add rcx, 0x54b8de48
sub rcx, 0x71a37a03
add rcx, 0x74504ceb
cmp qword [0x1402160c0], r12
je 0x14019575b
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x14019575b
cmp byte [0x1402170a0], 0
jne 0x14019563b
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, [0x140192fd0]
mov ecx, 0x5daeed29
sub ecx, 0x2c154d38
xor ecx, 0x48ba7279
sub ecx, 0x4b3776cf
xor ecx, 0x7acf4c0b
xor ecx, 0x5bbdd33
sub ecx, 0x5298e780
call rax
mov ecx, 0x7c26ea24
sub ecx, 0x70dc5963
add ecx, 0x43eeb9d
xor ecx, 0x789ad970
sub ecx, 0x43619734
sub ecx, 0x33b20df9
call fcn.1401fc590
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov rbx, qword [rsi + 0xa8]
movabs rax, 0x58235977afe4ee0
xor rax, 0x45368a6f
add rax, 0x18aa4c1d
xor rax, 0x3eb6763f
sub rax, 0x4b363156
add rax, 0x1ae71e82
add rax, 0x7fffffff
add rax, 0x4405e735
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, rsi
mov rsi, rdi
xchg rcx, rsi
movabs rax, 0x58235924fe07a1e
add rax, 0x187a94b5
sub rax, 0x4e122e
sub rax, 0x2dcb58db
sub rax, 0xdb7ff75
add rax, 0x1e09bafc
add rax, 0x32bd655a
xor rax, 0x75fe3a65
add rax, 0x6f96738b
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.140029e40
mov qword [rax], rbx
lea rdx, [rbp + 0x57]
xchg r8, rcx
mov r8, r15
xchg rcx, r8
call rdi
xor edi, edi
jmp 0x140195798
xchg rbp, rax
mov rbp, qword [rsi + 0xa8]
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
lea rdx, [rbp + 0x57]
xchg rcx, rbp
mov rbp, r15
xchg rbp, rcx
call rax
test eax, eax
je 0x140195b75
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fc5d4
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x1401957d0
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1401957d9
xchg r14, rdi
mov rdi, r14
xchg rdi, r14
mov r12d, dword [rbp + 0x57]
movabs rax, 0x852396ac3ecd4
xor rax, 0x2f390e7c
add rax, 0x1193935
xor rax, 0x53debf8
sub rax, 0x2d60e9a
xor rax, 0x8b7c1bf
xor rax, 0x1898bdff
sub rax, 0x28bfb6a2
add rax, 0x64414b40
cmp qword [0x1402160c0], rax
je 0x140195a02
mov rax, qword [0x1402160d0]
movabs rcx, 0xc562921ae2656
sub rcx, 0x209266aa
add rcx, 0x57a02e2f
add rcx, 0x193a430f
sub rcx, 0x70fd4ca5
add rcx, 0x7fffffff
xor rcx, 0x3e17612
cmp rax, rcx
je 0x140195a02
cmp byte [0x1402170a0], 0
jne 0x1401958ca
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, [0x140192fd0]
mov ecx, 0x2dacb38d
xor ecx, 0x3090606c
add ecx, 0x253f05cc
add ecx, 0x14a4fac4
sub ecx, 0x409ca27f
add ecx, 0xc01192b
sub ecx, 0x22854b1c
call rax
mov ecx, 0x5d8a5c6e
xor ecx, 0x1fa15049
sub ecx, 0x339ffb2e
add ecx, 0x82faa40
add ecx, 0x408c4392
sub ecx, 0x10b8cfd0
sub ecx, 0x468e2efa
call fcn.1401fc590
xchg rdi, r15
mov r15, rax
xchg rdi, r15
xchg rbx, rdi
mov rdi, qword [rsi + 0xc8]
xchg rdi, rbx
movabs rax, 0x582359657729f98
sub rax, 0x38db0dd5
xor rax, 0x669ad706
sub rax, 0x321a10c7
xor rax, 0x4beff133
xor rax, 0x8fc557
add rax, 0x1a634b35
sub rax, 0x87e62b3
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 rsi, rcx
mov rsi, rdi
xchg rcx, rsi
movabs rax, 0x58235921e6ba01f
add rax, 0x5dc0e1ca
sub rax, 0x6c51ac04
xor rax, 0x36f8ca9e
sub rax, 0x304a128f
add rax, 0x41fb6d2
xor rax, 0x55443369
xor rax, 0x21f6828e
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.140029e40
xchg rbp, rbx
mov qword [rax], rbp
xchg rbx, rbp
lea r9, [rbp - 9]
mov r8d, r12d
xchg rdx, r10
mov r10, r14
xchg rdx, r10
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call rdi
jmp 0x140195a6e
mov rax, qword [rsi + 0xc8]
movabs rcx, 0x45c59c104
sub rcx, 0x3bcde5cf
add rcx, 0x122aea71
xor rcx, 0x250352a4
xor rcx, 0x2a1f51c3
add rcx, 0x1a87d184
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, r10
mov r10, r14
xchg rdx, r10
mov rcx, r15
call rax
mov r9d, dword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
xchg r9, rdx
mov r9, qword [rax + 8]
xchg rdx, r9
xchg r14, rcx
mov r8, rcx
xchg r14, rcx
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.140190fd0
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg rsi, r14
mov rcx, rsi
xchg r14, rsi
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
call fcn.1401fc5cc
cmp dword [rbp + 0x57], 0
jbe 0x140195b75
xor edi, edi
movabs r14, 0xc56296dc015a0
sub r14, 0x511c286e
sub r14, 0x106c695a
add r14, 0x6836d26b
sub r14, 0x621a986b
add r14, 0x1dea847b
add r14, 0x8070847
add r14, 0x7fffffff
xor r14, 0x3b5cd8cf
movabs r12, 0x8523975f7d884
sub r12, 0x6f920e5b
add r12, 0x263dd259
sub r12, 0x2a078076
add r12, 0x28e3f6ad
add r12, 0x16394c31
add r12, 0x250451aa
sub r12, 0x214be4fd
xor r12, 0x2f8ff9fe
jmp 0x14019557f
mov r13d, edi
mov ecx, 0xba56603
add ecx, 0x532ce90
add ecx, 0x7a60391
sub ecx, 0x132dfa36
add ecx, 0x6128a7a7
sub ecx, 0x6678e046
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140195b8c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
test r15, r15
je 0x140195baa
lea rcx, [rsi + 0x98]
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
call fcn.140192d00
movabs rax, 0x85239693ce340
xor rax, 0x1aa370c7
xor rax, 0x6704bf79
xor rax, 0x9d84491
sub rax, 0x1b056fea
add rax, 0x68c039e4
cmp qword [0x1402160c0], rax
je 0x140195d85
mov rax, qword [0x1402160d0]
movabs r8, 0xc56292c63b74f
xor r8, 0x32346bf
sub r8, 0x17cddb75
add r8, 0x60b66bd2
sub r8, 0x3d6a5dd6
add r8, 0x485a6ddf
cmp rax, r8
je 0x140195d85
cmp byte [0x1402170a0], 0
jne 0x140195c7a
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, [0x140192fd0]
mov ecx, 0x5782d500
add ecx, 0x2836611e
xor ecx, 0x749be987
xor ecx, 0x264e2ed0
sub ecx, 0x61d8b72
xor ecx, 0x274f65d6
call rax
mov ecx, 0xe102b8d
add ecx, 0x66fff462
sub ecx, 0xdf72ee0
sub ecx, 0x53187335
add ecx, 0x43fa9ec0
sub ecx, 0xe7ec608
sub ecx, 0x497c5691
call fcn.1401fc590
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x582359a16fcb246
add rax, 0x8af0c7b
xor rax, 0x4c8de20c
add rax, 0x44eb02d
xor rax, 0x4732a457
add rax, 0x9feb270
add rax, 0x7fffffff
add rax, 0x5fcc9b4f
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
xchg rdi, r13
mov rdx, r13
xchg r13, rdi
movabs rax, 0x58235922ac493e8
sub rax, 0x1f2a7565
xor rax, 0x27c2cde8
add rax, 0xe277cbc
add rax, 0x1a65e094
add rax, 0x235f419e
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 r10, rdx
mov qword [rbp + 0x57], r10
xchg rdx, r10
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e40
mov qword [rax], rbx
call rdi
jmp 0x140195dde
movabs rcx, 0x8698ef90a
xor rcx, 0x88ecbb0
sub rcx, 0x10f17059
sub rcx, 0x3b553ca5
add rcx, 0x31a9de31
add rcx, 0x3bf42045
mov rax, qword [rsi + 0x108]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
call rax
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
test r13d, r13d
setne bl
xchg r8, rdx
mov r8, qword [rbp - 0x11]
xchg r8, rdx
cmp rdx, 8
jb 0x140195e49
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140195e44
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140195e44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movzx eax, bl
jmp 0x140195e8e
mov ecx, 0x44d6d198
sub ecx, 0x2e02db10
xor ecx, 0x67e3f3e5
xor ecx, 0x6999b078
xor ecx, 0xf8dbda0
xor ecx, 0x5e490426
add ecx, 0x28bbd081
sub ecx, 0x113e0761
sub ecx, 0x60ead0ea
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
xchg rbx, r15
mov r15, qword [rsp + 0x148]
xchg r15, rbx
add rsp, 0x100
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.14002f8e0
int3