Function at 0x140191420
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
push 0x1ad26566
mov qword [rsp], r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
xchg r13, r8
mov r8, rdx
xchg r13, r8
xchg rbx, r14
mov rbx, rcx
xchg rbx, r14
xor esi, esi
xchg rsi, r10
mov qword [rcx + 8], r10
xchg rsi, r10
xchg r10, rsi
mov qword [rcx + 0x10], r10
xchg r10, rsi
mov dword [rcx + 0x18], esi
call fcn.140179860
sub rax, 0x3e8
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.140030be0
nop
xchg rdx, rsi
mov qword [r14 + 0x58], rdx
xchg rdx, rsi
xchg rbp, rsi
mov qword [r14 + 0x68], rbp
xchg rbp, rsi
xchg rsi, r9
mov qword [r14 + 0x78], r9
xchg rsi, r9
mov qword [r14 + 0x88], rsi
mov qword [r14 + 0x98], rsi
xchg rdx, rsi
mov qword [r14 + 0xa8], rdx
xchg rsi, rdx
mov qword [r14 + 0xb8], rsi
mov qword [r14 + 0xc8], rsi
mov qword [r14 + 0xd8], rsi
mov qword [r14 + 0xe8], rsi
xchg r13, rsi
mov qword [r14 + 0xf8], r13
xchg r13, rsi
mov qword [r14 + 0x108], rsi
call fcn.140198f10
xchg r15, rax
mov r9, r15
xchg r15, rax
mov dword [rsp + 0x30], 0x8d363e8
add dword [rsp + 0x30], 0x29f9c426
xor dword [rsp + 0x30], 0x1f374653
add dword [rsp + 0x30], 0x3510cf62
xor dword [rsp + 0x30], 0x77c2a439
add dword [rsp + 0x30], 0xe22d5d70
mov dword [rsp + 0x3c], 0x350210c6
add dword [rsp + 0x3c], 0x32a489aa
sub dword [rsp + 0x3c], 0x1ae30b37
xor dword [rsp + 0x3c], 0x16c8f874
xor dword [rsp + 0x3c], 0x1ad2b9a0
sub dword [rsp + 0x3c], 0x1780e148
add dword [rsp + 0x3c], 0x50dd45e5
sub dword [rsp + 0x3c], 0x425fb704
add dword [rsp + 0x3c], 0xc79d82db
mov dword [rsp + 0x40], 0x647bc9fa
sub dword [rsp + 0x40], 0x242aaa6
add dword [rsp + 0x40], 0x57d896d
xor dword [rsp + 0x40], 0x69c4c791
add dword [rsp + 0x40], 0x63f28865
sub dword [rsp + 0x40], 0x1d1b29e1
add dword [rsp + 0x40], 0xaa2931a4
mov dword [rsp + 0x34], 0x426d2f99
xor dword [rsp + 0x34], 0x725b071c
add dword [rsp + 0x34], 0x137e4127
xor dword [rsp + 0x34], 0x18a4ec21
sub dword [rsp + 0x34], 0x19e573bb
sub dword [rsp + 0x34], 0xb79cec1
add dword [rsp + 0x34], 0xc145b3e5
mov dword [rsp + 0x44], 0x75f2d805
sub dword [rsp + 0x44], 0x56e5c0b1
xor dword [rsp + 0x44], 0x46874a8
sub dword [rsp + 0x44], 0x615855f
add dword [rsp + 0x44], 0x358bf616
add dword [rsp + 0x44], 0x180384ab
xor dword [rsp + 0x44], 0x6f288acd
add dword [rsp + 0x44], 0x47c37305
add dword [rsp + 0x44], 0xa9c3b8e6
mov dword [rsp + 0x48], 0x525ded3
add dword [rsp + 0x48], 0x297256af
sub dword [rsp + 0x48], 0x37ae620
xor dword [rsp + 0x48], 0x715b306e
sub dword [rsp + 0x48], 0x55939691
add dword [rsp + 0x48], 0x67572873
xor dword [rsp + 0x48], 0x9332ef94
mov word [rsp + 0x38], 0x309b
sub word [rsp + 0x38], 0x27ec
add word [rsp + 0x38], 0x2208
add word [rsp + 0x38], 0x54ae
sub word [rsp + 0x38], 0x1898
xor word [rsp + 0x38], 0x5e82
add word [rsp + 0x38], 0x315e
add word [rsp + 0x38], 0x8d49
mov dword [rsp + 0x4c], 0x1f16fa2d
xor dword [rsp + 0x4c], 0x6be385ee
add dword [rsp + 0x4c], 0x4c71507
sub dword [rsp + 0x4c], 0x3544365f
add dword [rsp + 0x4c], 0x1f0ca120
xor dword [rsp + 0x4c], 0x158c8327
xor dword [rsp + 0x4c], 0x897e83c2
mov byte [rsp + 0x3a], 0x36
xor byte [rsp + 0x3a], 0x71
add byte [rsp + 0x3a], 6
xor byte [rsp + 0x3a], 0x44
xor byte [rsp + 0x3a], 0x39
xor byte [rsp + 0x3a], 0x5a
add byte [rsp + 0x3a], 8
sub byte [rsp + 0x3a], 0x31
add byte [rsp + 0x3a], 0xb5
mov dword [rsp + 0x50], 0x6ce9d5dd
sub dword [rsp + 0x50], 0x61ebbdc6
xor dword [rsp + 0x50], 0x6777b224
sub dword [rsp + 0x50], 0x33b7e342
sub dword [rsp + 0x50], 0xac2ead3
sub dword [rsp + 0x50], 0x2105be74
add dword [rsp + 0x50], 0x2288d511
add dword [rsp + 0x50], 0x120debc4
sub dword [rsp + 0x50], 0x429edf09
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], 0x75
xor byte [rsp + rdx + 0x30], 0x1a
sub byte [rsp + rdx + 0x30], 0x5f
add byte [rsp + rdx + 0x30], 0x10
xor byte [rsp + rdx + 0x30], 9
xor byte [rsp + rdx + 0x30], 0x3f
sub byte [rsp + rdx + 0x30], 0x16
inc rdx
cmp rdx, 0xb
jb 0x1401917a0
xor r8d, r8d
lea rdx, [rsp + 0x3c]
mov rcx, r9
call fcn.14019a000
mov qword [r14], rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x3c], 0x16
xor byte [rsp + rax + 0x3c], 0xb
add byte [rsp + rax + 0x3c], 0x43
xor byte [rsp + rax + 0x3c], 0x63
add byte [rsp + rax + 0x3c], 0xd
xor byte [rsp + rax + 0x3c], 0x58
sub byte [rsp + rax + 0x3c], 0x2c
sub byte [rsp + rax + 0x3c], 0x1c
inc rax
cmp rax, 0x16
jb 0x140191806
mov word [r14 + 0x20], si
call fcn.140198f10
lea rcx, [0x140003e38]
xchg rcx, r10
mov qword [rbp - 0x20], r10
xchg rcx, r10
lea rcx, [0x1401932c0]
xchg r8, rcx
mov qword [rbp - 0x18], r8
xchg rcx, r8
lea rcx, [rbp - 0x20]
xchg rdi, rcx
mov qword [rbp + 0x18], rdi
xchg rcx, rdi
lea r9, [rbp - 0x20]
xchg r9, r14
mov r8, r9
xchg r9, r14
xchg rdx, r11
mov r11, qword [r14]
xchg rdx, r11
xchg rcx, r10
mov r10, rax
xchg rcx, r10
call fcn.140198280
mov word [rbp + 0x20], si
xor edx, edx
mov r8d, 0x70ddfb0f
sub r8d, 0x100fe749
xor r8d, 0x46e75c5d
sub r8d, 0x1b13182b
add r8d, 0x708385ff
sub r8d, 0x53afcf9a
xor r8d, 0x69ec8b3f
sub r8d, 0x2fcca741
sub r8d, 0x1e38beab
lea rcx, [rbp + 0x22]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x76], 0x19e84f75
add dword [rsp + 0x76], 0x14ff8f23
xor dword [rsp + 0x76], 0xb5eb973
sub dword [rsp + 0x76], 0x1556a476
xor dword [rsp + 0x76], 0x54e822e1
xor dword [rsp + 0x76], 0x52f9a9c8
add dword [rsp + 0x76], 0x5f41197f
add dword [rsp + 0x76], 0x267c06d
add dword [rsp + 0x76], 0x7edad4ae
mov dword [rbp - 0x70], 0x462cde03
xor dword [rbp - 0x70], 0x6511173a
xor dword [rbp - 0x70], 0xb0e404e
xor dword [rbp - 0x70], 0xf3d18c1
add dword [rbp - 0x70], 0x439befa2
xor dword [rbp - 0x70], 0x3c1ebbe8
sub dword [rbp - 0x70], 0x77814ac
xor dword [rbp - 0x70], 0x36e4f5d0
add dword [rbp - 0x70], 0x85a02b7b
mov dword [rbp - 0x6c], 0x7d9c2586
xor dword [rbp - 0x6c], 0x154aab97
xor dword [rbp - 0x6c], 0x287e7390
add dword [rbp - 0x6c], 0x1da8a052
sub dword [rbp - 0x6c], 0x4e27e709
add dword [rbp - 0x6c], 0x38f4fbec
sub dword [rbp - 0x6c], 0x3c9bd98c
add dword [rbp - 0x6c], 0xf2f12647
mov dword [rsp + 0x7a], 0x45443584
sub dword [rsp + 0x7a], 0x848d1bc
sub dword [rsp + 0x7a], 0x2de7d62d
add dword [rsp + 0x7a], 0x6e4b0dce
xor dword [rsp + 0x7a], 0x2583a690
sub dword [rsp + 0x7a], 0x3b288244
add dword [rsp + 0x7a], 0x1aac944f
xor dword [rsp + 0x7a], 0x51a6455e
add dword [rsp + 0x7a], 0x8d2fe19c
mov dword [rbp - 0x68], 0x5d19da8e
sub dword [rbp - 0x68], 0x4aa0861d
xor dword [rbp - 0x68], 0x1838b1a0
add dword [rbp - 0x68], 0x1ba365
add dword [rbp - 0x68], 0x41054188
sub dword [rbp - 0x68], 0x1b3707d2
xor dword [rbp - 0x68], 0x2b63e41d
xor dword [rbp - 0x68], 0x722655fc
xor dword [rbp - 0x68], 0x96018c75
mov dword [rbp - 0x64], 0x2a32a8c8
xor dword [rbp - 0x64], 0x5be478d7
sub dword [rbp - 0x64], 0x3ebfeb0d
add dword [rbp - 0x64], 0x7f738dd
add dword [rbp - 0x64], 0x3ac6149d
sub dword [rbp - 0x64], 0x5ca2e6b8
xor dword [rbp - 0x64], 0x51087524
xor dword [rbp - 0x64], 0xb7b8c1a9
mov dword [rsp + 0x7e], 0x294ce9e4
xor dword [rsp + 0x7e], 0x2c22985d
add dword [rsp + 0x7e], 0x138d928c
add dword [rsp + 0x7e], 0x2cdab73f
add dword [rsp + 0x7e], 0x110f34
sub dword [rsp + 0x7e], 0xbe29d82
sub dword [rsp + 0x7e], 0x157c6800
xor dword [rsp + 0x7e], 0x2c897770
add dword [rsp + 0x7e], 0xeef544b0
mov dword [rbp - 0x60], 0x43c6d3d3
xor dword [rbp - 0x60], 0x63c3cc9
sub dword [rbp - 0x60], 0x21e57b3b
xor dword [rbp - 0x60], 0x124bdc89
xor dword [rbp - 0x60], 0x62a4df1d
sub dword [rbp - 0x60], 0x547754cc
add dword [rbp - 0x60], 0x2df87628
add dword [rbp - 0x60], 0xd0f86dd1
mov dword [rbp - 0x5c], 0x4cbe34b0
xor dword [rbp - 0x5c], 0x139d8b2b
sub dword [rbp - 0x5c], 0x4957d135
xor dword [rbp - 0x5c], 0x6370599d
sub dword [rbp - 0x5c], 0x545439b
add dword [rbp - 0x5c], 0x8dfb8b18
mov dword [rbp - 0x7e], 0x59546038
add dword [rbp - 0x7e], 0x21021b5c
sub dword [rbp - 0x7e], 0x48483824
xor dword [rbp - 0x7e], 0x3df40be0
add dword [rbp - 0x7e], 0x4e1040b
add dword [rbp - 0x7e], 0x57d06569
add dword [rbp - 0x7e], 0x8a4b44f2
mov dword [rbp - 0x58], 0x3220887b
xor dword [rbp - 0x58], 0x66fc683
add dword [rbp - 0x58], 0x2ea0dc0f
xor dword [rbp - 0x58], 0x328f59fd
sub dword [rbp - 0x58], 0x4fbbacf0
xor dword [rbp - 0x58], 0xff8e3920
mov dword [rbp - 0x54], 0x168268d5
add dword [rbp - 0x54], 0x6117fc18
sub dword [rbp - 0x54], 0x728882a
sub dword [rbp - 0x54], 0x46d56680
sub dword [rbp - 0x54], 0x4f54fc1
add dword [rbp - 0x54], 0x524ba07f
xor dword [rbp - 0x54], 0x818b8b1
xor dword [rbp - 0x54], 0x819980c6
mov dword [rbp - 0x7a], 0x72cba372
sub dword [rbp - 0x7a], 0x17050c2b
add dword [rbp - 0x7a], 0x48ec1e6
xor dword [rbp - 0x7a], 0x3f8046a8
sub dword [rbp - 0x7a], 0x2423dc7d
xor dword [rbp - 0x7a], 0x194760cf
sub dword [rbp - 0x7a], 0x40e80c8
sub dword [rbp - 0x7a], 0x150b60b1
add dword [rbp - 0x7a], 0xed1ab4a8
mov dword [rbp - 0x50], 0x4c919eb8
add dword [rbp - 0x50], 0x308ce71e
xor dword [rbp - 0x50], 0x42ed55a1
add dword [rbp - 0x50], 0x3e7931ed
xor dword [rbp - 0x50], 0x61f3f2b6
sub dword [rbp - 0x50], 0x19bb0cc1
add dword [rbp - 0x50], 0x79255e0a
xor dword [rbp - 0x50], 0x8071bd74
mov dword [rbp - 0x4c], 0x3416ee81
add dword [rbp - 0x4c], 0x3cea98fb
sub dword [rbp - 0x4c], 0x44cbc5c4
add dword [rbp - 0x4c], 0x10422d63
xor dword [rbp - 0x4c], 0x44c1d6c5
sub dword [rbp - 0x4c], 0x2220f199
sub dword [rbp - 0x4c], 0x833317
xor dword [rbp - 0x4c], 0xa92bea50
mov dword [rbp - 0x76], 0x1547c6ff
add dword [rbp - 0x76], 0x429b2e99
add dword [rbp - 0x76], 0x1e60809b
xor dword [rbp - 0x76], 0x11460b3c
sub dword [rbp - 0x76], 0x3f5bf476
sub dword [rbp - 0x76], 0x1d4d88d9
add dword [rbp - 0x76], 0x65041edd
xor dword [rbp - 0x76], 0x6c8ccdc7
xor dword [rbp - 0x76], 0xf51a25ac
mov dword [rbp - 0x48], 0x5d01ce9b
xor dword [rbp - 0x48], 0x472c5103
xor dword [rbp - 0x48], 0x71380716
sub dword [rbp - 0x48], 0x432f7bd5
xor dword [rbp - 0x48], 0xc50e0c3
add dword [rbp - 0x48], 0x4455b0b4
sub dword [rbp - 0x48], 0x3a7c69ac
xor dword [rbp - 0x48], 0xcaa8bcbf
mov dword [rbp - 0x44], 0x2a162a92
add dword [rbp - 0x44], 0x4be3bfd8
xor dword [rbp - 0x44], 0x59b09493
xor dword [rbp - 0x44], 0x26317699
add dword [rbp - 0x44], 0x529c35a8
xor dword [rbp - 0x44], 0x303ec5ba
sub dword [rbp - 0x44], 0x64f120b4
sub dword [rbp - 0x44], 0x8325f63
xor dword [rbp - 0x44], 0xff6984b4
xor eax, eax
mov word [rbp - 0x40], ax
xchg rdx, rsi
mov rsi, rdx
xchg rdx, 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], 0x20
xor byte [rsp + rdx + 0x76], 0xa
xor byte [rsp + rdx + 0x76], 0x72
xor byte [rsp + rdx + 0x76], 0x13
xor byte [rsp + rdx + 0x76], 0x3a
sub byte [rsp + rdx + 0x76], 0x71
inc rdx
cmp rdx, 0x18
jb 0x140191d1e
mov r8d, 0x3fd090a4
sub r8d, 0x13f6bbb7
add r8d, 0x2da7b27b
sub r8d, 0x38c0059
sub r8d, 0x545d5880
add r8d, 0x5e7daa35
xor r8d, 0x3914473d
xor r8d, 0x37abe43b
xor r8d, 0x6eaa7bf0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20]
call qword [sym.imp.USER32.dll_wsprintfW]
xchg r12, rsi
mov rax, r12
xchg rsi, r12
nop word [rax + rax]
mov byte [rbp + rax - 0x70], 0x22
xor byte [rbp + rax - 0x70], 0x4b
xor byte [rbp + rax - 0x70], 0x7d
xor byte [rbp + rax - 0x70], 0x21
xor byte [rbp + rax - 0x70], 0x3b
add byte [rbp + rax - 0x70], 0x32
sub byte [rbp + rax - 0x70], 5
sub byte [rbp + rax - 0x70], 0x3b
inc rax
cmp rax, 0x30
jb 0x140191db9
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.140193b50
neg al
sbb r15d, r15d
and r15d, 4
movabs rdi, 0x8523935d8d202
add rdi, 0x2df5a3f0
xor rdi, 0xb4ff499
sub rdi, 0x4fec3181
add rdi, 0x23ebfcc3
add rdi, 0x2ca7876
xor rdi, 0x36e3ecd1
add rdi, 0x19753c4f
xor rdi, 0x49e35428
movabs rbx, 0xc56297541a60e
xor rbx, 0x7533b90e
xor rbx, 0x1967e994
add rbx, 0x589bbe18
xor rbx, 0x5792a4c8
add rbx, 0x5cf681f2
cmp qword [0x1402160c0], rdi
je 0x14019208c
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x14019208c
cmp byte [0x1402170a0], 0
jne 0x140191eec
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, [0x140193050]
mov ecx, 0x3566a5ba
sub ecx, 0x1535b132
xor ecx, 0x5f86d6b2
xor ecx, 0x7a3d213a
xor ecx, 0x5edd3da6
sub ecx, 0x5b563ea5
call rax
mov ecx, 0x1fbd3361
add ecx, 0x802a637
xor ecx, 0x1808a02e
xor ecx, 0x71b327ca
sub ecx, 0x20d17032
sub ecx, 0x2d32ee49
call fcn.1401fcb34
xchg r11, rax
mov rdi, r11
xchg r11, rax
movabs rax, 0x582359744808c7b
sub rax, 0x2ed149c1
sub rax, 0xcb13bdf
xor rax, 0x4f2df605
sub rax, 0x8c7b9f1
add rax, 0x3f009e14
xor rax, 0x2d3e8ec7
add rax, 0x1cca7d3c
add rax, 0x7fffffff
xor rax, 0x1e6d33f6
xchg r11, rbx
mov r11, qword [r14 + 0x58]
xchg r11, 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, rsi
mov rcx, rsi
xchg rdi, rsi
movabs rax, 0x58235926ebff704
sub rax, 0x468fc591
sub rax, 0x1e10d579
xor rax, 0x1cde432
add rax, 0x3201ff09
xor rax, 0x5ebd9e1e
sub rax, 0x61ceff26
add rax, 0x76ab50b0
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
xchg rcx, rdi
mov qword [rbp - 0x38], rdi
xchg rcx, rdi
lea rdx, [rbp - 0x38]
lea rcx, [0x140217090]
call fcn.140029e50
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, 0xc5629655ba67f
sub rbx, 0x2577bb5e
xor rbx, 0x607a858c
sub rbx, 0x27d72cba
xor rbx, 0x302cd24d
add rbx, 0x856fe1e
add rbx, 0x633f46fa
add rbx, 0xf94b980
movabs rdi, 0x85239304ffb77
add rdi, 0x4d12f120
sub rdi, 0xa26ed4f
sub rdi, 0x5cf236d0
add rdi, 0x25d4f012
sub rdi, 0x17ce1a56
add rdi, 0x46ad9435
jmp 0x140192108
movabs rcx, 0x56929fab2
xor rcx, 0x38f3c536
sub rcx, 0x4ad8d4ec
xor rcx, 0x76304206
sub rcx, 0x54ee396b
xor rcx, 0x57d83bef
xor rcx, 0x6cab14d8
add rcx, 0x4dd4f29c
add rcx, 0x14cde60e
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 rdx, rax
mov qword [r14 + 8], rdx
xchg rdx, rax
test rax, rax
je 0x1401925b7
mov dword [rbp + 0x170], 0x50c4062e
xor dword [rbp + 0x170], 0x4a02533d
add dword [rbp + 0x170], 0x1ac970a
xor dword [rbp + 0x170], 0x543b84a8
add dword [rbp + 0x170], 0xb540fdb
add dword [rbp + 0x170], 0x79bc968
sub dword [rbp + 0x170], 0x37c62e0
xor dword [rbp + 0x170], 0x30e9f96b
sub dword [rbp + 0x170], 0x6755266b
mov dword [rsp + 0x20], 0x51b86b6c
sub dword [rsp + 0x20], 0x21bfbaf8
add dword [rsp + 0x20], 0x137ab104
xor dword [rsp + 0x20], 0x688fd4b7
add dword [rsp + 0x20], 0x3f682df4
sub dword [rsp + 0x20], 0x58e31f93
add dword [rsp + 0x20], 0x6ab40a24
xor dword [rsp + 0x20], 0x6cd2dd15
sub dword [rsp + 0x20], 0x11e7133d
lea r9, [rbp + 0x170]
mov r8d, 0x2b448eb0
sub r8d, 0x22c73698
xor r8d, 0x7503c69b
sub r8d, 0xd91d60c
sub r8d, 0x29c7998e
xor r8d, 0x6edf8c54
add r8d, 0x54907483
sub r8d, 0x7d8b173d
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
lea rcx, [r14 + 0xd8]
call fcn.140192a60
mov r15, qword [r14 + 8]
cmp qword [0x1402160c0], rdi
je 0x140192410
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140192410
cmp byte [0x1402170a0], 0
jne 0x14019229b
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, [0x140193050]
mov ecx, 0x2c1b5590
xor ecx, 0x22290eb1
add ecx, 0xa55101
add ecx, 0x32741493
add ecx, 0x244a6426
xor ecx, 0xfae0853
sub ecx, 0x3206e48d
add ecx, 0x1cc04942
sub ecx, 0x54f1913c
call rax
mov ecx, 0x1362b97d
add ecx, 0x426333ac
sub ecx, 0x3e244f15
add ecx, 0x210d0014
add ecx, 0xfd2769a
xor ecx, 0x6f7b4fd2
sub ecx, 0x312cf03
xor ecx, 0x24e78c0c
call fcn.1401fcb34
xchg rdi, r8
mov r8, rax
xchg rdi, r8
movabs rax, 0x582359672400c1a
xor rax, 0x13415424
sub rax, 0x348b2b64
sub rax, 0xd441399
add rax, 0x20104d36
xor rax, 0x1b5b0858
xor rax, 0x36cf1d7
sub rax, 0x1ba2761b
add rax, 0x5eac074e
xchg rsi, rbx
mov rsi, qword [r14 + 0x68]
xchg rsi, 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 rdx, rdi
movabs rax, 0x582359225366f44
add rax, 0x7093ea3
xor rax, 0x788a658e
sub rax, 0x26f35d14
xor rax, 0x92c846c
add rax, 0x1451e17a
add rax, 0x288cefeb
add rax, 0x1677b1bb
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 r11, rdx
lea rdx, [rbp - 0x30]
lea rcx, [0x140217090]
call fcn.140029e50
mov qword [rax], rbx
mov r8d, 0x77966217
sub r8d, 0x49385bb2
add r8d, 0x2bc68275
xor r8d, 0xb622db7
xor r8d, 0x7aac8bcb
add r8d, 0x18eadd1c
xor r8d, 0x6f34e1e9
xor r8d, 0x32234dc5
sub r8d, 0x19c2a633
xor r9d, r9d
xchg r13, rdx
mov r13, rdx
xchg r13, rdx
xchg r15, r12
mov rcx, r12
xchg r15, r12
call rdi
jmp 0x1401924c5
movabs rcx, 0x45800ddab
xor rcx, 0x48547cc1
add rcx, 0xc74d98d
add rcx, 0x412e8aa
sub rcx, 0x992c5e
add rcx, 0x47b83a47
sub rcx, 0x3d28afda
sub rcx, 0x18987e3e
xchg r12, rax
mov r12, qword [r14 + 0x68]
xchg r12, 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
or rax, qword [rsp]
add rsp, 0x10
mov r8d, 0x1cac9b86
add r8d, 0x474f9630
add r8d, 0xc609ef1
sub r8d, 0x28942730
sub r8d, 0x40b3bd7f
xor r8d, 0x250698fe
xor r8d, 0x1563420f
xor r8d, 0x67cdb59d
sub r8d, 0x50bc82d9
xor r9d, r9d
xchg rdx, rbp
mov rbp, r13
xchg rdx, rbp
mov rcx, r15
call rax
mov qword [r14 + 0x10], rax
test rax, rax
je 0x1401925b7
call fcn.140193b50
test al, al
je 0x1401925b7
mov dword [rbp + 0x178], 0x4bcf5775
xor dword [rbp + 0x178], 0x4c29572d
xor dword [rbp + 0x178], 0x56c4ebc3
xor dword [rbp + 0x178], 0x58a00c7d
add dword [rbp + 0x178], 0x69204b69
sub dword [rbp + 0x178], 0x1749aab6
add dword [rbp + 0x178], 0xd55ce1f
xor dword [rbp + 0x178], 0x2a066740
xor dword [rbp + 0x178], 0x42a931fb
mov dword [rsp + 0x20], 0x52832fc3
sub dword [rsp + 0x20], 0x216c034
add dword [rsp + 0x20], 0x2d7445b2
sub dword [rsp + 0x20], 0x7cb915e8
xor dword [rsp + 0x20], 0x77337467
xor dword [rsp + 0x20], 0x7cbda540
sub dword [rsp + 0x20], 0xaa94e7a
lea r9, [rbp + 0x178]
mov r8d, 0x4ed1e386
sub r8d, 0x163a39cf
xor r8d, 0x6261257b
add r8d, 0xb9ece5d
sub r8d, 0x2253fa66
sub r8d, 0x4441604d
xchg rbx, rdx
mov rbx, qword [r14 + 0x10]
xchg rbx, rdx
lea rcx, [r14 + 0xd8]
call fcn.140192a60
cmp qword [r14 + 8], 0
je 0x1401925cd
cmp qword [r14 + 0x10], 0
jne 0x1401925d7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x18], eax
call fcn.140198f10
xchg r14, r9
mov r14, rax
xchg r9, r14
mov dword [rsp + 0x54], 0x6c7952f1
xor dword [rsp + 0x54], 0x1fbf185c
xor dword [rsp + 0x54], 0x6c41baaf
add dword [rsp + 0x54], 0x4839a550
xor dword [rsp + 0x54], 0x5792a516
add dword [rsp + 0x54], 0x1c1df3e6
add dword [rsp + 0x54], 0x6ea9857
add dword [rsp + 0x54], 0xa39b3a75
mov dword [rsp + 0x60], 0x9a256e2
xor dword [rsp + 0x60], 0x334b125f
sub dword [rsp + 0x60], 0x69097eb
xor dword [rsp + 0x60], 0x3a142b7d
sub dword [rsp + 0x60], 0xc6dc6a9
add dword [rsp + 0x60], 0x12a7708d
add dword [rsp + 0x60], 0x61c18722
add dword [rsp + 0x60], 0x893146b9
mov dword [rsp + 0x64], 0x136fccf0
xor dword [rsp + 0x64], 0x1e8efeb9
add dword [rsp + 0x64], 0x4127ba04
add dword [rsp + 0x64], 0x212dee47
sub dword [rsp + 0x64], 0x19b38e55
xor dword [rsp + 0x64], 0xa9e8b342
mov dword [rsp + 0x58], 0x12b43dbc
xor dword [rsp + 0x58], 0x4d1f093a
xor dword [rsp + 0x58], 0x144c2a85
add dword [rsp + 0x58], 0x1691a1eb
sub dword [rsp + 0x58], 0x3001d40f
add dword [rsp + 0x58], 0xc4800b17
mov dword [rsp + 0x68], 0x55ffedf3
sub dword [rsp + 0x68], 0x2e8aa2cf
xor dword [rsp + 0x68], 0xe456a3c
sub dword [rsp + 0x68], 0x216ea9df
add dword [rsp + 0x68], 0x5ef20f58
xor dword [rsp + 0x68], 0x99c079eb
mov dword [rsp + 0x6c], 0x17889478
xor dword [rsp + 0x6c], 0x68c269d5
xor dword [rsp + 0x6c], 0x2c5dbb2
sub dword [rsp + 0x6c], 0x6669affc
xor dword [rsp + 0x6c], 0x424733a9
add dword [rsp + 0x6c], 0xaa0cb9ae
mov word [rsp + 0x5c], 0x5713
xor word [rsp + 0x5c], 0x228a
sub word [rsp + 0x5c], 0x51ed
xor word [rsp + 0x5c], 0x2640
xor word [rsp + 0x5c], 0x5b4e
add word [rsp + 0x5c], 0x9854
mov dword [rsp + 0x70], 0x2a725a08
xor dword [rsp + 0x70], 0x242303e3
xor dword [rsp + 0x70], 0x44af9bd6
sub dword [rsp + 0x70], 0x6ad22b0
add dword [rsp + 0x70], 0x32180b40
xor dword [rsp + 0x70], 0x891f55bb
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], 0x2b
add byte [rsp + rax + 0x54], 0x4d
sub byte [rsp + rax + 0x54], 0x33
sub byte [rsp + rax + 0x54], 0x2f
add byte [rsp + rax + 0x54], 0x5c
sub byte [rsp + rax + 0x54], 0x48
add byte [rsp + rax + 0x54], 0x19
add byte [rsp + rax + 0x54], 0xa
xor byte [rsp + rax + 0x54], 0x4d
inc rax
cmp rax, 0xa
jb 0x14019278d
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, r9
call fcn.14019a000
xchg r9, rbx
mov r9, rax
xchg rbx, r9
nop word [rax + rax]
mov byte [rsp + rsi + 0x60], 0x42
sub byte [rsp + rsi + 0x60], 0x3b
add byte [rsp + rsi + 0x60], 0x22
xor byte [rsp + rsi + 0x60], 0x18
add byte [rsp + rsi + 0x60], 8
xor byte [rsp + rsi + 0x60], 0x63
xor byte [rsp + rsi + 0x60], 0x5a
inc rsi
cmp rsi, 0x14
jb 0x1401927fc
call fcn.140198f10
mov r8d, 0x2a15cd88
xor r8d, 0x24268b84
xor r8d, 0xa121c7e
add r8d, 0x5a934a7b
xor r8d, 0x1f8365ce
sub r8d, 0x17007146
add r8d, 0x2108653d
add r8d, 0x370e138d
mov rdx, rbx
xchg rcx, r8
mov r8, rax
xchg r8, rcx
call fcn.140198d40
movabs rcx, 0x86e0b335f
sub rcx, 0x3391dba4
sub rcx, 0x1ded2e8d
add rcx, 0xa46e8e7
add rcx, 0x2b19de62
sub rcx, 0x306a9b84
add rcx, 0x238e1bc4
add rcx, 0x3d47137b
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 rdi, rax
mov qword [r14 + 0x108], rdi
xchg rdi, rax
mov rax, r14
xchg rbx, r11
mov r11, qword [rsp + 0x268]
xchg r11, rbx
add rsp, 0x220
nop
mov r15, qword [rsp]
add rsp, 8
push rcx
push rdx
xchg qword [rsp + 0x10], r14
pop rdx
pop rcx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
push rcx
push rdx
push rdx
push rcx
xchg qword [rsp + 0x20], rbp
add rsp, 0x28
ret