Function at 0x140191510
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rcx, rdi
mov qword [rsp + 8], rdi
xchg rcx, rdi
nop
push 0x5612792a
mov qword [rsp], rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x120]
sub rsp, 0x220
xchg r15, r13
mov r15, rdx
xchg r13, r15
xchg rdx, rcx
mov r14, rdx
xchg rcx, rdx
xor esi, esi
xchg r9, rsi
mov qword [rcx + 8], r9
xchg rsi, r9
mov qword [rcx + 0x10], rsi
mov dword [rcx + 0x18], esi
call fcn.1401797d0
sub rax, 0x3e8
xchg rbx, rax
mov qword [r14 + 0x28], rbx
xchg rbx, rax
mov word [r14 + 0x30], si
lea rcx, [r14 + 0x38]
xorps xmm0, xmm0
xchg rcx, r13
movups xmmword [r13], xmm0
xchg rcx, r13
xchg r11, rsi
mov qword [rcx + 0x10], r11
xchg rsi, r11
mov qword [rcx + 0x18], rsi
xor r8d, r8d
lea rdx, [0x140001688]
call fcn.140030d10
nop
xchg rsi, rcx
mov qword [r14 + 0x58], rcx
xchg rsi, rcx
xchg r12, rsi
mov qword [r14 + 0x68], r12
xchg r12, rsi
mov qword [r14 + 0x78], rsi
mov qword [r14 + 0x88], rsi
xchg r15, rsi
mov qword [r14 + 0x98], r15
xchg r15, rsi
mov qword [r14 + 0xa8], rsi
mov qword [r14 + 0xb8], rsi
mov qword [r14 + 0xc8], rsi
mov qword [r14 + 0xd8], rsi
mov qword [r14 + 0xe8], rsi
mov qword [r14 + 0xf8], rsi
mov qword [r14 + 0x108], rsi
call fcn.140198e80
mov r9, rax
mov dword [rsp + 0x30], 0x228b55b5
sub dword [rsp + 0x30], 0x137fd42f
xor dword [rsp + 0x30], 0x326e251d
xor dword [rsp + 0x30], 0x3152c52c
xor dword [rsp + 0x30], 0x235c808c
xor dword [rsp + 0x30], 0x760ae9fb
xor dword [rsp + 0x30], 0x2e764bcf
add dword [rsp + 0x30], 0x7fdfb3e7
mov dword [rsp + 0x3c], 0x3afd80a6
sub dword [rsp + 0x3c], 0x10dea4df
add dword [rsp + 0x3c], 0x5192acad
sub dword [rsp + 0x3c], 0x24ca4f19
xor dword [rsp + 0x3c], 0x28019011
sub dword [rsp + 0x3c], 0x75ccf92b
xor dword [rsp + 0x3c], 0xf66a4f7e
mov dword [rsp + 0x40], 0x5fe1f6b
add dword [rsp + 0x40], 0x9530c27
add dword [rsp + 0x40], 0x5c8df60f
sub dword [rsp + 0x40], 0x2e17ebb7
xor dword [rsp + 0x40], 0x32b6421
add dword [rsp + 0x40], 0x3ae61b2d
add dword [rsp + 0x40], 0x85a09280
mov dword [rsp + 0x34], 0x2c309a2d
sub dword [rsp + 0x34], 0x2594e72c
add dword [rsp + 0x34], 0x3231e64
add dword [rsp + 0x34], 0x3b3e121c
add dword [rsp + 0x34], 0x22e31298
add dword [rsp + 0x34], 0xf778a47
sub dword [rsp + 0x34], 0x247e6638
xor dword [rsp + 0x34], 0xa42fecde
mov dword [rsp + 0x44], 0x3b5d766c
add dword [rsp + 0x44], 0x4073699a
sub dword [rsp + 0x44], 0x35f37161
xor dword [rsp + 0x44], 0x39030e5a
sub dword [rsp + 0x44], 0x4a53a672
xor dword [rsp + 0x44], 0x1a8f5953
add dword [rsp + 0x44], 0xd7791ba0
mov dword [rsp + 0x48], 0x3465c7b2
add dword [rsp + 0x48], 0x312fde3c
sub dword [rsp + 0x48], 0x576cab42
add dword [rsp + 0x48], 0x6b20c824
xor dword [rsp + 0x48], 0x488d75f4
xor dword [rsp + 0x48], 0x3283faae
add dword [rsp + 0x48], 0xfbf1b1f0
mov word [rsp + 0x38], 0x6f63
sub word [rsp + 0x38], 0x17b9
add word [rsp + 0x38], 0x31a
sub word [rsp + 0x38], 0x54a6
add word [rsp + 0x38], 0x4dc3
xor word [rsp + 0x38], 0xa517
mov dword [rsp + 0x4c], 0x4d0a09ca
add dword [rsp + 0x4c], 0x6a66aaf
xor dword [rsp + 0x4c], 0x2b7a97c8
sub dword [rsp + 0x4c], 0x6e073e8b
add dword [rsp + 0x4c], 0x33ebe63b
sub dword [rsp + 0x4c], 0x2c13ad7
add dword [rsp + 0x4c], 0xc388aee4
mov byte [rsp + 0x3a], 0x38
xor byte [rsp + 0x3a], 0x20
xor byte [rsp + 0x3a], 0x7d
xor byte [rsp + 0x3a], 0xe
xor byte [rsp + 0x3a], 0x43
add byte [rsp + 0x3a], 0xa
add byte [rsp + 0x3a], 0x16
xor byte [rsp + 0x3a], 0x65
add byte [rsp + 0x3a], 0xc9
mov dword [rsp + 0x50], 0x5f0f575b
add dword [rsp + 0x50], 0x89afd9f
xor dword [rsp + 0x50], 0x4fd8800a
add dword [rsp + 0x50], 0x2cae6993
add dword [rsp + 0x50], 0xa47e2bd
sub dword [rsp + 0x50], 0xe490e7f
sub dword [rsp + 0x50], 0x10d31c34
xor dword [rsp + 0x50], 0x95810af
xor dword [rsp + 0x50], 0x49141954
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], 0x76
sub byte [rsp + rdx + 0x30], 0x66
xor byte [rsp + rdx + 0x30], 0x53
add byte [rsp + rdx + 0x30], 8
xor byte [rsp + rdx + 0x30], 0x2c
sub byte [rsp + rdx + 0x30], 0x67
inc rdx
cmp rdx, 0xb
jb 0x140191871
xor r8d, r8d
lea rdx, [rsp + 0x3c]
mov rcx, r9
call fcn.140199fb0
xchg rsi, rax
mov qword [r14], rsi
xchg rsi, rax
xchg r8, rax
mov r8, rsi
xchg r8, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x3c], 0x46
sub byte [rsp + rax + 0x3c], 1
add byte [rsp + rax + 0x3c], 0x18
add byte [rsp + rax + 0x3c], 0x1d
xor byte [rsp + rax + 0x3c], 0x5f
add byte [rsp + rax + 0x3c], 0x47
sub byte [rsp + rax + 0x3c], 0x58
xor byte [rsp + rax + 0x3c], 0x14
inc rax
cmp rax, 0x16
jb 0x1401918d6
mov word [r14 + 0x20], si
call fcn.140198e80
lea rcx, [0x140003e38]
mov qword [rbp - 0x20], rcx
lea rcx, [0x1401932f0]
xchg rsi, rcx
mov qword [rbp - 0x18], rsi
xchg rsi, rcx
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rcx
lea r9, [rbp - 0x20]
mov r8, r14
xchg rsi, rdx
mov rsi, qword [r14]
xchg rdx, rsi
mov rcx, rax
call fcn.1401981b0
mov word [rbp + 0x20], si
xor edx, edx
mov r8d, 0x39966b0b
add r8d, 0xd42059f
sub r8d, 0x467ac564
add r8d, 0x65cf75be
sub r8d, 0x20cc4024
sub r8d, 0x14754672
add r8d, 0x447e08ed
sub r8d, 0x699faafd
sub r8d, 0xbc9f760
lea rcx, [rbp + 0x22]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x76], 0x3f33c3e5
add dword [rsp + 0x76], 0x3b72e66f
sub dword [rsp + 0x76], 0x62dbf3db
add dword [rsp + 0x76], 0x48ff29
xor dword [rsp + 0x76], 0x2de4808d
sub dword [rsp + 0x76], 0x29e82acd
add dword [rsp + 0x76], 0x76ae4c9
xor dword [rsp + 0x76], 0x6a40cd84
add dword [rsp + 0x76], 0x7dbdd447
mov dword [rbp - 0x70], 0x2dcc22fd
add dword [rbp - 0x70], 0x1b501d53
add dword [rbp - 0x70], 0x2fb9a24
xor dword [rbp - 0x70], 0x7f4bd564
sub dword [rbp - 0x70], 0x1c7c903b
xor dword [rbp - 0x70], 0x352723e2
xor dword [rbp - 0x70], 0x3bf2ed0
xor dword [rbp - 0x70], 0xdf3f8ca8
mov dword [rbp - 0x6c], 0x7eb8171d
xor dword [rbp - 0x6c], 0x5d6d1fc5
xor dword [rbp - 0x6c], 0x4b188154
sub dword [rbp - 0x6c], 0x44b796
sub dword [rbp - 0x6c], 0x56190deb
add dword [rbp - 0x6c], 0xe4c6f39
add dword [rbp - 0x6c], 0x13346362
xor dword [rbp - 0x6c], 0xcc8369d7
mov dword [rsp + 0x7a], 0x13f3379d
add dword [rsp + 0x7a], 0x538eafc3
sub dword [rsp + 0x7a], 0x64c92f59
add dword [rsp + 0x7a], 0x18ec9a84
sub dword [rsp + 0x7a], 0x1a8d7225
xor dword [rsp + 0x7a], 0x5f8f7bb1
sub dword [rsp + 0x7a], 0x14011194
add dword [rsp + 0x7a], 0xac5f6cb3
mov dword [rbp - 0x68], 0x25655e66
sub dword [rbp - 0x68], 0x22eac1d3
add dword [rbp - 0x68], 0x6793e0c0
sub dword [rbp - 0x68], 0x4f6b6a13
add dword [rbp - 0x68], 0x56814e02
add dword [rbp - 0x68], 0x8e4b9e36
mov dword [rbp - 0x64], 0x51fd7289
add dword [rbp - 0x64], 0xc9e305d
sub dword [rbp - 0x64], 0x249c48a1
xor dword [rbp - 0x64], 0x5fa426c1
sub dword [rbp - 0x64], 0x4d24e562
add dword [rbp - 0x64], 0xf3f09fa
add dword [rbp - 0x64], 0x4b7bf42c
xor dword [rbp - 0x64], 0x8c706a11
mov dword [rsp + 0x7e], 0x13ff1675
xor dword [rsp + 0x7e], 0x1f46a333
add dword [rsp + 0x7e], 0x245ad10c
xor dword [rsp + 0x7e], 0x3bf65c86
add dword [rsp + 0x7e], 0x2ed0b82c
add dword [rsp + 0x7e], 0x19e3e81a
add dword [rsp + 0x7e], 0x2053abe
xor dword [rsp + 0x7e], 0x788651a
xor dword [rsp + 0x7e], 0xa4e22634
mov dword [rbp - 0x60], 0x7f7965fa
sub dword [rbp - 0x60], 0x71955230
add dword [rbp - 0x60], 0x5084c54a
sub dword [rbp - 0x60], 0x5158229f
xor dword [rbp - 0x60], 0x31672e0b
sub dword [rbp - 0x60], 0x99eec8
xor dword [rbp - 0x60], 0x271f1337
sub dword [rbp - 0x60], 0x1c4f3208
add dword [rbp - 0x60], 0xff0076ff
mov dword [rbp - 0x5c], 0x58389c52
add dword [rbp - 0x5c], 0x7dfe866
xor dword [rbp - 0x5c], 0x142cfa06
sub dword [rbp - 0x5c], 0x3b0fa3f6
add dword [rbp - 0x5c], 0xaeac2bb
xor dword [rbp - 0x5c], 0x3153177
sub dword [rbp - 0x5c], 0x27fcff12
add dword [rbp - 0x5c], 0x41e062d8
add dword [rbp - 0x5c], 0x9e73eebe
mov dword [rbp - 0x7e], 0x384faf28
sub dword [rbp - 0x7e], 0x219bb045
xor dword [rbp - 0x7e], 0x5d89afa5
sub dword [rbp - 0x7e], 0xdacb2cd
sub dword [rbp - 0x7e], 0x222963dd
add dword [rbp - 0x7e], 0x15b57018
add dword [rbp - 0x7e], 0xc5dd4c42
mov dword [rbp - 0x58], 0x89bbc2f
sub dword [rbp - 0x58], 0x83bc715
xor dword [rbp - 0x58], 0xcc1ffee
add dword [rbp - 0x58], 0x714c7ba2
sub dword [rbp - 0x58], 0x5d9c0ea4
xor dword [rbp - 0x58], 0xdf0388d8
mov dword [rbp - 0x54], 0xcc4c0a6
add dword [rbp - 0x54], 0x28a4a9c8
xor dword [rbp - 0x54], 0x1f95a123
sub dword [rbp - 0x54], 0x1a708a8d
add dword [rbp - 0x54], 0x22b1e57c
sub dword [rbp - 0x54], 0x128db558
sub dword [rbp - 0x54], 0x8c70433
xor dword [rbp - 0x54], 0x10cc41d9
xor dword [rbp - 0x54], 0xf856d21e
mov dword [rbp - 0x7a], 0x1bdfbf4
xor dword [rbp - 0x7a], 0x2c825d2b
add dword [rbp - 0x7a], 0x46fc1b95
xor dword [rbp - 0x7a], 0x33c9006e
xor dword [rbp - 0x7a], 0x4eb3f0e4
add dword [rbp - 0x7a], 0xedb5c3f8
mov dword [rbp - 0x50], 0x792edabb
sub dword [rbp - 0x50], 0x324c4c0d
add dword [rbp - 0x50], 0x3af32ce
sub dword [rbp - 0x50], 0x3ac2d727
add dword [rbp - 0x50], 0x186cc185
add dword [rbp - 0x50], 0x13748a00
xor dword [rbp - 0x50], 0x4a30db8c
xor dword [rbp - 0x50], 0x6bcc246c
add dword [rbp - 0x50], 0xe52c3535
mov dword [rbp - 0x4c], 0x43d6fe72
sub dword [rbp - 0x4c], 0x1ce606af
add dword [rbp - 0x4c], 0x14c3d588
add dword [rbp - 0x4c], 0xfe6675b
sub dword [rbp - 0x4c], 0x16b5ad5d
add dword [rbp - 0x4c], 0xca547835
mov dword [rbp - 0x76], 0x1edcbb29
sub dword [rbp - 0x76], 0x83f0c17
sub dword [rbp - 0x76], 0x1d05fd
xor dword [rbp - 0x76], 0x4890e0c9
sub dword [rbp - 0x76], 0x1bb30d58
add dword [rbp - 0x76], 0xb499ba72
mov dword [rbp - 0x48], 0xe5c3044
xor dword [rbp - 0x48], 0x190cb25b
xor dword [rbp - 0x48], 0x1e13b62a
add dword [rbp - 0x48], 0x55bbbc7
add dword [rbp - 0x48], 0x33992ae8
xor dword [rbp - 0x48], 0x1e69c108
add dword [rbp - 0x48], 0xa2e72351
mov dword [rbp - 0x44], 0x7aecfbb7
sub dword [rbp - 0x44], 0x16bbb25f
sub dword [rbp - 0x44], 0x371c7f3e
add dword [rbp - 0x44], 0xe41d36e
add dword [rbp - 0x44], 0x27524655
add dword [rbp - 0x44], 0x9cc61b52
xor eax, eax
mov word [rbp - 0x40], ax
xchg rsi, r15
mov rdx, r15
xchg r15, 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], 0x29
sub byte [rsp + rdx + 0x76], 0x1a
add byte [rsp + rdx + 0x76], 8
xor byte [rsp + rdx + 0x76], 0x27
sub byte [rsp + rdx + 0x76], 0x1a
xor byte [rsp + rdx + 0x76], 0xe
sub byte [rsp + rdx + 0x76], 0x18
inc rdx
cmp rdx, 0x18
jb 0x140191d88
mov r8d, 0x3714b95b
sub r8d, 0x113cd699
xor r8d, 0x3419df0
xor r8d, 0x84f317b
xor r8d, 0x4a3fe171
sub r8d, 0x64e6af06
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], 0x30
add byte [rbp + rax - 0x70], 0x32
sub byte [rbp + rax - 0x70], 0x25
xor byte [rbp + rax - 0x70], 0x27
add byte [rbp + rax - 0x70], 0xb
add byte [rbp + rax - 0x70], 0x30
xor byte [rbp + rax - 0x70], 0x33
sub byte [rbp + rax - 0x70], 0x3c
xor byte [rbp + rax - 0x70], 0x2a
inc rax
cmp rax, 0x30
jb 0x140191e11
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.140193b20
neg al
sbb r15d, r15d
and r15d, 4
movabs rdi, 0x8523941e36b16
xor rdi, 0x32e277fc
sub rdi, 0x3cf9f7e1
sub rdi, 0x138f3806
add rdi, 0x2be2496f
sub rdi, 0x3aec5750
xor rdi, 0x7e369a5c
sub rdi, 0x25d1315
movabs rbx, 0xc56296ada5f45
xor rbx, 0x83cba65
sub rbx, 0x1531f0bd
sub rbx, 0x18539119
add rbx, 0x102939ed
add rbx, 0x2e7827e3
add rbx, 0xf16cd3c
cmp qword [0x1402160c0], rdi
je 0x1401920d5
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401920d5
cmp byte [0x1402170a0], 0
jne 0x140191f55
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, [0x140193070]
mov ecx, 0x1198acd
xor ecx, 0x46696c73
sub ecx, 0x311cba3e
add ecx, 0x31ee6411
xor ecx, 0x7880720
xor ecx, 0x2d532103
sub ecx, 0x22d51a76
sub ecx, 0x3fc49c3b
call rax
mov ecx, 0x5f0e005f
xor ecx, 0x1ec4c925
add ecx, 0x2d8eae53
sub ecx, 0x33bafa60
xor ecx, 0x3d7c6e5e
add ecx, 0x666b6c0c
sub ecx, 0x40aa6e2a
sub ecx, 0x2ca31114
call fcn.1401fc7c8
xchg r10, rax
mov rdi, r10
xchg r10, rax
movabs rax, 0x58235970c18115c
add rax, 0xa21eb61
add rax, 0x4926ae4b
xor rax, 0x58fd32bf
sub rax, 0x1f36e50
add rax, 0x154e0029
add rax, 0x7fffffff
add rax, 0x5699bf68
mov rbx, qword [r14 + 0x58]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
mov rcx, rdi
movabs rax, 0x58235927a3c5f01
sub rax, 0x48c69581
xor rax, 0x79808efb
add rax, 0x13cba032
xor rax, 0x599a10c4
xor rax, 0x37b3066e
add rax, 0x455b8152
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 - 0x38], rcx
lea rdx, [rbp - 0x38]
lea rcx, [0x140217090]
call fcn.140029ed0
xchg r11, rbx
mov qword [rax], r11
xchg rbx, r11
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
lea rcx, [rbp + 0x20]
call rdi
movabs rbx, 0xc562971c36bad
xor rbx, 0x384d6ee3
sub rbx, 0x3ef8a237
add rbx, 0x57cf281f
sub rbx, 0x50124e0b
add rbx, 0x70c7552b
movabs rdi, 0x852391a35abf6
add rdi, 0x37168076
xor rdi, 0x2dc700df
xor rdi, 0x6880ae99
add rdi, 0x5e3bf544
sub rdi, 0x55e2ad54
add rdi, 0x4e99684f
jmp 0x140192147
movabs rcx, 0x572f24a1c
xor rcx, 0x6f2f72bc
sub rcx, 0xfbcc79e
xor rcx, 0x6ac48134
sub rcx, 0x446bd906
add rcx, 0x2f17ee7
add rcx, 0x666a0297
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
mov qword [r14 + 8], rax
test rax, rax
je 0x1401925db
mov dword [rbp + 0x170], 0x23e31876
add dword [rbp + 0x170], 0x588ee809
sub dword [rbp + 0x170], 0x1d7d790b
sub dword [rbp + 0x170], 0x14cd2eff
sub dword [rbp + 0x170], 0x1f1105fe
add dword [rbp + 0x170], 0x256594f
add dword [rbp + 0x170], 0x2101d6de
sub dword [rbp + 0x170], 0x4e6e829c
mov dword [rsp + 0x20], 0xf3ba5b9
add dword [rsp + 0x20], 0xa7cc204
xor dword [rsp + 0x20], 0x4fcbd92d
sub dword [rsp + 0x20], 0x433e1013
xor dword [rsp + 0x20], 0x4916be46
sub dword [rsp + 0x20], 0x5a231037
lea r9, [rbp + 0x170]
mov r8d, 0x2f2739ec
add r8d, 0x245f7896
add r8d, 0x2bed92b
add r8d, 0x8c5e2b7
add r8d, 0x6036633
sub r8d, 0x2a0a88db
add r8d, 0x1a252078
sub r8d, 0x37492269
sub r8d, 0x1de049c8
mov rdx, rax
lea rcx, [r14 + 0xd8]
call fcn.140192ad0
mov r15, qword [r14 + 8]
cmp qword [0x1402160c0], rdi
je 0x140192426
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140192426
cmp byte [0x1402170a0], 0
jne 0x1401922b1
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, [0x140193070]
mov ecx, 0x7a2c2811
sub ecx, 0x9e3a7bf
add ecx, 0x19e13ad
xor ecx, 0x45263b57
add ecx, 0x479d2469
xor ecx, 0x362f9d55
sub ecx, 0x416c4359
sub ecx, 0x9060cea
call rax
mov ecx, 0x6f69a61a
sub ecx, 0x167dbae2
xor ecx, 0x571ab574
add ecx, 0x160049a7
xor ecx, 0x326681ae
add ecx, 0x29425bec
sub ecx, 0x1560fda6
sub ecx, 0x2b7884a2
call fcn.1401fc7c8
xchg rcx, rdi
mov rcx, rax
xchg rdi, rcx
movabs rax, 0x5823596500f67a9
xor rax, 0x24b5cbf8
xor rax, 0x777327f1
xor rax, 0x21533f2e
xor rax, 0x7ce51c57
add rax, 0x1fe94af4
xor rax, 0x3c89ec39
add rax, 0x353665a8
xor rax, 0x1268b4b7
xchg rbx, rdx
mov rdx, qword [r14 + 0x68]
xchg rdx, 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, rdx
mov rdi, rdx
xchg rdx, rdi
movabs rax, 0x58235924134ba98
sub rax, 0x2e9ff3c1
xor rax, 0x10597226
add rax, 0x7aeac28e
xor rax, 0x67be6fd3
add rax, 0x32a15c10
add rax, 0x2b9dfd9d
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 rdx, rsi
mov qword [rbp - 0x30], rsi
xchg rdx, rsi
lea rdx, [rbp - 0x30]
lea rcx, [0x140217090]
call fcn.140029ed0
xchg rbx, r9
mov qword [rax], r9
xchg r9, rbx
mov r8d, 0x3d201a13
xor r8d, 0x137bebcb
xor r8d, 0x27e39e8b
add r8d, 0x59bf87d8
xor r8d, 0x7a335cf7
sub r8d, 0x128fcbbc
add r8d, 0x6b252c1a
sub r8d, 0x4089f750
sub r8d, 0x3150132f
xor r9d, r9d
mov rdx, r13
xchg r10, rcx
mov r10, r15
xchg r10, rcx
call rdi
jmp 0x1401924d6
movabs rcx, 0x45a76dc03
sub rcx, 0x3447a714
sub rcx, 0x36e4c68
xor rcx, 0x2049a269
add rcx, 0x2dc92fef
sub rcx, 0x266a9029
add rcx, 0x7568c556
sub rcx, 0x6d166c98
mov rax, qword [r14 + 0x68]
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, 0x17b105ef
xor r8d, 0x24d4c1da
sub r8d, 0x27485385
add r8d, 0x8554ca7
add r8d, 0x64008900
add r8d, 0x4f299db
sub r8d, 0x27247f75
xor r8d, 0x56416106
xor r9d, r9d
xchg rdi, r13
mov rdx, rdi
xchg rdi, r13
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call rax
xchg r11, rax
mov qword [r14 + 0x10], r11
xchg r11, rax
test rax, rax
je 0x1401925db
call fcn.140193b20
test al, al
je 0x1401925db
mov dword [rbp + 0x178], 0x17eeddb
add dword [rbp + 0x178], 0x84c256d
add dword [rbp + 0x178], 0x3beaba01
xor dword [rbp + 0x178], 0x55308bab
xor dword [rbp + 0x178], 0xe0ae070
add dword [rbp + 0x178], 0x13ac6d7
add dword [rbp + 0x178], 0x4d768e06
sub dword [rbp + 0x178], 0x1c9d1f4c
xor dword [rbp + 0x178], 0x50a3dc20
mov dword [rsp + 0x20], 0x7adc48a3
sub dword [rsp + 0x20], 0x73839fde
add dword [rsp + 0x20], 0x499ab7bd
add dword [rsp + 0x20], 0x1ca47f4c
sub dword [rsp + 0x20], 0x1885812c
xor dword [rsp + 0x20], 0xf6428b
add dword [rsp + 0x20], 0x25f10e52
sub dword [rsp + 0x20], 0x7bd52a77
lea r9, [rbp + 0x178]
mov r8d, 0x6dfe0543
xor r8d, 0x32084e48
sub r8d, 0x2c9aeedb
xor r8d, 0x63ce69f0
add r8d, 0xc5100ca
sub r8d, 0x2fd86d4f
sub r8d, 0x2d0dc8c5
xchg rdx, r10
mov r10, qword [r14 + 0x10]
xchg r10, rdx
lea rcx, [r14 + 0xd8]
call fcn.140192ad0
cmp qword [r14 + 8], 0
je 0x1401925f1
cmp qword [r14 + 0x10], 0
jne 0x1401925fb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x18], eax
call fcn.140198e80
mov r9, rax
mov dword [rsp + 0x54], 0x60c37590
sub dword [rsp + 0x54], 0x56176670
sub dword [rsp + 0x54], 0x127efe
xor dword [rsp + 0x54], 0x38aead2c
sub dword [rsp + 0x54], 0x277e94c0
add dword [rsp + 0x54], 0x5e1baa
add dword [rsp + 0x54], 0xebe032fe
mov dword [rsp + 0x60], 0xc8f6616
xor dword [rsp + 0x60], 0x74461d5
add dword [rsp + 0x60], 0x692b7567
sub dword [rsp + 0x60], 0x3f1a9aad
add dword [rsp + 0x60], 0x273bc9c9
xor dword [rsp + 0x60], 0x11970ec9
xor dword [rsp + 0x60], 0x666cafeb
add dword [rsp + 0x60], 0xd48cf20a
mov dword [rsp + 0x64], 0xf9fe0f8
add dword [rsp + 0x64], 0x6026f6ce
xor dword [rsp + 0x64], 0x79df3875
xor dword [rsp + 0x64], 0x674d8339
sub dword [rsp + 0x64], 0x6377247
add dword [rsp + 0x64], 0x944f053a
mov dword [rsp + 0x58], 0x39260831
sub dword [rsp + 0x58], 0x2704bc49
add dword [rsp + 0x58], 0x58d3b9b1
sub dword [rsp + 0x58], 0x272d4508
add dword [rsp + 0x58], 0x1770217
xor dword [rsp + 0x58], 0x607cc46a
add dword [rsp + 0x58], 0x3a09cc5c
add dword [rsp + 0x58], 0x97ab23d8
mov dword [rsp + 0x68], 0x1ca6fe25
add dword [rsp + 0x68], 0x187820f5
add dword [rsp + 0x68], 0xb3824cf
sub dword [rsp + 0x68], 0x3731ab60
add dword [rsp + 0x68], 0x5b08d548
sub dword [rsp + 0x68], 0x2c4cb58d
xor dword [rsp + 0x68], 0x4c7cf657
sub dword [rsp + 0x68], 0x797ce64d
add dword [rsp + 0x68], 0xfd5397b4
mov dword [rsp + 0x6c], 0x601cde5c
add dword [rsp + 0x6c], 0x1fdfa260
sub dword [rsp + 0x6c], 0x465a7542
xor dword [rsp + 0x6c], 0x1075e00
sub dword [rsp + 0x6c], 0xe97688a
sub dword [rsp + 0x6c], 0x6d4c4e
xor dword [rsp + 0x6c], 0xd6ce5f9a
mov word [rsp + 0x5c], 0xa59
xor word [rsp + 0x5c], 0x4219
add word [rsp + 0x5c], 0x26c0
sub word [rsp + 0x5c], 0x6be6
add word [rsp + 0x5c], 0x2f39
sub word [rsp + 0x5c], 0x28c7
xor word [rsp + 0x5c], 0x3ca1
add word [rsp + 0x5c], 0xc1c9
mov dword [rsp + 0x70], 0x54f0c97d
sub dword [rsp + 0x70], 0x11dd17de
add dword [rsp + 0x70], 0x2904b760
xor dword [rsp + 0x70], 0x57bc4ff3
xor dword [rsp + 0x70], 0x7fa92532
xor dword [rsp + 0x70], 0x64e3e6a8
add dword [rsp + 0x70], 0x39ae00e5
sub dword [rsp + 0x70], 0x1e4a4ca2
add dword [rsp + 0x70], 0xc324669d
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], 0x5c
xor byte [rsp + rax + 0x54], 0x67
xor byte [rsp + rax + 0x54], 0x6f
add byte [rsp + rax + 0x54], 9
sub byte [rsp + rax + 0x54], 0x3b
xor byte [rsp + rax + 0x54], 0x22
inc rax
cmp rax, 0xa
jb 0x1401927f9
xor r8d, r8d
lea rdx, [rsp + 0x60]
xchg rcx, rdx
mov rdx, r9
xchg rdx, rcx
call fcn.140199fb0
xchg rbx, r12
mov r12, rax
xchg rbx, r12
nop word [rax + rax]
mov byte [rsp + rsi + 0x60], 0x7c
sub byte [rsp + rsi + 0x60], 8
sub byte [rsp + rsi + 0x60], 0x51
xor byte [rsp + rsi + 0x60], 0x52
xor byte [rsp + rsi + 0x60], 0x26
sub byte [rsp + rsi + 0x60], 0x25
sub byte [rsp + rsi + 0x60], 0x32
inc rsi
cmp rsi, 0x14
jb 0x14019285f
call fcn.140198e80
mov r8d, 0x13cfbfd
xor r8d, 0x48f90192
add r8d, 0x3312da73
xor r8d, 0x38af1620
add r8d, 0x3a72dad3
xor r8d, 0x1f8f8474
sub r8d, 0x1d0d574e
add r8d, 0x3df60614
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xchg r13, rcx
mov r13, rax
xchg rcx, r13
call fcn.140198ca0
movabs rcx, 0x835d5dc04
sub rcx, 0x221b87dc
xor rcx, 0x38d13ca0
xor rcx, 0x4f7bcc25
sub rcx, 0x414235d1
xor rcx, 0x7f4fdf28
xor rcx, 0x9fba419
add rcx, 0x7fffffff
sub rcx, 0x522291ba
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
xchg r8, rax
mov qword [r14 + 0x108], r8
xchg r8, rax
xchg r11, r14
mov rax, r11
xchg r14, r11
xchg r10, rbx
mov r10, qword [rsp + 0x268]
xchg rbx, r10
add rsp, 0x220
push rdx
push rbx
push rbx
push rax
push rdx
push rdx
push rax
xchg qword [rsp + 0x38], r15
pop rax
pop rdx
pop rdx
pop rax
pop rbx
pop rbx
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rbx
push rdx
push rbx
push rcx
push rcx
push rcx
push rax
push rbx
xchg qword [rsp + 0x40], r12
add rsp, 0x48
nop
xchg qword [rsp], rdi
add rsp, 8
push rbx
push rcx
push rax
push rcx
push rdx
xchg qword [rsp + 0x28], rsi
add rsp, 0x30
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret