Function at 0x1401914c0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
xchg rbx, r9
mov qword [rsp + 0x10], r9
xchg r9, rbx
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x120]
sub rsp, 0x220
xchg r9, r13
mov r9, rdx
xchg r9, r13
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
xor esi, esi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
mov dword [rcx + 0x18], esi
call fcn.1401797f0
sub rax, 0x7fb16620
add rax, 0x7fb16238
xchg rdx, rax
mov qword [r14 + 0x28], rdx
xchg rdx, rax
mov word [r14 + 0x30], si
lea rcx, [r14 + 0x38]
xorps xmm0, xmm0
xchg rcx, r10
movups xmmword [r10], xmm0
xchg r10, rcx
xchg rsi, r13
mov qword [rcx + 0x10], r13
xchg rsi, r13
xchg r11, rsi
mov qword [rcx + 0x18], r11
xchg r11, rsi
xor r8d, r8d
lea rdx, [0x140001688]
call fcn.140030ca0
nop
mov qword [r14 + 0x58], rsi
xchg rsi, r13
mov qword [r14 + 0x68], r13
xchg rsi, r13
mov qword [r14 + 0x78], rsi
mov qword [r14 + 0x88], rsi
xchg rsi, r8
mov qword [r14 + 0x98], r8
xchg r8, rsi
mov qword [r14 + 0xa8], rsi
mov qword [r14 + 0xb8], rsi
mov qword [r14 + 0xc8], rsi
xchg rsi, r10
mov qword [r14 + 0xd8], r10
xchg rsi, r10
mov qword [r14 + 0xe8], rsi
mov qword [r14 + 0xf8], rsi
mov qword [r14 + 0x108], rsi
call fcn.140198d80
mov r9, rax
mov dword [rsp + 0x30], 0x7b5af88c
sub dword [rsp + 0x30], 0x4c3e14f2
sub dword [rsp + 0x30], 0xaa5657
add dword [rsp + 0x30], 0x17740ae4
xor dword [rsp + 0x30], 0x21f4b9b8
sub dword [rsp + 0x30], 0x3545b581
xor dword [rsp + 0x30], 0xd83a9ae8
mov dword [rsp + 0x3c], 0x7acff897
xor dword [rsp + 0x3c], 0x38f6b746
add dword [rsp + 0x3c], 0x1e85352a
add dword [rsp + 0x3c], 0x13fcc26
sub dword [rsp + 0x3c], 0x1af31cbe
add dword [rsp + 0x3c], 0x54e137e
add dword [rsp + 0x3c], 0xb31ab780
mov dword [rsp + 0x40], 0x3b1ee1a8
sub dword [rsp + 0x40], 0x7ba639e
xor dword [rsp + 0x40], 0x531dc07c
xor dword [rsp + 0x40], 0x281ef9da
sub dword [rsp + 0x40], 0x713a756
sub dword [rsp + 0x40], 0x1395e5d7
xor dword [rsp + 0x40], 0x1ba96d4e
add dword [rsp + 0x40], 0xc95e2847
mov dword [rsp + 0x34], 0x5f3026c7
sub dword [rsp + 0x34], 0x4c85588
xor dword [rsp + 0x34], 0x3bff8297
add dword [rsp + 0x34], 0x1b8039f1
sub dword [rsp + 0x34], 0x63bbfafb
xor dword [rsp + 0x34], 0x339402a2
add dword [rsp + 0x34], 0x4396785d
add dword [rsp + 0x34], 0x8897ee5d
mov dword [rsp + 0x44], 0x44b66163
add dword [rsp + 0x44], 0x1d65dda7
sub dword [rsp + 0x44], 0x40cc517
xor dword [rsp + 0x44], 0x246eb97d
xor dword [rsp + 0x44], 0xac7ff5c
xor dword [rsp + 0x44], 0x8fd8c0ac
mov dword [rsp + 0x48], 0x23d1449a
add dword [rsp + 0x48], 0x22d82b1a
sub dword [rsp + 0x48], 0x19237320
add dword [rsp + 0x48], 0x4bf3abe7
xor dword [rsp + 0x48], 0x5c37e041
xor dword [rsp + 0x48], 0xda76b740
mov word [rsp + 0x38], 0x776f
sub word [rsp + 0x38], 0x263
add word [rsp + 0x38], 0x736
sub word [rsp + 0x38], 0x1bc
xor word [rsp + 0x38], 0x4ebd
xor word [rsp + 0x38], 0xc2cd
mov dword [rsp + 0x4c], 0x19ae8654
sub dword [rsp + 0x4c], 0x315e6ae
add dword [rsp + 0x4c], 0x1a8914b4
sub dword [rsp + 0x4c], 0x1cb42b0d
add dword [rsp + 0x4c], 0xc9decc2
add dword [rsp + 0x4c], 0x128f112f
xor dword [rsp + 0x4c], 0x6e373473
add dword [rsp + 0x4c], 0x1b832870
add dword [rsp + 0x4c], 0x864623b1
mov byte [rsp + 0x3a], 0x49
add byte [rsp + 0x3a], 0x1c
sub byte [rsp + 0x3a], 0x5c
xor byte [rsp + 0x3a], 0x20
xor byte [rsp + 0x3a], 0x19
add byte [rsp + 0x3a], 8
add byte [rsp + 0x3a], 0xbe
mov dword [rsp + 0x50], 0x577d305a
add dword [rsp + 0x50], 0xf5067c4
sub dword [rsp + 0x50], 0x444f50f9
xor dword [rsp + 0x50], 0x3511f91c
add dword [rsp + 0x50], 0x5d3508ad
sub dword [rsp + 0x50], 0x74a3c770
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], 0x10
xor byte [rsp + rdx + 0x30], 0x3d
add byte [rsp + rdx + 0x30], 0x48
sub byte [rsp + rdx + 0x30], 0x42
xor byte [rsp + rdx + 0x30], 0x62
xor byte [rsp + rdx + 0x30], 0x59
xor byte [rsp + rdx + 0x30], 0x6e
xor byte [rsp + rdx + 0x30], 0x26
sub byte [rsp + rdx + 0x30], 0x40
inc rdx
cmp rdx, 0xb
jb 0x140191813
xor r8d, r8d
lea rdx, [rsp + 0x3c]
xchg r9, r15
mov rcx, r15
xchg r9, r15
call fcn.140199ec0
xchg r9, rax
mov qword [r14], r9
xchg r9, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x3c], 0x7e
sub byte [rsp + rax + 0x3c], 0x46
sub byte [rsp + rax + 0x3c], 0xa
add byte [rsp + rax + 0x3c], 0x35
sub byte [rsp + rax + 0x3c], 0x12
add byte [rsp + rax + 0x3c], 0x1d
sub byte [rsp + rax + 0x3c], 4
xor byte [rsp + rax + 0x3c], 0x6a
inc rax
cmp rax, 0x16
jb 0x14019188d
mov word [r14 + 0x20], si
call fcn.140198d80
lea rcx, [0x140003e38]
mov qword [rbp - 0x20], rcx
lea rcx, [0x140193260]
mov qword [rbp - 0x18], rcx
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rcx
lea r9, [rbp - 0x20]
mov r8, r14
xchg rdx, rbx
mov rbx, qword [r14]
xchg rdx, rbx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401980f0
mov word [rbp + 0x20], si
xor edx, edx
mov r8d, 0x19dddf1e
add r8d, 0x467b0e8
xor r8d, 0x34173182
add r8d, 0xf6bf1c
add r8d, 0x280b763c
add r8d, 0x10de60b3
xor r8d, 0x64333771
lea rcx, [rbp + 0x22]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x76], 0x7458e80d
sub dword [rsp + 0x76], 0x376b1953
xor dword [rsp + 0x76], 0x24a7bb47
xor dword [rsp + 0x76], 0x104721fa
add dword [rsp + 0x76], 0x2fb28bee
sub dword [rsp + 0x76], 0x967e7ae
sub dword [rsp + 0x76], 0x3a58c52
add dword [rsp + 0x76], 0xcc448b01
mov dword [rbp - 0x70], 0x5ca7803f
sub dword [rbp - 0x70], 0x496b48e7
add dword [rbp - 0x70], 0x60ef2837
sub dword [rbp - 0x70], 0x38921a57
add dword [rbp - 0x70], 0x15e2b01c
xor dword [rbp - 0x70], 0x5be7af66
add dword [rbp - 0x70], 0x19f5c536
xor dword [rbp - 0x70], 0x687cac3
add dword [rbp - 0x70], 0xdd6329a4
mov dword [rbp - 0x6c], 0x45bbedc8
xor dword [rbp - 0x6c], 0x36c8e11e
sub dword [rbp - 0x6c], 0x656159bb
xor dword [rbp - 0x6c], 0x572fc439
xor dword [rbp - 0x6c], 0x4ddba62b
add dword [rbp - 0x6c], 0xea8e2e68
mov dword [rsp + 0x7a], 0x142ed714
sub dword [rsp + 0x7a], 0x133a8690
add dword [rsp + 0x7a], 0x3112def0
xor dword [rsp + 0x7a], 0x2edeab6c
add dword [rsp + 0x7a], 0x32bfa90f
add dword [rsp + 0x7a], 0xa75dc9cf
mov dword [rbp - 0x68], 0x39bfd593
add dword [rbp - 0x68], 0x18468d30
xor dword [rbp - 0x68], 0x719960ef
sub dword [rbp - 0x68], 0x1213b059
add dword [rbp - 0x68], 0x5eb7f8ca
sub dword [rbp - 0x68], 0x4ad52556
sub dword [rbp - 0x68], 0x7259ce0
xor dword [rbp - 0x68], 0x63c2e58e
add dword [rbp - 0x68], 0x81e5918f
mov dword [rbp - 0x64], 0x6017669e
xor dword [rbp - 0x64], 0x4f76c674
sub dword [rbp - 0x64], 0x188fae3f
sub dword [rbp - 0x64], 0x6af1cbf
add dword [rbp - 0x64], 0x4a364e80
add dword [rbp - 0x64], 0xa528daed
mov dword [rsp + 0x7e], 0x2a02c27c
add dword [rsp + 0x7e], 0x24574438
sub dword [rsp + 0x7e], 0x3b1af403
xor dword [rsp + 0x7e], 0xa4444c0
sub dword [rsp + 0x7e], 0x14388919
add dword [rsp + 0x7e], 0x7654222
add dword [rsp + 0x7e], 0x168a1761
xor dword [rsp + 0x7e], 0x21d7ca27
xor dword [rsp + 0x7e], 0xf4131a0a
mov dword [rbp - 0x60], 0x2cdb5f46
add dword [rbp - 0x60], 0xc400cae
sub dword [rbp - 0x60], 0x29e70744
add dword [rbp - 0x60], 0x652bfdf3
xor dword [rbp - 0x60], 0x43da6f77
xor dword [rbp - 0x60], 0x5ebc3bf4
sub dword [rbp - 0x60], 0x46217ab3
add dword [rbp - 0x60], 0xdc8f440b
mov dword [rbp - 0x5c], 0x33696945
add dword [rbp - 0x5c], 0x46022b63
sub dword [rbp - 0x5c], 0x5608b0dd
xor dword [rbp - 0x5c], 0x28febb56
xor dword [rbp - 0x5c], 0x20cd605
add dword [rbp - 0x5c], 0x1b246457
add dword [rbp - 0x5c], 0xd6a7547
add dword [rbp - 0x5c], 0xcd529742
mov dword [rbp - 0x7e], 0x525eccca
add dword [rbp - 0x7e], 0x3340303
xor dword [rbp - 0x7e], 0x2ea5f97c
sub dword [rbp - 0x7e], 0x10e56e6a
sub dword [rbp - 0x7e], 0x6233d307
add dword [rbp - 0x7e], 0x202b5b89
add dword [rbp - 0x7e], 0x3c1ada6
xor dword [rbp - 0x7e], 0xdafc0899
mov dword [rbp - 0x58], 0x20e540cb
sub dword [rbp - 0x58], 0x6642ef8
add dword [rbp - 0x58], 0xcc56ef9
xor dword [rbp - 0x58], 0x20451ad0
add dword [rbp - 0x58], 0x31ba6572
xor dword [rbp - 0x58], 0x27edec
xor dword [rbp - 0x58], 0x2bed3f73
xor dword [rbp - 0x58], 0xec3ad23b
mov dword [rbp - 0x54], 0x4d463cf
add dword [rbp - 0x54], 0xe0e5db3
add dword [rbp - 0x54], 0x4fef134c
xor dword [rbp - 0x54], 0x5c3e9ddb
add dword [rbp - 0x54], 0x20d48fdc
sub dword [rbp - 0x54], 0x28c74b60
xor dword [rbp - 0x54], 0xc98f72e7
mov dword [rbp - 0x7a], 0x6e02a4aa
sub dword [rbp - 0x7a], 0x1a517f52
sub dword [rbp - 0x7a], 0x1523d2c0
sub dword [rbp - 0x7a], 0x1c28dc92
add dword [rbp - 0x7a], 0x18543e6e
xor dword [rbp - 0x7a], 0xcc4e4282
mov dword [rbp - 0x50], 0x2652ae71
add dword [rbp - 0x50], 0xfda7bff
add dword [rbp - 0x50], 0x25b7f1c6
xor dword [rbp - 0x50], 0x67b7066e
sub dword [rbp - 0x50], 0x1d6104ff
add dword [rbp - 0x50], 0x595c5ee6
sub dword [rbp - 0x50], 0x45e35933
add dword [rbp - 0x50], 0xb444bda
xor dword [rbp - 0x50], 0xc2d69989
mov dword [rbp - 0x4c], 0x3ff4f2f3
add dword [rbp - 0x4c], 0x3a49b5bf
sub dword [rbp - 0x4c], 0x33fcedc
sub dword [rbp - 0x4c], 0x58c0958
add dword [rbp - 0x4c], 0x6a6419a
add dword [rbp - 0x4c], 0x8720ed66
mov dword [rbp - 0x76], 0x1505c4b7
add dword [rbp - 0x76], 0x615770db
xor dword [rbp - 0x76], 0x71dc370a
sub dword [rbp - 0x76], 0x528b80
xor dword [rbp - 0x76], 0x188af135
add dword [rbp - 0x76], 0x461f291c
xor dword [rbp - 0x76], 0x2c4a21a9
sub dword [rbp - 0x76], 0x1e0c60f0
add dword [rbp - 0x76], 0xcb79c906
mov dword [rbp - 0x48], 0x7f8ac91b
xor dword [rbp - 0x48], 0x4624f9d9
add dword [rbp - 0x48], 0x259c5407
xor dword [rbp - 0x48], 0x8093610
sub dword [rbp - 0x48], 0x55ada0f1
add dword [rbp - 0x48], 0xfda2ed55
mov dword [rbp - 0x44], 0x4120d71e
sub dword [rbp - 0x44], 0x33c7d84e
xor dword [rbp - 0x44], 0x539d1baf
sub dword [rbp - 0x44], 0x3cbe569e
xor dword [rbp - 0x44], 0x1fe27a17
add dword [rbp - 0x44], 0xc1890a39
xor eax, eax
mov word [rbp - 0x40], ax
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
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], 0x22
xor byte [rsp + rdx + 0x76], 0x5a
sub byte [rsp + rdx + 0x76], 0x50
add byte [rsp + rdx + 0x76], 0x17
xor byte [rsp + rdx + 0x76], 0x15
sub byte [rsp + rdx + 0x76], 0x16
sub byte [rsp + rdx + 0x76], 0x14
inc rdx
cmp rdx, 0x18
jb 0x140191d1e
mov r8d, 0x5bafb62
add r8d, 0x5bb4bce9
sub r8d, 0x477b43c1
xor r8d, 0x433bdbfd
sub r8d, 0x380d2765
sub r8d, 0x1f5e8e4e
add r8d, 0x5a7bcc64
xor r8d, 0x5ddfc61a
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
add byte [rbp + rax - 0x70], 0x1f
xor byte [rbp + rax - 0x70], 4
xor byte [rbp + rax - 0x70], 0x21
add byte [rbp + rax - 0x70], 0x47
xor byte [rbp + rax - 0x70], 0x1c
xor byte [rbp + rax - 0x70], 0x6e
sub byte [rbp + rax - 0x70], 0x12
inc rax
cmp rax, 0x30
jb 0x140191db5
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.140193ac0
neg al
sbb r15d, r15d
and r15d, 4
movabs rdi, 0x85239341ce144
add rdi, 0x1f0af1e4
xor rdi, 0x5c7ed6a8
sub rdi, 0xc56c6da
add rdi, 0x252b48ab
xor rdi, 0x4a8dbfdd
xor rdi, 0x85e0ae5
movabs rbx, 0xc56293d0b5051
sub rbx, 0x14a27642
xor rbx, 0x6856ba6f
add rbx, 0x19117205
xor rbx, 0x32d58043
sub rbx, 0x7cb044a
sub rbx, 0x28aa843
add rbx, 0x21d4ecbd
cmp qword [0x1402160c0], rdi
je 0x14019208d
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x14019208d
cmp byte [0x1402170a0], 0
jne 0x140191eee
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, 0x62c991e9
add ecx, 0xd4bbbbd
xor ecx, 0x6e491e70
add ecx, 0x221edf73
add ecx, 0x214a7f5
sub ecx, 0x3380a41b
xor ecx, 0xf0f3722
call rax
mov ecx, 0xabf8313
add ecx, 0x3b2109fe
xor ecx, 0xdf0676f
add ecx, 0x1039b2df
xor ecx, 0x4664c162
add ecx, 0x283935a3
add ecx, 0x31e21c39
sub ecx, 0x5ee818cb
xor ecx, 0x19619551
call fcn.1401fc590
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x58235974b549840
xor rax, 0x68aaa6b5
xor rax, 0x58b7ebf2
xor rax, 0x7bd554c1
add rax, 0x4a780364
sub rax, 0x1509e39f
sub rax, 0x8701742
xor rax, 0x6ce3384d
add rax, 0x7fffffff
add rax, 0x301838f4
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
or rbx, qword [rsp]
add rsp, 0x10
xchg r9, rdi
mov rcx, r9
xchg r9, rdi
movabs rax, 0x58235925263687b
xor rax, 0x2d87bae5
xor rax, 0x3daad6cb
xor rax, 0x1cb676f3
sub rax, 0x1e1fd257
sub rax, 0x1e8dacaa
add rax, 0x55fa7eb4
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 - 0x38], r14
xchg rcx, r14
lea rdx, [rbp - 0x38]
lea rcx, [0x140217090]
call fcn.140029e40
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, 0xc562958ef2ff1
xor rbx, 0x4db60d5c
add rbx, 0x2f391fa3
xor rbx, 0x24415f31
sub rbx, 0x580af5e6
add rbx, 0x29b97c27
xor rbx, 0x38142a16
add rbx, 0x788408a2
movabs rdi, 0x85239172c5948
add rdi, 0x594f750f
sub rdi, 0xafc840d
xor rdi, 0x7213e7e3
add rdi, 0x5b9a7b29
sub rdi, 0x808f669
jmp 0x140192106
movabs rcx, 0x533b90f78
xor rcx, 0x4dec93a3
sub rcx, 0x436c8d93
add rcx, 0xdbac8b1
sub rcx, 0x3d873a87
add rcx, 0x40b8b916
add rcx, 0x2aa5501f
add rcx, 0x1359f207
xchg rdx, rax
mov rdx, qword [r14 + 0x58]
xchg rdx, 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 0x14019255d
mov dword [rbp + 0x170], 0x6d81b610
sub dword [rbp + 0x170], 0x3aba3f4b
xor dword [rbp + 0x170], 0x5696f388
sub dword [rbp + 0x170], 0xebbc140
sub dword [rbp + 0x170], 0x47e859a9
sub dword [rbp + 0x170], 0xdad6a5c
mov dword [rsp + 0x20], 0x4cf697ad
xor dword [rsp + 0x20], 0x5ce9a7ae
sub dword [rsp + 0x20], 0xd3854d4
add dword [rsp + 0x20], 0x41eaf975
add dword [rsp + 0x20], 0x31eee811
sub dword [rsp + 0x20], 0x69d160fd
xor dword [rsp + 0x20], 0x53bef117
sub dword [rsp + 0x20], 0x43f2532f
xor dword [rsp + 0x20], 0x1b5f5784
lea r9, [rbp + 0x170]
mov r8d, 0x4924105
add r8d, 0x4ef6f706
sub r8d, 0xb2d6161
sub r8d, 0x4e92e6e
add r8d, 0x8917601
sub r8d, 0x14bccfc7
add r8d, 0x2a47b688
sub r8d, 0x27a9419f
xor r8d, 0x39e5c35c
mov rdx, rax
lea rcx, [r14 + 0xd8]
call fcn.140192a00
xchg r15, r9
mov r9, qword [r14 + 8]
xchg r15, r9
cmp qword [0x1402160c0], rdi
je 0x1401923bd
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401923bd
cmp byte [0x1402170a0], 0
jne 0x140192280
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, 0x2150977c
add ecx, 0x1eed2f09
sub ecx, 0xc06303a
sub ecx, 0x74d1d06
add ecx, 0x1e16fe7e
xor ecx, 0x714d37ad
add ecx, 0x2b4ac791
sub ecx, 0x19deb0ef
sub ecx, 0x4bb8570f
call rax
mov ecx, 0x6098ba37
add ecx, 0x12c1239
sub ecx, 0x1de38c41
xor ecx, 0x3511b3c0
sub ecx, 0x669c3a0b
sub ecx, 0x1054b9e3
call fcn.1401fc590
mov rdi, rax
movabs rax, 0x58235962c5338cf
xor rax, 0x63d7a81a
sub rax, 0x15afb97c
add rax, 0x34ec8630
xor rax, 0x233e1796
sub rax, 0x30e02fa5
add rax, 0x4d6016b1
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, 0x582359263d40227
sub rax, 0x441f5ded
add rax, 0xe34cdb2
sub rax, 0x1e8dc27b
add rax, 0x4db5a846
sub rax, 0x1d9f0f3f
xor rax, 0x8029a2c
xor rax, 0x4f35a00d
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 - 0x30], rdx
lea rdx, [rbp - 0x30]
lea rcx, [0x140217090]
call fcn.140029e40
xchg r8, rbx
mov qword [rax], r8
xchg r8, rbx
mov r8d, 0x559b0661
sub r8d, 0x3c8bbb9c
add r8d, 0x4d41887c
xor r8d, 0x372d4b1
sub r8d, 0x1fca0b3e
xor r8d, 0x3b5f3811
sub r8d, 0x7e08c2e8
xor r9d, r9d
mov rdx, r13
xchg rdi, r15
mov rcx, rdi
xchg rdi, r15
call rdi
jmp 0x140192459
movabs rcx, 0x4691f123c
add rcx, 0x280906e
sub rcx, 0x632d3402
xor rcx, 0x78300f21
sub rcx, 0x14b77c67
xor rcx, 0x49b0a650
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
xor rax, qword [rsp]
add rsp, 0x10
mov r8d, 0x7f0dcbd6
sub r8d, 0x74344508
add r8d, 0x354604ef
sub r8d, 0x2dcd8c1a
xor r8d, 0x32148e22
add r8d, 0x38a88483
add r8d, 0xccd6d4e
xor r8d, 0x65bb62e9
xor r9d, r9d
xchg r13, rbp
mov rdx, rbp
xchg rbp, r13
mov rcx, r15
call rax
xchg r15, rax
mov qword [r14 + 0x10], r15
xchg r15, rax
test rax, rax
je 0x14019255d
call fcn.140193ac0
test al, al
je 0x14019255d
mov dword [rbp + 0x178], 0x28de0f8a
sub dword [rbp + 0x178], 0x651de67
add dword [rbp + 0x178], 0x16404d86
sub dword [rbp + 0x178], 0x2a7d9dd4
xor dword [rbp + 0x178], 0x84392d9
sub dword [rbp + 0x178], 0x28473bb
xor dword [rbp + 0x178], 0x411b0e52
sub dword [rbp + 0x178], 0x4293f000
mov dword [rsp + 0x20], 0x4fc67563
xor dword [rsp + 0x20], 0x614ed131
xor dword [rsp + 0x20], 0x5ce99a51
sub dword [rsp + 0x20], 0x70e8b41d
add dword [rsp + 0x20], 0x294d328f
sub dword [rsp + 0x20], 0x1d871e6
xor dword [rsp + 0x20], 0x7f306717
xor dword [rsp + 0x20], 0x58f17672
sub dword [rsp + 0x20], 0xf2c5be6
lea r9, [rbp + 0x178]
mov r8d, 0x298f8f27
xor r8d, 0x6223dd9b
sub r8d, 0x4b36bb23
xor r8d, 0x19e12078
add r8d, 0x44935db1
sub r8d, 0x18d9dd2
add r8d, 0x1650848b
xor r8d, 0x72eafc3d
mov rdx, qword [r14 + 0x10]
lea rcx, [r14 + 0xd8]
call fcn.140192a00
cmp qword [r14 + 8], 0
je 0x140192573
cmp qword [r14 + 0x10], 0
jne 0x14019257d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x18], eax
call fcn.140198d80
xchg rsi, r9
mov rsi, rax
xchg rsi, r9
mov dword [rsp + 0x54], 0x38ea3e76
sub dword [rsp + 0x54], 0xc7aff0c
xor dword [rsp + 0x54], 0x168384be
sub dword [rsp + 0x54], 0x24926ca
xor dword [rsp + 0x54], 0x1fe2349a
xor dword [rsp + 0x54], 0x427b13b9
add dword [rsp + 0x54], 0x91bc44cd
mov dword [rsp + 0x60], 0x47743e0a
add dword [rsp + 0x60], 0x2c4ea1b0
sub dword [rsp + 0x60], 0x49f5eae6
add dword [rsp + 0x60], 0x9d22ddd
xor dword [rsp + 0x60], 0x5c3eb500
sub dword [rsp + 0x60], 0x541cdc34
xor dword [rsp + 0x60], 0x36cf683e
add dword [rsp + 0x60], 0x4a3c8b29
add dword [rsp + 0x60], 0x87f0a102
mov dword [rsp + 0x64], 0x55c9475f
sub dword [rsp + 0x64], 0x50626a1e
xor dword [rsp + 0x64], 0x374883df
add dword [rsp + 0x64], 0x106eb469
xor dword [rsp + 0x64], 0x47ce48f2
xor dword [rsp + 0x64], 0x48ab5c05
add dword [rsp + 0x64], 0x28feab99
xor dword [rsp + 0x64], 0x899d4cf4
mov dword [rsp + 0x58], 0x5614d393
add dword [rsp + 0x58], 0x150a7601
sub dword [rsp + 0x58], 0x63397f9e
add dword [rsp + 0x58], 0x1030b84a
add dword [rsp + 0x58], 0x2cd5552
add dword [rsp + 0x58], 0xdc131f64
mov dword [rsp + 0x68], 0x200884f6
sub dword [rsp + 0x68], 0xa4908d4
add dword [rsp + 0x68], 0x3ca48f3
add dword [rsp + 0x68], 0x282cb98d
add dword [rsp + 0x68], 0x2ddbe798
add dword [rsp + 0x68], 0x8fe19940
mov dword [rsp + 0x6c], 0x39a3a3db
add dword [rsp + 0x6c], 0x22523bea
sub dword [rsp + 0x6c], 0x40406dcf
add dword [rsp + 0x6c], 0x5f563626
xor dword [rsp + 0x6c], 0x15343845
xor dword [rsp + 0x6c], 0x91516f61
mov word [rsp + 0x5c], 0x755d
xor word [rsp + 0x5c], 0x131c
sub word [rsp + 0x5c], 0x3121
sub word [rsp + 0x5c], 0x2eba
xor word [rsp + 0x5c], 0x3173
xor word [rsp + 0x5c], 0xc1e3
mov dword [rsp + 0x70], 0x47fe7fc7
sub dword [rsp + 0x70], 0x25b2c4bf
sub dword [rsp + 0x70], 0x4aa60d4
xor dword [rsp + 0x70], 0x1a200ad6
add dword [rsp + 0x70], 0x71d415a7
sub dword [rsp + 0x70], 0x53808205
xor dword [rsp + 0x70], 0xdaa21bf2
xor eax, eax
mov word [rsp + 0x74], ax
xchg rsi, r12
mov rax, r12
xchg r12, rsi
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], 0x42
xor byte [rsp + rax + 0x54], 0x5b
xor byte [rsp + rax + 0x54], 0x17
xor byte [rsp + rax + 0x54], 0x25
add byte [rsp + rax + 0x54], 0x50
sub byte [rsp + rax + 0x54], 0xe
sub byte [rsp + rax + 0x54], 0x43
sub byte [rsp + rax + 0x54], 0x2a
inc rax
cmp rax, 0xa
jb 0x14019274d
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, r9
call fcn.140199ec0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
nop word [rax + rax]
mov byte [rsp + rsi + 0x60], 0x7d
xor byte [rsp + rsi + 0x60], 0x46
sub byte [rsp + rsi + 0x60], 0xe
xor byte [rsp + rsi + 0x60], 0x44
sub byte [rsp + rsi + 0x60], 0x41
xor byte [rsp + rsi + 0x60], 0xf
sub byte [rsp + rsi + 0x60], 0x27
inc rsi
cmp rsi, 0x14
jb 0x1401927b5
call fcn.140198d80
mov r8d, 0x2fd6d30b
add r8d, 0xadea465
sub r8d, 0x228849b4
add r8d, 0x12bf67a3
xor r8d, 0x54f3d5d5
add r8d, 0x42e881d
xchg rsi, rdx
mov rsi, rbx
xchg rsi, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140198bc0
movabs rcx, 0x832b05774
add rcx, 0x12bc3397
add rcx, 0x1624c0c9
xor rcx, 0x357be79e
sub rcx, 0x7a19c3f
add rcx, 0x97366d9
add rcx, 0x119b0d4e
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 rbp, rax
mov qword [r14 + 0x108], rbp
xchg rbp, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg rbx, rcx
mov rcx, qword [rsp + 0x268]
xchg rbx, rcx
add rsp, 0x220
push rdx
push rbx
xchg qword [rsp + 0x10], r15
pop rbx
pop rdx
add rsp, 8
push rcx
push rax
push rcx
push rcx
push rdx
xchg qword [rsp + 0x28], r14
add rsp, 0x30
nop
xchg qword [rsp], r13
add rsp, 8
push rcx
push rcx
push rcx
push rax
push rcx
push rdx
push rbx
push rax
xchg qword [rsp + 0x40], r12
pop rax
pop rbx
pop rdx
pop rcx
pop rax
pop rcx
pop rcx
pop rcx
add rsp, 8
push rax
push rdx
xchg qword [rsp + 0x10], rdi
add rsp, 0x18
nop
xchg qword [rsp], rsi
add rsp, 8
push rax
push rbx
push rcx
push rcx
push rbx
push rcx
xchg qword [rsp + 0x30], rbp
add rsp, 0x38
nop
add rsp, 8
jmp qword [rsp - 8]