Function at 0x140191940
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x10], r8
xchg rbx, r8
xchg rdx, rcx
mov qword [rsp + 8], rdx
xchg rdx, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r11
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push rsi
mov qword [rsp], r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov r13, rdx
xchg r8, rcx
mov r14, r8
xchg r8, rcx
xor esi, esi
xchg r10, rsi
mov qword [rcx + 8], r10
xchg r10, rsi
mov qword [rcx + 0x10], rsi
mov dword [rcx + 0x18], esi
call fcn.140179eb0
add rax, 0xfffffffffffffc18
mov qword [r14 + 0x28], rax
mov word [r14 + 0x30], si
lea rcx, [r14 + 0x38]
xorps xmm0, xmm0
xchg rdi, rcx
movups xmmword [rdi], xmm0
xchg rdi, rcx
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rsi
xor r8d, r8d
lea rdx, [0x140001688]
call fcn.140030d50
nop
mov qword [r14 + 0x58], rsi
mov qword [r14 + 0x68], rsi
xchg rsi, r10
mov qword [r14 + 0x78], r10
xchg r10, rsi
xchg rbp, rsi
mov qword [r14 + 0x88], rbp
xchg rbp, rsi
xchg rsi, rdx
mov qword [r14 + 0x98], rdx
xchg rsi, rdx
xchg rsi, rdx
mov qword [r14 + 0xa8], rdx
xchg rsi, rdx
xchg rdi, rsi
mov qword [r14 + 0xb8], rdi
xchg rsi, rdi
xchg rsi, r13
mov qword [r14 + 0xc8], r13
xchg rsi, r13
xchg rsi, rbx
mov qword [r14 + 0xd8], rbx
xchg rsi, rbx
mov qword [r14 + 0xe8], rsi
mov qword [r14 + 0xf8], rsi
xchg rbp, rsi
mov qword [r14 + 0x108], rbp
xchg rsi, rbp
call fcn.140199370
mov r9, rax
mov dword [rsp + 0x30], 0x615e1860
sub dword [rsp + 0x30], 0x580512dc
add dword [rsp + 0x30], 0x3a3ac9ec
xor dword [rsp + 0x30], 0x375f38dd
sub dword [rsp + 0x30], 0x2045f9d4
xor dword [rsp + 0x30], 0x216ed765
xor dword [rsp + 0x30], 0x831edc4a
mov dword [rsp + 0x3c], 0x3e045ece
add dword [rsp + 0x3c], 0x38833be0
xor dword [rsp + 0x3c], 0x6a1156e7
add dword [rsp + 0x3c], 0x4a1c86ad
add dword [rsp + 0x3c], 0xf22a432
add dword [rsp + 0x3c], 0x899e0839
mov dword [rsp + 0x40], 0x3d49e734
sub dword [rsp + 0x40], 0x86cff5d
add dword [rsp + 0x40], 0xc435297
sub dword [rsp + 0x40], 0x3477e86b
sub dword [rsp + 0x40], 0x459ed6f
add dword [rsp + 0x40], 0x29c23e9e
add dword [rsp + 0x40], 0x2189650c
add dword [rsp + 0x40], 0x24edcb
add dword [rsp + 0x40], 0xabb4096f
mov dword [rsp + 0x34], 0x2cc823ac
add dword [rsp + 0x34], 0x67972d7
add dword [rsp + 0x34], 0x9bc87da
sub dword [rsp + 0x34], 0x3626958c
xor dword [rsp + 0x34], 0x5a51fd8c
xor dword [rsp + 0x34], 0x4cb2d2c0
add dword [rsp + 0x34], 0x62604b87
xor dword [rsp + 0x34], 0x443da3b5
add dword [rsp + 0x34], 0xc04da665
mov dword [rsp + 0x44], 0x3f1690e9
sub dword [rsp + 0x44], 0x1982e58
sub dword [rsp + 0x44], 0x3ddcef9
sub dword [rsp + 0x44], 0x30b67be6
add dword [rsp + 0x44], 0x5e101c3a
xor dword [rsp + 0x44], 0x9984cc92
mov dword [rsp + 0x48], 0xc1c9f56
sub dword [rsp + 0x48], 0x3f24840
add dword [rsp + 0x48], 0x746945a7
sub dword [rsp + 0x48], 0x310e80c6
xor dword [rsp + 0x48], 0xf102000
sub dword [rsp + 0x48], 0x157eb387
add dword [rsp + 0x48], 0xd022770a
mov word [rsp + 0x38], 0x7fdc
sub word [rsp + 0x38], 0x50a3
sub word [rsp + 0x38], 0x1796
sub word [rsp + 0x38], 0xb4f
add word [rsp + 0x38], 0x6448
sub word [rsp + 0x38], 0x6a75
add word [rsp + 0x38], 0xf0cf
mov dword [rsp + 0x4c], 0x22b39a2c
xor dword [rsp + 0x4c], 0x6d78fc8f
add dword [rsp + 0x4c], 0xa28eb7a
sub dword [rsp + 0x4c], 0x266d1d9c
xor dword [rsp + 0x4c], 0x50058884
add dword [rsp + 0x4c], 0x9bf44369
mov byte [rsp + 0x3a], 0x69
sub byte [rsp + 0x3a], 0x67
add byte [rsp + 0x3a], 0x58
sub byte [rsp + 0x3a], 0x42
sub byte [rsp + 0x3a], 0xc
xor byte [rsp + 0x3a], 0x1f
add byte [rsp + 0x3a], 0xe3
mov dword [rsp + 0x50], 0x5e2a20a4
add dword [rsp + 0x50], 0xd21a14a
add dword [rsp + 0x50], 0x352e517
sub dword [rsp + 0x50], 0x3d66ad1
sub dword [rsp + 0x50], 0x54e97729
add dword [rsp + 0x50], 0x2f7715dc
sub dword [rsp + 0x50], 0x1b874e1f
sub dword [rsp + 0x50], 0x29cd8d52
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], 0x70
sub byte [rsp + rdx + 0x30], 0x24
sub byte [rsp + rdx + 0x30], 0x15
add byte [rsp + rdx + 0x30], 0x45
sub byte [rsp + rdx + 0x30], 0x2e
xor byte [rsp + rdx + 0x30], 0x7f
xor byte [rsp + rdx + 0x30], 0x70
sub byte [rsp + rdx + 0x30], 0x39
sub byte [rsp + rdx + 0x30], 8
inc rdx
cmp rdx, 0xb
jb 0x140191c95
xor r8d, r8d
lea rdx, [rsp + 0x3c]
xchg r15, r9
mov rcx, r15
xchg r9, r15
call fcn.14019a420
mov qword [r14], rax
xchg r11, rsi
mov rax, r11
xchg r11, rsi
nop word [rax + rax]
mov byte [rsp + rax + 0x3c], 0x5f
xor byte [rsp + rax + 0x3c], 0x24
sub byte [rsp + rax + 0x3c], 7
sub byte [rsp + rax + 0x3c], 0x4e
add byte [rsp + rax + 0x3c], 0xe
add byte [rsp + rax + 0x3c], 0x4a
sub byte [rsp + rax + 0x3c], 0x7e
inc rax
cmp rax, 0x16
jb 0x140191d0d
mov word [r14 + 0x20], si
call fcn.140199370
lea rcx, [0x140003e38]
xchg rcx, r9
mov qword [rbp - 0x20], r9
xchg rcx, r9
lea rcx, [0x140193740]
xchg rcx, r9
mov qword [rbp - 0x18], r9
xchg rcx, r9
lea rcx, [rbp - 0x20]
xchg rdx, rcx
mov qword [rbp + 0x18], rdx
xchg rdx, rcx
lea r9, [rbp - 0x20]
xchg rdx, r14
mov r8, rdx
xchg r14, rdx
mov rdx, qword [r14]
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.1401986a0
mov word [rbp + 0x20], si
xor edx, edx
mov r8d, 0x1c1a341d
add r8d, 0x20372b6f
add r8d, 0x431be54b
xor r8d, 0x6c690987
xor r8d, 0x5e516f87
sub r8d, 0x2b119f61
add r8d, 0x3b7bd9bd
xor r8d, 0x7fe40f41
sub r8d, 0x225b5174
lea rcx, [rbp + 0x22]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x76], 0x27bc6bda
sub dword [rsp + 0x76], 0x5f1c26a
add dword [rsp + 0x76], 0x31fad88b
xor dword [rsp + 0x76], 0x2c7aa26f
sub dword [rsp + 0x76], 0x6af6254f
add dword [rsp + 0x76], 0xe22df8b1
mov dword [rbp - 0x70], 0x3bdc40f7
add dword [rbp - 0x70], 0x13bdd366
add dword [rbp - 0x70], 0x8177ae3
sub dword [rbp - 0x70], 0x48c6ed10
add dword [rbp - 0x70], 0x362212f9
sub dword [rbp - 0x70], 0x3decabc3
xor dword [rbp - 0x70], 0x6904b3a4
xor dword [rbp - 0x70], 0x915c458d
mov dword [rbp - 0x6c], 0x393a5387
xor dword [rbp - 0x6c], 0x4be04fa2
sub dword [rbp - 0x6c], 0x6cc67ee6
add dword [rbp - 0x6c], 0x488d1c37
sub dword [rbp - 0x6c], 0x20424641
sub dword [rbp - 0x6c], 0xaee2ff9
add dword [rbp - 0x6c], 0xdc03bc35
mov dword [rsp + 0x7a], 0x2d6481c1
add dword [rsp + 0x7a], 0xa885fd4
sub dword [rsp + 0x7a], 0x373ecde8
add dword [rsp + 0x7a], 0x463b6f90
add dword [rsp + 0x7a], 0x1df654b3
sub dword [rsp + 0x7a], 0x5819067
add dword [rsp + 0x7a], 0xcb2a948
add dword [rsp + 0x7a], 0x8ae60625
mov dword [rbp - 0x68], 0x7343b194
xor dword [rbp - 0x68], 0x420eed24
sub dword [rbp - 0x68], 0x2957d130
add dword [rbp - 0x68], 0x51076eb6
sub dword [rbp - 0x68], 0x2710f9bb
sub dword [rbp - 0x68], 0x20e466f2
add dword [rbp - 0x68], 0x3e228bd1
add dword [rbp - 0x68], 0xb045da1e
mov dword [rbp - 0x64], 0x64f223bb
sub dword [rbp - 0x64], 0x1bbb6cf4
add dword [rbp - 0x64], 0x2f6e0a46
sub dword [rbp - 0x64], 0x150c2b84
sub dword [rbp - 0x64], 0x59e2f422
add dword [rbp - 0x64], 0x3f6a755a
add dword [rbp - 0x64], 0x31c7f51a
add dword [rbp - 0x64], 0x8499f37e
mov dword [rsp + 0x7e], 0x945ed76
xor dword [rsp + 0x7e], 0x664de789
add dword [rsp + 0x7e], 0xae6e213
sub dword [rsp + 0x7e], 0x5565cbbe
xor dword [rsp + 0x7e], 0x171b1b6f
add dword [rsp + 0x7e], 0xc364bcbb
mov dword [rbp - 0x60], 0xa9662b1
xor dword [rbp - 0x60], 0x24484423
xor dword [rbp - 0x60], 0x7aef97b0
add dword [rbp - 0x60], 0x415411b
sub dword [rbp - 0x60], 0x44884faf
add dword [rbp - 0x60], 0xebb55cea
mov dword [rbp - 0x5c], 0x43aa786e
sub dword [rbp - 0x5c], 0x4120dbf1
add dword [rbp - 0x5c], 0x5bc62d2b
sub dword [rbp - 0x5c], 0x1b165670
add dword [rbp - 0x5c], 0x12a698be
add dword [rbp - 0x5c], 0xa991f382
mov dword [rbp - 0x7e], 0x69dc34a4
add dword [rbp - 0x7e], 0xf0bc727
xor dword [rbp - 0x7e], 0x16f7411a
sub dword [rbp - 0x7e], 0x9c0e2b1
xor dword [rbp - 0x7e], 0x3e500825
add dword [rbp - 0x7e], 0x651c92a
add dword [rbp - 0x7e], 0x1a8d9bd4
sub dword [rbp - 0x7e], 0x6bebd56a
add dword [rbp - 0x7e], 0xe7e3975d
mov dword [rbp - 0x58], 0x13c283c0
add dword [rbp - 0x58], 0x686862c6
sub dword [rbp - 0x58], 0x4a972366
xor dword [rbp - 0x58], 0x5024287
xor dword [rbp - 0x58], 0x2a756faf
add dword [rbp - 0x58], 0xe0691122
mov dword [rbp - 0x54], 0x56b651a1
xor dword [rbp - 0x54], 0x36981290
sub dword [rbp - 0x54], 0x33ea794
sub dword [rbp - 0x54], 0x3c6007ab
add dword [rbp - 0x54], 0x5dc6aacb
xor dword [rbp - 0x54], 0x6cf860f3
add dword [rbp - 0x54], 0xecc5a128
mov dword [rbp - 0x7a], 0x4d8a4849
sub dword [rbp - 0x7a], 0x30080db9
add dword [rbp - 0x7a], 0x946742
xor dword [rbp - 0x7a], 0x24f72ab8
sub dword [rbp - 0x7a], 0x35daa50
add dword [rbp - 0x7a], 0xbf7315dc
mov dword [rbp - 0x50], 0x2dd1c6c5
add dword [rbp - 0x50], 0x1e895516
add dword [rbp - 0x50], 0x1b6870e8
sub dword [rbp - 0x50], 0x1f537eeb
xor dword [rbp - 0x50], 0x4b568fb7
add dword [rbp - 0x50], 0x5b967fa0
sub dword [rbp - 0x50], 0x5c8ddc13
xor dword [rbp - 0x50], 0x59d8fca
xor dword [rbp - 0x50], 0xf8ca5559
mov dword [rbp - 0x4c], 0x554f9d4d
add dword [rbp - 0x4c], 0x194be4ab
sub dword [rbp - 0x4c], 0x5421437d
xor dword [rbp - 0x4c], 0x4ad8b5ee
xor dword [rbp - 0x4c], 0x2949efb5
add dword [rbp - 0x4c], 0x854e9b5e
mov dword [rbp - 0x76], 0x6acc1953
sub dword [rbp - 0x76], 0x5cacc7ef
add dword [rbp - 0x76], 0x1c1aa36a
sub dword [rbp - 0x76], 0x3a694f9
add dword [rbp - 0x76], 0x47f09cb7
sub dword [rbp - 0x76], 0x2fa75dbf
xor dword [rbp - 0x76], 0x95e3837
add dword [rbp - 0x76], 0x3a367cd6
add dword [rbp - 0x76], 0x853dd326
mov dword [rbp - 0x48], 0x2fd02b47
xor dword [rbp - 0x48], 0x6dd8fb08
sub dword [rbp - 0x48], 0x3cbe36bb
xor dword [rbp - 0x48], 0x7e492de6
xor dword [rbp - 0x48], 0x1ec7ce79
add dword [rbp - 0x48], 0x99748532
mov dword [rbp - 0x44], 0x233d4596
sub dword [rbp - 0x44], 0x19b43269
add dword [rbp - 0x44], 0x6ccb4f4c
xor dword [rbp - 0x44], 0xa3c9e26
sub dword [rbp - 0x44], 0x46fa0a08
add dword [rbp - 0x44], 0xca000cd8
xor eax, eax
mov word [rbp - 0x40], ax
xchg r8, rsi
mov rdx, r8
xchg rsi, r8
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], 0x55
sub byte [rsp + rdx + 0x76], 0x3f
add byte [rsp + rdx + 0x76], 0x26
xor byte [rsp + rdx + 0x76], 0x49
xor byte [rsp + rdx + 0x76], 0x22
add byte [rsp + rdx + 0x76], 0xd
sub byte [rsp + rdx + 0x76], 0x64
inc rdx
cmp rdx, 0x18
jb 0x140192185
mov r8d, 0x52e70518
xor r8d, 0x50935138
add r8d, 0x3a4a5f42
sub r8d, 0x23493668
xor r8d, 0x28777262
sub r8d, 0x31020e66
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20]
call qword [sym.imp.USER32.dll_wsprintfW]
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
nop word [rax + rax]
mov byte [rbp + rax - 0x70], 0x15
xor byte [rbp + rax - 0x70], 0x50
sub byte [rbp + rax - 0x70], 0x24
xor byte [rbp + rax - 0x70], 0x7e
xor byte [rbp + rax - 0x70], 0x75
sub byte [rbp + rax - 0x70], 0x20
add byte [rbp + rax - 0x70], 8
xor byte [rbp + rax - 0x70], 0x12
inc rax
cmp rax, 0x30
jb 0x14019220e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.140193fa0
neg al
sbb r15d, r15d
and r15d, 4
movabs rdi, 0x8523977f6bbbc
sub rdi, 0x2ed74420
xor rdi, 0x7a430988
add rdi, 0x2ef9f27b
add rdi, 0x452e769
sub rdi, 0x57196525
xor rdi, 0xf43da9f
add rdi, 0x4ccfc4ee
add rdi, 0x1d62452f
movabs rbx, 0xc562967479d52
xor rbx, 0x2f2f5eec
add rbx, 0x36e52845
xor rbx, 0x318a5685
xor rbx, 0x7fd5a88c
add rbx, 0x5207804c
cmp qword [0x1402160c0], rdi
je 0x1401924dd
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401924dd
cmp byte [0x1402170a0], 0
jne 0x140192341
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, [0x1401934b0]
mov ecx, 0xc2b5208
xor ecx, 0x65a26dc4
sub ecx, 0x660c65fb
xor ecx, 0x51c2dee
xor ecx, 0x38111877
sub ecx, 0x3e71ec47
call rax
mov ecx, 0x2b37f2e0
add ecx, 0x2140d992
sub ecx, 0x1598a0a2
add ecx, 0x1a9936b
sub ecx, 0x100719fa
add ecx, 0x1db69cf3
xor ecx, 0xe770d6c
sub ecx, 0x2b0199fa
sub ecx, 0x1d4cb55d
call fcn.1401fcc9c
xchg rdi, rbx
mov rbx, rax
xchg rdi, rbx
movabs rax, 0x58235974433c5f0
sub rax, 0x3496e7ec
sub rax, 0x15f361b
add rax, 0x28ec368
xor rax, 0x33783cac
add rax, 0x7fffffff
add rax, 0x4ddd92fb
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
xor rbx, qword [rsp]
add rsp, 0x10
mov rcx, rdi
movabs rax, 0x5823592696bd9b5
xor rax, 0x17c4bcab
sub rax, 0x5756b8b8
add rax, 0x52116b75
sub rax, 0x5217eb00
sub rax, 0x1d1463d7
add rax, 0x66161572
xor rax, 0x816ac2f
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.140029e50
xchg r14, rbx
mov qword [rax], r14
xchg rbx, r14
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
lea rcx, [rbp + 0x20]
call rdi
movabs rbx, 0xc56296130f01c
add rbx, 0x7ac0de
sub rbx, 0x56931a27
xor rbx, 0x797d9dd5
sub rbx, 0x6e517820
add rbx, 0x2706f05f
add rbx, 0x57ff0f11
movabs rdi, 0x8523969e30dfe
sub rdi, 0x3f91be84
sub rdi, 0x20c37c79
add rdi, 0x2f20b47c
sub rdi, 0x16611bc7
sub rdi, 0xd082a15
xor rdi, 0xd60eb4c
add rdi, 0x52d8877c
jmp 0x140192552
movabs rcx, 0x55a96e213
xor rcx, 0x34a0e3ed
add rcx, 0xa92fd88
sub rcx, 0x2a326974
xor rcx, 0x30f9e2c1
sub rcx, 0x5564c65c
add rcx, 0x7fffffff
xor rcx, 0x20de36d8
mov rax, qword [r14 + 0x58]
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 rsi, rax
mov qword [r14 + 8], rsi
xchg rsi, rax
test rax, rax
je 0x1401929b9
mov dword [rbp + 0x170], 0x7369586b
sub dword [rbp + 0x170], 0x346118ba
add dword [rbp + 0x170], 0x31973234
sub dword [rbp + 0x170], 0x5cb209ec
sub dword [rbp + 0x170], 0xcec0f9f
sub dword [rbp + 0x170], 0x7015852
mov dword [rsp + 0x20], 0x7fe554c9
sub dword [rsp + 0x20], 0x72aca8ce
add dword [rsp + 0x20], 0x25cb72c2
sub dword [rsp + 0x20], 0x19055dbf
sub dword [rsp + 0x20], 0x116aa33b
xor dword [rsp + 0x20], 0x8941dc7
lea r9, [rbp + 0x170]
mov r8d, 0x6d0e0a74
sub r8d, 0x35f7c39f
xor r8d, 0x3268b66a
add r8d, 0x1c33c9d3
add r8d, 0x13f56dc2
sub r8d, 0x18de7ee2
add r8d, 0x541f7147
xor r8d, 0x70e91aba
mov rdx, rax
lea rcx, [r14 + 0xd8]
call fcn.140192eb0
mov r15, qword [r14 + 8]
cmp qword [0x1402160c0], rdi
je 0x140192820
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140192820
cmp byte [0x1402170a0], 0
jne 0x1401926ab
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, [0x1401934b0]
mov ecx, 0x193698bd
xor ecx, 0x4ae85d6d
sub ecx, 0x3fab203f
xor ecx, 0x7a139ce3
sub ecx, 0x8a54d19
xor ecx, 0x102d9245
sub ecx, 0x63ca6049
xor ecx, 0x7cf0a513
sub ecx, 0x6d7db8bf
call rax
mov ecx, 0x7ccfe2fa
sub ecx, 0x11d819f4
xor ecx, 0x796e05ad
sub ecx, 0x43d771d
xor ecx, 0x4090dfe8
sub ecx, 0x2629e64c
sub ecx, 0x20283fe8
sub ecx, 0x97a6431
call fcn.1401fcc9c
mov rdi, rax
movabs rax, 0x582359636dd8c42
xor rax, 0x5be9e967
xor rax, 0x7b327863
add rax, 0x4d637140
xor rax, 0x393fb16a
sub rax, 0x29d06101
xor rax, 0x45bec41d
add rax, 0xa96c3ce
xor rax, 0x15aeefef
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
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
movabs rax, 0x58235923189050a
sub rax, 0x1074bd96
xor rax, 0x735a2b01
xor rax, 0x54d04a8f
xor rax, 0x692bdddc
sub rax, 0x176c4b2b
sub rax, 0x29a9c7bc
xor rax, 0x412df43c
add rax, 0x8935656
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.140029e50
xchg rcx, rbx
mov qword [rax], rcx
xchg rbx, rcx
mov r8d, 0x438e8530
sub r8d, 0x2bcb1f0c
add r8d, 0x5e32a5da
sub r8d, 0x6241f711
add r8d, 0x1ff326ff
sub r8d, 0x1d9ca0be
add r8d, 0xd29bc83
add r8d, 0xc61d81c
sub r8d, 0x2f962e12
xor r9d, r9d
xchg rsi, r13
mov rdx, rsi
xchg r13, rsi
xchg r15, rdi
mov rcx, rdi
xchg rdi, r15
call rdi
jmp 0x1401928c3
movabs rcx, 0x41ecd2286
xor rcx, 0x598e17e2
xor rcx, 0x4660abdc
add rcx, 0x146766ad
add rcx, 0x59715a90
xor rcx, 0x335297d7
add rcx, 0x112bfa4b
sub rcx, 0x26c77170
sub rcx, 0x35d90d8b
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, 0x7363542e
sub r8d, 0x2e9d045d
add r8d, 0x31d14ae9
sub r8d, 0x37888a20
add r8d, 0xc82a7c7
sub r8d, 0x4b91b6a6
xor r9d, r9d
xchg rdx, r11
mov r11, r13
xchg rdx, r11
mov rcx, r15
call rax
xchg r12, rax
mov qword [r14 + 0x10], r12
xchg r12, rax
test rax, rax
je 0x1401929b9
call fcn.140193fa0
test al, al
je 0x1401929b9
mov dword [rbp + 0x178], 0x7a5bccf8
sub dword [rbp + 0x178], 0xdb2b7f1
sub dword [rbp + 0x178], 0x3485f4cd
add dword [rbp + 0x178], 0x356b51ce
xor dword [rbp + 0x178], 0x11027531
xor dword [rbp + 0x178], 0x267a342b
xor dword [rbp + 0x178], 0x58c2a742
add dword [rbp + 0x178], 0x6cea1437
xor dword [rbp + 0x178], 0x6f1ea884
mov dword [rsp + 0x20], 0x7522a7ad
sub dword [rsp + 0x20], 0x45ee1d96
add dword [rsp + 0x20], 0x26d67f0f
xor dword [rsp + 0x20], 0xad296ac
sub dword [rsp + 0x20], 0x15d7bd9d
xor dword [rsp + 0x20], 0x4701e1e9
lea r9, [rbp + 0x178]
mov r8d, 0x77d1ed3d
sub r8d, 0x72ba3ffc
xor r8d, 0x5df0451d
xor r8d, 0x6264c3d4
add r8d, 0x35b3c527
sub r8d, 0x59f708e2
add r8d, 0x4e38f351
xor r8d, 0x6478db68
mov rdx, qword [r14 + 0x10]
lea rcx, [r14 + 0xd8]
call fcn.140192eb0
cmp qword [r14 + 8], 0
je 0x1401929cf
cmp qword [r14 + 0x10], 0
jne 0x1401929d9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x18], eax
call fcn.140199370
xchg r13, rax
mov r9, r13
xchg r13, rax
mov dword [rsp + 0x54], 0x5fb48888
xor dword [rsp + 0x54], 0x564137a1
add dword [rsp + 0x54], 0x6dbe81ca
sub dword [rsp + 0x54], 0x7229d2b
sub dword [rsp + 0x54], 0x42e52272
xor dword [rsp + 0x54], 0x50891ecb
add dword [rsp + 0x54], 0x79d15759
mov dword [rsp + 0x60], 0x8861c3c
add dword [rsp + 0x60], 0x49215a15
xor dword [rsp + 0x60], 0x64bee3d0
xor dword [rsp + 0x60], 0x4e38c97e
sub dword [rsp + 0x60], 0x90cdd80
xor dword [rsp + 0x60], 0x8d6c8011
mov dword [rsp + 0x64], 0x2abd66b
add dword [rsp + 0x64], 0xd16d254
sub dword [rsp + 0x64], 0xa916870
add dword [rsp + 0x64], 0x305b3b35
xor dword [rsp + 0x64], 0x23babaf7
xor dword [rsp + 0x64], 0x2ba5d045
xor dword [rsp + 0x64], 0xc2f8ee4b
mov dword [rsp + 0x58], 0x5a117bc2
xor dword [rsp + 0x58], 0x35bc7c0d
sub dword [rsp + 0x58], 0x2c0ccda1
sub dword [rsp + 0x58], 0xc8a1e06
xor dword [rsp + 0x58], 0x3e8f243c
sub dword [rsp + 0x58], 0x91ea848
add dword [rsp + 0x58], 0x34d9c609
add dword [rsp + 0x58], 0x4865d61d
add dword [rsp + 0x58], 0x793ccb04
mov dword [rsp + 0x68], 0x75557160
sub dword [rsp + 0x68], 0x2ec9d61b
xor dword [rsp + 0x68], 0x33d4fafb
xor dword [rsp + 0x68], 0x4df74ab2
xor dword [rsp + 0x68], 0x502bcd7c
sub dword [rsp + 0x68], 0x18351681
add dword [rsp + 0x68], 0xaf252f8b
mov dword [rsp + 0x6c], 0x6f18a478
xor dword [rsp + 0x6c], 0x68e49ba8
add dword [rsp + 0x6c], 0x34638aa5
xor dword [rsp + 0x6c], 0x5a2f1cfe
sub dword [rsp + 0x6c], 0x19e3b38d
xor dword [rsp + 0x6c], 0x4e098ec8
xor dword [rsp + 0x6c], 0x15269abd
add dword [rsp + 0x6c], 0xe7ccc8ad
mov word [rsp + 0x5c], 0xe13
xor word [rsp + 0x5c], 0x3fcb
sub word [rsp + 0x5c], 0x2895
add word [rsp + 0x5c], 0x580a
sub word [rsp + 0x5c], 0x1562
xor word [rsp + 0x5c], 0x3e9b
xor word [rsp + 0x5c], 0x8386
mov dword [rsp + 0x70], 0x7f22bace
sub dword [rsp + 0x70], 0x39c98005
add dword [rsp + 0x70], 0x2bc24a8
sub dword [rsp + 0x70], 0x3f61011c
add dword [rsp + 0x70], 0x49c0618f
xor dword [rsp + 0x70], 0x410b0fdb
add dword [rsp + 0x70], 0x492c4aa6
xor dword [rsp + 0x70], 0x2ed233a9
add dword [rsp + 0x70], 0x8cfd362a
xor eax, eax
mov word [rsp + 0x74], ax
mov rax, 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], 0x3f
add byte [rsp + rax + 0x54], 9
sub byte [rsp + rax + 0x54], 0x20
xor byte [rsp + rax + 0x54], 0x2a
add byte [rsp + rax + 0x54], 0x6a
sub byte [rsp + rax + 0x54], 0x30
sub byte [rsp + rax + 0x54], 0x3c
inc rax
cmp rax, 0xa
jb 0x140192bc8
xor r8d, r8d
lea rdx, [rsp + 0x60]
xchg r9, rcx
mov r9, rcx
xchg r9, rcx
call fcn.14019a420
mov rbx, rax
nop word [rax + rax]
mov byte [rsp + rsi + 0x60], 0x7b
sub byte [rsp + rsi + 0x60], 0x48
add byte [rsp + rsi + 0x60], 0x10
xor byte [rsp + rsi + 0x60], 0x63
add byte [rsp + rsi + 0x60], 0x21
add byte [rsp + rsi + 0x60], 0x2d
xor byte [rsp + rsi + 0x60], 0x76
sub byte [rsp + rsi + 0x60], 0x16
sub byte [rsp + rsi + 0x60], 2
inc rsi
cmp rsi, 0x14
jb 0x140192c2d
call fcn.140199370
mov r8d, 0x273d6714
add r8d, 0x243731bd
sub r8d, 0x2bf77777
add r8d, 0x155d8719
xor r8d, 0x266694c4
add r8d, 0x5c5c6219
xor r8d, 0x262296f
xor r8d, 0xef377f18
mov rdx, rbx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140199180
movabs rcx, 0x86c271b95
xor rcx, 0x179915b2
xor rcx, 0x72b12ce4
add rcx, 0x2702a9be
add rcx, 0x4388bd39
xor rcx, 0x9789443
xor rcx, 0x6a5f7965
add rcx, 0x67b9599d
add rcx, 0x7fffffff
xor rcx, 0x7a213a0a
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 [r14 + 0x108], rax
xchg r9, rax
mov r9, r14
xchg r9, rax
mov rbx, qword [rsp + 0x268]
add rsp, 0x220
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rcx
push rdx
push rax
push rcx
push rax
push rcx
push rbx
push rbx
xchg qword [rsp + 0x40], r14
pop rbx
pop rbx
pop rcx
pop rax
pop rcx
pop rax
pop rdx
pop rcx
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rbx
push rcx
xchg qword [rsp + 0x10], rdi
pop rcx
pop rbx
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]