Function at 0x140194260
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r9, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, r9
nop
push r12
mov qword [rsp], rbp
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r11
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
push 0x3ebd183c
mov qword [rsp], r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg r15, r14
mov r14, r9
xchg r14, r15
xchg r12, r8
mov r8, r12
xchg r8, r12
mov r13, rdx
xchg rbx, rsi
mov rbx, rcx
xchg rbx, rsi
cmp qword [rcx + 8], 0
je 0x14019634a
cmp qword [rcx + 0x10], 0
je 0x14019634a
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x14019439c
call fcn.140179c00
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x14019438f
nop dword [rax]
nop word [rax + rax]
mov rcx, rdx
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x14019438a
mov ecx, 0x7c22feb5
sub ecx, 0x267c8512
xor ecx, 0xbcef1bc
sub ecx, 0x2bd64a13
add ecx, 0x228039be
sub ecx, 0x299d0770
sub ecx, 0x4657d6d
add ecx, 0x3e0fa15d
xor ecx, 0x651f944b
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140179c00
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x14019431d
jmp 0x14019438f
mov word [rsi + 0x30], r14w
xchg r14, rdx
mov qword [rbx], r14
xchg r14, rdx
inc word [rsi + 0x30]
mov dword [rsp + 0x40], r14d
mov dword [rsi + 0x1c], r14d
lea rdi, [rsi + 0x38]
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x29], xmm0
xchg rbp, rdi
mov qword [rbp - 0x19], r14
xchg r15, r14
mov qword [rbp - 0x11], r15
xchg r15, r14
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x1401943d6
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff19a1d96b
xor rbx, 0x43688cbd
sub rbx, 0x202d492a
add rbx, 0x20620725
sub rbx, 0x3359f0a
sub rbx, 0x226d0f58
add rbx, 0x1b2e2c87
xor rbx, 0x79ddefcc
add rbx, 0x7fffffff
add rbx, 0x56ab81c5
cmp r14, rbx
ja 0x1401963c6
mov qword [rbp - 0x11], 0x1856b331
add qword [rbp - 0x11], 0x3c07a32a
xor qword [rbp - 0x11], 0x7f239ed5
xor qword [rbp - 0x11], 0x6a0309ef
xor qword [rbp - 0x11], 0x9e8cfab
sub qword [rbp - 0x11], 0x3208ba98
add qword [rbp - 0x11], 0x3828501e
sub qword [rbp - 0x11], 0x18f846a2
sub qword [rbp - 0x11], 0x35bd5da7
cmp r14, 8
jae 0x140194497
xchg r14, rsi
mov qword [rbp - 0x19], rsi
xchg rsi, r14
movups xmm0, xmmword [rdi]
xchg r8, rbp
movups xmmword [r8 - 0x29], xmm0
xchg rbp, r8
jmp 0x14019452d
xchg r13, r14
mov rax, r13
xchg r14, r13
or rax, 7
cmp rax, rbx
ja 0x1401944ea
xchg r9, rax
mov rbx, r9
xchg r9, rax
mov ecx, 0x43a2e93b
add ecx, 0x32a4ab7
sub ecx, 0xb8b8e39
sub ecx, 0x2b96ac53
add ecx, 0x44cd61e4
sub ecx, 0x377cf5c9
add ecx, 0x47129ac2
xor ecx, 0x640e0049
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f960
mov qword [rbp - 0x29], rax
xchg rbx, r14
mov qword [rbp - 0x19], rbx
xchg rbx, r14
xchg rbx, r14
mov qword [rbp - 0x11], r14
xchg rbx, r14
lea r8, [r14*2 + 2]
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
test r15, r15
je 0x140194c29
mov dword [rsp + 0x50], 0x7b704bb9
sub dword [rsp + 0x50], 0x4e6b660b
add dword [rsp + 0x50], 0x153b3607
xor dword [rsp + 0x50], 0x5c507a0d
add dword [rsp + 0x50], 0x10d9a549
sub dword [rsp + 0x50], 0x60ce929
xor dword [rsp + 0x50], 0xde2beb2e
mov dword [rbp - 0x77], 0x2605d038
add dword [rbp - 0x77], 0x460eadea
sub dword [rbp - 0x77], 0x2f9f0ac8
add dword [rbp - 0x77], 0x31cfb73f
sub dword [rbp - 0x77], 0x12e0b461
xor dword [rbp - 0x77], 0x20a27b62
add dword [rbp - 0x77], 0x434725b
add dword [rbp - 0x77], 0x7f7f7f98
mov dword [rbp - 0x73], 0x49ab1c48
add dword [rbp - 0x73], 0x2a5b1311
xor dword [rbp - 0x73], 0x2d887460
xor dword [rbp - 0x73], 0x1ba64da0
xor dword [rbp - 0x73], 0x1d9fbf77
xor dword [rbp - 0x73], 0xa0c95696
mov dword [rsp + 0x54], 0x6e630f4f
sub dword [rsp + 0x54], 0x5866cbff
add dword [rsp + 0x54], 0x74e007c
sub dword [rsp + 0x54], 0x1ca401bc
xor dword [rsp + 0x54], 0x7f21aa3f
xor dword [rsp + 0x54], 0x89711ed9
mov dword [rbp - 0x6f], 0x2cdb3547
sub dword [rbp - 0x6f], 0xfdd63e2
add dword [rbp - 0x6f], 0x59732cd2
sub dword [rbp - 0x6f], 0x267e7d69
sub dword [rbp - 0x6f], 0x2cdf6934
sub dword [rbp - 0x6f], 0x22e9fb24
add dword [rbp - 0x6f], 0xff4fe2f9
mov dword [rbp - 0x6b], 0x2609495
xor dword [rbp - 0x6b], 0x73bb82bb
sub dword [rbp - 0x6b], 0x5d366a8a
sub dword [rbp - 0x6b], 0x101d4c5a
add dword [rbp - 0x6b], 0x28884b5b
add dword [rbp - 0x6b], 0x37f49273
sub dword [rbp - 0x6b], 0x3e9c886d
add dword [rbp - 0x6b], 0xd8d04ad3
mov dword [rsp + 0x58], 0x19f8c3bf
xor dword [rsp + 0x58], 0x940e076
add dword [rsp + 0x58], 0x64a5179f
sub dword [rsp + 0x58], 0x28600438
add dword [rsp + 0x58], 0x13a0841b
sub dword [rsp + 0x58], 0x2e331b67
xor dword [rsp + 0x58], 0x4c443295
add dword [rsp + 0x58], 0x78c84985
mov dword [rbp - 0x67], 0x71b82767
sub dword [rbp - 0x67], 0x6cf2e39b
add dword [rbp - 0x67], 0x70525346
sub dword [rbp - 0x67], 0x3c9dff80
sub dword [rbp - 0x67], 0xa07dd8d
add dword [rbp - 0x67], 0x78167fe
add dword [rbp - 0x67], 0xc990dd5b
mov dword [rbp - 0x63], 0x253da074
sub dword [rbp - 0x63], 0x22c6ff20
add dword [rbp - 0x63], 0x3280ed7f
add dword [rbp - 0x63], 0x20484b57
add dword [rbp - 0x63], 0x21e9ca18
sub dword [rbp - 0x63], 0x250df355
sub dword [rbp - 0x63], 0x1662fbb2
add dword [rbp - 0x63], 0xc3b74a3f
mov dword [rsp + 0x5c], 0x69adf7da
sub dword [rsp + 0x5c], 0x3a3e1e
xor dword [rsp + 0x5c], 0x9e825d4
add dword [rsp + 0x5c], 0x6303de7
sub dword [rsp + 0x5c], 0x127e2b85
xor dword [rsp + 0x5c], 0x70014b04
sub dword [rsp + 0x5c], 0x1abbc350
xor dword [rsp + 0x5c], 0xff67d488
mov dword [rbp - 0x5f], 0xf30919e
xor dword [rbp - 0x5f], 0x6465809c
add dword [rbp - 0x5f], 0x358dc5a
sub dword [rbp - 0x5f], 0x458c27d0
xor dword [rbp - 0x5f], 0x2559818
add dword [rbp - 0x5f], 0x3ab05b4e
xor dword [rbp - 0x5f], 0x300bb8f7
sub dword [rbp - 0x5f], 0x10f11c33
xor dword [rbp - 0x5f], 0xba171ca6
mov dword [rbp - 0x5b], 0x2e5831dd
sub dword [rbp - 0x5b], 0x247c614d
xor dword [rbp - 0x5b], 0x2de5ed88
add dword [rbp - 0x5b], 0x5a293924
sub dword [rbp - 0x5b], 0x3b476eab
sub dword [rbp - 0x5b], 0x7ca7f1d
sub dword [rbp - 0x5b], 0xdf59827
xor dword [rbp - 0x5b], 0x646dd280
add dword [rbp - 0x5b], 0xb648dc9e
mov dword [rsp + 0x60], 0x5796d9ef
xor dword [rsp + 0x60], 0xa165991
xor dword [rsp + 0x60], 0xd36f202
add dword [rsp + 0x60], 0xa5beb16
sub dword [rsp + 0x60], 0x26716799
xor dword [rsp + 0x60], 0x48f761f
add dword [rsp + 0x60], 0x141ff951
add dword [rsp + 0x60], 0x382ab34a
add dword [rsp + 0x60], 0x7a7cc675
mov dword [rbp - 0x57], 0x10c6ae54
xor dword [rbp - 0x57], 0x5b8532d0
sub dword [rbp - 0x57], 0x3af0ae8b
xor dword [rbp - 0x57], 0x1acb7391
add dword [rbp - 0x57], 0x46bc6014
xor dword [rbp - 0x57], 0x50ae2876
xor dword [rbp - 0x57], 0x13d55227
add dword [rbp - 0x57], 0x68232ad8
add dword [rbp - 0x57], 0x85255075
mov dword [rbp - 0x53], 0x20a4bd16
add dword [rbp - 0x53], 0x3445bdc4
sub dword [rbp - 0x53], 0x3200a44d
add dword [rbp - 0x53], 0x21e19500
sub dword [rbp - 0x53], 0x41631899
add dword [rbp - 0x53], 0x5e800cad
xor dword [rbp - 0x53], 0x9e85a0d2
mov dword [rsp + 0x64], 0x1f87e337
add dword [rsp + 0x64], 0x5f8d00c6
sub dword [rsp + 0x64], 0x3c97f1fd
sub dword [rsp + 0x64], 0x645f34c
add dword [rsp + 0x64], 0xfd83ba6
xor dword [rsp + 0x64], 0xbaf9ccac
mov dword [rbp - 0x4f], 0x17ffd0da
xor dword [rbp - 0x4f], 0x6d823d92
xor dword [rbp - 0x4f], 0x3b66ad84
sub dword [rbp - 0x4f], 0x25308b90
xor dword [rbp - 0x4f], 0x2ae3d213
sub dword [rbp - 0x4f], 0xb6f5446
sub dword [rbp - 0x4f], 0xd836a27
add dword [rbp - 0x4f], 0x5f5fab08
add dword [rbp - 0x4f], 0x8808aba1
mov dword [rbp - 0x4b], 0x7349af33
xor dword [rbp - 0x4b], 0x528e0fc
sub dword [rbp - 0x4b], 0x6908e478
add dword [rbp - 0x4b], 0x15a1a223
xor dword [rbp - 0x4b], 0x73b4fdc1
xor dword [rbp - 0x4b], 0x775992f5
xor dword [rbp - 0x4b], 0x232db4fd
add dword [rbp - 0x4b], 0x19248433
xor dword [rbp - 0x4b], 0xe126a595
mov dword [rsp + 0x68], 0x70d0283e
sub dword [rsp + 0x68], 0x5222afb6
add dword [rsp + 0x68], 0x5aeb10d6
sub dword [rsp + 0x68], 0x5a8de128
xor dword [rsp + 0x68], 0x4251b3e0
sub dword [rsp + 0x68], 0x24058868
sub dword [rsp + 0x68], 0x344da98
sub dword [rsp + 0x68], 0x2e3d0a23
add dword [rsp + 0x68], 0xef234843
mov dword [rbp - 0x47], 0x29d6d831
add dword [rbp - 0x47], 0x3881a40
sub dword [rbp - 0x47], 0x2b5977b3
add dword [rbp - 0x47], 0x4a62a42f
sub dword [rbp - 0x47], 0x6a97be3
sub dword [rbp - 0x47], 0x3648e065
xor dword [rbp - 0x47], 0xf04c3ddd
mov dword [rbp - 0x43], 0x22fc6e1f
xor dword [rbp - 0x43], 0x6095d918
xor dword [rbp - 0x43], 0x26462ae8
xor dword [rbp - 0x43], 0x35cb030a
xor dword [rbp - 0x43], 0x196dc9f9
add dword [rbp - 0x43], 0x578611a
xor dword [rbp - 0x43], 0x7a1f5cd3
add dword [rbp - 0x43], 0x490e01b7
add dword [rbp - 0x43], 0x820b18e6
mov dword [rbp - 0x7d], 0x68c3fc20
sub dword [rbp - 0x7d], 0x2491e8ff
sub dword [rbp - 0x7d], 0x7dbface
xor dword [rbp - 0x7d], 0x6dc59a2d
xor dword [rbp - 0x7d], 0xb7d11a5
add dword [rbp - 0x7d], 0x1e06dfe2
add dword [rbp - 0x7d], 0x7e018339
mov dword [rbp - 0x3f], 0x70ef0cf3
sub dword [rbp - 0x3f], 0x277b441e
sub dword [rbp - 0x3f], 0x56a7c3a
add dword [rbp - 0x3f], 0xdbf61f6
xor dword [rbp - 0x3f], 0x13a12850
xor dword [rbp - 0x3f], 0xbd0279bd
mov dword [rbp - 0x3b], 0x7d7d259f
sub dword [rbp - 0x3b], 0x6f3cb260
add dword [rbp - 0x3b], 0x4408e08e
add dword [rbp - 0x3b], 0x19ca0d4
xor dword [rbp - 0x3b], 0x532d3a4b
add dword [rbp - 0x3b], 0x36df9c06
xor dword [rbp - 0x3b], 0x3c772917
add dword [rbp - 0x3b], 0x3d122f28
xor dword [rbp - 0x3b], 0xb7e68c8e
mov byte [rbp - 0x79], 0x40
sub byte [rbp - 0x79], 0x1d
add byte [rbp - 0x79], 0xa
xor byte [rbp - 0x79], 0x5b
sub byte [rbp - 0x79], 0x5a
xor byte [rbp - 0x79], 0xea
mov dword [rbp - 0x37], 0x4b4566f7
add dword [rbp - 0x37], 0x41b2ed6
add dword [rbp - 0x37], 0x2cb32ad2
sub dword [rbp - 0x37], 0x6f9c06b6
add dword [rbp - 0x37], 0x66a3a9cc
xor dword [rbp - 0x37], 0x755ca4c5
add dword [rbp - 0x37], 0x20d6401
sub dword [rbp - 0x37], 0x8542c5d
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], 0x5f
xor byte [rsp + rdx + 0x50], 0x1c
add byte [rsp + rdx + 0x50], 6
sub byte [rsp + rdx + 0x50], 0x2e
add byte [rsp + rdx + 0x50], 0x39
xor byte [rsp + rdx + 0x50], 0x18
sub byte [rsp + rdx + 0x50], 0x4c
inc rdx
cmp rdx, 0x21
jb 0x140194adc
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff4f3777db
sub rdi, 0x2ce28174
xor rdi, 0x287327bb
add rdi, 0x26bba257
add rdi, 0xd49f3c6
add rdi, 0x7fffffff
add rdi, 0x41d29807
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140194b5b
xchg r14, rbx
mov rbx, qword [rbp - 0x19]
xchg rbx, r14
xchg r12, rcx
mov r12, qword [rbp - 0x11]
xchg r12, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rdi, rax
ja 0x140194bc9
lea rax, [rdi + r14]
xchg rbx, rax
mov qword [rbp - 0x19], rbx
xchg rbx, 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 0x140194beb
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg r11, rdx
mov r11, rdi
xchg rdx, r11
lea rcx, [rbp - 0x29]
call fcn.140034ff0
xor edi, edi
xchg rdx, rax
mov rdx, rdi
xchg rdx, rax
nop
mov byte [rbp + rax - 0x77], 0xe
xor byte [rbp + rax - 0x77], 0x10
add byte [rbp + rax - 0x77], 0x5b
sub byte [rbp + rax - 0x77], 0x39
sub byte [rbp + rax - 0x77], 0xa
sub byte [rbp + rax - 0x77], 0xc
xor byte [rbp + rax - 0x77], 0x2a
inc rax
cmp rax, 0x42
jb 0x140194bf4
jmp 0x140194c2b
xor edi, edi
xchg rcx, r14
mov rcx, qword [rsi + 0x10]
xchg rcx, r14
movabs rax, 0x8523977bb7db8
sub rax, 0x5b0c6a96
add rax, 0x52e752e
add rax, 0xd4f394e
xor rax, 0xd169a28
xor rax, 0x3f57bb71
add rax, 0x2770b38
xor rax, 0x751ad996
movabs rbx, 0xc562968f6eae3
xor rbx, 0x2e92d789
add rbx, 0x3115f47c
sub rbx, 0x300ac696
xor rbx, 0x336664f2
sub rbx, 0x6cd73a20
xor rbx, 0x50b78384
xor rbx, 0x4ac878b9
add rbx, 0x7fffffff
sub rbx, 0x1a349c68
movabs r15, 0x58235927b4c91b2
sub r15, 0x2bff6bb5
add r15, 0x953a7e8
xor r15, 0x1d4b5ca4
xor r15, 0x489373c1
add r15, 0xe2b7197
add r15, 0x15345918
xor r15, 0x19f2c959
add r15, 0x4f1b0de3
cmp qword [0x1402160c0], rax
je 0x140194ef6
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194ef6
cmp byte [0x1402170a0], 0
jne 0x140194d6d
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, [0x140193470]
mov ecx, 0x34bdbeb6
xor ecx, 0x6d31257a
sub ecx, 0x3231b2b
sub ecx, 0x12d2aded
sub ecx, 0x15f0021d
sub ecx, 0x2da6d096
call rax
mov ecx, 0x6505d3d2
xor ecx, 0x50f96f76
xor ecx, 0x56bd3d55
sub ecx, 0x467eec41
add ecx, 0x5d34881b
xor ecx, 0x4d864f20
xor ecx, 0x347152ea
call fcn.1401fcac4
xchg r13, rax
mov rdi, r13
xchg r13, rax
movabs rax, 0x58235966982b0af
xor rax, 0x61161afc
add rax, 0x3d876269
sub rax, 0x1b4115cc
sub rax, 0x151ab9de
add rax, 0x3500819b
xchg rbx, r11
mov r11, qword [rsi + 0x78]
xchg rbx, r11
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 rdx, rcx
xchg rcx, 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
xchg rcx, rdx
mov qword [rbp + 7], rcx
xchg rcx, rdx
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029e00
xchg r11, rbx
mov qword [rax], r11
xchg rbx, r11
mov dword [rsp + 0x30], 0x27a62760
xor dword [rsp + 0x30], 0x52d44b1b
sub dword [rsp + 0x30], 0x2fadaa4a
add dword [rsp + 0x30], 0x222ca1e2
sub dword [rsp + 0x30], 0x5e1f695d
xor dword [rsp + 0x30], 0x36d4a9f7
sub dword [rsp + 0x30], 0x3e855241
xor eax, eax
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
xor r9d, r9d
xchg r15, r13
mov r8, r15
xchg r15, r13
xchg r10, r12
mov rdx, r10
xchg r12, r10
xchg rsi, rcx
mov rsi, r14
xchg rsi, rcx
call rdi
xor edi, edi
movabs rbx, 0xc56293a6a2991
sub rbx, 0xc1b2472
xor rbx, 0x994c9c7
add rbx, 0x3241b638
xor rbx, 0x46374d21
add rbx, 0x4d3f816e
add rbx, 0x7fffffff
xor rbx, 0x6a73ddc8
jmp 0x140194fc8
movabs rcx, 0x4696dc0b2
sub rcx, 0x16bddcab
add rcx, 0xd2ae04b
sub rcx, 0x5163963c
add rcx, 0x5825cdee
add rcx, 0x131d72a3
sub rcx, 0x23375beb
sub rcx, 0x23fd45c8
xchg r13, rax
mov r13, qword [rsi + 0x78]
xchg r13, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
mov dword [rsp + 0x30], 0x7f8f5743
xor dword [rsp + 0x30], 0x2d809610
sub dword [rsp + 0x30], 0x3fae592e
xor dword [rsp + 0x30], 0x6590bb48
sub dword [rsp + 0x30], 0x35af270b
add dword [rsp + 0x30], 0x100eccee
sub dword [rsp + 0x30], 0x39becf8a
add dword [rsp + 0x30], 0xedfa283
sub dword [rsp + 0x30], 0x26f24b49
mov qword [rsp + 0x28], rdi
xchg r13, rdi
mov qword [rsp + 0x20], r13
xchg r13, rdi
xor r9d, r9d
xchg r8, r9
mov r9, r13
xchg r9, r8
mov rdx, r12
mov rcx, r14
call rax
xchg rbx, rax
mov r15, rbx
xchg rbx, rax
mov r13d, edi
test rax, rax
je 0x1401953a8
mov dword [rbp + 0x57], 0x4f99be1e
xor dword [rbp + 0x57], 0x32defbc9
xor dword [rbp + 0x57], 0x7f37267b
xor dword [rbp + 0x57], 0x753dac45
xor dword [rbp + 0x57], 0x3eeb0262
add dword [rbp + 0x57], 0x130f0044
xor dword [rbp + 0x57], 0x30e361da
xor dword [rbp + 0x57], 0x6c56a6bd
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x67af43a6
sub dword [rsp + 0x20], 0xdb6dc5a
sub dword [rsp + 0x20], 0x4ad478
xor dword [rsp + 0x20], 0x2905b1cf
xor dword [rsp + 0x20], 0x60d71b89
xor dword [rsp + 0x20], 0x25fecd2b
sub dword [rsp + 0x20], 0x1f47bd5e
add dword [rsp + 0x20], 0x610632f
sub dword [rsp + 0x20], 0x1c4a9b86
lea r9, [rbp + 0x57]
mov r8d, 0x6277b199
xor r8d, 0x73693cb1
add r8d, 0x470ee7d1
xor r8d, 0x73367095
add r8d, 0x16fcfe1a
add r8d, 0x1dea8101
xor r8d, 0x286bd73c
sub r8d, 0x48695467
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
call fcn.140192e30
mov r12, qword [rbp - 0x19]
test r12, r12
jne 0x1401950c4
xchg rdi, r11
mov r14, r11
xchg rdi, r11
jmp 0x1401950d2
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x852394a312448
xor rax, 0x758ecc0e
xor rax, 0x36a7f60e
add rax, 0x3e05292e
add rax, 0xa75e1c9
add rax, 0x196b092a
cmp qword [0x1402160c0], rax
je 0x1401952c3
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401952c3
cmp byte [0x1402170a0], 0
jne 0x140195173
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, [0x140193470]
mov ecx, 0x164d8b56
xor ecx, 0x1c94bd2c
add ecx, 0x6e3a0703
sub ecx, 0x53300894
add ecx, 0x415246a8
xor ecx, 0x67357b90
call rax
mov ecx, 0x43d1510
xor ecx, 0x32d55356
xor ecx, 0x629daeda
sub ecx, 0x235dc411
sub ecx, 0x2a1aae1d
add ecx, 0x738df86c
sub ecx, 0x7845d474
add ecx, 0xd8c7d7b
sub ecx, 0xfd217e0
call fcn.1401fcac4
xchg r9, rdi
mov r9, rax
xchg rdi, r9
movabs rax, 0x58235971dac32c1
xor rax, 0x4a3bfdb7
add rax, 0x8f6ab94
xor rax, 0x68dea64b
add rax, 0x3a8debe2
sub rax, 0x38dd3c47
add rax, 0x26656e33
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 r8, rcx
mov r8, rdi
xchg r8, rcx
movabs rax, 0x582359250b2fb6a
add rax, 0x2063cc1
xor rax, 0x61b9d5cc
add rax, 0x44da867c
sub rax, 0x27b72685
add rax, 0x1bc0a394
add rax, 0xc6080e7
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 rdx, rcx
mov qword [rbp - 9], rdx
xchg rcx, rdx
lea rdx, [rbp - 9]
lea rcx, [0x140217090]
call fcn.140029e00
xchg r10, rbx
mov qword [rax], r10
xchg r10, rbx
mov ecx, dword [rbp + 0x77]
xor eax, eax
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg r9, rsi
mov rsi, qword [rbp + 0x6f]
xchg r9, rsi
mov r8d, r12d
mov rdx, r14
mov rcx, r15
call rdi
xor edi, edi
jmp 0x14019534b
movabs rax, 0x5631ab536
xor rax, 0x7dc52820
sub rax, 0x2af3d4a
add rax, 0x1bd3c1a7
xor rax, 0x133b448d
xor rax, 0x5d8d960a
sub rax, 0x2e8f6a9e
mov r10, qword [rsi + 0x88]
push r10
xor r10d, eax
push r10
xor r10, qword [rsp + 8]
shr r10, 0x20
ror rax, 0x20
xor r10d, eax
ror rax, 0x20
shl r10, 0x20
xor r10, qword [rsp]
add rsp, 0x10
mov eax, dword [rbp + 0x77]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xchg r9, rdx
mov rdx, qword [rbp + 0x6f]
xchg rdx, r9
mov r8d, r12d
xchg r8, r14
mov rdx, r8
xchg r14, r8
mov rcx, r15
call r10
mov r13d, eax
test eax, eax
jne 0x140195432
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x1fb88fe9
sub dword [rsp + 0x48], 0xd1b7add
xor dword [rsp + 0x48], 0x4a183225
add dword [rsp + 0x48], 0x274c5bc4
xor dword [rsp + 0x48], 0x34052f19
xor dword [rsp + 0x48], 0x488e3965
add dword [rsp + 0x48], 0x3257341d
sub dword [rsp + 0x48], 0x35b1c8aa
jmp 0x14019600d
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140195432
mov ecx, 0x5330d1cb
sub ecx, 0x4a12d51e
add ecx, 0x3124d45e
add ecx, 0x11aafde5
sub ecx, 0xc235f99
sub ecx, 0x15f14f61
sub ecx, 0xce36bfd
xor ecx, 0x1f357cac
sub ecx, 0x3c0a058
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x2b85a586
xor dword [rsp + 0x48], 0x164ddb5b
add dword [rsp + 0x48], 0x21512021
sub dword [rsp + 0x48], 0xb11085b
xor dword [rsp + 0x48], 0x5b18afe1
add dword [rsp + 0x48], 0x66325513
sub dword [rsp + 0x48], 0x75428e51
jmp 0x140196016
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0xb8849bc
add dword [rsp + 0x48], 0xbfdfafd
add dword [rsp + 0x48], 0xf193e13
xor dword [rsp + 0x48], 0x7551f924
sub dword [rsp + 0x48], 0x45007a89
add dword [rsp + 0x48], 0xf24809e
xor dword [rsp + 0x48], 0x2ea2a943
sub dword [rsp + 0x48], 0x335028ba
test r13d, r13d
je 0x140196008
movabs r12, 0x852392f0e3e19
xor r12, 0x799e11ea
sub r12, 0x52a88fb1
xor r12, 0x3db398e3
sub r12, 0x36cba58f
add r12, 0x131fd464
add r12, 0x18c3b6de
add r12, 0x37921415
movabs r14, 0xc562968608de1
sub r14, 0x260ce26f
add r14, 0x92621d1
add r14, 0x200ab25f
xor r14, 0x536d6ce1
add r14, 0xc0a2d7e
add r14, 0x7fffffff
sub r14, 0x41d9ae6a
cmp qword [0x1402160c0], r12
je 0x1401956a0
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x1401956a0
cmp byte [0x1402170a0], 0
jne 0x140195582
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, [0x140193470]
mov ecx, 0x1c7aff66
add ecx, 0x6011b492
xor ecx, 0x6392f4ba
add ecx, 0x3a6f9aa9
sub ecx, 0x1f8b6471
add ecx, 0x41ee61b
xor ecx, 0x5bcf85e
sub ecx, 0x14541d15
sub ecx, 0x27497eb5
call rax
mov ecx, 0x26cfa591
sub ecx, 0x170cf349
add ecx, 0x47782c8d
add ecx, 0xc76ff7
xor ecx, 0x4fe70778
xor ecx, 0x70bae137
xor ecx, 0x29f89add
sub ecx, 0x6631d7
sub ecx, 0x4e410086
call fcn.1401fcac4
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x582359a65068abb
sub rax, 0x24bf0da4
sub rax, 0x1aa47e9c
sub rax, 0x111a224a
add rax, 0x43ba1b88
xor rax, 0x78eab017
xor rax, 0x2a719a19
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, 0x58235923c9a6d83
sub rax, 0x3b6c6777
xor rax, 0x5d19f4c9
sub rax, 0x3693f48f
xor rax, 0x1fcf2b85
add rax, 0x20f2eb42
add rax, 0x1707e5c9
add rax, 0x5ddcb9b
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.140029e00
xchg r12, rbx
mov qword [rax], r12
xchg rbx, r12
xor edx, edx
mov rcx, r15
call rdi
xor edi, edi
jmp 0x140195708
movabs rcx, 0x85dfd6bcd
xor rcx, 0x1093f7d7
add rcx, 0xdfe7fbb
sub rcx, 0x169274d9
sub rcx, 0x3408fe99
add rcx, 0x61cb078b
xchg r12, rax
mov r12, qword [rsi + 0xb8]
xchg r12, 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
xor edx, edx
xchg rcx, r13
mov r13, r15
xchg rcx, r13
call rax
mov r13d, eax
movabs rcx, 0x4697de583
sub rcx, 0x23c18a5b
sub rcx, 0x3d924651
add rcx, 0x359007e0
xor rcx, 0x38ac0489
add rcx, 0x335527a2
add rcx, 0x1fc75865
cmp qword [0x1402160c0], r12
je 0x140195938
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195938
cmp byte [0x1402170a0], 0
jne 0x1401957cc
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, [0x140193470]
mov ecx, 0x6405f903
xor ecx, 0x185bc588
xor ecx, 0x50088966
add ecx, 0x509fa86b
xor ecx, 0x78b1d6ca
add ecx, 0x52c780c6
add ecx, 0xbe7cd20
sub ecx, 0x7127c47
sub ecx, 0x5be45a30
call rax
mov ecx, 0x1fb73ab4
sub ecx, 0x1c57db9d
xor ecx, 0x562dbea6
sub ecx, 0x489a756f
add ecx, 0x555be9f1
sub ecx, 0x60675b99
add ecx, 0x23b7d7a7
xor ecx, 0xa26f554
xor ecx, 0x2fa22714
call fcn.1401fcac4
xchg r15, rax
mov rdi, r15
xchg r15, rax
mov rbx, qword [rsi + 0xe8]
movabs rax, 0x58235966bb7541a
sub rax, 0x4c315654
add rax, 0x579d3fb
add rax, 0x2dab152b
sub rax, 0x4ddc9c84
add rax, 0x6ff913e4
sub rax, 0x544f7430
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, 0x582359249c864da
xor rax, 0x74728559
add rax, 0xa07afc1
sub rax, 0x31a117f1
xor rax, 0x498f7313
add rax, 0xc6538b9
sub rax, 0x4a2abc3b
add rax, 0x2ccd1736
add rax, 0x298fd465
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
mov qword [rax], rbx
xor eax, eax
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
lea rax, [rsp + 0x48]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x3244f322
add edx, 0x13b36ccf
add edx, 0x176193c
sub edx, 0x4af1f7b
sub edx, 0x3162820c
xor edx, 0x15580758
xor edx, 0x2404d0ed
mov rcx, r15
call rdi
xor edi, edi
jmp 0x1401959b1
xchg r8, rax
mov r8, qword [rsi + 0xe8]
xchg r8, 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, 0x19dd4f15
add edx, 0x2d2e9e88
sub edx, 0x8429a0b
xor edx, 0x623c0bfd
sub edx, 0x1f928af4
add edx, 0x1de7f18c
xor edx, 0x7b4abf14
xchg rcx, rdi
mov rdi, r15
xchg rcx, rdi
call rax
test eax, eax
jne 0x1401959ca
mov r13d, edi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
jmp 0x14019600d
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x140196008
add eax, 0xffffff38
cmp eax, 0x63
ja 0x140195fca
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x54f9dc60b
add rcx, 0x2349505d
xor rcx, 0x4aee1ae3
xor rcx, 0x76266dc0
sub rcx, 0x4862b774
add rcx, 0x3419a4d
xor rcx, 0x1282a7fc
add rcx, 0x3f7fdd9d
add rcx, 0x7fffffff
xor rcx, 0x593589de
cmp qword [0x1402160c0], r12
je 0x140195bf8
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195bf8
cmp byte [0x1402170a0], 0
jne 0x140195ac6
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, [0x140193470]
mov ecx, 0x4ded6036
add ecx, 0x37f60af
xor ecx, 0x7d0ed5e2
add ecx, 0x29030498
add ecx, 0x89f5113
sub ecx, 0x5837f27e
add ecx, 0x512df42
sub ecx, 0xadf5775
call rax
mov ecx, 0x3c877c4a
sub ecx, 0x23589e01
add ecx, 0x43b96986
xor ecx, 0x3c80766e
xor ecx, 0x1a66a59
sub ecx, 0x3004ad6b
sub ecx, 0x34b051e
sub ecx, 0x2e7ea96e
call fcn.1401fcac4
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov rbx, qword [rsi + 0xa8]
movabs rax, 0x582359772ab966c
sub rax, 0x2d468b6d
sub rax, 0x37a10d31
xor rax, 0x3e991e28
sub rax, 0x22e77a24
sub rax, 0x42df16f
add rax, 0x5bf7347f
add rax, 0x7fffffff
add rax, 0x123f8e22
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
movabs rax, 0x582359252514637
sub rax, 0x38df67d3
add rax, 0x549d25d8
sub rax, 0x1316075c
sub rax, 0x59003ac4
add rax, 0x17d0fb2d
add rax, 0xfe146ef
xor rax, 0x51ee7661
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 rsi, rcx
mov qword [rbp - 1], rsi
xchg rsi, rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029e00
mov qword [rax], rbx
lea rdx, [rbp + 0x57]
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call rdi
xor edi, edi
jmp 0x140195c35
xchg r10, rax
mov r10, qword [rsi + 0xa8]
xchg r10, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [rbp + 0x57]
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rax
test eax, eax
je 0x140196008
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fcb08
xchg r14, rbp
mov rbp, rax
xchg rbp, r14
test rax, rax
je 0x140195c6f
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x140195c78
xchg r14, rdi
mov rdi, r14
xchg rdi, r14
mov r12d, dword [rbp + 0x57]
movabs rax, 0x85239620036bc
xor rax, 0x4489a3eb
sub rax, 0x213e3d7f
add rax, 0x576a5377
add rax, 0x11c6c39b
sub rax, 0x37e3c81
cmp qword [0x1402160c0], rax
je 0x140195e90
mov rax, qword [0x1402160d0]
movabs rcx, 0xc562911bd2ce7
add rcx, 0x978ae96
add rcx, 0x35ae3777
add rcx, 0xc47aa1a
sub rcx, 0xab834fd
sub rcx, 0x4ba69731
xor rcx, 0x7d9ab920
add rcx, 0x7c34896
cmp rax, rcx
je 0x140195e90
cmp byte [0x1402170a0], 0
jne 0x140195d5e
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, [0x140193470]
mov ecx, 0x380a643
add ecx, 0x72c3d0c1
sub ecx, 0x567a0f22
add ecx, 0x159b7aeb
xor ecx, 0x7d1610e6
sub ecx, 0x37c2882
sub ecx, 0x44f7c9a8
call rax
mov ecx, 0xd128b10
add ecx, 0x27f7e446
sub ecx, 0x230d46ba
xor ecx, 0x316e4fe2
add ecx, 0x3fb29c6
add ecx, 0x57b3e701
sub ecx, 0x56c69e18
add ecx, 0x28f04886
sub ecx, 0x4e6c22b2
call fcn.1401fcac4
xchg rdi, r15
mov r15, rax
xchg r15, rdi
mov rbx, qword [rsi + 0xc8]
movabs rax, 0x5823596059bc9c9
sub rax, 0x4cb11b2
add rax, 0x2300804d
sub rax, 0xec8af4f
add rax, 0x21f7547d
xor rax, 0x607c465c
sub rax, 0x360bb1b2
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, 0x58235924af8c3dc
add rax, 0x22736fdd
sub rax, 0x5d15bb29
xor rax, 0x2476b1e9
xor rax, 0x415d2209
sub rax, 0x4b734d2a
add rax, 0x30aba432
add rax, 0x1d8f2fe1
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.140029e00
mov qword [rax], rbx
lea r9, [rbp - 9]
mov r8d, r12d
mov rdx, r14
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call rdi
jmp 0x140195f0e
xchg rbx, rax
mov rbx, qword [rsi + 0xc8]
xchg rbx, rax
movabs rcx, 0x43637d781
xor rcx, 0x28c74f3e
xor rcx, 0x124f351d
add rcx, 0x2239c35d
sub rcx, 0x232e34a1
add rcx, 0x197b092f
add rcx, 0x4ad59993
sub rcx, 0x17e946db
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea r9, [rbp - 9]
mov r8d, r12d
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
mov rcx, r15
call rax
mov r9d, dword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rax + 8]
xchg r8, r14
mov r14, r8
xchg r8, r14
mov rcx, rax
call fcn.1401913a0
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
xchg rcx, rdi
mov rdi, r14
xchg rcx, rdi
call fcn.1401fcb00
cmp dword [rbp + 0x57], 0
jbe 0x140196008
xor edi, edi
movabs r14, 0xc56291edc6278
add r14, 0x28f8d566
add r14, 0x248858e8
add r14, 0x1269968f
sub r14, 0x134aa857
add r14, 0x179d1358
movabs r12, 0x852394add4938
xor r12, 0x23f43c5a
xor r12, 0xb866090
sub r12, 0x18043db7
sub r12, 0x2f36ab00
xor r12, 0x7a9d8e15
add r12, 0x3fdccd8
xor r12, 0x2efbf476
add r12, 0x1fe1adf9
jmp 0x1401959f6
mov r13d, edi
mov ecx, 0xa818c02
add ecx, 0x12c5d860
add ecx, 0x2795b1f0
sub ecx, 0x32228fe0
xor ecx, 0x517e4d68
xor ecx, 0x4cf68950
xor ecx, 0x433c82ae
sub ecx, 0x26875c0a
sub ecx, 0x25875f8b
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x14019601f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
test r15, r15
je 0x140196037
lea rcx, [rsi + 0x98]
mov rdx, r15
call fcn.140193170
movabs rax, 0x852390c396d95
xor rax, 0x2088785d
add rax, 0x32f0f80
add rax, 0x167fb508
sub rax, 0x325bff7f
sub rax, 0x136ab884
xor rax, 0x4685e310
add rax, 0x24e1710c
cmp qword [0x1402160c0], rax
je 0x14019624b
mov rax, qword [0x1402160d0]
movabs r8, 0xc56290ae0debb
xor r8, 0x2700f029
add r8, 0x1a5fc53c
sub r8, 0x36bd2da8
add r8, 0x3d96a940
sub r8, 0x2b71dc72
add r8, 0x120ba3b
add r8, 0xf82a163
add r8, 0x4ecea3c4
cmp rax, r8
je 0x14019624b
cmp byte [0x1402170a0], 0
jne 0x14019612e
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, [0x140193470]
mov ecx, 0x61c5bd8b
sub ecx, 0x4975281
sub ecx, 0xa9b27e3
sub ecx, 0x39b861dd
add ecx, 0x45153447
xor ecx, 0xc3420da
sub ecx, 0x51c4354a
call rax
mov ecx, 0x458c042d
xor ecx, 0x51d19d13
xor ecx, 0x21c2347f
add ecx, 0xe827f43
add ecx, 0x1e170f1
xor ecx, 0x46039d74
call fcn.1401fcac4
xchg r12, rax
mov rdi, r12
xchg r12, rax
movabs rax, 0x582359a57d117d0
add rax, 0x84d4f68
xor rax, 0x71b1da51
xor rax, 0x50287986
sub rax, 0x36355ccd
add rax, 0x5a24f411
sub rax, 0x43b97418
add rax, 0x7fffffff
add rax, 0x58550e51
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, rsi
mov rsi, rdi
xchg rdx, rsi
movabs rax, 0x5823592416edb21
xor rax, 0x4fdbde14
add rax, 0x142cf5bc
xor rax, 0x2ab07a75
xor rax, 0x1a94e2d6
add rax, 0x5304d773
add rax, 0x109f20da
sub rax, 0x3306de43
add rax, 0x34e2f5fd
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 rdx, rbx
mov qword [rax], rdx
xchg rbx, rdx
call rdi
jmp 0x1401962bd
movabs rcx, 0x81f77a410
sub rcx, 0x7080a65
sub rcx, 0x5f038e6
add rcx, 0x56d5d8a0
sub rcx, 0x1e7c1479
xor rcx, 0x1047081f
add rcx, 0x24acd939
sub rcx, 0x422ef69a
add rcx, 0x453b74a0
xchg r11, rax
mov r11, qword [rsi + 0x108]
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
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 r11, rdx
mov r11, qword [rbp - 0x11]
xchg rdx, r11
cmp rdx, 8
jb 0x140196342
lea rdx, [rdx*2 + 2]
xchg rcx, r8
mov r8, qword [rbp - 0x29]
xchg rcx, r8
xchg rcx, r13
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x14019633d
nop
sub rdx, 0x24bd14b7
add rdx, 0x24bd14de
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffef78afa5
add rax, 0xffffffffef78af9d
cmp rax, 0x1f
jbe 0x14019633d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movzx eax, bl
jmp 0x140196375
mov ecx, 0x369b322
xor ecx, 0x787320e7
xor ecx, 0x5e45712f
add ecx, 0x1fc87483
sub ecx, 0x429497b8
xor ecx, 0x293bb7c
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret
call fcn.14002f920
int3