Function at 0x140191cd0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x10], r8
xchg rbx, r8
xchg rcx, rdx
mov qword [rsp + 8], rdx
xchg rcx, rdx
push rbp
nop
push 0x340fbcd3
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x120]
sub rsp, 0x220
xchg r13, rdx
mov rdx, r13
xchg r13, rdx
xchg r14, r8
mov r8, rcx
xchg r14, r8
xor esi, esi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
mov dword [rcx + 0x18], esi
call fcn.14017a0e0
add rax, 0xfffffffffffffc18
xchg r11, rax
mov qword [r14 + 0x28], r11
xchg r11, rax
mov word [r14 + 0x30], si
lea rcx, [r14 + 0x38]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rsi
xor r8d, r8d
lea rdx, [0x140001688]
call fcn.140030c50
nop
mov qword [r14 + 0x58], rsi
mov qword [r14 + 0x68], rsi
xchg rsi, r13
mov qword [r14 + 0x78], r13
xchg r13, rsi
xchg r10, rsi
mov qword [r14 + 0x88], r10
xchg rsi, r10
mov qword [r14 + 0x98], rsi
xchg rbp, rsi
mov qword [r14 + 0xa8], rbp
xchg rsi, rbp
mov qword [r14 + 0xb8], rsi
xchg rsi, r15
mov qword [r14 + 0xc8], r15
xchg rsi, r15
mov qword [r14 + 0xd8], rsi
xchg r9, rsi
mov qword [r14 + 0xe8], r9
xchg rsi, r9
mov qword [r14 + 0xf8], rsi
mov qword [r14 + 0x108], rsi
call fcn.140199500
xchg r9, rax
mov rax, r9
xchg r9, rax
mov dword [rsp + 0x30], 0x27be427e
add dword [rsp + 0x30], 0x524da561
sub dword [rsp + 0x30], 0x231b2878
sub dword [rsp + 0x30], 0x49d11f43
add dword [rsp + 0x30], 0x4a5076f1
xor dword [rsp + 0x30], 0x21c6c60d
xor dword [rsp + 0x30], 0x4582b6d1
add dword [rsp + 0x30], 0xc3c28f2d
mov dword [rsp + 0x3c], 0x394ba536
sub dword [rsp + 0x3c], 0x8af6d92
xor dword [rsp + 0x3c], 0x182ed00b
sub dword [rsp + 0x3c], 0x1045d3c1
xor dword [rsp + 0x3c], 0x1ef62631
xor dword [rsp + 0x3c], 0xf9e8cabe
mov dword [rsp + 0x40], 0x6c34714
add dword [rsp + 0x40], 0x2a860929
xor dword [rsp + 0x40], 0x2ccecf7d
xor dword [rsp + 0x40], 0x7386cd6e
sub dword [rsp + 0x40], 0x2506f8cb
sub dword [rsp + 0x40], 0x3f61df8d
add dword [rsp + 0x40], 0xf5da85a2
mov dword [rsp + 0x34], 0x26da48e7
add dword [rsp + 0x34], 0x35bd2d87
sub dword [rsp + 0x34], 0x3abaaa93
add dword [rsp + 0x34], 0x591ff27
add dword [rsp + 0x34], 0x38131919
xor dword [rsp + 0x34], 0xa97712ed
mov dword [rsp + 0x44], 0x1441df3d
xor dword [rsp + 0x44], 0x756c45aa
sub dword [rsp + 0x44], 0x5f16c2b2
add dword [rsp + 0x44], 0x1a7b928c
add dword [rsp + 0x44], 0x3a84d0e
xor dword [rsp + 0x44], 0xdf444801
mov dword [rsp + 0x48], 0x7d877b9d
sub dword [rsp + 0x48], 0x4a7676d1
add dword [rsp + 0x48], 0x4790f9f0
sub dword [rsp + 0x48], 0x1596e54a
sub dword [rsp + 0x48], 0x5b6f21e0
add dword [rsp + 0x48], 0x2f8f4425
xor dword [rsp + 0x48], 0x5f44ea7c
add dword [rsp + 0x48], 0x10d41baa
add dword [rsp + 0x48], 0x87f51205
mov word [rsp + 0x38], 0x3a90
xor word [rsp + 0x38], 0x3ae1
add word [rsp + 0x38], 0x92d
add word [rsp + 0x38], 0x19cb
xor word [rsp + 0x38], 0x49f
xor word [rsp + 0x38], 0xd100
mov dword [rsp + 0x4c], 0x48b60cf4
xor dword [rsp + 0x4c], 0x6a6bedf2
add dword [rsp + 0x4c], 0x448db28e
add dword [rsp + 0x4c], 0x3fb0023
xor dword [rsp + 0x4c], 0x7691930d
add dword [rsp + 0x4c], 0x1b41ead0
xor dword [rsp + 0x4c], 0x84dcad3
xor dword [rsp + 0x4c], 0x7a3508aa
xor dword [rsp + 0x4c], 0xb436d69d
mov byte [rsp + 0x3a], 0x18
xor byte [rsp + 0x3a], 0x63
sub byte [rsp + 0x3a], 0x39
add byte [rsp + 0x3a], 0x1a
sub byte [rsp + 0x3a], 0x44
xor byte [rsp + 0x3a], 0xee
mov dword [rsp + 0x50], 0x2fd6733b
sub dword [rsp + 0x50], 0xf1ad062
add dword [rsp + 0x50], 0x1364222d
add dword [rsp + 0x50], 0x1342f56c
xor dword [rsp + 0x50], 0x55c1da87
sub dword [rsp + 0x50], 0x12a2617f
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], 0x39
add byte [rsp + rdx + 0x30], 0x2f
xor byte [rsp + rdx + 0x30], 0x28
xor byte [rsp + rdx + 0x30], 0x76
sub byte [rsp + rdx + 0x30], 0x10
add byte [rsp + rdx + 0x30], 0x1e
xor byte [rsp + rdx + 0x30], 0x5b
xor byte [rsp + rdx + 0x30], 0x2e
sub byte [rsp + rdx + 0x30], 0x31
inc rdx
cmp rdx, 0xb
jb 0x14019200a
xor r8d, r8d
lea rdx, [rsp + 0x3c]
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
call fcn.14019a5a0
mov qword [r14], rax
mov rax, rsi
nop word [rax + rax]
mov byte [rsp + rax + 0x3c], 4
xor byte [rsp + rax + 0x3c], 0x37
sub byte [rsp + rax + 0x3c], 0x18
xor byte [rsp + rax + 0x3c], 0x39
xor byte [rsp + rax + 0x3c], 0x2f
xor byte [rsp + rax + 0x3c], 0x71
xor byte [rsp + rax + 0x3c], 0x7c
inc rax
cmp rax, 0x16
jb 0x14019207c
mov word [r14 + 0x20], si
call fcn.140199500
lea rcx, [0x140003e38]
mov qword [rbp - 0x20], rcx
lea rcx, [0x140193a30]
xchg rsi, rcx
mov qword [rbp - 0x18], rsi
xchg rsi, rcx
lea rcx, [rbp - 0x20]
xchg rdi, rcx
mov qword [rbp + 0x18], rdi
xchg rdi, rcx
lea r9, [rbp - 0x20]
xchg r8, r11
mov r11, r14
xchg r11, r8
xchg r8, rdx
mov r8, qword [r14]
xchg rdx, r8
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401988a0
mov word [rbp + 0x20], si
xor edx, edx
mov r8d, 0x7af46ba
xor r8d, 0x206f2f93
xor r8d, 0x5e516486
sub r8d, 0x4fc9b0d3
xor r8d, 0x20c3fd70
add r8d, 0x38af0570
xor r8d, 0x41b3a7e2
lea rcx, [rbp + 0x22]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x76], 0x4962e295
add dword [rsp + 0x76], 0x14d7308b
xor dword [rsp + 0x76], 0x24528a47
xor dword [rsp + 0x76], 0x620a9168
xor dword [rsp + 0x76], 0x7549c384
add dword [rsp + 0x76], 0x89cb2b6b
mov dword [rbp - 0x70], 0xf06e26e
add dword [rbp - 0x70], 0x29ff0850
sub dword [rbp - 0x70], 0x38128816
xor dword [rbp - 0x70], 0x3f72b8f1
xor dword [rbp - 0x70], 0x44d4ca9c
xor dword [rbp - 0x70], 0x842def8a
mov dword [rbp - 0x6c], 0x23f2051f
add dword [rbp - 0x6c], 0x1f01a6b1
add dword [rbp - 0x6c], 0x17f4a19d
add dword [rbp - 0x6c], 0x16306b7e
sub dword [rbp - 0x6c], 0x6fa5d025
add dword [rbp - 0x6c], 0xfe0116ab
mov dword [rsp + 0x7a], 0x72d116f7
sub dword [rsp + 0x7a], 0x8bb9afd
sub dword [rsp + 0x7a], 0x2917626a
xor dword [rsp + 0x7a], 0x7cef9db4
xor dword [rsp + 0x7a], 0x6cdbd492
add dword [rsp + 0x7a], 0xa62ca640
mov dword [rbp - 0x68], 0x6d0f1962
sub dword [rbp - 0x68], 0x1b3bb662
xor dword [rbp - 0x68], 0x32dab367
add dword [rbp - 0x68], 0x1ba8a910
xor dword [rbp - 0x68], 0x75062a9d
add dword [rbp - 0x68], 0x45d683d
add dword [rbp - 0x68], 0x6f6bd675
add dword [rbp - 0x68], 0x7ff26cdc
mov dword [rbp - 0x64], 0x6b0e0689
sub dword [rbp - 0x64], 0xc23bf1c
add dword [rbp - 0x64], 0x13789795
xor dword [rbp - 0x64], 0x7a252be9
add dword [rbp - 0x64], 0x44bc6dbf
xor dword [rbp - 0x64], 0xb2859df3
mov dword [rsp + 0x7e], 0x7b59dbb0
add dword [rsp + 0x7e], 0x23feb16
sub dword [rsp + 0x7e], 0x661a8ceb
add dword [rsp + 0x7e], 0x37c8cca3
sub dword [rsp + 0x7e], 0xf9bde30
sub dword [rsp + 0x7e], 0x2bbf3fc5
xor dword [rsp + 0x7e], 0x17d2a9fb
add dword [rsp + 0x7e], 0xf2b8b584
mov dword [rbp - 0x60], 0x31610077
add dword [rbp - 0x60], 0x49232d09
xor dword [rbp - 0x60], 0x6fe3b38c
sub dword [rbp - 0x60], 0x3769079
add dword [rbp - 0x60], 0x1bdc4395
sub dword [rbp - 0x60], 0x1a8a2c9
add dword [rbp - 0x60], 0xd34f5119
mov dword [rbp - 0x5c], 0x574bb535
xor dword [rbp - 0x5c], 0x1671c803
sub dword [rbp - 0x5c], 0xe839c87
sub dword [rbp - 0x5c], 0x234ad7fc
add dword [rbp - 0x5c], 0x2019569f
xor dword [rbp - 0x5c], 0x61c35d72
sub dword [rbp - 0x5c], 0xedb4cad
sub dword [rbp - 0x5c], 0x1d7f6eb9
xor dword [rbp - 0x5c], 0xde9ab9c2
mov dword [rbp - 0x7e], 0x39180bd8
add dword [rbp - 0x7e], 0x15aee45d
sub dword [rbp - 0x7e], 0x350c9fef
sub dword [rbp - 0x7e], 0x16251ae9
add dword [rbp - 0x7e], 0x36f24801
sub dword [rbp - 0x7e], 0x47a8f92
add dword [rbp - 0x7e], 0xf1c7dfd
xor dword [rbp - 0x7e], 0x78f5f234
xor dword [rbp - 0x7e], 0xcb2a6f0b
mov dword [rbp - 0x58], 0x7decb3f0
sub dword [rbp - 0x58], 0x2a6b0eac
xor dword [rbp - 0x58], 0x6176b2f5
sub dword [rbp - 0x58], 0x1dd7fbc7
add dword [rbp - 0x58], 0x29e90a0
add dword [rbp - 0x58], 0x177e134b
sub dword [rbp - 0x58], 0x9e6fdc3
add dword [rbp - 0x58], 0xd9f93d18
mov dword [rbp - 0x54], 0x6f7e15cd
xor dword [rbp - 0x54], 0xd2bb02a
sub dword [rbp - 0x54], 0x500b611a
xor dword [rbp - 0x54], 0x169ae4b5
add dword [rbp - 0x54], 0x4ffda9cc
xor dword [rbp - 0x54], 0x289ecb72
xor dword [rbp - 0x54], 0x6b43b650
add dword [rbp - 0x54], 0x3e4bf5a2
add dword [rbp - 0x54], 0xaa14d26e
mov dword [rbp - 0x7a], 0x49deabb1
sub dword [rbp - 0x7a], 0x3a42141f
xor dword [rbp - 0x7a], 0x2e30a897
add dword [rbp - 0x7a], 0x4ccb7951
sub dword [rbp - 0x7a], 0x302a82b4
add dword [rbp - 0x7a], 0x3500f245
add dword [rbp - 0x7a], 0x83a8cf0f
mov dword [rbp - 0x50], 0x16a282c2
sub dword [rbp - 0x50], 0x11c96ae0
add dword [rbp - 0x50], 0x529ddf7d
sub dword [rbp - 0x50], 0x32544cc
xor dword [rbp - 0x50], 0x7ce96ec8
xor dword [rbp - 0x50], 0x16653184
add dword [rbp - 0x50], 0xd9bdc6b
add dword [rbp - 0x50], 0xb2ff3525
mov dword [rbp - 0x4c], 0x5a848c02
xor dword [rbp - 0x4c], 0x27dc59a8
sub dword [rbp - 0x4c], 0x7e099df
sub dword [rbp - 0x4c], 0x1d5bb282
sub dword [rbp - 0x4c], 0x1b905b62
add dword [rbp - 0x4c], 0x1063fc46
add dword [rbp - 0x4c], 0x2901151a
sub dword [rbp - 0x4c], 0x2dbed006
xor dword [rbp - 0x4c], 0xb70b903f
mov dword [rbp - 0x76], 0x3a432fed
sub dword [rbp - 0x76], 0x2c4b99c3
add dword [rbp - 0x76], 0x3cb9b0b5
add dword [rbp - 0x76], 0x1481c5bd
sub dword [rbp - 0x76], 0x11771055
add dword [rbp - 0x76], 0xa93afaaf
mov dword [rbp - 0x48], 0x4e55ea67
xor dword [rbp - 0x48], 0x479ae3ed
add dword [rbp - 0x48], 0x528fc5ae
xor dword [rbp - 0x48], 0x11bd3758
sub dword [rbp - 0x48], 0x392d6a40
xor dword [rbp - 0x48], 0x21ecacaa
xor dword [rbp - 0x48], 0x7e5df5d7
sub dword [rbp - 0x48], 0xd3c5d84
xor dword [rbp - 0x48], 0xc2f386e4
mov dword [rbp - 0x44], 0x6cec0923
xor dword [rbp - 0x44], 0x509bd0b9
xor dword [rbp - 0x44], 0x37ea3e40
add dword [rbp - 0x44], 0xad52c35
add dword [rbp - 0x44], 0x13e572c
add dword [rbp - 0x44], 0x2ad7c962
xor dword [rbp - 0x44], 0x2b7a66a0
add dword [rbp - 0x44], 0x957bacf2
xor eax, eax
mov word [rbp - 0x40], ax
xchg rdx, r11
mov r11, rsi
xchg r11, 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], 0x65
sub byte [rsp + rdx + 0x76], 0x34
sub byte [rsp + rdx + 0x76], 0x28
xor byte [rsp + rdx + 0x76], 0x21
add byte [rsp + rdx + 0x76], 0x37
sub byte [rsp + rdx + 0x76], 0x5f
inc rdx
cmp rdx, 0x18
jb 0x14019251e
mov r8d, 0x70c6f642
sub r8d, 0x366d8a8b
sub r8d, 0x36157b89
add r8d, 0x30066d46
add r8d, 0x4955f52f
xor r8d, 0x43ae61e8
sub r8d, 0x23fe3bf2
sub r8d, 0x1a0ff727
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], 0x7e
xor byte [rbp + rax - 0x70], 0x6d
add byte [rbp + rax - 0x70], 0x65
xor byte [rbp + rax - 0x70], 0x55
xor byte [rbp + rax - 0x70], 0x6b
sub byte [rbp + rax - 0x70], 3
xor byte [rbp + rax - 0x70], 0x43
inc rax
cmp rax, 0x30
jb 0x1401925b0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.140194290
neg al
sbb r15d, r15d
and r15d, 4
movabs rdi, 0x852396fcf0512
sub rdi, 0x6d8ef965
add rdi, 0x6e5b0ba1
sub rdi, 0x52ed41af
xor rdi, 0x164bedd9
xor rdi, 0xf338e0b
add rdi, 0x3efec6fa
xor rdi, 0x292a4f2e
movabs rbx, 0xc56295d1ef158
sub rbx, 0x573ab99b
add rbx, 0x77c43a1b
xor rbx, 0x3982c26f
add rbx, 0x26121de3
add rbx, 0x7fffffff
sub rbx, 0x67233f43
cmp qword [0x1402160c0], rdi
je 0x14019287d
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x14019287d
cmp byte [0x1402170a0], 0
jne 0x1401926de
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, [0x1401937a0]
mov ecx, 0x402ffc15
add ecx, 0x7b24906
add ecx, 0x951b40c
xor ecx, 0x31e29907
xor ecx, 0x7fd49df1
sub ecx, 0x1f05fdd0
call rax
mov ecx, 0x21afe10c
add ecx, 0x51c941aa
add ecx, 0x8d0a8fa
sub ecx, 0xe299919
add ecx, 0xf4ac9c4
xor ecx, 0x7ee62617
sub ecx, 0x38cda4b
call fcn.1401fcb6c
mov rdi, rax
movabs rax, 0x582359724b12fc0
add rax, 0x4d442344
sub rax, 0x44399a11
xor rax, 0x213ea485
xor rax, 0x63ed0516
xor rax, 0x80ebf4c
xor rax, 0x98e6408
xor rax, 0x3a9563d6
add rax, 0x7fffffff
add rax, 0x1d144906
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 rcx, rsi
mov rsi, rdi
xchg rsi, rcx
movabs rax, 0x582359207ae2caa
add rax, 0xbf8932a
add rax, 0x3494d739
xor rax, 0x761ab7e4
add rax, 0x2c1adee3
add rax, 0xe09728d
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.140029df0
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, 0xc562907ce50ea
xor rbx, 0x37087e8e
add rbx, 0x17da641d
sub rbx, 0x5b936c3
sub rbx, 0x1ac28e9b
add rbx, 0x407b1121
sub rbx, 0x2ef8fa21
add rbx, 0x7fffffff
sub rbx, 0x368d51cc
movabs rdi, 0x8523907b2f44a
add rdi, 0x76700611
xor rdi, 0x5fcec7aa
add rdi, 0x2e74ef0a
xor rdi, 0xd364c22
xor rdi, 0x2299006d
sub rdi, 0x514a672f
add rdi, 0x3d5db34c
sub rdi, 0xe37a68
jmp 0x1401928f2
movabs rcx, 0x50b90fd9a
xor rcx, 0x12dddffa
xor rcx, 0x517e9be5
sub rcx, 0x2eebd142
add rcx, 0x4978e00c
xor rcx, 0xc4ae86c
xor rcx, 0x5e12db2b
add rcx, 0x593b9da6
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
or 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 r15, rax
mov qword [r14 + 8], r15
xchg r15, rax
test rax, rax
je 0x140192d3a
mov dword [rbp + 0x170], 0x639b659c
xor dword [rbp + 0x170], 0x4428e780
xor dword [rbp + 0x170], 0xfeed698
xor dword [rbp + 0x170], 0x279ae70c
xor dword [rbp + 0x170], 0x2f4d4b3b
sub dword [rbp + 0x170], 0x208af8ab
mov dword [rsp + 0x20], 0x7b29d357
sub dword [rsp + 0x20], 0x33bbfbc2
sub dword [rsp + 0x20], 0x4281f5df
add dword [rsp + 0x20], 0x657d31ed
sub dword [rsp + 0x20], 0x23c9257
sub dword [rsp + 0x20], 0x13bc5c3c
sub dword [rsp + 0x20], 0x5470250c
lea r9, [rbp + 0x170]
mov r8d, 0xa23e984
add r8d, 0x2d89ae14
add r8d, 0x198873f3
sub r8d, 0x11d842bd
add r8d, 0x4084d1d3
sub r8d, 0x5fc1968f
add r8d, 0x14575152
add r8d, 0x33a51b42
sub r8d, 0x681d70a3
xchg rdx, r11
mov r11, rax
xchg rdx, r11
lea rcx, [r14 + 0xd8]
call fcn.1401931e0
mov r15, qword [r14 + 8]
cmp qword [0x1402160c0], rdi
je 0x140192bb0
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140192bb0
cmp byte [0x1402170a0], 0
jne 0x140192a5a
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, [0x1401937a0]
mov ecx, 0x6a39d66e
sub ecx, 0x59bbb4e
xor ecx, 0x277cc113
sub ecx, 0x3559ab2a
add ecx, 0x6d23007f
sub ecx, 0x66116e80
add ecx, 0x2fcc35c
sub ecx, 0x18978463
call rax
mov ecx, 0x6473d95f
xor ecx, 0x5f12721
sub ecx, 0x547d1326
xor ecx, 0x184aa897
add ecx, 0x290d43b7
xor ecx, 0x3e5c8787
call fcn.1401fcb6c
mov rdi, rax
movabs rax, 0x5823596087a5d37
add rax, 0x3b4b2f09
xor rax, 0x6880135b
xor rax, 0x7a232b5f
xor rax, 0x74034359
sub rax, 0x7a0d57f
xor rax, 0x5e71a54e
add rax, 0x26caac5b
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, 0x5823592466259da
add rax, 0x36b8bd52
sub rax, 0x14a4ed6
sub rax, 0x3928d747
xor rax, 0x54a59961
add rax, 0x3793a85c
xor rax, 0x2780f11b
add rax, 0xe2e9088
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
xchg rdx, r13
mov qword [rbp - 0x30], r13
xchg rdx, r13
lea rdx, [rbp - 0x30]
lea rcx, [0x140217090]
call fcn.140029df0
xchg rbx, r15
mov qword [rax], r15
xchg rbx, r15
mov r8d, 0x61cd2e42
xor r8d, 0x3bfa6170
xor r8d, 0x24817571
sub r8d, 0xb99c70a
sub r8d, 0x1154eeae
sub r8d, 0x4167e7e0
xor r8d, 0x5fbeeec
xor r8d, 0x25a473fc
xor r9d, r9d
xchg r10, rdx
mov r10, r13
xchg rdx, r10
xchg r9, r15
mov rcx, r9
xchg r15, r9
call rdi
jmp 0x140192c4f
movabs rcx, 0x4791c5eca
xor rcx, 0x4d3de022
xor rcx, 0x62149a19
sub rcx, 0x54fb3568
add rcx, 0x6e97074f
xor rcx, 0x24fb5960
sub rcx, 0x38f16c46
xchg rcx, rax
mov rcx, qword [r14 + 0x68]
xchg rcx, 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 r8d, 0x65de253b
sub r8d, 0x3b2e748
add r8d, 0xd451e0e
sub r8d, 0x3b634965
xor r8d, 0x1e5bff36
xor r8d, 0x2a56ec11
xor r9d, r9d
xchg rdx, r10
mov r10, r13
xchg r10, rdx
xchg rdx, rcx
mov rdx, r15
xchg rcx, rdx
call rax
mov qword [r14 + 0x10], rax
test rax, rax
je 0x140192d3a
call fcn.140194290
test al, al
je 0x140192d3a
mov dword [rbp + 0x178], 0x6c4d8cb1
add dword [rbp + 0x178], 0x915d423
sub dword [rbp + 0x178], 0x5c4eb443
add dword [rbp + 0x178], 0x37a04571
sub dword [rbp + 0x178], 0x2bdc8767
add dword [rbp + 0x178], 0x48dbeb0e
sub dword [rbp + 0x178], 0x1ab3d217
sub dword [rbp + 0x178], 0x193d16f
sub dword [rbp + 0x178], 0x516cb220
mov dword [rsp + 0x20], 0x7be35379
sub dword [rsp + 0x20], 0xf7e5911
sub dword [rsp + 0x20], 0x48c3f112
add dword [rsp + 0x20], 0x36e83e0
add dword [rsp + 0x20], 0x5359794e
sub dword [rsp + 0x20], 0x7a690680
lea r9, [rbp + 0x178]
mov r8d, 0x24194b76
add r8d, 0x48cc2166
sub r8d, 0x52c09302
add r8d, 0x4af5cd05
sub r8d, 0x5f3e0168
add r8d, 0x17cb9071
xor r8d, 0x1da8359e
mov rdx, qword [r14 + 0x10]
lea rcx, [r14 + 0xd8]
call fcn.1401931e0
cmp qword [r14 + 8], 0
je 0x140192d50
cmp qword [r14 + 0x10], 0
jne 0x140192d5a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x18], eax
call fcn.140199500
xchg r14, rax
mov r9, r14
xchg r14, rax
mov dword [rsp + 0x54], 0x5292d766
xor dword [rsp + 0x54], 0x74618329
xor dword [rsp + 0x54], 0x7fc94b4d
sub dword [rsp + 0x54], 0x29616970
add dword [rsp + 0x54], 0x3fc7e452
xor dword [rsp + 0x54], 0x61515f39
add dword [rsp + 0x54], 0xe8053019
mov dword [rsp + 0x60], 0x451842be
add dword [rsp + 0x60], 0x2b2aefeb
xor dword [rsp + 0x60], 0x5f4b0803
sub dword [rsp + 0x60], 0x55bf550
add dword [rsp + 0x60], 0x1794e889
xor dword [rsp + 0x60], 0x13d01396
xor dword [rsp + 0x60], 0x7481daaf
add dword [rsp + 0x60], 0xd9681a94
mov dword [rsp + 0x64], 0x71fae631
sub dword [rsp + 0x64], 0x2f407fd6
add dword [rsp + 0x64], 0x2575fb1e
sub dword [rsp + 0x64], 0x24622eca
add dword [rsp + 0x64], 0xf98cf2
sub dword [rsp + 0x64], 0x3cf13102
xor dword [rsp + 0x64], 0xf8bd71e2
mov dword [rsp + 0x58], 0x6bb6ad6e
xor dword [rsp + 0x58], 0x389b35f8
add dword [rsp + 0x58], 0x1fbe0eed
sub dword [rsp + 0x58], 0x6f86d112
add dword [rsp + 0x58], 0x6ebfbff0
xor dword [rsp + 0x58], 0x2b18411c
sub dword [rsp + 0x58], 0x5395a469
add dword [rsp + 0x58], 0xf14fc3e2
mov dword [rsp + 0x68], 0x2c07fd1f
add dword [rsp + 0x68], 0x2229c5a6
add dword [rsp + 0x68], 0x15dbe774
sub dword [rsp + 0x68], 0x44cca3dc
sub dword [rsp + 0x68], 0x1edc330
xor dword [rsp + 0x68], 0xe220bc57
mov dword [rsp + 0x6c], 0x708a0d16
sub dword [rsp + 0x6c], 0x3338351e
sub dword [rsp + 0x6c], 0x2b634930
sub dword [rsp + 0x6c], 0xc041b17
xor dword [rsp + 0x6c], 0x35cdaa23
add dword [rsp + 0x6c], 0x4b7a6b0b
xor dword [rsp + 0x6c], 0x84ccbba5
mov word [rsp + 0x5c], 0x6511
sub word [rsp + 0x5c], 0x4158
add word [rsp + 0x5c], 0x2c04
sub word [rsp + 0x5c], 0x89d
sub word [rsp + 0x5c], 0x4692
add word [rsp + 0x5c], 0xf668
mov dword [rsp + 0x70], 0x1055db9f
add dword [rsp + 0x70], 0x23d1ad99
xor dword [rsp + 0x70], 0x14680170
xor dword [rsp + 0x70], 0x71e902bb
sub dword [rsp + 0x70], 0x35ecdd70
add dword [rsp + 0x70], 0x3a33e613
add dword [rsp + 0x70], 0xa9896be0
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], 0x5d
sub byte [rsp + rax + 0x54], 0x46
add byte [rsp + rax + 0x54], 0x2a
add byte [rsp + rax + 0x54], 3
xor byte [rsp + rax + 0x54], 0x75
sub byte [rsp + rax + 0x54], 0x11
xor byte [rsp + rax + 0x54], 0x20
inc rax
cmp rax, 0xa
jb 0x140192f2a
xor r8d, r8d
lea rdx, [rsp + 0x60]
xchg rbp, r9
mov rcx, rbp
xchg r9, rbp
call fcn.14019a5a0
xchg r9, rbx
mov r9, rax
xchg rbx, r9
nop word [rax + rax]
mov byte [rsp + rsi + 0x60], 0x1b
add byte [rsp + rsi + 0x60], 0x19
xor byte [rsp + rsi + 0x60], 0x34
add byte [rsp + rsi + 0x60], 0x6c
sub byte [rsp + rsi + 0x60], 0x52
xor byte [rsp + rsi + 0x60], 0x49
add byte [rsp + rsi + 0x60], 0x1f
xor byte [rsp + rsi + 0x60], 9
sub byte [rsp + rsi + 0x60], 0x7b
inc rsi
cmp rsi, 0x14
jb 0x140192f95
call fcn.140199500
mov r8d, 0x6d1e75cd
add r8d, 0xd112082
sub r8d, 0x778fe33c
add r8d, 0x5cf3aa7b
sub r8d, 0xca1816e
sub r8d, 0x109166fc
xor r8d, 0x1ccce6e8
xor r8d, 0xdce15b6b
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xchg rcx, r12
mov r12, rax
xchg r12, rcx
call fcn.140199350
movabs rcx, 0x809f8699a
add rcx, 0x434b48e4
xor rcx, 0x3ba273a6
sub rcx, 0x21ab409c
add rcx, 0x44cc431
sub rcx, 0x3ee33033
add rcx, 0x67b76ef8
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 r10, rax
mov qword [r14 + 0x108], r10
xchg r10, rax
xchg r14, r13
mov rax, r13
xchg r13, r14
xchg rbx, r13
mov r13, qword [rsp + 0x268]
xchg r13, rbx
add rsp, 0x220
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
push rcx
push rdx
push rax
push rcx
xchg qword [rsp + 0x20], r13
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret