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

Disassembly:
xchg r14, rbx
mov qword [rsp + 0x10], r14
xchg rbx, r14
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x4ea4794c
mov qword [rsp], r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov r13, rdx
xchg rcx, r9
mov r14, r9
xchg rcx, r9
xor esi, esi
xchg r11, rsi
mov qword [rcx + 8], r11
xchg rsi, r11
xchg rsi, rbx
mov qword [rcx + 0x10], rbx
xchg rbx, rsi
mov dword [rcx + 0x18], esi
call fcn.140179c00
add rax, 0x90a6d37
sub rax, 0x90a711f
xchg r13, rax
mov qword [r14 + 0x28], r13
xchg r13, rax
mov word [r14 + 0x30], si
lea rcx, [r14 + 0x38]
xorps xmm0, xmm0
xchg rdx, rcx
movups xmmword [rdx], xmm0
xchg rdx, rcx
mov qword [rcx + 0x10], rsi
xchg rsi, r10
mov qword [rcx + 0x18], r10
xchg r10, rsi
xor r8d, r8d
lea rdx, [0x140001688]
call fcn.140030d00
nop
xchg r13, rsi
mov qword [r14 + 0x58], r13
xchg r13, rsi
mov qword [r14 + 0x68], rsi
xchg rsi, rdx
mov qword [r14 + 0x78], rdx
xchg rsi, rdx
xchg rbx, rsi
mov qword [r14 + 0x88], rbx
xchg rbx, rsi
mov qword [r14 + 0x98], rsi
xchg r9, rsi
mov qword [r14 + 0xa8], r9
xchg r9, rsi
mov qword [r14 + 0xb8], rsi
xchg r8, rsi
mov qword [r14 + 0xc8], r8
xchg rsi, r8
xchg r9, rsi
mov qword [r14 + 0xd8], r9
xchg r9, rsi
xchg r9, rsi
mov qword [r14 + 0xe8], r9
xchg r9, rsi
xchg rsi, rcx
mov qword [r14 + 0xf8], rcx
xchg rcx, rsi
xchg rbp, rsi
mov qword [r14 + 0x108], rbp
xchg rbp, rsi
call fcn.140199270
mov r9, rax
mov dword [rsp + 0x30], 0x5dfdd7e9
add dword [rsp + 0x30], 0x1e716513
xor dword [rsp + 0x30], 0x1f83a05b
sub dword [rsp + 0x30], 0x45281d5b
xor dword [rsp + 0x30], 0x746f7094
xor dword [rsp + 0x30], 0x251bbb20
add dword [rsp + 0x30], 0x24e5a509
add dword [rsp + 0x30], 0x82609cf5
mov dword [rsp + 0x3c], 0x46f3d2f0
xor dword [rsp + 0x3c], 0x47d347fa
add dword [rsp + 0x3c], 0x6bb5131f
xor dword [rsp + 0x3c], 0x595a0a57
sub dword [rsp + 0x3c], 0x16b95125
add dword [rsp + 0x3c], 0x30f88a1c
add dword [rsp + 0x3c], 0xafa523ec
mov dword [rsp + 0x40], 0x37d23212
xor dword [rsp + 0x40], 0x49ba0ecb
xor dword [rsp + 0x40], 0x3d3bfc4f
sub dword [rsp + 0x40], 0x2e2a159
xor dword [rsp + 0x40], 0x25960673
xor dword [rsp + 0x40], 0x9a95e636
mov dword [rsp + 0x34], 0x149f9ff6
add dword [rsp + 0x34], 0x20ec9cf6
xor dword [rsp + 0x34], 0x607ec581
sub dword [rsp + 0x34], 0x534fefd3
add dword [rsp + 0x34], 0x14969afe
add dword [rsp + 0x34], 0xdfbd525e
mov dword [rsp + 0x44], 0x7a9118a6
sub dword [rsp + 0x44], 0x5fcc75c7
add dword [rsp + 0x44], 0x37f32690
add dword [rsp + 0x44], 0x1ee26c02
xor dword [rsp + 0x44], 0x4cccb971
sub dword [rsp + 0x44], 0x1de8da2b
sub dword [rsp + 0x44], 0x11c06708
add dword [rsp + 0x44], 0x15fc1271
add dword [rsp + 0x44], 0xdbd5a240
mov dword [rsp + 0x48], 0x1cb8f8fa
xor dword [rsp + 0x48], 0x57b203c6
sub dword [rsp + 0x48], 0x3827604d
xor dword [rsp + 0x48], 0x22c7858d
sub dword [rsp + 0x48], 0xeafa401
add dword [rsp + 0x48], 0xddc48419
mov word [rsp + 0x38], 0x6401
sub word [rsp + 0x38], 0x3ad5
add word [rsp + 0x38], 0x1bc7
sub word [rsp + 0x38], 0xf0b
sub word [rsp + 0x38], 0x2ff9
add word [rsp + 0x38], 0x4434
add word [rsp + 0x38], 0xacd3
mov dword [rsp + 0x4c], 0x58d996e7
xor dword [rsp + 0x4c], 0x247f71d1
xor dword [rsp + 0x4c], 0x6b2ae8e8
xor dword [rsp + 0x4c], 0x49f6095d
sub dword [rsp + 0x4c], 0x4c4f7b71
xor dword [rsp + 0x4c], 0x8f8a200
add dword [rsp + 0x4c], 0xe4a4d65c
mov byte [rsp + 0x3a], 0x49
xor byte [rsp + 0x3a], 0x63
xor byte [rsp + 0x3a], 0x4e
sub byte [rsp + 0x3a], 0x12
xor byte [rsp + 0x3a], 0x1f
xor byte [rsp + 0x3a], 0xbb
mov dword [rsp + 0x50], 0x29b3c737
add dword [rsp + 0x50], 0x5052dbe6
sub dword [rsp + 0x50], 0x409337b9
add dword [rsp + 0x50], 0x9fe365
xor dword [rsp + 0x50], 0x2b93f8d0
sub dword [rsp + 0x50], 0x117fb6a3
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], 0x22
add byte [rsp + rdx + 0x30], 0x29
sub byte [rsp + rdx + 0x30], 0x42
xor byte [rsp + rdx + 0x30], 0x7d
sub byte [rsp + rdx + 0x30], 0x11
sub byte [rsp + rdx + 0x30], 0x63
inc rdx
cmp rdx, 0xb
jb 0x140191bd0
xor r8d, r8d
lea rdx, [rsp + 0x3c]
xchg rcx, r15
mov r15, r9
xchg r15, rcx
call fcn.14019a330
xchg rbx, rax
mov qword [r14], rbx
xchg rbx, rax
xchg rsi, r14
mov rax, r14
xchg r14, rsi
nop word [rax + rax]
mov byte [rsp + rax + 0x3c], 0x7a
sub byte [rsp + rax + 0x3c], 0x3e
add byte [rsp + rax + 0x3c], 0x24
sub byte [rsp + rax + 0x3c], 7
sub byte [rsp + rax + 0x3c], 0x2e
add byte [rsp + rax + 0x3c], 0x1e
sub byte [rsp + rax + 0x3c], 0x3a
xor byte [rsp + rax + 0x3c], 0xf
inc rax
cmp rax, 0x16
jb 0x140191c3d
mov word [r14 + 0x20], si
call fcn.140199270
lea rcx, [0x140003e38]
mov qword [rbp - 0x20], rcx
lea rcx, [0x1401936f0]
xchg rcx, r8
mov qword [rbp - 0x18], r8
xchg r8, rcx
lea rcx, [rbp - 0x20]
xchg r8, rcx
mov qword [rbp + 0x18], r8
xchg rcx, r8
lea r9, [rbp - 0x20]
xchg r8, r14
mov r14, r8
xchg r8, r14
mov rdx, qword [r14]
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.1401985f0
mov word [rbp + 0x20], si
xor edx, edx
mov r8d, 0x7481a35d
sub r8d, 0xbe02e31
sub r8d, 0x1d231b39
xor r8d, 0x5d13c29f
add r8d, 0x1d800631
xor r8d, 0x33eda163
lea rcx, [rbp + 0x22]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x76], 0x53dfb18
add dword [rsp + 0x76], 0x44603f38
add dword [rsp + 0x76], 0x2ed10127
sub dword [rsp + 0x76], 0x1b131fb1
xor dword [rsp + 0x76], 0x3cd24add
sub dword [rsp + 0x76], 0x1515ccc3
add dword [rsp + 0x76], 0x111d2855
add dword [rsp + 0x76], 0x99614a49
mov dword [rbp - 0x70], 0x2c327142
add dword [rbp - 0x70], 0x3929317c
sub dword [rbp - 0x70], 0x172e4164
sub dword [rbp - 0x70], 0x186bf6d6
xor dword [rbp - 0x70], 0x64649213
xor dword [rbp - 0x70], 0x36f67844
add dword [rbp - 0x70], 0x98257e7c
mov dword [rbp - 0x6c], 0x1ebbc64f
add dword [rbp - 0x6c], 0x30e4d098
xor dword [rbp - 0x6c], 0x40381842
xor dword [rbp - 0x6c], 0x7e83c58
add dword [rbp - 0x6c], 0xeb2297b
add dword [rbp - 0x6c], 0x5d0f5f83
sub dword [rbp - 0x6c], 0x34e76807
xor dword [rbp - 0x6c], 0xc0392c85
mov dword [rsp + 0x7a], 0x592a77b1
sub dword [rsp + 0x7a], 0x2860f2d9
add dword [rsp + 0x7a], 0x47eb1e15
sub dword [rsp + 0x7a], 0x65381cb7
sub dword [rsp + 0x7a], 0xd4dc3a8
sub dword [rsp + 0x7a], 0x2e3a0be
xor dword [rsp + 0x7a], 0xa45dac1
add dword [rsp + 0x7a], 0xede7fbe5
mov dword [rbp - 0x68], 0x2f4aef67
add dword [rbp - 0x68], 0x3c89ab7f
xor dword [rbp - 0x68], 0x1efb9d8a
sub dword [rbp - 0x68], 0x70f754c
xor dword [rbp - 0x68], 0x64c5edc5
add dword [rbp - 0x68], 0x62f5402e
sub dword [rbp - 0x68], 0x4f4aa63d
add dword [rbp - 0x68], 0xe0eae5a2
mov dword [rbp - 0x64], 0x3ec7899
add dword [rbp - 0x64], 0x20a8621e
xor dword [rbp - 0x64], 0x7789c6d0
add dword [rbp - 0x64], 0x4ce65dd
add dword [rbp - 0x64], 0x17f04687
sub dword [rbp - 0x64], 0x5a5cb4ba
sub dword [rbp - 0x64], 0xf453ae7
sub dword [rbp - 0x64], 0x21780a8
add dword [rbp - 0x64], 0xfb5fa6d7
mov dword [rsp + 0x7e], 0x576fb261
add dword [rsp + 0x7e], 0x100dbd10
sub dword [rsp + 0x7e], 0x1ba32aab
xor dword [rsp + 0x7e], 0x160e7d8b
add dword [rsp + 0x7e], 0x1e1746e
sub dword [rsp + 0x7e], 0x4875abcb
add dword [rsp + 0x7e], 0xdfb6f506
mov dword [rbp - 0x60], 0x2a0d7fa2
add dword [rbp - 0x60], 0x15ce3ccb
sub dword [rbp - 0x60], 0x1986cc75
sub dword [rbp - 0x60], 0x2468eaed
add dword [rbp - 0x60], 0x3cbe9874
sub dword [rbp - 0x60], 0x1c8496e6
xor dword [rbp - 0x60], 0xdd55f9e1
mov dword [rbp - 0x5c], 0x453a3000
add dword [rbp - 0x5c], 0x1e7b5f82
add dword [rbp - 0x5c], 0x6d61218
xor dword [rbp - 0x5c], 0x7d907b37
xor dword [rbp - 0x5c], 0x4fa624f9
xor dword [rbp - 0x5c], 0x26e342c2
add dword [rbp - 0x5c], 0x811342e2
mov dword [rbp - 0x7e], 0x7c01f52c
sub dword [rbp - 0x7e], 0x7a5ee631
xor dword [rbp - 0x7e], 0x2691124c
xor dword [rbp - 0x7e], 0x27c645c2
add dword [rbp - 0x7e], 0x1292c73c
xor dword [rbp - 0x7e], 0x508a0886
sub dword [rbp - 0x7e], 0x413d8315
add dword [rbp - 0x7e], 0x11b1214e
add dword [rbp - 0x7e], 0xe3763086
mov dword [rbp - 0x58], 0x2c54cf68
add dword [rbp - 0x58], 0x297e2f51
xor dword [rbp - 0x58], 0x27770814
sub dword [rbp - 0x58], 0x4aa480ae
sub dword [rbp - 0x58], 0x20d7e2ec
add dword [rbp - 0x58], 0x104551da
add dword [rbp - 0x58], 0x2951274a
add dword [rbp - 0x58], 0xbe8df2f3
mov dword [rbp - 0x54], 0x18a6b954
add dword [rbp - 0x54], 0x5d976c0f
sub dword [rbp - 0x54], 0x607dd615
xor dword [rbp - 0x54], 0x2cbf2539
xor dword [rbp - 0x54], 0x43fd880c
sub dword [rbp - 0x54], 0x5ed6f5a7
add dword [rbp - 0x54], 0x1323f22c
add dword [rbp - 0x54], 0x1af81620
add dword [rbp - 0x54], 0xb5ac0a56
mov dword [rbp - 0x7a], 0x317f7efc
xor dword [rbp - 0x7a], 0x4c7e1348
sub dword [rbp - 0x7a], 0x7663a7
sub dword [rbp - 0x7a], 0x67368f3f
add dword [rbp - 0x7a], 0x1dd66bc
add dword [rbp - 0x7a], 0xdfc5156c
mov dword [rbp - 0x50], 0x2f84ca59
xor dword [rbp - 0x50], 0x43e52b
sub dword [rbp - 0x50], 0x2d9cd9b
sub dword [rbp - 0x50], 0x2b6140ee
add dword [rbp - 0x50], 0x3b956540
xor dword [rbp - 0x50], 0xc2597946
mov dword [rbp - 0x4c], 0xd37e64b
add dword [rbp - 0x4c], 0x2a387665
add dword [rbp - 0x4c], 0x39190432
sub dword [rbp - 0x4c], 0x496ed7c3
add dword [rbp - 0x4c], 0x2fdbcb58
add dword [rbp - 0x4c], 0x185bc394
add dword [rbp - 0x4c], 0x8fe7e773
mov dword [rbp - 0x76], 0x4677c5bd
sub dword [rbp - 0x76], 0x3ee09acf
xor dword [rbp - 0x76], 0x515dfa1c
sub dword [rbp - 0x76], 0x3e0c5c1d
add dword [rbp - 0x76], 0x15ca6ba9
sub dword [rbp - 0x76], 0x29f68745
xor dword [rbp - 0x76], 0x774ac405
xor dword [rbp - 0x76], 0x3acf2f8
add dword [rbp - 0x76], 0x86828732
mov dword [rbp - 0x48], 0x130c9514
add dword [rbp - 0x48], 0x6b607263
xor dword [rbp - 0x48], 0x8495246
sub dword [rbp - 0x48], 0x29b3359b
xor dword [rbp - 0x48], 0x71ff2b4d
add dword [rbp - 0x48], 0x119ca804
xor dword [rbp - 0x48], 0xb01223e2
mov dword [rbp - 0x44], 0x7ffd4083
sub dword [rbp - 0x44], 0x2285b5a9
sub dword [rbp - 0x44], 0x40c8319
sub dword [rbp - 0x44], 0x5355d469
xor dword [rbp - 0x44], 0x4e652e12
xor dword [rbp - 0x44], 0x45e16b40
add dword [rbp - 0x44], 0xa19864c
sub dword [rbp - 0x44], 0x110b93d7
xor dword [rbp - 0x44], 0xf9f19750
xor eax, eax
mov word [rbp - 0x40], ax
xchg rsi, rdi
mov rdx, rdi
xchg rdi, 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], 0x76
sub byte [rsp + rdx + 0x76], 0x46
add byte [rsp + rdx + 0x76], 0x2d
xor byte [rsp + rdx + 0x76], 0x78
add byte [rsp + rdx + 0x76], 0x41
xor byte [rsp + rdx + 0x76], 0x66
inc rdx
cmp rdx, 0x18
jb 0x1401920f6
mov r8d, 0x186af7c7
add r8d, 0x5d7ec5f4
sub r8d, 0x5ff29143
add r8d, 0x158a03fe
xor r8d, 0x53802e37
xor r8d, 0x78011e73
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], 0xd
add byte [rbp + rax - 0x70], 0xc
xor byte [rbp + rax - 0x70], 0x76
xor byte [rbp + rax - 0x70], 0x45
add byte [rbp + rax - 0x70], 0x36
sub byte [rbp + rax - 0x70], 0xc
add byte [rbp + rax - 0x70], 0x1a
xor byte [rbp + rax - 0x70], 0x6e
inc rax
cmp rax, 0x30
jb 0x14019217a
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.140193f20
neg al
sbb r15d, r15d
and r15d, 4
movabs rdi, 0x852395de35386
sub rdi, 0x5d5a7aa9
xor rdi, 0x5b7f4e41
add rdi, 0x11c96e82
add rdi, 0x4958a62
sub rdi, 0x5fba4fb7
add rdi, 0x4627a757
xor rdi, 0x323dd549
movabs rbx, 0xc56295ac0d298
sub rbx, 0x1f989a96
add rbx, 0x1d5d3e68
add rbx, 0x192e577c
sub rbx, 0x1e66b10d
add rbx, 0x2165c32e
sub rbx, 0x64837ae3
xor rbx, 0x1830ccee
add rbx, 0x7af9e88c
cmp qword [0x1402160c0], rdi
je 0x14019246e
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x14019246e
cmp byte [0x1402170a0], 0
jne 0x1401922cd
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, 0x1efaa7c7
add ecx, 0x1c333744
sub ecx, 0x25b08c2d
add ecx, 0x4133fe39
xor ecx, 0x1dc8a5ad
sub ecx, 0x2603c05e
xor ecx, 0x4a888724
sub ecx, 0x1418fbf8
xor ecx, 0x5be5b781
call rax
mov ecx, 0x101fb9bb
add ecx, 0x33b889fa
sub ecx, 0x22a738aa
xor ecx, 0x49a54464
xor ecx, 0x3258e7ce
xor ecx, 0x2537f8
sub ecx, 0x2ef705e2
add ecx, 0x14db984c
sub ecx, 0x40ce31c2
call fcn.1401fcac4
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x5823597426edd00
xor rax, 0x22b8b1ba
sub rax, 0x5436169a
xor rax, 0xa18aae7
add rax, 0x182ffb74
xor rax, 0x3e28bcd7
add rax, 0x132cbea5
add rax, 0x7fffffff
add rax, 0x3da4e767
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
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
movabs rax, 0x58235924c20deaa
xor rax, 0xb3acda3
xor rax, 0x710b2b58
xor rax, 0x5acda59c
sub rax, 0x33eb5887
xor rax, 0x40b4371f
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 - 0x38], rcx
lea rdx, [rbp - 0x38]
lea rcx, [0x140217090]
call fcn.140029e00
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, 0xc562903bb219c
add rbx, 0x4380aa2d
sub rbx, 0x1c5707d8
sub rbx, 0xf0afd2d
add rbx, 0x1a1c9f73
sub rbx, 0x10a50133
sub rbx, 0x10d235e3
add rbx, 0x4d049497
add rbx, 0x2195ce9e
movabs rdi, 0x8523959b104cd
sub rdi, 0x1096d30a
xor rdi, 0x5edecf85
xor rdi, 0x1e903d21
add rdi, 0x340f2114
add rdi, 0x1904197b
add rdi, 0x14963473
jmp 0x1401924d9
movabs rcx, 0x5513dd15d
add rcx, 0x55ae4c9
sub rcx, 0x337d4f27
xor rcx, 0x651f55dc
xor rcx, 0x3d354b8a
add rcx, 0xea32005
xchg r11, rax
mov r11, qword [r14 + 0x58]
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
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 rbp, rax
mov qword [r14 + 8], rbp
xchg rbp, rax
test rax, rax
je 0x140192945
mov dword [rbp + 0x170], 0x5d3689aa
xor dword [rbp + 0x170], 0xceeeec0
sub dword [rbp + 0x170], 0x27601b20
add dword [rbp + 0x170], 0x434b3a58
xor dword [rbp + 0x170], 0x36ad4565
sub dword [rbp + 0x170], 0x24d4ebd8
add dword [rbp + 0x170], 0x18215c21
sub dword [rbp + 0x170], 0x4ebb3408
mov dword [rsp + 0x20], 0x6d23be0f
xor dword [rsp + 0x20], 0x3ed7f117
sub dword [rsp + 0x20], 0x2d2fc5e5
add dword [rsp + 0x20], 0x1a42a6ab
add dword [rsp + 0x20], 0x1e9dbaff
sub dword [rsp + 0x20], 0x4a95815d
add dword [rsp + 0x20], 0x40cf3ed4
sub dword [rsp + 0x20], 0x2deb8d93
sub dword [rsp + 0x20], 0x27f31abd
lea r9, [rbp + 0x170]
mov r8d, 0x7373c847
xor r8d, 0x2a522d49
xor r8d, 0x3056ec73
sub r8d, 0x200cccb8
xor r8d, 0x7a66a368
sub r8d, 0x330c9faa
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
lea rcx, [r14 + 0xd8]
call fcn.140192e30
xchg rdi, r15
mov rdi, qword [r14 + 8]
xchg rdi, r15
cmp qword [0x1402160c0], rdi
je 0x1401927a3
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401927a3
cmp byte [0x1402170a0], 0
jne 0x140192654
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, 0x70484241
sub ecx, 0x45a431f4
xor ecx, 0x4af52d3f
xor ecx, 0x27d425c5
sub ecx, 0xd880e73
xor ecx, 0x3247cb98
add ecx, 0x5df35cf9
xor ecx, 0x69ae1ed4
call rax
mov ecx, 0x652e0c2c
sub ecx, 0x30842721
sub ecx, 0x2e1f8060
add ecx, 0x183bff95
add ecx, 0x2e19bec7
xor ecx, 0x4ce02306
call fcn.1401fcac4
xchg rdi, r12
mov r12, rax
xchg r12, rdi
movabs rax, 0x5823596339b6980
sub rax, 0x24237a24
xor rax, 0xed18ec2
xor rax, 0x3a092bd
add rax, 0x3be90a62
xor rax, 0x199e0396
xor rax, 0x2455e7d8
add rax, 0x6a5b1760
xchg rdi, rbx
mov rdi, qword [r14 + 0x68]
xchg rbx, rdi
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, rdx
mov rdi, rdx
xchg rdi, rdx
movabs rax, 0x582359245670584
xor rax, 0x4913e367
sub rax, 0x5511760
add rax, 0x4808a1d3
xor rax, 0x8e89c42
xor rax, 0x4fc985e
add rax, 0x350cfd0f
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, r11
mov qword [rbp - 0x30], r11
xchg rdx, r11
lea rdx, [rbp - 0x30]
lea rcx, [0x140217090]
call fcn.140029e00
mov qword [rax], rbx
mov r8d, 0x38ab05a5
sub r8d, 0x2c17dec7
xor r8d, 0x9d5473d
add r8d, 0x7532d0b3
xor r8d, 0x4f7c68b7
add r8d, 0x1419de91
xor r8d, 0x491f3909
xor r9d, r9d
mov rdx, r13
xchg rcx, r12
mov r12, r15
xchg r12, rcx
call rdi
jmp 0x14019284c
movabs rcx, 0x45c07c08d
xor rcx, 0x63c80456
xor rcx, 0x9746a00
add rcx, 0xb086538
add rcx, 0x2f5f2a9e
xor rcx, 0x63197dc3
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, 0x2222ac91
sub r8d, 0xf4bfe85
add r8d, 0x34e27bd4
add r8d, 0xb3ec580
sub r8d, 0x24b5d0e9
add r8d, 0x2532440b
sub r8d, 0x3506b032
xor r8d, 0x7cdf3cae
sub r8d, 0x62b28d43
xor r9d, r9d
xchg r13, r8
mov rdx, r8
xchg r13, r8
xchg rsi, rcx
mov rsi, r15
xchg rcx, rsi
call rax
mov qword [r14 + 0x10], rax
test rax, rax
je 0x140192945
call fcn.140193f20
test al, al
je 0x140192945
mov dword [rbp + 0x178], 0x217d5df1
add dword [rbp + 0x178], 0x52a9bc69
sub dword [rbp + 0x178], 0x25a2b9b9
sub dword [rbp + 0x178], 0x4bb71334
add dword [rbp + 0x178], 0x30fe653f
sub dword [rbp + 0x178], 0x33cbb2a9
mov dword [rsp + 0x20], 0x79de3f34
sub dword [rsp + 0x20], 0x21fb1a9
xor dword [rsp + 0x20], 0x515395f6
xor dword [rsp + 0x20], 0x3aa23dff
add dword [rsp + 0x20], 0x23f6ad19
add dword [rsp + 0x20], 0x10463b77
sub dword [rsp + 0x20], 0x246b93d9
add dword [rsp + 0x20], 0x1c6b072b
sub dword [rsp + 0x20], 0x488b8160
lea r9, [rbp + 0x178]
mov r8d, 0x37d3a743
xor r8d, 0x687f5229
xor r8d, 0x36485683
xor r8d, 0x524dafff
add r8d, 0x38ab1a9f
xor r8d, 0x3cfcbc6e
xor r8d, 0xc974f2d
xor r8d, 0x16b3f106
sub r8d, 0x528c247a
xchg rdx, r9
mov r9, qword [r14 + 0x10]
xchg r9, rdx
lea rcx, [r14 + 0xd8]
call fcn.140192e30
cmp qword [r14 + 8], 0
je 0x14019295b
cmp qword [r14 + 0x10], 0
jne 0x140192965
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x18], eax
call fcn.140199270
mov r9, rax
mov dword [rsp + 0x54], 0x22b69c93
add dword [rsp + 0x54], 0x48d0506e
sub dword [rsp + 0x54], 0x2911dda6
sub dword [rsp + 0x54], 0x29ab07c3
add dword [rsp + 0x54], 0x2b912f69
add dword [rsp + 0x54], 0xb29bbff5
mov dword [rsp + 0x60], 0x556d3c8d
sub dword [rsp + 0x60], 0x2789ae4d
xor dword [rsp + 0x60], 0x1150c1d5
sub dword [rsp + 0x60], 0x248bea9a
add dword [rsp + 0x60], 0xe25c91
add dword [rsp + 0x60], 0x4cf7bf38
sub dword [rsp + 0x60], 0x4afabca4
add dword [rsp + 0x60], 0x40d2112b
xor dword [rsp + 0x60], 0xa4a02a25
mov dword [rsp + 0x64], 0x731b4fc8
sub dword [rsp + 0x64], 0x59dd022a
add dword [rsp + 0x64], 0x3e815130
xor dword [rsp + 0x64], 0x34f8879f
sub dword [rsp + 0x64], 0x1e8296b1
sub dword [rsp + 0x64], 0x44620601
add dword [rsp + 0x64], 0xff0982de
mov dword [rsp + 0x58], 0x3ab0315c
xor dword [rsp + 0x58], 0x78911ab2
sub dword [rsp + 0x58], 0x381cd4d
xor dword [rsp + 0x58], 0x421bf575
sub dword [rsp + 0x58], 0x355e2e4b
xor dword [rsp + 0x58], 0x20ba68b8
add dword [rsp + 0x58], 0xfbad63b
sub dword [rsp + 0x58], 0x1d1f6996
add dword [rsp + 0x58], 0x9cbf7520
mov dword [rsp + 0x68], 0x24779a49
add dword [rsp + 0x68], 0x790bbbc
sub dword [rsp + 0x68], 0x11dade4
sub dword [rsp + 0x68], 0x217c21d7
xor dword [rsp + 0x68], 0x267e8eec
add dword [rsp + 0x68], 0x4bb2972f
sub dword [rsp + 0x68], 0x2b640833
add dword [rsp + 0x68], 0x250a64f7
add dword [rsp + 0x68], 0x8b0b02e1
mov dword [rsp + 0x6c], 0x6d222e52
sub dword [rsp + 0x6c], 0x3a19115c
xor dword [rsp + 0x6c], 0x1ea56fe4
sub dword [rsp + 0x6c], 0x25701d21
add dword [rsp + 0x6c], 0x6d762a90
add dword [rsp + 0x6c], 0x89bc7eb7
mov word [rsp + 0x5c], 0x3c97
sub word [rsp + 0x5c], 0x9a8
sub word [rsp + 0x5c], 0x1d58
add word [rsp + 0x5c], 0x8e5
add word [rsp + 0x5c], 0x21e3
xor word [rsp + 0x5c], 0x4bc4
xor word [rsp + 0x5c], 0x13fb
add word [rsp + 0x5c], 0x4a45
xor word [rsp + 0x5c], 0x9453
mov dword [rsp + 0x70], 0x7b4462bc
sub dword [rsp + 0x70], 0x2e63398f
xor dword [rsp + 0x70], 0x36deaeae
sub dword [rsp + 0x70], 0x701ce35f
add dword [rsp + 0x70], 0x6fbbde8e
sub dword [rsp + 0x70], 0x2b5853d
sub dword [rsp + 0x70], 0x7461c56d
add dword [rsp + 0x70], 0x338e65b8
add dword [rsp + 0x70], 0xc92161b6
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], 0x61
xor byte [rsp + rax + 0x54], 0x1c
sub byte [rsp + rax + 0x54], 0x32
xor byte [rsp + rax + 0x54], 0x7b
add byte [rsp + rax + 0x54], 0x42
sub byte [rsp + rax + 0x54], 0x69
add byte [rsp + rax + 0x54], 0x5a
xor byte [rsp + rax + 0x54], 0x63
xor byte [rsp + rax + 0x54], 0
inc rax
cmp rax, 0xa
jb 0x140192b72
xor r8d, r8d
lea rdx, [rsp + 0x60]
xchg rdx, r9
mov rcx, rdx
xchg r9, rdx
call fcn.14019a330
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
nop word [rax + rax]
mov byte [rsp + rsi + 0x60], 0x74
sub byte [rsp + rsi + 0x60], 0x45
sub byte [rsp + rsi + 0x60], 0x23
sub byte [rsp + rsi + 0x60], 9
xor byte [rsp + rsi + 0x60], 4
add byte [rsp + rsi + 0x60], 0x1e
add byte [rsp + rsi + 0x60], 0x3d
sub byte [rsp + rsi + 0x60], 0x62
inc rsi
cmp rsi, 0x14
jb 0x140192be5
call fcn.140199270
mov r8d, 0x29a1dfb1
add r8d, 0x13ef162e
xor r8d, 0x1683c86f
sub r8d, 0x14095d9e
add r8d, 0x5176d2e5
add r8d, 0x19cd15b0
mov rdx, rbx
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call fcn.1401990a0
movabs rcx, 0x877e88924
xor rcx, 0x434a9ecf
sub rcx, 0x1a4a9566
add rcx, 0x334d83df
add rcx, 0x2527e992
xor rcx, 0x3645d452
xor rcx, 0x18e3af0b
add rcx, 0x25ecef83
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
mov rax, r14
xchg rbx, r13
mov r13, qword [rsp + 0x268]
xchg rbx, r13
add rsp, 0x220
push rbx
push rcx
xchg qword [rsp + 0x10], r15
add rsp, 0x18
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rcx
push rax
xchg qword [rsp + 0x10], rdi
add rsp, 0x18
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]