Function at 0x1400041e0
Capabilities:
Access peb ldr_data
Encode data using xor
Get common file path
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x950
xor r15d, r15d
lea rax, [rsp + 0x550]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r15 + 0x1a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
movabs rax, 0xe396dc33966c6ed
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x190], rax
movabs rax, 0x82aef2aca4c5b6f
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x198], rax
movabs rsi, 0x605043ab4d13a7b1
mov qword [rsp + 0x990], rsi
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x280], rax
movabs r12, 0x82aef2aca4c5b06
mov qword [rsp + 0x990], r12
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x288], rax
movdqa xmm0, xmmword [rsp + 0x190]
xorps xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x190], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x250], xmm1
lea rax, [rsp + 0x550]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400042e0
lea rdx, [rsp + 0x550]
lea rcx, [rsp + 0x240]
call fcn.1400167e0
nop
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x240]
call fcn.140013d40
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xf8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x258]
cmp rdx, 0xf
jbe 0x14000439c
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004397
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004397
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001c84c
movdqa xmm0, xmmword [0x1400205b0]
movdqu xmmword [rsp + 0x250], xmm0
mov byte [rsp + 0x240], 0
mov rdi, qword [rsp + 0xf8]
lea rbx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0xf
cmova rbx, qword [rsp + 0xe8]
call fcn.14001c0b8
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x298], rdi
lea r8, [rsp + 0x290]
mov edx, eax
lea rcx, [rsp + 0x170]
call fcn.140002600
nop
lea rcx, [rsp + 0x170]
cmp qword [rsp + 0x188], 7
cmova rcx, qword [rsp + 0x170]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rsp + 0x390]
call fcn.14001c1f4
mov edx, eax
test eax, eax
jne 0x14000447b
mov eax, dword [rsp + 0x3a0]
bt eax, 0xa
jae 0x14000446d
mov ecx, dword [rsp + 0x3a4]
cmp ecx, 0xa000000c
jne 0x14000445e
lea eax, [rdx + 4]
jmp 0x1400044a2
cmp ecx, 0xa0000003
jne 0x14000446d
mov eax, 0xa
jmp 0x1400044a2
movzx eax, al
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x1400044a2
mov dword [rsp + 0x344], 0xffff
sub eax, 2
je 0x14000449d
sub eax, 1
je 0x14000449d
sub eax, 0x32
je 0x14000449d
cmp eax, 0x46
mov eax, r15d
jne 0x1400044a2
mov eax, 1
mov dword [rsp + 0x310], edx
lea rcx, [0x1400260b8]
mov qword [rsp + 0x318], rcx
movaps xmm0, xmmword [rsp + 0x310]
movdqa xmmword [rsp + 0x1e0], xmm0
test eax, eax
je 0x140004529
mov dword [rsp + 0x1e0], r15d
mov qword [rsp + 0x1e8], rcx
cmp eax, 1
sete bl
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x14000453a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004535
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004535
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov bl, 1
test edx, edx
jne 0x140005a3d
jmp 0x1400044e3
call fcn.14001c84c
movdqa xmm0, xmmword [0x1400205a0]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], r15w
test bl, bl
je 0x1400045a5
mov rdx, qword [rsp + 0x100]
cmp rdx, 0xf
jbe 0x14000459e
inc rdx
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004599
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004599
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001c84c
xor al, al
jmp 0x140005a2a
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov ecx, 0x50
call fcn.14001c5d0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov ecx, 0x30
call fcn.14001c5d0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0xf
cmova rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0x440]
call fcn.140014930
mov rax, qword [rsp + 0x440]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x440], rax
mov rax, qword [rsp + 0x440]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x43c], edx
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x48]
call fcn.1400130f0
movabs rax, 0x605043ab0547f2f0
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x990], r12
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x990], rsi
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x990], r12
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x308], rax
movdqa xmm0, xmmword [rsp + 0x120]
xorps xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x120], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], r15
lea rax, [rsp + 0x120]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004710
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0xa8]
call fcn.1400167e0
nop
mov r14, qword [rsp + 0x48]
mov rbx, qword [r14 + 8]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x38], r15d
mov r13, r14
mov rsi, qword [rsp + 0xb8]
cmp byte [rbx + 0x19], 0
jne 0x1400047d0
mov qword [rsp + 0x30], rbx
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 0xf
cmova rdx, qword [rsp + 0xa8]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140004785
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400047aa
cmp rdi, rsi
jae 0x1400047a4
mov eax, 0xffffffff
jmp 0x1400047aa
mov eax, r15d
seta al
shr eax, 0x1f
test al, al
je 0x1400047bc
mov dword [rsp + 0x38], r15d
mov rbx, qword [rbx + 0x10]
jmp 0x1400047ca
mov dword [rsp + 0x38], 1
mov r13, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140004754
cmp byte [r13 + 0x19], 0
jne 0x140004833
lea rdx, [r13 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400047e9
mov rdx, qword [rdx]
lea rcx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 0xf
cmova rcx, qword [rsp + 0xa8]
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140004828
cmp rsi, rbx
jae 0x140004822
mov eax, 0xffffffff
jmp 0x140004828
mov eax, r15d
seta al
shr eax, 0x1f
test al, al
je 0x140004933
movabs rsi, 0x333333333333333
cmp qword [rsp + 0x50], rsi
je 0x140005a53
lea rax, [rsp + 0x48]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], r15
mov ecx, 0x50
call fcn.14001c5d0
mov rbx, rax
mov qword [rsp + 0x1d8], rax
add rax, 0x20
mov qword [rsp + 0x990], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0xb8]
movups xmmword [rax + 0x10], xmm1
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], 0xf
mov byte [rsp + 0xa8], 0
lea rdi, [rax + 0x20]
mov qword [rsp + 0x998], rdi
mov qword [rdi], r15
mov qword [rdi + 8], r15
mov ecx, 0x60
call fcn.14001c5d0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi], rax
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
mov word [rbx + 0x18], 0
mov qword [rsp + 0x1d8], r15
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x380], xmm0
mov r8, rbx
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x48]
call fcn.140017230
mov r13, rax
mov r14, qword [rsp + 0x48]
mov rdi, qword [r14]
xor eax, eax
mov byte [rsp + 0x998], al
nop
cmp byte [rdi + 0x19], 0
jne 0x140004a24
mov rbx, qword [r13 + 0x40]
mov rbx, qword [rbx]
xor eax, eax
mov byte [rsp + 0x9a0], al
nop word [rax + rax]
cmp byte [rbx + 0x19], 0
jne 0x1400049d1
lea r8, [rbx + 0x20]
lea rcx, [rdi + 0x40]
lea rdx, [rsp + 0x410]
call fcn.140017a50
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400049a8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400049a3
nop
cmp rbx, qword [rax + 0x10]
jne 0x1400049a3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140004990
mov rbx, rax
jmp 0x140004960
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140004960
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400049c0
jmp 0x140004960
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x19], 0
je 0x140004a00
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x1400049f8
cmp rdi, qword [rax + 0x10]
jne 0x1400049f8
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400049e5
mov rdi, rax
jmp 0x140004940
mov rdi, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140004940
mov rdi, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140004a10
jmp 0x140004940
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x140004a6a
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004a65
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001c84c
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], 0xf
mov byte [rsp + 0xa8], 0
lea rcx, [rsp + 0x48]
call fcn.1400126e0
movabs rax, 0x605043ab0547f2f0
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x990], r12
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x138], rax
movabs rax, 0x605043ab4d13a7b1
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x990], r12
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x2f8], rax
movdqa xmm0, xmmword [rsp + 0x130]
xorps xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x130], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], r15
lea rax, [rsp + 0x130]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004b50
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x88]
call fcn.1400167e0
nop
mov r13, qword [rsp + 0x48]
mov rbx, qword [r13 + 8]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x38], r15d
mov r14, r13
mov r15, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x98]
mov r12, qword [rsp + 0x88]
cmp byte [rbx + 0x19], 0
jne 0x140004c1b
mov qword [rsp + 0x30], rbx
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x88]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140004bcb
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140004bf2
cmp rdi, rsi
jae 0x140004bea
mov eax, 0xffffffff
jmp 0x140004bf2
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x140004c07
mov dword [rsp + 0x38], 0
mov rbx, qword [rbx + 0x10]
jmp 0x140004c15
mov dword [rsp + 0x38], 1
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140004ba4
cmp byte [r14 + 0x19], 0
jne 0x140004c76
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140004c34
mov rdx, qword [rdx]
lea rcx, [rsp + 0x88]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
xor edi, edi
test eax, eax
jne 0x140004c6b
cmp rsi, rbx
jae 0x140004c63
lea eax, [rdi - 1]
jmp 0x140004c6b
mov eax, edi
cmp rsi, rbx
seta al
shr eax, 0x1f
test al, al
je 0x140004d6f
movabs rax, 0x333333333333333
cmp qword [rsp + 0x50], rax
je 0x140005a59
lea rax, [rsp + 0x48]
mov qword [rsp + 0x210], rax
xor esi, esi
mov qword [rsp + 0x218], rsi
lea ecx, [rsi + 0x50]
call fcn.14001c5d0
mov rbx, rax
mov qword [rsp + 0x218], rax
add rax, 0x20
mov qword [rsp + 0x990], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x98]
movups xmmword [rax + 0x10], xmm1
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0xf
mov byte [rsp + 0x88], sil
lea rdi, [rax + 0x20]
mov qword [rsp + 0x9a8], rdi
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
lea ecx, [rsi + 0x60]
call fcn.14001c5d0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi], rax
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov word [rbx + 0x18], si
xor edi, edi
mov qword [rsp + 0x218], rdi
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x350], xmm0
mov r8, rbx
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x48]
call fcn.140017230
mov r14, rax
movabs rax, 0x605043e70452eaf4
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x140], rax
movabs rbx, 0x82aef2aca4c5b06
mov qword [rsp + 0x990], rbx
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x148], rax
movabs rsi, 0x605043ab4d13a7b1
mov qword [rsp + 0x990], rsi
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x990], rbx
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x2e8], rax
movdqa xmm0, xmmword [rsp + 0x140]
xorps xmm0, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0x140], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x270], xmm1
lea rax, [rsp + 0x140]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004e30
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x260]
call fcn.1400167e0
nop
lea r8, [rsp + 0x260]
lea rdx, [rsp + 0x420]
lea rcx, [r14 + 0x40]
call fcn.140015a80
mov rdx, qword [rax]
add rdx, 0x40
lea rcx, [0x14011c140]
cmp rcx, rdx
je 0x140004e90
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140004e8a
mov rdx, qword [rdx]
call fcn.140014ca0
nop
mov rdx, qword [rsp + 0x278]
cmp rdx, 0xf
jbe 0x140004ed6
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ed1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004ed1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001c84c
movdqa xmm0, xmmword [0x1400205b0]
movdqu xmmword [rsp + 0x270], xmm0
mov byte [rsp + 0x260], 0
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x140004f35
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004f30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004f30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001c84c
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], 0xf
mov byte [rsp + 0x88], 0
movabs rax, 0x605043ab0547f2f0
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x990], rbx
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x990], rsi
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x990], rbx
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x2d8], rax
movdqa xmm0, xmmword [rsp + 0x150]
xorps xmm0, xmmword [rsp + 0x2d0]
movdqa xmmword [rsp + 0x150], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rdi
lea rax, [rsp + 0x150]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005000
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x68]
call fcn.1400167e0
nop
mov r13, qword [rsp + 0x48]
mov rbx, qword [r13 + 8]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x38], edi
mov r14, r13
mov r15, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
cmp byte [rbx + 0x19], 0
jne 0x1400050c2
nop word [rax + rax]
mov qword [rsp + 0x30], rbx
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x68]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140005074
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000509b
cmp rdi, rsi
jae 0x140005093
mov eax, 0xffffffff
jmp 0x14000509b
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
xor edi, edi
test al, al
je 0x1400050ae
mov dword [rsp + 0x38], edi
mov rbx, qword [rbx + 0x10]
jmp 0x1400050bc
mov dword [rsp + 0x38], 1
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140005050
cmp byte [r14 + 0x19], 0
jne 0x140005117
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400050db
mov rdx, qword [rdx]
lea rcx, [rsp + 0x68]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000510c
cmp rsi, rbx
jae 0x140005107
mov eax, 0xffffffff
jmp 0x14000510c
mov eax, edi
seta al
shr eax, 0x1f
test al, al
je 0x140005208
movabs rax, 0x333333333333333
cmp qword [rsp + 0x50], rax
je 0x140005a5f
lea rax, [rsp + 0x48]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rdi
mov ecx, 0x50
call fcn.14001c5d0
mov rbx, rax
mov qword [rsp + 0x228], rax
add rax, 0x20
mov qword [rsp + 0x990], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rax + 0x10], xmm1
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], 0xf
mov byte [rsp + 0x68], 0
lea rdi, [rax + 0x20]
mov qword [rsp + 0x9a8], rdi
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
lea ecx, [rax + 0x60]
call fcn.14001c5d0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi], rax
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov word [rbx + 0x18], 0
xor edi, edi
mov qword [rsp + 0x228], rdi
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x360], xmm0
mov r8, rbx
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0x48]
call fcn.140017230
mov r14, rax
movabs rax, 0x24020cfc1e40e6e1
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x160], rax
movabs rbx, 0x82aef2aca4c5b06
mov qword [rsp + 0x990], rbx
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x168], rax
movabs rsi, 0x605043ab4d13a7b1
mov qword [rsp + 0x990], rsi
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x990], rbx
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x2c8], rax
movdqa xmm0, xmmword [rsp + 0x160]
xorps xmm0, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0x160], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x200], xmm1
lea rax, [rsp + 0x160]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400052c6
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x1f0]
call fcn.1400167e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x430]
lea rcx, [r14 + 0x40]
call fcn.140015a80
mov rdx, qword [rax]
add rdx, 0x40
lea rcx, [0x14011c160]
cmp rcx, rdx
je 0x140005326
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140005320
mov rdx, qword [rdx]
call fcn.140014ca0
nop
mov rdx, qword [rsp + 0x208]
cmp rdx, 0xf
jbe 0x14000536c
inc rdx
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005367
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005367
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001c84c
movdqa xmm0, xmmword [0x1400205b0]
movdqu xmmword [rsp + 0x200], xmm0
mov byte [rsp + 0x1f0], 0
mov rdx, qword [rsp + 0x80]
cmp rdx, 0xf
jbe 0x1400053c8
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400053c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400053c3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001c84c
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], 0xf
mov byte [rsp + 0x68], 0
movabs rax, 0x605043ab0547f2f0
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x990], rbx
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x990], rsi
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x990], rbx
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x2b8], rax
movdqa xmm0, xmmword [rsp + 0x110]
xorps xmm0, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x110], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], rdi
lea rax, [rsp + 0x110]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005490
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0xc8]
call fcn.1400167e0
nop
mov r13, qword [rsp + 0x48]
mov rbx, qword [r13 + 8]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x38], edi
mov r14, r13
mov r15, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xc8]
cmp byte [rbx + 0x19], 0
jne 0x140005558
mov qword [rsp + 0x30], rbx
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0xc8]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000550a
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140005531
cmp rdi, rsi
jae 0x140005529
mov eax, 0xffffffff
jmp 0x140005531
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
xor edi, edi
test al, al
je 0x140005544
mov dword [rsp + 0x38], edi
mov rbx, qword [rbx + 0x10]
jmp 0x140005552
mov dword [rsp + 0x38], 1
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400054e3
cmp byte [r14 + 0x19], 0
jne 0x1400055b4
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140005571
mov rdx, qword [rdx]
lea rcx, [rsp + 0xc8]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400055a5
cmp rsi, rbx
jae 0x1400055a0
mov eax, 0xffffffff
jmp 0x1400055a5
mov eax, edi
seta al
shr eax, 0x1f
test al, al
jne 0x1400055b4
xor r15d, r15d
jmp 0x1400056b0
movabs rax, 0x333333333333333
cmp qword [rsp + 0x50], rax
je 0x140005a65
lea rax, [rsp + 0x48]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rdi
mov ecx, 0x50
call fcn.14001c5d0
mov rbx, rax
mov qword [rsp + 0x238], rax
add rax, 0x20
mov qword [rsp + 0x990], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [rax + 0x10], xmm1
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], 0
lea rdi, [rax + 0x20]
mov qword [rsp + 0x9a8], rdi
xor r15d, r15d
mov qword [rdi], r15
mov qword [rdi + 8], r15
lea ecx, [r15 + 0x60]
call fcn.14001c5d0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi], rax
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov word [rbx + 0x18], r15w
mov qword [rsp + 0x238], r15
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x370], xmm0
mov r8, rbx
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x48]
call fcn.140017230
mov r14, rax
movabs rax, 0x605043ab095af0f9
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x1a0], rax
movabs rdi, 0x82aef2aca4c5b06
mov qword [rsp + 0x990], rdi
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x1a8], rax
movabs rsi, 0x605043ab4d13a7b1
mov qword [rsp + 0x990], rsi
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x990], rdi
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x2a8], rax
movdqa xmm0, xmmword [rsp + 0x1a0]
xorps xmm0, xmmword [rsp + 0x2a0]
movdqa xmmword [rsp + 0x1a0], xmm0
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x3b0]
call fcn.140014010
nop
lea rdx, [rsp + 0x3b0]
lea rcx, [r14 + 0x40]
call fcn.140011a90
lea rdx, [0x14011c1a0]
mov rcx, rax
call fcn.140015590
nop
lea rcx, [rsp + 0x3b0]
call fcn.140013ef0
nop
lea rcx, [rsp + 0xc8]
call fcn.140013ef0
movabs rax, 0x605043ab0547f2f0
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x990], rdi
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x990], rsi
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x990], rdi
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x338], rax
movdqa xmm0, xmmword [rsp + 0x1b0]
xorps xmm0, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x1b0], xmm0
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x3f0]
call fcn.140014010
nop
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0x48]
call fcn.140013a30
mov rbx, rax
movabs rax, 0x605043e50858e8e5
mov qword [rsp + 0x990], rax
mov rcx, qword [rsp + 0x990]
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x990], rdi
mov rcx, qword [rsp + 0x990]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x990], rsi
mov rcx, qword [rsp + 0x990]
mov qword [rsp + 0x320], rcx
mov qword [rsp + 0x990], rdi
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x328], rax
movdqa xmm0, xmmword [rsp + 0x1c0]
xorps xmm0, xmmword [rsp + 0x320]
movdqa xmmword [rsp + 0x1c0], xmm0
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x3d0]
call fcn.140014010
nop
lea rdx, [rsp + 0x3d0]
mov rcx, rbx
call fcn.140011a90
lea rdx, [0x14011c120]
mov rcx, rax
call fcn.140015590
nop
lea rcx, [rsp + 0x3d0]
call fcn.140013ef0
nop
lea rcx, [rsp + 0x3f0]
call fcn.140013ef0
lea rcx, [rsp + 0x440]
call fcn.1400126a0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400059c3
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400059c3
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rbx]
add rcx, r9
mov edx, 0x5d9efea2
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400059be
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400059a0
cmp edx, 0xb8a2df05
je 0x1400059db
test r8d, r8d
jne 0x140005980
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400059f5
cmp qword [rax + 0x30], 0
jne 0x140005950
jmp 0x1400059f5
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r15d, dword [rcx + rax*4]
add r15, r9
mov ecx, 0x64
call r15
nop
lea rcx, [rsp + 0x440]
call fcn.140005a90
nop
lea rcx, [rsp + 0x48]
call fcn.140005a70
nop
lea rcx, [rsp + 0xe8]
call fcn.140013ef0
mov al, 1
jmp 0x140005a2a
add rsp, 0x950
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x1e0]
call fcn.140003010
nop
call fcn.140003090
nop
call fcn.140003090
nop
call fcn.140003090
nop
call fcn.140003090
int3