Function at 0x140193ea0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg r9, r15
mov r9, r15
xchg r15, r9
xchg r8, rbp
mov r12, rbp
xchg r8, rbp
xchg r13, r15
mov r15, rdx
xchg r15, r13
xchg rsi, r14
mov r14, rcx
xchg r14, rsi
cmp qword [rcx + 8], 0
je 0x140195ec6
cmp qword [rcx + 0x10], 0
je 0x140195ec6
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x140193fd3
call fcn.140179860
xchg r9, rdx
mov r9, rax
xchg rdx, r9
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x140193fc6
nop dword [rax]
nop word [rax + rax]
mov rcx, rdx
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x140193fc1
mov ecx, 0x5f7e7e8
xor ecx, 0x3cc5a370
sub ecx, 0x2720938d
xor ecx, 0x187e1579
sub ecx, 0x3fffd98
xor ecx, 0x512ba6ed
sub ecx, 0x57440036
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140179860
xchg r11, rdx
mov r11, rax
xchg r11, rdx
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x140193f5e
jmp 0x140193fc6
mov word [rsi + 0x30], r14w
xchg rdx, rbp
mov qword [rbx], rbp
xchg rbp, rdx
inc word [rsi + 0x30]
mov dword [rsp + 0x40], r14d
mov dword [rsi + 0x1c], r14d
lea rdi, [rsi + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
xchg r9, r14
mov qword [rbp - 0x19], r9
xchg r14, r9
mov qword [rbp - 0x11], r14
xchg rsi, r14
mov rsi, qword [rdi + 0x10]
xchg r14, rsi
cmp qword [rdi + 0x18], 8
jb 0x14019400d
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff3ef72768
sub rbx, 0x16c78ee2
add rbx, 0x39ff12bd
sub rbx, 0x15f24563
sub rbx, 0x1925f0f5
add rbx, 0x4761dabe
add rbx, 0x4c911bb
sub rbx, 0x6f1e85af
add rbx, 0x7fffffff
add rbx, 0x6fdd244a
cmp r14, rbx
ja 0x140195f57
mov qword [rbp - 0x11], 0x25f9384a
xor qword [rbp - 0x11], 0x6c3fc969
add qword [rbp - 0x11], 0x1b9ea8ef
add qword [rbp - 0x11], 0x1339dd9f
sub qword [rbp - 0x11], 0x5ff11ef
sub qword [rbp - 0x11], 0x72a065bb
cmp r14, 8
jae 0x1401940b6
mov qword [rbp - 0x19], r14
xchg rdx, rdi
movups xmm0, xmmword [rdx]
xchg rdx, rdi
xchg rbp, r15
movups xmmword [r15 - 0x29], xmm0
xchg rbp, r15
jmp 0x14019413c
xchg r14, r15
mov rax, r15
xchg r14, r15
or rax, 7
cmp rax, rbx
ja 0x140194103
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
mov ecx, 0x74787a6e
sub ecx, 0x2b7a9abb
sub ecx, 0x251c8afe
sub ecx, 0xeaaa22
add ecx, 0x3d793301
xor ecx, 0x7c40b11b
xor ecx, 0x1c2f6c85
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f870
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], r14
xchg r12, rbx
mov qword [rbp - 0x11], r12
xchg rbx, r12
lea r8, [r14*2 + 2]
xchg r8, rdi
mov rdx, r8
xchg rdi, r8
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
test r15, r15
je 0x14019482e
mov dword [rsp + 0x50], 0x770cbd97
sub dword [rsp + 0x50], 0x35c66dda
xor dword [rsp + 0x50], 0x11646df
add dword [rsp + 0x50], 0x15ee6ef7
xor dword [rsp + 0x50], 0x67d519ec
xor dword [rsp + 0x50], 0x2803024c
add dword [rsp + 0x50], 0x56d258f7
xor dword [rsp + 0x50], 0x864c4a06
mov dword [rbp - 0x77], 0x4557e9b7
sub dword [rbp - 0x77], 0x335b8c86
sub dword [rbp - 0x77], 0xcfb30ac
add dword [rbp - 0x77], 0x2118d56c
xor dword [rbp - 0x77], 0x268f3516
add dword [rbp - 0x77], 0xfc09f91
add dword [rbp - 0x77], 0xef242ad5
mov dword [rbp - 0x73], 0x663072f3
sub dword [rbp - 0x73], 0x12080ecd
sub dword [rbp - 0x73], 0x3edf76f0
add dword [rbp - 0x73], 0x12a52dc4
add dword [rbp - 0x73], 0x3356714
add dword [rbp - 0x73], 0xda297fc
xor dword [rbp - 0x73], 0x38bdbd9b
add dword [rbp - 0x73], 0xff0357e7
mov dword [rsp + 0x54], 0x1a6d2fbe
add dword [rsp + 0x54], 0x547fafe9
sub dword [rsp + 0x54], 0x3bd2639
sub dword [rsp + 0x54], 0x12588ebe
sub dword [rsp + 0x54], 0x52348b24
add dword [rsp + 0x54], 0x477c843
xor dword [rsp + 0x54], 0x24c700fa
xor dword [rsp + 0x54], 0x75492acd
xor dword [rsp + 0x54], 0xac62bb0e
mov dword [rbp - 0x6f], 0x3300eb65
add dword [rbp - 0x6f], 0x129f9e3f
xor dword [rbp - 0x6f], 0x6f8095b0
xor dword [rbp - 0x6f], 0x489ec0c1
sub dword [rbp - 0x6f], 0xe1c8bac
sub dword [rbp - 0x6f], 0x208daf45
sub dword [rbp - 0x6f], 0x1a8a1be1
xor dword [rbp - 0x6f], 0xe6f2796c
mov dword [rbp - 0x6b], 0x1921f20d
add dword [rbp - 0x6b], 0x172e9cb5
xor dword [rbp - 0x6b], 0x1cc678d3
xor dword [rbp - 0x6b], 0x6f80546f
xor dword [rbp - 0x6b], 0xb2fb7ea
xor dword [rbp - 0x6b], 0x7292becd
sub dword [rbp - 0x6b], 0x220a09be
add dword [rbp - 0x6b], 0xe6965de3
mov dword [rsp + 0x58], 0x74535d54
xor dword [rsp + 0x58], 0x3d1cd9ec
sub dword [rsp + 0x58], 0x19e8656b
xor dword [rsp + 0x58], 0x54aaa746
sub dword [rsp + 0x58], 0x247b8ac1
sub dword [rsp + 0x58], 0x499c8efa
xor dword [rsp + 0x58], 0x421afc5
add dword [rsp + 0x58], 0x37b008ef
xor dword [rsp + 0x58], 0xb7b2cc72
mov dword [rbp - 0x67], 0x1cc8c89c
xor dword [rbp - 0x67], 0x43f699c0
sub dword [rbp - 0x67], 0x176b8912
sub dword [rbp - 0x67], 0x172db40c
xor dword [rbp - 0x67], 0x54c09c3b
add dword [rbp - 0x67], 0x1012bc3f
sub dword [rbp - 0x67], 0x30fe67c8
sub dword [rbp - 0x67], 0x3e5e6ea6
xor dword [rbp - 0x67], 0xfa989288
mov dword [rbp - 0x63], 0x5576912b
sub dword [rbp - 0x63], 0x4771ed58
sub dword [rbp - 0x63], 0x86d539c
add dword [rbp - 0x63], 0x4d44d081
add dword [rbp - 0x63], 0x11aba3ab
add dword [rbp - 0x63], 0xb98e597
sub dword [rbp - 0x63], 0x5aae3d87
xor dword [rbp - 0x63], 0x307c0a0f
add dword [rbp - 0x63], 0xda6198fe
mov dword [rsp + 0x5c], 0x2816859d
xor dword [rsp + 0x5c], 0x556d90b3
sub dword [rsp + 0x5c], 0x1c8f20dc
xor dword [rsp + 0x5c], 0x415acf03
add dword [rsp + 0x5c], 0x131c862a
add dword [rsp + 0x5c], 0x114abd9f
sub dword [rsp + 0x5c], 0x286b5445
add dword [rsp + 0x5c], 0xd949cc21
mov dword [rbp - 0x5f], 0x35c83195
sub dword [rbp - 0x5f], 0x9c1c656
xor dword [rbp - 0x5f], 0x18f4f37c
xor dword [rbp - 0x5f], 0x548d3672
add dword [rbp - 0x5f], 0x9e3ab13
sub dword [rbp - 0x5f], 0x3a54d114
xor dword [rbp - 0x5f], 0x17ac9a6e
add dword [rbp - 0x5f], 0x3fdac78
xor dword [rbp - 0x5f], 0xd4b54192
mov dword [rbp - 0x5b], 0x7f499149
xor dword [rbp - 0x5b], 0x3b91c500
sub dword [rbp - 0x5b], 0x11a348bc
xor dword [rbp - 0x5b], 0x49c931bd
xor dword [rbp - 0x5b], 0x3d062d9e
add dword [rbp - 0x5b], 0x4d73f84
add dword [rbp - 0x5b], 0xb2a9a839
mov dword [rsp + 0x60], 0x4049657b
add dword [rsp + 0x60], 0x3ab6a16c
sub dword [rsp + 0x60], 0x25de4649
add dword [rsp + 0x60], 0x11c0eec6
add dword [rsp + 0x60], 0x41351df
xor dword [rsp + 0x60], 0x9c00f7b5
mov dword [rbp - 0x57], 0x57c5b8a7
add dword [rbp - 0x57], 0x21e9d5b0
xor dword [rbp - 0x57], 0x7b1de38a
add dword [rbp - 0x57], 0x14f8f882
add dword [rbp - 0x57], 0xeab5b01
xor dword [rbp - 0x57], 0xe3cd2c0
xor dword [rbp - 0x57], 0x5285fd5d
sub dword [rbp - 0x57], 0x78f2a8e6
add dword [rbp - 0x57], 0xfd79b963
mov dword [rbp - 0x53], 0x185930ec
xor dword [rbp - 0x53], 0x5b6acc44
add dword [rbp - 0x53], 0x270aa414
sub dword [rbp - 0x53], 0xc963cb
xor dword [rbp - 0x53], 0x1b396054
sub dword [rbp - 0x53], 0x79e974f
xor dword [rbp - 0x53], 0x95c03a25
mov dword [rsp + 0x64], 0x7ba2a199
sub dword [rsp + 0x64], 0x35ec750e
sub dword [rsp + 0x64], 0x3ee9b3
sub dword [rsp + 0x64], 0x99f4179
add dword [rsp + 0x64], 0x31f6e00b
add dword [rsp + 0x64], 0x8928158c
mov dword [rbp - 0x4f], 0x2e821e83
add dword [rbp - 0x4f], 0x19d7f13
sub dword [rbp - 0x4f], 0x7bc8649
xor dword [rbp - 0x4f], 0x2bf99e32
add dword [rbp - 0x4f], 0x55b8173d
sub dword [rbp - 0x4f], 0x2bb95992
add dword [rbp - 0x4f], 0x26ea3dea
sub dword [rbp - 0x4f], 0x92a89d0
xor dword [rbp - 0x4f], 0xb426042f
mov dword [rbp - 0x4b], 0xa8986cd
add dword [rbp - 0x4b], 0x5a7b382e
add dword [rbp - 0x4b], 0x13066729
sub dword [rbp - 0x4b], 0x3e5c5655
sub dword [rbp - 0x4b], 0x1dc37856
xor dword [rbp - 0x4b], 0x746ec816
sub dword [rbp - 0x4b], 0x2317e3bb
xor dword [rbp - 0x4b], 0x904ad1f
add dword [rbp - 0x4b], 0xba10e8c8
mov dword [rsp + 0x68], 0x6230fb98
sub dword [rsp + 0x68], 0x1bf824bc
sub dword [rsp + 0x68], 0xda35f6e
xor dword [rsp + 0x68], 0x142158cc
sub dword [rsp + 0x68], 0x1c08c3a7
add dword [rsp + 0x68], 0x42aa9a8d
add dword [rsp + 0x68], 0xa3a0f06e
mov dword [rbp - 0x47], 0x20ba5f98
add dword [rbp - 0x47], 0x4dc14db5
sub dword [rbp - 0x47], 0x65e14e46
add dword [rbp - 0x47], 0x2cffeeb3
add dword [rbp - 0x47], 0x1e1fa877
add dword [rbp - 0x47], 0xab800947
mov dword [rbp - 0x43], 0x2f0ae5c4
add dword [rbp - 0x43], 0x33c75b66
add dword [rbp - 0x43], 0x9dcd257
sub dword [rbp - 0x43], 0x551e7187
xor dword [rbp - 0x43], 0x128d5a57
add dword [rbp - 0x43], 0x5750ab37
xor dword [rbp - 0x43], 0x78003ba2
add dword [rbp - 0x43], 0xdac9623c
mov dword [rbp - 0x7d], 0xdc0f1f2
xor dword [rbp - 0x7d], 0x679513f
add dword [rbp - 0x7d], 0x456abca5
xor dword [rbp - 0x7d], 0x4ce69157
xor dword [rbp - 0x7d], 0x2f69075b
add dword [rbp - 0x7d], 0xc44b2b78
mov dword [rbp - 0x3f], 0x7ba03bb0
sub dword [rbp - 0x3f], 0x471c7238
xor dword [rbp - 0x3f], 0x5c53d3cf
sub dword [rbp - 0x3f], 0x40e43852
xor dword [rbp - 0x3f], 0x7753e448
xor dword [rbp - 0x3f], 0xafd3f951
mov dword [rbp - 0x3b], 0x402607b2
xor dword [rbp - 0x3b], 0x1204780c
sub dword [rbp - 0x3b], 0xeb05b07
sub dword [rbp - 0x3b], 0x23b46417
add dword [rbp - 0x3b], 0x490825b8
xor dword [rbp - 0x3b], 0x230db4d7
xor dword [rbp - 0x3b], 0xb4dfad0e
mov byte [rbp - 0x79], 0x1c
add byte [rbp - 0x79], 0x55
sub byte [rbp - 0x79], 0x17
xor byte [rbp - 0x79], 0xc
sub byte [rbp - 0x79], 0x31
add byte [rbp - 0x79], 0x26
xor byte [rbp - 0x79], 0x6a
sub byte [rbp - 0x79], 6
add byte [rbp - 0x79], 0xdb
mov dword [rbp - 0x37], 0x745ea3a
add dword [rbp - 0x37], 0x5ba9024d
sub dword [rbp - 0x37], 0x290678e7
add dword [rbp - 0x37], 0x2dc935be
sub dword [rbp - 0x37], 0x4633b091
sub dword [rbp - 0x37], 0x1810a867
xor dword [rbp - 0x37], 0x4d5862ac
sub dword [rbp - 0x37], 0x443433b6
xor eax, eax
mov edx, eax
movzx eax, word [rbp + rdx*2 - 0x77]
movzx ecx, byte [rsp + rdx + 0x50]
add cx, ax
mov word [rbp + rdx*2 - 0x77], cx
mov byte [rsp + rdx + 0x50], 0x11
add byte [rsp + rdx + 0x50], 0x4c
sub byte [rsp + rdx + 0x50], 0x40
sub byte [rsp + rdx + 0x50], 0x1a
add byte [rsp + rdx + 0x50], 0x21
xor byte [rsp + rdx + 0x50], 0x24
inc rdx
cmp rdx, 0x21
jb 0x1401946e9
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff72701019
sub rdi, 0x5ed92728
add rdi, 0x2afe6d2a
xor rdi, 0x31446e68
add rdi, 0x28566734
xor rdi, 0x3d5d8e9c
add rdi, 0x7fffffff
xor rdi, 0x7a85eec5
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x14019476a
mov r14, qword [rbp - 0x19]
xchg rdx, rcx
mov rdx, qword [rbp - 0x11]
xchg rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rdi, rax
ja 0x1401947d2
lea rax, [rdi + r14]
xchg rdi, rax
mov qword [rbp - 0x19], rdi
xchg rdi, rax
lea rbx, [rbp - 0x29]
cmp rcx, 8
cmovae rbx, qword [rbp - 0x29]
lea rcx, [rbx + r14*2]
lea r8, [rdi + rdi]
lea rdx, [rbp - 0x77]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r14 + rdi]
xor edi, edi
mov word [rbx + rax*2], di
jmp 0x1401947f4
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rbp - 0x29]
call fcn.140034f70
xor edi, edi
mov rax, rdi
nop
mov byte [rbp + rax - 0x77], 0xd
add byte [rbp + rax - 0x77], 0x2a
sub byte [rbp + rax - 0x77], 0x22
xor byte [rbp + rax - 0x77], 0x31
add byte [rbp + rax - 0x77], 0x22
add byte [rbp + rax - 0x77], 0xc
sub byte [rbp + rax - 0x77], 0x52
inc rax
cmp rax, 0x42
jb 0x1401947f9
jmp 0x140194830
xor edi, edi
xchg r13, r14
mov r13, qword [rsi + 0x10]
xchg r14, r13
movabs rax, 0x85239028a9b55
add rax, 0x42d486ce
add rax, 0x2f5fd6de
sub rax, 0x6c86a1ff
xor rax, 0x2cab9426
sub rax, 0x3051d0e
add rax, 0x496f8c53
movabs rbx, 0xc562972c9bc32
xor rbx, 0x6972b480
xor rbx, 0x47eeba2e
add rbx, 0x22f1e47f
sub rbx, 0x33a62660
xor rbx, 0x25e3c09b
xor rbx, 0x7fd679ba
add rbx, 0x666d8ef4
add rbx, 0x7fffffff
sub rbx, 0x74e8c637
movabs r15, 0x58235924d8814de
sub r15, 0x158874cc
xor r15, 0x6a883c3c
sub r15, 0x56b1c9a7
xor r15, 0x341ee34f
sub r15, 0xea9ab5f
xor r15, 0x1c8f077e
sub r15, 0x1e1b918c
add r15, 0x5da282ce
cmp qword [0x1402160c0], rax
je 0x140194ad5
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194ad5
cmp byte [0x1402170a0], 0
jne 0x14019496c
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, 0x1eb127b6
add ecx, 0xab06483
sub ecx, 0x25edce4b
add ecx, 0x133aca08
add ecx, 0x60774919
xor ecx, 0x7725d10e
call rax
mov ecx, 0x18277644
add ecx, 0x2b124602
add ecx, 0x2f35313f
xor ecx, 0x3f7bc969
xor ecx, 0x4088021
sub ecx, 0x44f78b77
sub ecx, 0x4261955
call fcn.1401fcb34
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
movabs rax, 0x5823596351404c9
sub rax, 0x15491747
sub rax, 0x1cbed4e1
add rax, 0x425c4791
xor rax, 0x209ec101
sub rax, 0x1cc44f9d
add rax, 0x18e6d17
xchg rbx, rbp
mov rbp, qword [rsi + 0x78]
xchg rbp, 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 rdx, r15
mov r15, rdi
xchg r15, rdx
push rdx
xor edx, r15d
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror r15, 0x20
xor edx, r15d
ror r15, 0x20
shl rdx, 0x20
or rdx, qword [rsp]
add rsp, 0x10
xchg r8, rdx
mov qword [rbp + 7], r8
xchg rdx, r8
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029e50
mov qword [rax], rbx
mov dword [rsp + 0x30], 0x178c24cc
xor dword [rsp + 0x30], 0xd8834bd
sub dword [rsp + 0x30], 0xafa5ff0
sub dword [rsp + 0x30], 0xd4790e5
add dword [rsp + 0x30], 0x1b3b69fc
sub dword [rsp + 0x30], 0x1c7d8898
xor eax, eax
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xchg r9, r8
mov r9, r13
xchg r9, r8
xchg rbp, rdx
mov rbp, r12
xchg rbp, rdx
mov rcx, r14
call rdi
xor edi, edi
movabs rbx, 0xc56296bc9eadd
sub rbx, 0x14dfb718
add rbx, 0x1edd0938
xor rbx, 0x3936deba
sub rbx, 0x3d2aa855
add rbx, 0x73525864
jmp 0x140194b96
movabs rcx, 0x4330d353b
add rcx, 0x12449cb8
xor rcx, 0x534ca995
xor rcx, 0x59daa02
add rcx, 0x15adbeea
xor rcx, 0x342f4d47
add rcx, 0x1583f0eb
xchg rdi, rax
mov rdi, qword [rsi + 0x78]
xchg rdi, 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 + 0x30], 0x79827ce8
xor dword [rsp + 0x30], 0x2ba03971
sub dword [rsp + 0x30], 0x3710a2a7
add dword [rsp + 0x30], 0x45772e40
sub dword [rsp + 0x30], 0x1a435b6
xor dword [rsp + 0x30], 0x3165a19
sub dword [rsp + 0x30], 0x5d72c065
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xchg r13, r8
mov r13, r8
xchg r8, r13
xchg r13, rdx
mov r13, r12
xchg r13, rdx
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call rax
xchg r15, rax
mov rax, r15
xchg r15, rax
mov r13d, edi
test rax, rax
je 0x140194f8d
mov dword [rbp + 0x57], 0x11af3e40
add dword [rbp + 0x57], 0x4c63ec31
xor dword [rbp + 0x57], 0x1989c413
xor dword [rbp + 0x57], 0xc873c7d
sub dword [rbp + 0x57], 0x3d7a5e07
add dword [rbp + 0x57], 0x46cc6057
xor dword [rbp + 0x57], 0x6114669a
sub dword [rbp + 0x57], 0x13984478
sub dword [rbp + 0x57], 0x21e363d5
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x58b09011
xor dword [rsp + 0x20], 0x3ec58acf
xor dword [rsp + 0x20], 0x32e175ee
xor dword [rsp + 0x20], 0x6f9f3e8b
xor dword [rsp + 0x20], 0x372d4b67
add dword [rsp + 0x20], 0x637e4925
xor dword [rsp + 0x20], 0xd02bdfb
xor dword [rsp + 0x20], 0x24401c38
xor dword [rsp + 0x20], 0x46e6c5c6
lea r9, [rbp + 0x57]
mov r8d, 0x3f336558
add r8d, 0x1fff4fb0
sub r8d, 0x34772ac6
sub r8d, 0x2304f0a7
xor r8d, 0x5f9b80f9
add r8d, 0x8703c16
xor r8d, 0x7277e7ff
xor r8d, 0x12eab2d3
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140192a60
xchg r12, rcx
mov rcx, qword [rbp - 0x19]
xchg rcx, r12
test r12, r12
jne 0x140194c9f
xchg r14, rdi
mov rdi, r14
xchg r14, rdi
jmp 0x140194cad
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x852392ea31dcc
sub rax, 0x31a46b3
xor rax, 0x3417bad4
xor rax, 0x2ebfa29d
add rax, 0x42db5c36
xor rax, 0x60a2395a
xor rax, 0x79a020b5
cmp qword [0x1402160c0], rax
je 0x140194ea2
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194ea2
cmp byte [0x1402170a0], 0
jne 0x140194d54
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, [0x140193050]
mov ecx, 0x4fc824ee
sub ecx, 0xade278b
xor ecx, 0x2041d340
sub ecx, 0x24c87c5a
xor ecx, 0x4c4340fc
sub ecx, 0x739cf134
call rax
mov ecx, 0x18a185a3
add ecx, 0x26cf5839
sub ecx, 0x47e5a67
xor ecx, 0x31fd0704
add ecx, 0x64c34b04
xor ecx, 0x6fd2cf74
call fcn.1401fcb34
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x5823597541fd9a8
sub rax, 0x28bdace
xor rax, 0x526610ac
add rax, 0x5ac3e13a
sub rax, 0x384ca270
xor rax, 0x162f82f9
add rax, 0x244b56
xchg rbx, r10
mov r10, qword [rsi + 0x88]
xchg rbx, r10
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, rcx
mov rdi, rcx
xchg rdi, rcx
movabs rax, 0x582359243c6d9d9
add rax, 0x1b40cfab
xor rax, 0x3c45b416
xor rax, 0x28999f2f
xor rax, 0x58ca06b0
add rax, 0x6467b33a
sub rax, 0x3cf7efd5
xor rax, 0x79092994
add rax, 0x34bd0373
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 r9, rcx
mov qword [rbp - 9], r9
xchg r9, rcx
lea rdx, [rbp - 9]
lea rcx, [0x140217090]
call fcn.140029e50
xchg r14, rbx
mov qword [rax], r14
xchg rbx, r14
mov ecx, dword [rbp + 0x77]
xor eax, eax
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x6f]
mov r8d, r12d
xchg r14, r15
mov rdx, r15
xchg r14, r15
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call rdi
xor edi, edi
jmp 0x140194f30
movabs rax, 0x571968f02
sub rax, 0x237eb07d
sub rax, 0x2393c97f
add rax, 0x3d264373
sub rax, 0x56f87354
add rax, 0x639c244b
sub rax, 0x54347f12
add rax, 0x2809fef8
xchg rbx, r10
mov rbx, qword [rsi + 0x88]
xchg r10, rbx
push r10
xor r10d, eax
push r10
xor r10, qword [rsp + 8]
shr r10, 0x20
ror rax, 0x20
xor r10d, eax
ror rax, 0x20
shl r10, 0x20
xor r10, qword [rsp]
add rsp, 0x10
mov eax, dword [rbp + 0x77]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xchg rsi, r9
mov rsi, qword [rbp + 0x6f]
xchg rsi, r9
mov r8d, r12d
mov rdx, r14
mov rcx, r15
call r10
mov r13d, eax
test eax, eax
jne 0x140194ffd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x417e2fab
sub dword [rsp + 0x48], 0x19762b99
sub dword [rsp + 0x48], 0x721c716
xor dword [rsp + 0x48], 0x747e1383
add dword [rsp + 0x48], 0x1409fe42
sub dword [rsp + 0x48], 0x1421db93
add dword [rsp + 0x48], 0x15e3cd4c
sub dword [rsp + 0x48], 0x6a641f76
jmp 0x140195b90
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140194ffd
mov ecx, 0x380fa097
sub ecx, 0x28d216dc
xor ecx, 0x133fe072
add ecx, 0x38cdd9d0
xor ecx, 0x3ff55ce4
sub ecx, 0x6b24f080
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x12a34015
add dword [rsp + 0x48], 0x3e7401b2
add dword [rsp + 0x48], 0x5d4444f
add dword [rsp + 0x48], 0x14502ffd
sub dword [rsp + 0x48], 0x350d562c
xor dword [rsp + 0x48], 0x362e5fe3
jmp 0x140195b99
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x614f16d4
sub dword [rsp + 0x48], 0xb1f4325
xor dword [rsp + 0x48], 0x7d768a75
sub dword [rsp + 0x48], 0x2b93526
sub dword [rsp + 0x48], 0x1545c32e
xor dword [rsp + 0x48], 0x7f820dc6
xor dword [rsp + 0x48], 0x269f879b
xor dword [rsp + 0x48], 0x4a47ebdf
test r13d, r13d
je 0x140195b8b
movabs r12, 0x85239734a2e80
sub r12, 0x233657d1
sub r12, 0x3124bee8
add r12, 0x25cee186
sub r12, 0x42612aa9
xor r12, 0x68a2fccd
movabs r14, 0xc562934088065
xor r14, 0x7dd41706
xor r14, 0x1f464b3b
xor r14, 0x1c8f4ad2
sub r14, 0x498ac2bb
add r14, 0x3ad62f78
add r14, 0x47b88f0f
cmp qword [0x1402160c0], r12
je 0x140195238
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195238
cmp byte [0x1402170a0], 0
jne 0x140195132
push rax
xor eax, r14d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r14, 0x20
xor eax, r14d
ror r14, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193050]
mov ecx, 0x2fc3fbae
xor ecx, 0x28f6cfae
add ecx, 0x25628313
add ecx, 0x373195e3
xor ecx, 0x26a488eb
xor ecx, 0x100559d0
xor ecx, 0x30d84076
sub ecx, 0x65b0ddba
call rax
mov ecx, 0x36bce668
add ecx, 0x19ce67f0
xor ecx, 0x261ae61a
sub ecx, 0x3abce6ce
sub ecx, 0x36fc427c
xor ecx, 0x4d87ef9
call fcn.1401fcb34
xchg r13, rax
mov rdi, r13
xchg r13, rax
movabs rax, 0x582359a737f1718
xor rax, 0x46e8216f
xor rax, 0x4a1e826d
sub rax, 0x2bee01b1
sub rax, 0x504ae8fb
add rax, 0x7891449
mov rbx, qword [rsi + 0xb8]
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 rcx, rdi
mov rdi, rcx
xchg rcx, rdi
movabs rax, 0x5823592012249e7
add rax, 0x85f0651
xor rax, 0x1646ce8b
xor rax, 0x721ebb6c
sub rax, 0x3b574411
add rax, 0x45c3908b
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 + 0x57], rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e50
xchg rdx, rbx
mov qword [rax], rdx
xchg rdx, rbx
xor edx, edx
xchg r14, rcx
mov r14, r15
xchg r14, rcx
call rdi
xor edi, edi
jmp 0x14019529d
movabs rcx, 0x829e53e0c
sub rcx, 0x1bda3df0
add rcx, 0x1f84dbd5
xor rcx, 0x5e4a99e8
xor rcx, 0x18125445
xor rcx, 0x51e8f643
xor rcx, 0x48a34ff1
mov rax, qword [rsi + 0xb8]
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
xor edx, edx
mov rcx, r15
call rax
mov r13d, eax
movabs rcx, 0x46c53cd6e
sub rcx, 0x693c366d
add rcx, 0x5675e536
sub rcx, 0x3b6b3353
xor rcx, 0x19f5e841
xor rcx, 0x174b8961
add rcx, 0x47966e81
cmp qword [0x1402160c0], r12
je 0x1401954c9
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x1401954c9
cmp byte [0x1402170a0], 0
jne 0x140195361
push rax
xor eax, r14d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r14, 0x20
xor eax, r14d
ror r14, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193050]
mov ecx, 0x1d1033b4
sub ecx, 0x10393374
add ecx, 0x5a88bfab
xor ecx, 0x247a7e7f
sub ecx, 0x339d2282
add ecx, 0x1c8d518a
xor ecx, 0x24cf2fa7
add ecx, 0x3ee6c570
xor ecx, 0x47c1a4aa
call rax
mov ecx, 0xa7975a6
xor ecx, 0x247b6b15
add ecx, 0x15fcf512
xor ecx, 0x71af0500
sub ecx, 0x8421543
add ecx, 0x51fbf774
sub ecx, 0x232ace92
add ecx, 0x5a8fda4
sub ecx, 0x5e882807
call fcn.1401fcb34
mov rdi, rax
xchg r8, rbx
mov r8, qword [rsi + 0xe8]
xchg rbx, r8
movabs rax, 0x58235967b9024b9
sub rax, 0xc74ff59
sub rax, 0x15700feb
sub rax, 0x2b9fb0a8
xor rax, 0x73bc23bf
xor rax, 0x6918d7c2
add rax, 0x320db9b2
sub rax, 0x46456046
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 rcx, rbx
mov rbx, rdi
xchg rcx, rbx
movabs rax, 0x58235926b9eba70
add rax, 0x4c380be
add rax, 0xcc09242
sub rax, 0x32a7b2e6
xor rax, 0x788c2c0d
add rax, 0x454e3bd2
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 + 0x57], rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e50
mov qword [rax], rbx
xor eax, eax
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
lea rax, [rsp + 0x48]
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x3dda3fb3
sub edx, 0x300e8464
add edx, 0x5781e87f
sub edx, 0x5986aca6
add edx, 0x6f4c76b9
sub edx, 0x78febc05
add edx, 0x1deb4e37
xchg r12, rcx
mov r12, r15
xchg rcx, r12
call rdi
xor edi, edi
jmp 0x14019554a
mov rax, qword [rsi + 0xe8]
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 [rsp + 0x28], rdi
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x3a961591
sub edx, 0x815890f
xor edx, 0x64b957cf
xor edx, 0x17f60954
xor edx, 0x55442481
add edx, 0x253658d2
sub edx, 0x284bcd30
xor edx, 0x248dae59
sub edx, 0x15fb2c50
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rax
test eax, eax
jne 0x140195563
mov r13d, edi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
jmp 0x140195b90
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x140195b8b
add eax, 0x2a9b3296
sub eax, 0x2a9b335e
cmp eax, 0x63
ja 0x140195b5f
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x500ff873f
add rcx, 0x4d37645f
sub rcx, 0x2076ddfa
add rcx, 0x31a7acf0
sub rcx, 0xed5dd1a
add rcx, 0x7fffffff
sub rcx, 0x4e5894cf
cmp qword [0x1402160c0], r12
je 0x140195783
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195783
cmp byte [0x1402170a0], 0
jne 0x14019564f
push rax
xor eax, r14d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r14, 0x20
xor eax, r14d
ror r14, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193050]
mov ecx, 0x4abe5147
sub ecx, 0x175427fa
add ecx, 0x24977d87
sub ecx, 0x139e0308
xor ecx, 0x2a2d0890
xor ecx, 0x22a28e59
xor ecx, 0x41128b5
sub ecx, 0x48fd0daf
call rax
mov ecx, 0x1e939809
add ecx, 0x4615d2f7
sub ecx, 0x2d322e7d
xor ecx, 0x44ed5c44
xor ecx, 0x5a89c1
sub ecx, 0x3901d69c
sub ecx, 0x19b281f2
xor ecx, 0x7c3ba9c9
sub ecx, 0x5d3739b0
call fcn.1401fcb34
xchg rbx, rdi
mov rbx, rax
xchg rdi, rbx
xchg rbx, r13
mov r13, qword [rsi + 0xa8]
xchg rbx, r13
movabs rax, 0x58235975a6adb40
sub rax, 0x5095f36c
sub rax, 0x893c0d1
add rax, 0x6ab71c9e
xor rax, 0x359085bb
add rax, 0x7fffffff
xor rax, 0x2414fcea
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 r10, rdi
mov rcx, r10
xchg r10, rdi
movabs rax, 0x58235921494ba0d
xor rax, 0x674949fd
sub rax, 0x370eb393
xor rax, 0x56968cbb
xor rax, 0x7ab580b9
add rax, 0x2405ce4
add rax, 0xe08f0ab
add rax, 0xf7899c4
xor rax, 0x48eb41eb
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 - 1], rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029e50
mov qword [rax], rbx
lea rdx, [rbp + 0x57]
xchg r15, rbx
mov rcx, rbx
xchg rbx, r15
call rdi
xor edi, edi
jmp 0x1401957ba
xchg r11, rax
mov r11, qword [rsi + 0xa8]
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
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [rbp + 0x57]
mov rcx, r15
call rax
test eax, eax
je 0x140195b8b
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fcb78
xchg rcx, rax
mov r14, rcx
xchg rcx, rax
test rax, rax
je 0x1401957f6
mov r8d, ebx
xor edx, edx
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1401957ff
xchg rdx, rdi
mov r14, rdx
xchg rdi, rdx
mov r12d, dword [rbp + 0x57]
movabs rax, 0x852393c8ff61e
add rax, 0x6016353
add rax, 0x3a20ec64
xor rax, 0x60b7ab7e
xor rax, 0x23f16662
xor rax, 0x550abaa0
cmp qword [0x1402160c0], rax
je 0x140195a23
mov rax, qword [0x1402160d0]
movabs rcx, 0xc56297286ae67
sub rcx, 0x26ad8b02
xor rcx, 0x77d58c0c
sub rcx, 0x1aec7b6a
add rcx, 0x2e64f182
add rcx, 0x19900669
sub rcx, 0x3a8c8532
add rcx, 0x5490eb9e
cmp rax, rcx
je 0x140195a23
cmp byte [0x1402170a0], 0
jne 0x1401958f1
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
lea rdx, [0x140193050]
mov ecx, 0x1eedfed7
add ecx, 0x4b35b73f
sub ecx, 0x4775ac3f
add ecx, 0x182087fe
sub ecx, 0x221d05af
xor ecx, 0x1e2bb9d0
add ecx, 0x6e87f0a9
xor ecx, 0x8e83dee
xor ecx, 0x7dca1b70
call rax
mov ecx, 0x4d93eb2
add ecx, 0x7a660f68
sub ecx, 0x2b8d2ae6
add ecx, 0x1926ea12
xor ecx, 0x1cc9a700
sub ecx, 0x3e03e486
sub ecx, 0x320cc5bf
call fcn.1401fcb34
xchg rdi, rcx
mov rcx, rax
xchg rdi, rcx
xchg rbx, r13
mov r13, qword [rsi + 0xc8]
xchg r13, rbx
movabs rax, 0x582359637f90cc3
xor rax, 0x1e8f9122
sub rax, 0x22e76ea4
add rax, 0x72a41328
sub rax, 0x21aa1dbd
sub rax, 0x2bfddbcd
add rax, 0x1e0fc008
xor rax, 0x69ece2ff
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 rcx, rdx
xchg rdi, rdx
movabs rax, 0x58235926f567d39
xor rax, 0x451a96d8
add rax, 0x4e94e2c7
sub rax, 0x5237168d
xor rax, 0x52029988
xor rax, 0xbdf1035
sub rax, 0x731bf4d
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 - 1], rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029e50
xchg rsi, rbx
mov qword [rax], rsi
xchg rbx, rsi
lea r9, [rbp - 9]
mov r8d, r12d
xchg r14, rdi
mov rdx, rdi
xchg rdi, r14
xchg rcx, rbx
mov rbx, r15
xchg rbx, rcx
call rdi
jmp 0x140195a96
mov rax, qword [rsi + 0xc8]
movabs rcx, 0x45e19e86b
add rcx, 0x12349fa1
sub rcx, 0x686bd541
xor rcx, 0x7ba0c747
xor rcx, 0x37d59890
add rcx, 0xf857e31
sub rcx, 0x2ead308
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
lea r9, [rbp - 9]
mov r8d, r12d
mov rdx, r14
xchg r10, rcx
mov r10, r15
xchg r10, rcx
call rax
mov r9d, dword [rbp + 0x57]
xchg r13, rax
mov r13, qword [rbp + 0x7f]
xchg r13, rax
xchg r10, rdx
mov r10, qword [rax + 8]
xchg rdx, r10
xchg rdx, r14
mov r8, rdx
xchg rdx, r14
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.140190f00
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call sub.VCRUNTIME140.dll_memset
xchg rcx, r8
mov r8, r14
xchg r8, rcx
call fcn.1401fcb70
cmp dword [rbp + 0x57], 0
jbe 0x140195b8b
xor edi, edi
movabs r14, 0xc56291428ece5
add r14, 0x33c74c45
xor r14, 0x3a4a0d21
sub r14, 0x448aeccc
add r14, 0x393a4a9e
xor r14, 0x7190a63b
add r14, 0x7f205a70
movabs r12, 0x8523935ab8fba
add r12, 0x3c50d9b0
xor r12, 0x3b7715c
sub r12, 0x87e17b8
xor r12, 0x150ed4c
sub r12, 0x51f0b62e
add r12, 0x5450fb65
jmp 0x140195594
mov r13d, edi
mov ecx, 0x13218992
xor ecx, 0x5aa37974
xor ecx, 0x46e0fba4
xor ecx, 0xbb2298f
add ecx, 0x630bdcaf
sub ecx, 0x67dbfa2d
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140195ba2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
test r15, r15
je 0x140195bba
lea rcx, [rsi + 0x98]
mov rdx, r15
call fcn.140192d70
movabs rax, 0x852397e3f1f59
sub rax, 0x7a4d12a3
add rax, 0x60a8e992
xor rax, 0x25314b8b
sub rax, 0x9188700
xor rax, 0x180a5f6f
xor rax, 0x27ff1189
add rax, 0x396c2a52
add rax, 0x2a2b8ff2
cmp qword [0x1402160c0], rax
je 0x140195dd4
mov rax, qword [0x1402160d0]
movabs r8, 0xc562927067437
xor r8, 0x33810fa9
xor r8, 0x5e29b3dc
xor r8, 0x3da93d79
sub r8, 0xa35090e
add r8, 0x7fffffff
xor r8, 0x6fcb7e7a
cmp rax, r8
je 0x140195dd4
cmp byte [0x1402170a0], 0
jne 0x140195ca9
push rax
xor eax, r8d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r8, 0x20
xor eax, r8d
ror r8, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193050]
mov ecx, 0xaba424e
xor ecx, 0x6c2bd32d
xor ecx, 0x5337a54d
sub ecx, 0x3215a1eb
add ecx, 0x41db7812
xor ecx, 0x6bb52969
sub ecx, 0x2ed9233b
call rax
mov ecx, 0x71353739
sub ecx, 0x2cf6860a
xor ecx, 0x5d32457d
add ecx, 0xa4c7d45
xor ecx, 0x5c0108d5
sub ecx, 0x2ffd1f
sub ecx, 0x4ae7cb25
add ecx, 0xa97172
xor ecx, 0x34ea2271
call fcn.1401fcb34
mov rdi, rax
movabs rax, 0x582359a44bd2bd1
xor rax, 0x6ab31802
xor rax, 0x5aced786
sub rax, 0x17fc1220
xor rax, 0x7deb3389
add rax, 0x326b69e0
sub rax, 0x2ff30fc9
add rax, 0x7fffffff
add rax, 0x566aba99
xchg rbx, r15
mov r15, qword [rsi + 0x108]
xchg r15, 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
xchg r12, rdi
mov rdx, r12
xchg r12, rdi
movabs rax, 0x582359246b14ba8
add rax, 0x143d3c1
xor rax, 0x76d43391
add rax, 0x210e5216
xor rax, 0x333ceb22
sub rax, 0x3a71bc4
xor rax, 0x25290a31
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, rsi
mov qword [rbp + 0x57], rsi
xchg rdx, rsi
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e50
xchg rsi, rbx
mov qword [rax], rsi
xchg rsi, rbx
call rdi
jmp 0x140195e42
movabs rcx, 0x87016c448
sub rcx, 0x614fb041
add rcx, 0x1a9b2b33
xor rcx, 0x6767ccbf
xor rcx, 0x4354ddb
xor rcx, 0x7cecb547
add rcx, 0x38a39e91
xor rcx, 0xad82cc6
add rcx, 0x1caffec6
mov rax, qword [rsi + 0x108]
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
call rax
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
test r13d, r13d
setne bl
xchg rdx, r13
mov r13, qword [rbp - 0x11]
xchg rdx, r13
cmp rdx, 8
jb 0x140195ebe
lea rdx, [rdx*2 + 2]
xchg r9, rcx
mov r9, qword [rbp - 0x29]
xchg r9, rcx
xchg r11, rcx
mov rax, r11
xchg rcx, r11
cmp rdx, 0x1000
jb 0x140195eb9
nop
sub rdx, 0x33dfe1d6
add rdx, 0x33dfe1fd
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140195eb9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movzx eax, bl
jmp 0x140195ef1
mov ecx, 0x528dd253
add ecx, 0x1d2462fa
xor ecx, 0x270ae326
xor ecx, 0x50a94920
add ecx, 0x50c3eb78
xor ecx, 0x68d58e0a
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
push rbx
push rax
push rcx
push rdx
push rdx
push rbx
push rbx
push rbx
xchg qword [rsp + 0x40], r15
add rsp, 0x48
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
push rcx
push rax
push rdx
push rax
xchg qword [rsp + 0x20], rbp
add rsp, 0x28
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f830
int3