Function at 0x1401921d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rcx, r13
mov qword [rsp + 8], r13
xchg rcx, r13
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov r13, rdx
mov r14, rcx
xor esi, esi
xchg r12, rsi
mov qword [rcx + 8], r12
xchg r12, rsi
xchg rsi, r9
mov qword [rcx + 0x10], r9
xchg rsi, r9
mov dword [rcx + 0x18], esi
call fcn.14017a660
sub rax, 0x3e8
xchg r12, rax
mov qword [r14 + 0x28], r12
xchg r12, rax
mov word [r14 + 0x30], si
lea rcx, [r14 + 0x38]
xorps xmm0, xmm0
xchg rcx, r13
movups xmmword [r13], xmm0
xchg rcx, r13
mov qword [rcx + 0x10], rsi
xchg r11, rsi
mov qword [rcx + 0x18], r11
xchg rsi, r11
xor r8d, r8d
lea rdx, [0x140001688]
call fcn.140030d60
nop
mov qword [r14 + 0x58], rsi
xchg rsi, rdx
mov qword [r14 + 0x68], rdx
xchg rsi, rdx
xchg r9, rsi
mov qword [r14 + 0x78], r9
xchg rsi, r9
xchg r13, rsi
mov qword [r14 + 0x88], r13
xchg rsi, r13
xchg rcx, rsi
mov qword [r14 + 0x98], rcx
xchg rsi, rcx
xchg rsi, rbp
mov qword [r14 + 0xa8], rbp
xchg rsi, rbp
xchg rsi, r10
mov qword [r14 + 0xb8], r10
xchg r10, rsi
xchg rsi, r10
mov qword [r14 + 0xc8], r10
xchg r10, rsi
mov qword [r14 + 0xd8], rsi
xchg rdi, rsi
mov qword [r14 + 0xe8], rdi
xchg rdi, rsi
xchg rsi, r12
mov qword [r14 + 0xf8], r12
xchg r12, rsi
mov qword [r14 + 0x108], rsi
call fcn.140199bc0
xchg r9, r15
mov r15, rax
xchg r9, r15
mov dword [rsp + 0x30], 0x7f962d44
xor dword [rsp + 0x30], 0x34694943
sub dword [rsp + 0x30], 0x31e78410
xor dword [rsp + 0x30], 0x537d9d5d
xor dword [rsp + 0x30], 0x2815d3c3
sub dword [rsp + 0x30], 0x39172c90
add dword [rsp + 0x30], 0x54bd7dad
sub dword [rsp + 0x30], 0x2be6afd2
add dword [rsp + 0x30], 0xa5b7c442
mov dword [rsp + 0x3c], 0x1838aca3
add dword [rsp + 0x3c], 0x23a8151c
sub dword [rsp + 0x3c], 0x112b1f8
add dword [rsp + 0x3c], 0x1dc58d5a
xor dword [rsp + 0x3c], 0x72049544
add dword [rsp + 0x3c], 0x3ce5fe49
xor dword [rsp + 0x3c], 0x79078631
sub dword [rsp + 0x3c], 0x1c051ab5
xor dword [rsp + 0x3c], 0xfd069a8b
mov dword [rsp + 0x40], 0x278c64cd
xor dword [rsp + 0x40], 0x228122cf
add dword [rsp + 0x40], 0xbc74a56
xor dword [rsp + 0x40], 0x47901741
sub dword [rsp + 0x40], 0x1c4cbb7a
add dword [rsp + 0x40], 0xc47b33d9
mov dword [rsp + 0x34], 0x655885bc
sub dword [rsp + 0x34], 0x5a11aa9d
xor dword [rsp + 0x34], 0x51e3049d
sub dword [rsp + 0x34], 0x1c568e69
sub dword [rsp + 0x34], 0x3a51e715
add dword [rsp + 0x34], 0x10a7e65b
add dword [rsp + 0x34], 0x1b0640cb
xor dword [rsp + 0x34], 0x47b908bd
add dword [rsp + 0x34], 0x8ee45d5f
mov dword [rsp + 0x44], 0x64d87fef
sub dword [rsp + 0x44], 0x38220378
add dword [rsp + 0x44], 0x506f2465
xor dword [rsp + 0x44], 0x312999ab
xor dword [rsp + 0x44], 0x6599a7e0
xor dword [rsp + 0x44], 0x207e0d2e
xor dword [rsp + 0x44], 0xf6956cc7
mov dword [rsp + 0x48], 0x71633617
sub dword [rsp + 0x48], 0x37273dfd
sub dword [rsp + 0x48], 0x118823b4
xor dword [rsp + 0x48], 0xc6d893c
add dword [rsp + 0x48], 0x6bede5
add dword [rsp + 0x48], 0x1a5b0d51
xor dword [rsp + 0x48], 0x7436f44a
xor dword [rsp + 0x48], 0x61175372
add dword [rsp + 0x48], 0xd4b3ffd2
mov word [rsp + 0x38], 0x4e84
sub word [rsp + 0x38], 0xc22
add word [rsp + 0x38], 0x279e
xor word [rsp + 0x38], 0x1ef2
xor word [rsp + 0x38], 0x7ae6
add word [rsp + 0x38], 0x32ed
xor word [rsp + 0x38], 0x3881
add word [rsp + 0x38], 0x7d76
mov dword [rsp + 0x4c], 0x676792c1
xor dword [rsp + 0x4c], 0x71b30f75
add dword [rsp + 0x4c], 0x3d6ae583
xor dword [rsp + 0x4c], 0x6265da07
add dword [rsp + 0x4c], 0x34b0c2fa
xor dword [rsp + 0x4c], 0x7f96f4f2
xor dword [rsp + 0x4c], 0x3536b798
add dword [rsp + 0x4c], 0xddcba02e
mov byte [rsp + 0x3a], 0x2e
sub byte [rsp + 0x3a], 0x24
add byte [rsp + 0x3a], 0x2b
xor byte [rsp + 0x3a], 2
sub byte [rsp + 0x3a], 0x21
xor byte [rsp + 0x3a], 0x1b
xor byte [rsp + 0x3a], 0x64
add byte [rsp + 0x3a], 0x8d
mov dword [rsp + 0x50], 0x1a082993
sub dword [rsp + 0x50], 0x5f4a782
add dword [rsp + 0x50], 0x1ba847b5
xor dword [rsp + 0x50], 0x22eec7bb
xor dword [rsp + 0x50], 0x6a4bafcd
sub dword [rsp + 0x50], 0x671da23a
mov edx, esi
nop
movzx eax, word [rsp + rdx*2 + 0x3c]
movzx ecx, byte [rsp + rdx + 0x30]
add cx, ax
mov word [rsp + rdx*2 + 0x3c], cx
mov byte [rsp + rdx + 0x30], 0x42
add byte [rsp + rdx + 0x30], 7
sub byte [rsp + rdx + 0x30], 0x1e
add byte [rsp + rdx + 0x30], 0x34
sub byte [rsp + rdx + 0x30], 0x58
add byte [rsp + rdx + 0x30], 0x2a
sub byte [rsp + rdx + 0x30], 0x24
add byte [rsp + rdx + 0x30], 0x57
xor byte [rsp + rdx + 0x30], 0x64
inc rdx
cmp rdx, 0xb
jb 0x14019255c
xor r8d, r8d
lea rdx, [rsp + 0x3c]
xchg r9, rcx
mov r9, rcx
xchg r9, rcx
call fcn.14019ac90
mov qword [r14], rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x3c], 0x30
add byte [rsp + rax + 0x3c], 0x2b
xor byte [rsp + rax + 0x3c], 0x77
add byte [rsp + rax + 0x3c], 0x4c
add byte [rsp + rax + 0x3c], 0
sub byte [rsp + rax + 0x3c], 0x78
inc rax
cmp rax, 0x16
jb 0x1401925d2
mov word [r14 + 0x20], si
call fcn.140199bc0
lea rcx, [0x140003e38]
mov qword [rbp - 0x20], rcx
lea rcx, [0x140193fe0]
mov qword [rbp - 0x18], rcx
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rcx
lea r9, [rbp - 0x20]
xchg r14, rbx
mov r8, rbx
xchg rbx, r14
xchg rdx, rsi
mov rsi, qword [r14]
xchg rsi, rdx
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.140198ee0
mov word [rbp + 0x20], si
xor edx, edx
mov r8d, 0xdde709d
add r8d, 0x4d74a80
add r8d, 0x658c4d7d
sub r8d, 0x3110f01e
xor r8d, 0x53427203
add r8d, 0x67daa54a
sub r8d, 0x7c4e0ecb
lea rcx, [rbp + 0x22]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x76], 0x44f82b76
add dword [rsp + 0x76], 0x23cee6ad
sub dword [rsp + 0x76], 0x515898fd
add dword [rsp + 0x76], 0x3c380f4d
xor dword [rsp + 0x76], 0x54859554
xor dword [rsp + 0x76], 0x5f2a9002
xor dword [rsp + 0x76], 0x6f0ffe6d
add dword [rsp + 0x76], 0x1df21c6c
add dword [rsp + 0x76], 0xa1fe6742
mov dword [rbp - 0x70], 0x45b61187
add dword [rbp - 0x70], 0xa7b0323
sub dword [rbp - 0x70], 0xcb8ef92
sub dword [rbp - 0x70], 0x1ad541c9
add dword [rbp - 0x70], 0x2953a5fe
xor dword [rbp - 0x70], 0xae8e7602
mov dword [rbp - 0x6c], 0x54eca231
sub dword [rbp - 0x6c], 0x2fe9904a
add dword [rbp - 0x6c], 0x47a93193
sub dword [rbp - 0x6c], 0x7f281ba
sub dword [rbp - 0x6c], 0x499b6701
add dword [rbp - 0x6c], 0xe455a4b2
mov dword [rsp + 0x7a], 0x1c9c863c
add dword [rsp + 0x7a], 0x4b1d586b
sub dword [rsp + 0x7a], 0x484b84a6
add dword [rsp + 0x7a], 0x60253f98
sub dword [rsp + 0x7a], 0x28a892d1
sub dword [rsp + 0x7a], 0x4d9f882f
add dword [rsp + 0x7a], 0x7166a881
xor dword [rsp + 0x7a], 0x1642c7bf
xor dword [rsp + 0x7a], 0x9a061653
mov dword [rbp - 0x68], 0x19f54135
add dword [rbp - 0x68], 0xcbaa0d8
sub dword [rbp - 0x68], 0x113fe40a
add dword [rbp - 0x68], 0x5a2f481c
add dword [rbp - 0x68], 0x613ea5b
sub dword [rbp - 0x68], 0x138bc1a2
add dword [rbp - 0x68], 0x9d4890a0
mov dword [rbp - 0x64], 0x5b290eba
sub dword [rbp - 0x64], 0x561d0e6c
add dword [rbp - 0x64], 0x7011b937
xor dword [rbp - 0x64], 0x442f5f7a
sub dword [rbp - 0x64], 0x48cf93a
add dword [rbp - 0x64], 0x1ddefad6
xor dword [rbp - 0x64], 0x1859860f
xor dword [rbp - 0x64], 0x27c6b3b1
add dword [rbp - 0x64], 0x8a662234
mov dword [rsp + 0x7e], 0x571ef946
xor dword [rsp + 0x7e], 0x6894866c
add dword [rsp + 0x7e], 0x38764729
xor dword [rsp + 0x7e], 0x861cbe4
sub dword [rsp + 0x7e], 0x1bff8ddb
add dword [rsp + 0x7e], 0xa295771a
mov dword [rbp - 0x60], 0x4678930c
xor dword [rbp - 0x60], 0x22951637
xor dword [rbp - 0x60], 0x22335c1e
add dword [rbp - 0x60], 0x12ebab79
sub dword [rbp - 0x60], 0x18443981
sub dword [rbp - 0x60], 0xfbfa5c8
xor dword [rbp - 0x60], 0x5a324528
sub dword [rbp - 0x60], 0x201797c2
xor dword [rbp - 0x60], 0xb4aeb7c3
mov dword [rbp - 0x5c], 0x19057cd2
add dword [rbp - 0x5c], 0x2e10da3e
add dword [rbp - 0x5c], 0x1ee95eeb
sub dword [rbp - 0x5c], 0x5268ccee
xor dword [rbp - 0x5c], 0x5f670c93
xor dword [rbp - 0x5c], 0xb3801ae6
mov dword [rbp - 0x7e], 0x5ba879cc
add dword [rbp - 0x7e], 0x1bc823e3
xor dword [rbp - 0x7e], 0x34262727
sub dword [rbp - 0x7e], 0x3aa7bd29
add dword [rbp - 0x7e], 0x512026a6
xor dword [rbp - 0x7e], 0x29a92f7
xor dword [rbp - 0x7e], 0x6d208a21
add dword [rbp - 0x7e], 0xc081ba23
mov dword [rbp - 0x58], 0x4fe618d0
sub dword [rbp - 0x58], 0x138e2726
xor dword [rbp - 0x58], 0x50dd65d8
sub dword [rbp - 0x58], 0x688ad6e9
xor dword [rbp - 0x58], 0x728da16
add dword [rbp - 0x58], 0x74634506
xor dword [rbp - 0x58], 0x769c1c84
add dword [rbp - 0x58], 0xefa74f09
mov dword [rbp - 0x54], 0x565544a9
sub dword [rbp - 0x54], 0x326078c5
add dword [rbp - 0x54], 0x1884f478
add dword [rbp - 0x54], 0x3929ceb
add dword [rbp - 0x54], 0x1a5215a4
add dword [rbp - 0x54], 0xa5158c8b
mov dword [rbp - 0x7a], 0x6e52cc1a
sub dword [rbp - 0x7a], 0x3727d09c
sub dword [rbp - 0x7a], 0x28161c1
xor dword [rbp - 0x7a], 0xfd32587
add dword [rbp - 0x7a], 0x1a6ed299
add dword [rbp - 0x7a], 0x813f8c3
add dword [rbp - 0x7a], 0x1d85525f
sub dword [rbp - 0x7a], 0x518d7af0
add dword [rbp - 0x7a], 0xcd0197f1
mov dword [rbp - 0x50], 0x7a4cf27d
sub dword [rbp - 0x50], 0xeaf323a
xor dword [rbp - 0x50], 0x71695ecf
add dword [rbp - 0x50], 0x346ac4e9
sub dword [rbp - 0x50], 0x766dd7e
add dword [rbp - 0x50], 0xb7807978
mov dword [rbp - 0x4c], 0x3e353b11
sub dword [rbp - 0x4c], 0x40fb44f
add dword [rbp - 0x4c], 0x2dee212
xor dword [rbp - 0x4c], 0x9e75381
add dword [rbp - 0x4c], 0x177d16ab
sub dword [rbp - 0x4c], 0x4763b1b7
add dword [rbp - 0x4c], 0x1e6041c8
add dword [rbp - 0x4c], 0xdbdd1d6d
mov dword [rbp - 0x76], 0x797d9213
sub dword [rbp - 0x76], 0x1713c1ce
sub dword [rbp - 0x76], 0x1a24c81e
xor dword [rbp - 0x76], 0x6f663c32
xor dword [rbp - 0x76], 0x18f26c1d
add dword [rbp - 0x76], 0x9b445cb
add dword [rbp - 0x76], 0x33cc9fa9
add dword [rbp - 0x76], 0x79a4b97a
mov dword [rbp - 0x48], 0x1b205b42
add dword [rbp - 0x48], 0x4b3113bc
sub dword [rbp - 0x48], 0x457e689b
sub dword [rbp - 0x48], 0xb1e5442
add dword [rbp - 0x48], 0xfed9cf3
sub dword [rbp - 0x48], 0x108639b1
add dword [rbp - 0x48], 0x5da1381a
add dword [rbp - 0x48], 0x8c7bb1c0
mov dword [rbp - 0x44], 0x67f6bc19
xor dword [rbp - 0x44], 0x65fe2e58
xor dword [rbp - 0x44], 0x1e5f3541
sub dword [rbp - 0x44], 0xfc3974
sub dword [rbp - 0x44], 0x5843a6f
xor dword [rbp - 0x44], 0x54b9479e
sub dword [rbp - 0x44], 0x39b6c18a
add dword [rbp - 0x44], 0x220c2995
add dword [rbp - 0x44], 0xd5ab22a1
xor eax, eax
mov word [rbp - 0x40], ax
mov rdx, rsi
nop word [rax + rax]
movzx eax, word [rbp + rdx*2 - 0x70]
movzx ecx, byte [rsp + rdx + 0x76]
add cx, ax
mov word [rbp + rdx*2 - 0x70], cx
mov byte [rsp + rdx + 0x76], 0x3a
sub byte [rsp + rdx + 0x76], 0x1b
sub byte [rsp + rdx + 0x76], 0xe
xor byte [rsp + rdx + 0x76], 0x14
xor byte [rsp + rdx + 0x76], 0x1d
sub byte [rsp + rdx + 0x76], 5
sub byte [rsp + rdx + 0x76], 0x13
inc rdx
cmp rdx, 0x18
jb 0x140192a6f
mov r8d, 0x39734ab5
sub r8d, 0x27d089f9
add r8d, 0x5c1ffa6b
sub r8d, 0x36512e1f
add r8d, 0x50838df
sub r8d, 0x121ebecb
add r8d, 0x3f348248
xor r8d, 0x698f8956
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20]
call qword [sym.imp.USER32.dll_wsprintfW]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
nop word [rax + rax]
mov byte [rbp + rax - 0x70], 0x1d
sub byte [rbp + rax - 0x70], 1
add byte [rbp + rax - 0x70], 0x4b
xor byte [rbp + rax - 0x70], 0x70
add byte [rbp + rax - 0x70], 0
add byte [rbp + rax - 0x70], 0x35
sub byte [rbp + rax - 0x70], 0x41
xor byte [rbp + rax - 0x70], 0xb
inc rax
cmp rax, 0x30
jb 0x140192b06
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.140194860
neg al
sbb r15d, r15d
and r15d, 4
movabs rdi, 0x85239613875d0
sub rdi, 0xe38b6e4
sub rdi, 0x15f37668
xor rdi, 0x58b423bb
sub rdi, 0x4c211f88
add rdi, 0x61777e45
xor rdi, 0x877144e
xor rdi, 0x2bf8ea3f
add rdi, 0x127cfadc
movabs rbx, 0xc562944f16ff9
add rbx, 0x2b66eeeb
sub rbx, 0x2582469
sub rbx, 0x1586978e
add rbx, 0x38123d7
sub rbx, 0x12af4874
add rbx, 0x66ccbf4
add rbx, 0x9a9c572
add rbx, 0x29b782a0
cmp qword [0x1402170c0], rdi
je 0x140192df6
mov rax, qword [0x1402170d0]
cmp rax, rbx
je 0x140192df6
cmp byte [0x1402180a0], 0
jne 0x140192c60
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, [0x140193d60]
mov ecx, 0x6d7a201b
sub ecx, 0x45cbc5ff
xor ecx, 0x28c1be6b
add ecx, 0x49f8d49c
xor ecx, 0x148af22b
xor ecx, 0x5635703
sub ecx, 0x2d8ef4ed
add ecx, 0x1534f9e5
sub ecx, 0x30272132
call rax
mov ecx, 0x68b3ec1f
sub ecx, 0x4dbc179d
xor ecx, 0x13bc562a
add ecx, 0x6a382c46
xor ecx, 0x236f8267
sub ecx, 0x50ec2c88
call fcn.1401fd42c
mov rdi, rax
movabs rax, 0x582359700b1b429
add rax, 0xf449b7f
add rax, 0x4b1dd398
sub rax, 0x35614038
sub rax, 0x14208e40
xor rax, 0x73130388
xor rax, 0x44701e60
add rax, 0x27cd341a
add rax, 0x7fffffff
add rax, 0x22d36dbe
xchg rbx, rdi
mov rdi, qword [r14 + 0x58]
xchg rdi, rbx
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
movabs rax, 0x58235924df791e6
xor rax, 0x76bd8a8f
add rax, 0x17f16ab3
add rax, 0x1af46f5d
sub rax, 0x37eed2b5
xor rax, 0x6648e4c0
add rax, 0x283bac55
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, r9
mov qword [rbp - 0x38], r9
xchg rcx, r9
lea rdx, [rbp - 0x38]
lea rcx, [0x140218090]
call fcn.140029e60
mov qword [rax], rbx
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
lea rcx, [rbp + 0x20]
call rdi
movabs rbx, 0xc56293bafe6cb
add rbx, 0x428357e6
sub rbx, 0x49449592
xor rbx, 0x2ed91839
xor rbx, 0x1801db01
add rbx, 0x32e75a4f
add rbx, 0x1706b16f
xor rbx, 0x54ec0e29
add rbx, 0x6a51168a
movabs rdi, 0x8523952cee9b3
xor rdi, 0x4f9f8c9e
xor rdi, 0x6abe4c9b
sub rdi, 0x36ecc70a
add rdi, 0x3634950c
xor rdi, 0x1dc8c5d1
jmp 0x140192e7d
movabs rcx, 0x554190eaf
xor rcx, 0x7a9731ba
sub rcx, 0x37a5167
add rcx, 0x482b6b3
add rcx, 0x5bd7309
xor rcx, 0x751d8f58
add rcx, 0x27e153d3
xor rcx, 0x4b354e58
add rcx, 0x7fffffff
xor rcx, 0x2acb3af2
xchg r10, rax
mov r10, qword [r14 + 0x58]
xchg r10, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
lea rcx, [rbp + 0x20]
call rax
xchg r9, rax
mov qword [r14 + 8], r9
xchg r9, rax
test rax, rax
je 0x1401932d0
mov dword [rbp + 0x170], 0x22435c79
add dword [rbp + 0x170], 0x5ba7980
xor dword [rbp + 0x170], 0x6cfa9867
xor dword [rbp + 0x170], 0x65986906
add dword [rbp + 0x170], 0x7bc9c3d
add dword [rbp + 0x170], 0x41666577
add dword [rbp + 0x170], 0x65ba14c
xor dword [rbp + 0x170], 0x7e1dc790
mov dword [rsp + 0x20], 0x269ff3fb
sub dword [rsp + 0x20], 0x2240cb05
add dword [rsp + 0x20], 0x6ea96bc2
xor dword [rsp + 0x20], 0x9baf72c
sub dword [rsp + 0x20], 0x4fa750db
xor dword [rsp + 0x20], 0x15fffee
sub dword [rsp + 0x20], 0x2a54ed53
lea r9, [rbp + 0x170]
mov r8d, 0x60e57202
sub r8d, 0x2109cbd7
add r8d, 0x3aedde10
xor r8d, 0x426f9d5
sub r8d, 0x3073dcfb
add r8d, 0x1018d991
add r8d, 0x16b6d037
xor r8d, 0x754b4ab8
xchg r14, rax
mov rdx, r14
xchg r14, rax
lea rcx, [r14 + 0xd8]
call fcn.140193780
mov r15, qword [r14 + 8]
cmp qword [0x1402170c0], rdi
je 0x140193151
mov rax, qword [0x1402170d0]
cmp rax, rbx
je 0x140193151
cmp byte [0x1402180a0], 0
jne 0x140192ff6
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, [0x140193d60]
mov ecx, 0x271c0540
xor ecx, 0x3ba6562
xor ecx, 0x61f50f18
add ecx, 0x154676c2
sub ecx, 0x26b9f5ff
sub ecx, 0x10052e3c
sub ecx, 0x1bcc6a4b
xor ecx, 0x61730a41
sub ecx, 0x697d5d36
call rax
mov ecx, 0xf939489
sub ecx, 0xa42591c
add ecx, 0x31467ffd
add ecx, 0x28105dd1
sub ecx, 0x46664caa
add ecx, 0x98522a5
sub ecx, 0x21c6ef35
call fcn.1401fd42c
xchg rbx, rdi
mov rbx, rax
xchg rbx, rdi
movabs rax, 0x582359669c9c9be
xor rax, 0x1a3c196c
xor rax, 0x19a4d078
add rax, 0x9abfa38
add rax, 0x5cf5eb1
xor rax, 0x689a6cfa
xor rax, 0x6641156
add rax, 0x534d0cec
mov rbx, qword [r14 + 0x68]
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
movabs rax, 0x582359204d1c4ba
add rax, 0x75c220cd
sub rax, 0x76012ba1
xor rax, 0x42d9ae0e
add rax, 0x45a10
xor rax, 0x4dd4c31c
xor rax, 0x16136720
add rax, 0x1bea9dc9
xor rax, 0x413601d4
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 rsi, rdx
mov qword [rbp - 0x30], rsi
xchg rsi, rdx
lea rdx, [rbp - 0x30]
lea rcx, [0x140218090]
call fcn.140029e60
xchg rbx, r8
mov qword [rax], r8
xchg r8, rbx
mov r8d, 0x563baec1
sub r8d, 0x337ad6f0
add r8d, 0x1d224942
xor r8d, 0x490a5d80
xor r8d, 0x278060a6
xor r8d, 0x3f8dd907
xor r8d, 0x6ee4c489
xor r9d, r9d
mov rdx, r13
xchg r15, r14
mov rcx, r14
xchg r14, r15
call rdi
jmp 0x1401931f2
movabs rcx, 0x47d7f32e4
sub rcx, 0x7a775432
add rcx, 0x51fd5355
add rcx, 0x291d1f3a
sub rcx, 0x50b3e673
xor rcx, 0xa89c3cd
add rcx, 0x3fd5e7da
sub rcx, 0x55834d6b
xchg r11, rax
mov r11, qword [r14 + 0x68]
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
mov r8d, 0x18d0263a
add r8d, 0x9d99cdc
add r8d, 0x17cb18e5
xor r8d, 0x74317e8d
add r8d, 0x17cc39fd
add r8d, 0x6621654
sub r8d, 0x6c73f40c
xor r9d, r9d
mov rdx, r13
mov rcx, r15
call rax
mov qword [r14 + 0x10], rax
test rax, rax
je 0x1401932d0
call fcn.140194860
test al, al
je 0x1401932d0
mov dword [rbp + 0x178], 0x50a9f7f7
add dword [rbp + 0x178], 0x16d9f83f
sub dword [rbp + 0x178], 0x4902b8ca
add dword [rbp + 0x178], 0x1c031ec5
sub dword [rbp + 0x178], 0xd24dfbf
xor dword [rbp + 0x178], 0x3280401d
sub dword [rbp + 0x178], 0x1fdf366c
mov dword [rsp + 0x20], 0x6b8c3164
xor dword [rsp + 0x20], 0x423bfde6
xor dword [rsp + 0x20], 0x397ae2af
add dword [rsp + 0x20], 0x645bbf6e
sub dword [rsp + 0x20], 0x2e2bb6f7
xor dword [rsp + 0x20], 0x9e0c143
xor dword [rsp + 0x20], 0x4f1df7e3
lea r9, [rbp + 0x178]
mov r8d, 0x685480fd
xor r8d, 0x610059e7
xor r8d, 0x7fe03882
sub r8d, 0x4339a522
add r8d, 0x155a1284
sub r8d, 0x48d54e84
xchg r12, rdx
mov r12, qword [r14 + 0x10]
xchg r12, rdx
lea rcx, [r14 + 0xd8]
call fcn.140193780
cmp qword [r14 + 8], 0
je 0x1401932e6
cmp qword [r14 + 0x10], 0
jne 0x1401932f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x18], eax
call fcn.140199bc0
xchg r9, rax
mov rax, r9
xchg r9, rax
mov dword [rsp + 0x54], 0x7616141d
sub dword [rsp + 0x54], 0x2b4cd8d9
xor dword [rsp + 0x54], 0x7f4b78e6
sub dword [rsp + 0x54], 0x134291e8
sub dword [rsp + 0x54], 0x1407598
xor dword [rsp + 0x54], 0x4cebebaa
add dword [rsp + 0x54], 0x8ae21f6e
mov dword [rsp + 0x60], 0x4e72e2ed
xor dword [rsp + 0x60], 0x58f9cf64
sub dword [rsp + 0x60], 0x4b9895a
xor dword [rsp + 0x60], 0x6386755d
sub dword [rsp + 0x60], 0x3b614920
xor dword [rsp + 0x60], 0xc98e773c
mov dword [rsp + 0x64], 0x9d65323
xor dword [rsp + 0x64], 0x40db3e37
xor dword [rsp + 0x64], 0x2adf8501
xor dword [rsp + 0x64], 0x13476595
add dword [rsp + 0x64], 0x2fab795
xor dword [rsp + 0x64], 0x57cdb004
add dword [rsp + 0x64], 0xdb0e0a6c
mov dword [rsp + 0x58], 0x62b6646f
xor dword [rsp + 0x58], 0x6ef0481a
sub dword [rsp + 0x58], 0x63a99f8
add dword [rsp + 0x58], 0x3b29fb64
xor dword [rsp + 0x58], 0x1bab3f16
xor dword [rsp + 0x58], 0x18ea8402
sub dword [rsp + 0x58], 0x44a7507
sub dword [rsp + 0x58], 0x11f69795
xor dword [rsp + 0x58], 0xdac5dcaf
mov dword [rsp + 0x68], 0x352fa1ba
sub dword [rsp + 0x68], 0xe38d2f6
add dword [rsp + 0x68], 0x41422ded
xor dword [rsp + 0x68], 0x3ca1ae16
sub dword [rsp + 0x68], 0x20f789cd
xor dword [rsp + 0x68], 0x61c907cc
sub dword [rsp + 0x68], 0x11d32683
add dword [rsp + 0x68], 0xbede56e7
mov dword [rsp + 0x6c], 0x1176655d
add dword [rsp + 0x6c], 0x32444d98
add dword [rsp + 0x6c], 0xe3a3aed
sub dword [rsp + 0x6c], 0x2eb3c63b
add dword [rsp + 0x6c], 0x71ff638
add dword [rsp + 0x6c], 0xd50de159
mov word [rsp + 0x5c], 0x5865
xor word [rsp + 0x5c], 0x4fb6
add word [rsp + 0x5c], 0x5642
xor word [rsp + 0x5c], 0x5670
xor word [rsp + 0x5c], 0x17b1
add word [rsp + 0x5c], 0xc722
mov dword [rsp + 0x70], 0x6ebca5a0
sub dword [rsp + 0x70], 0x196963f6
add dword [rsp + 0x70], 0x2a518977
xor dword [rsp + 0x70], 0x4c7dd0a9
sub dword [rsp + 0x70], 0x286cdf98
add dword [rsp + 0x70], 0xf40ac386
xor eax, eax
mov word [rsp + 0x74], ax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
movzx ecx, word [rsp + rax*2 + 0x60]
movzx edx, byte [rsp + rax + 0x54]
add dx, cx
mov word [rsp + rax*2 + 0x60], dx
mov byte [rsp + rax + 0x54], 0x6b
sub byte [rsp + rax + 0x54], 0x23
sub byte [rsp + rax + 0x54], 0x2c
sub byte [rsp + rax + 0x54], 0x17
add byte [rsp + rax + 0x54], 0x41
xor byte [rsp + rax + 0x54], 0x46
inc rax
cmp rax, 0xa
jb 0x1401934bc
xor r8d, r8d
lea rdx, [rsp + 0x60]
xchg r9, rdi
mov rcx, rdi
xchg r9, rdi
call fcn.14019ac90
xchg r14, rax
mov rbx, r14
xchg r14, rax
nop word [rax + rax]
mov byte [rsp + rsi + 0x60], 0x28
xor byte [rsp + rsi + 0x60], 0x78
xor byte [rsp + rsi + 0x60], 9
xor byte [rsp + rsi + 0x60], 0xa
add byte [rsp + rsi + 0x60], 0x18
sub byte [rsp + rsi + 0x60], 0x16
sub byte [rsp + rsi + 0x60], 0x55
inc rsi
cmp rsi, 0x14
jb 0x140193520
call fcn.140199bc0
mov r8d, 0x4cef38fa
sub r8d, 0x14720477
add r8d, 0x254f4499
xor r8d, 0x79561f0f
sub r8d, 0xe03bc6a
add r8d, 0x687b9672
sub r8d, 0x3d6abd98
xor r8d, 0x34f0935c
add r8d, 0xcf6b6c8
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
mov rcx, rax
call fcn.1401999f0
movabs rcx, 0x86cbe2bd1
xor rcx, 0x6cddf67b
add rcx, 0x159453a2
sub rcx, 0x39dffa4
add rcx, 0x3ec4e148
sub rcx, 0x3e65e8c4
add rcx, 0x17cf1318
xor rcx, 0x629e7c96
add rcx, 0x7fffffff
sub rcx, 0x45bebd9f
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 [r14 + 0x108], rax
xchg r10, rax
mov r10, r14
xchg r10, rax
mov rbx, qword [rsp + 0x268]
add rsp, 0x220
push rdx
xchg qword [rsp + 8], r15
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rax
xchg qword [rsp + 8], r13
pop rax
add rsp, 8
push rcx
xchg qword [rsp + 8], r12
pop rcx
add rsp, 8
push rax
push rax
push rbx
push rdx
push rdx
push rcx
push rbx
push rbx
xchg qword [rsp + 0x40], rdi
pop rbx
pop rbx
pop rcx
pop rdx
pop rdx
pop rbx
pop rax
pop rax
add rsp, 8
push rdx
push rdx
xchg qword [rsp + 0x10], rsi
add rsp, 0x18
push rdx
push rcx
push rcx
xchg qword [rsp + 0x18], rbp
pop rcx
pop rcx
pop rdx
add rsp, 8
ret