Function at 0x14000a2e8
Capabilities:
Resolve path using msvcrt

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5b8]
sub rsp, 0x6b8
mov rax, qword [0x1401f7030]
xor rax, rsp
mov qword [rbp + 0x5a0], rax
mov esi, r8d
mov r13d, edx
mov r14, rcx
mov r12, qword [rbp + 0x628]
mov qword [rbp - 0x38], r12
mov rbx, qword [rbp + 0x630]
mov qword [rbp - 0x58], rbx
lea rax, str.CImplib::EmitDllExportDirectory
mov qword [str.SetupPhase], rax
sub r13d, r9d
mov dword [rbp - 0x68], r13d
mov edx, dword [rcx + 0xa8]
mov ecx, 8
call fcn.14004881c
xor edi, edi
test rax, rax
je 0x14007bc76
mov qword [r14 + 0x20], rax
lea rax, str.CImplib::IdentifyAssignedOrdinals
mov qword [str.SetupPhase], rax
lea r15d, [rdi + 1]
cmp qword [r14 + 8], rdi
je 0x14000ae0f
mov rcx, rbx
call fcn.1400289b8
mov r8, rax
mov r11d, dword [rbx + 0x54]
mov edx, edi
test r11d, r11d
je 0x14000a3c9
mov r10d, dword [0x1401faa10]
mov rax, qword [r8]
mov ecx, dword [rax]
test r15b, cl
je 0x14000a3bd
and ecx, 0x1c00
cmp ecx, 0x1c00
jne 0x14000ae32
add edx, r15d
add r8, 8
cmp edx, r11d
jb 0x14000a3a1
cmp qword [r14 + 8], rdi
je 0x14000ae0f
movzx ecx, word [r14 + 0xc8]
mov eax, 0x3a64
cmp cx, ax
je 0x14007bcaf
mov r15b, dil
mov eax, dword [r14 + 0xd0]
mov edx, 0xa64e
test al, 0x20
jne 0x14000a405
cmp cx, dx
je 0x14007bcc4
mov al, dil
or r15b, al
mov dword [rbp - 0x74], edi
jne 0x14007bcdb
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 7]
mov rcx, r12
call fcn.140015df8
mov ebx, eax
mov dword [rbp + 0x88], eax
sub r13d, esi
lea ecx, [r13 + 5]
mov edx, dword [rbp - 0x68]
lea r12d, [rdx + 1]
add r12d, r13d
mov eax, 2
xor r8d, r8d
lea r9d, [rax - 1]
cmp dword [r14 + 0xa8], r8d
jbe 0x14000a464
add ecx, r9d
add r12d, r9d
test r13d, r13d
je 0x14000a464
add ecx, eax
add r12d, eax
mov dword [rbp - 0x64], r12d
mov dword [rsp + 0x78], edi
lea eax, [rdi + rdi]
mov dword [rbp - 0x7c], eax
mov r10d, 0xffff
cmp edi, r10d
jae 0x14007bcf6
cmp eax, r10d
jae 0x14007bd07
cmp r12d, r10d
jae 0x14007bd12
lea eax, [rdx + rdi]
add ecx, eax
mov dword [rbp - 0x70], ecx
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x48], r8
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x50], r8
mov qword [rbp + 0x48], r8
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x38], r8
mov qword [rbp + 0x30], r8
mov qword [rbp + 0xf0], r8
mov qword [rbp + 0x100], r8
mov qword [rbp + 0xf8], r8
mov edx, 0x28
lea rcx, [rbp - 0x50]
call fcn.14000ae74
mov edx, dword [r14 + 0xa8]
shl rdx, 2
lea rcx, [rbp - 0x50]
call fcn.14000ae74
mov qword [rbp + 8], rax
lea rsi, [r13*4]
mov rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.14000ae74
mov qword [rbp], rax
lea rdx, [r13*2]
lea rcx, [rbp - 0x50]
call fcn.14000ae74
mov qword [rbp - 8], rax
mov rdx, qword [r14 + 0x60]
lea rcx, [rbp - 0x50]
call fcn.140027eb4
mov qword [rbp + 0x108], rax
mov rcx, rsi
call qword [sym.imp.tbbmalloc.dll_scalable_malloc]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x14007c3c5
test r15b, r15b
jne 0x14007bd1a
xor r15d, r15d
mov r8d, r15d
mov r9d, r15d
mov rdi, qword [rbp - 0x58]
mov qword [rsp + 0x38], rdi
mov rsi, qword [rbp - 8]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.1400276e8
cmp byte [rbp + 0x620], r15b
je 0x14000a5a1
mov r9d, r13d
mov r8d, esi
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x50]
call fcn.1400574f4
mov eax, dword [r14 + 0xa8]
lea rcx, [rax + rax]
call qword [sym.imp.tbbmalloc.dll_scalable_malloc]
test rax, rax
je 0x14007c3c5
mov qword [r14 + 0xb0], rax
mov edx, esi
add rdx, qword [rbp - 0x50]
mov r8d, r15d
mov r9d, 2
test r13d, r13d
je 0x14000a5f8
lea edi, [r9 - 1]
movzx ecx, word [rdx]
mov rax, qword [r14 + 0xb0]
mov word [rax + rcx*2], r8w
add r8d, edi
add rdx, r9
cmp r8d, r13d
jb 0x14000a5da
mov rdi, qword [rbp - 0x58]
mov edx, 0xfffffffe
mov rax, qword [rbp - 0x48]
mov ecx, 1
test cl, al
jne 0x14007bd2a
mov dword [rsp + 0x7c], eax
mov rax, qword [rbp + 0x48]
mov esi, eax
test cl, al
jne 0x14007bd34
mov rax, qword [rbp + 0x30]
mov r15d, eax
test cl, al
jne 0x14007bd3e
movzx eax, r9w
mov dword [rsp + 0x70], eax
mov rcx, qword [rbp - 0x38]
call fcn.14002ad20
mov qword [rbp + 0x60], rax
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
mov qword [rbp + 0x10], rax
mov edx, 0x104
lea rcx, [rbp + 0x180]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__wgetcwd]
lea rcx, [rbp + 0x180]
call fcn.14002ad20
mov qword [rbp + 0x168], rax
mov rcx, rax
call fcn.14000a2a8
mov qword [rbp + 0x68], rax
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
inc rax
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x58]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__get_wpgmptr]
xor ecx, ecx
test eax, eax
jne 0x14000ae42
mov rcx, qword [rbp + 0x58]
call fcn.14002ad20
mov qword [rbp + 0x80], rax
mov rcx, rax
call fcn.14000a2a8
mov qword [rbp + 0x78], rax
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
inc rax
mov qword [rbp + 0x70], rax
mov rcx, qword [rbp + 0x20]
add rcx, 0xe
add rax, rcx
mov qword [rbp + 0x18], rax
mov rdx, rdi
mov rcx, r14
call fcn.140027938
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
add edx, 0x36
add ecx, edx
add eax, ecx
mov dword [rbp + 0x140], eax
lea edi, [rax + 0xc]
mov dword [rsp + 0x74], edi
xor r11d, r11d
mov qword [rbp - 0x28], r11
mov dword [rbp - 0x60], r11d
mov dword [rbp - 0x78], r11d
mov dword [rbp - 0x5c], r11d
mov dword [rbp - 0x38], r11d
lea eax, [r11 + 3]
mov rdx, qword [0x1401fcb70]
test rdx, rdx
jne 0x14007bd49
mov qword [rbp - 0x20], r11
mov qword [rbp - 0x18], r11
cmp qword [0x1401fc620], r11
jne 0x14007bdd4
mov edx, r11d
mov r8d, 2
mov dword [rbp - 0x80], edx
mov eax, dword [rsp + 0x70]
lea ecx, [r8 + rax]
test esi, esi
cmove cx, ax
mov eax, 1
add eax, ecx
test r15d, r15d
cmove ax, cx
movzx r9d, ax
lea eax, [r9 + r9*4]
lea r10d, [rax*8 + 0x14]
mov dword [rsp + 0x70], r10d
mov eax, dword [rbp - 0x74]
shl eax, 2
mov dword [rbp - 0x30], eax
lea r8d, [rax + rdx]
add r8d, edi
add r8d, r15d
add r8d, esi
mov edi, dword [rsp + 0x7c]
add r8d, edi
mov eax, dword [rbp - 0x7c]
add eax, dword [rsp + 0x78]
add eax, r12d
lea ecx, [rax + rax*4]
add ecx, ecx
movzx edx, word [r14 + 0xc8]
mov word [rbp + 0x148], dx
mov word [rbp + 0x14a], r9w
mov eax, dword [r14 + 0xb8]
mov dword [rbp + 0x14c], eax
lea eax, [rcx + r8]
add eax, r10d
mov dword [rbp + 0x150], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp + 0x154], eax
and dword [rbp + 0x158], 0
mov eax, 0xa64e
cmp dx, ax
je 0x14007be36
mov edx, dword [r14 + 0xd0]
shr edx, 4
and dl, 1
lea r8, [rbp + 0x148]
mov ecx, ebx
call fcn.14003f190
xor ecx, ecx
mov qword [rbp - 0x70], rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], rax
mov dword [rbp + 0x160], eax
movups xmm0, xmmword [0x1401b1348]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [0x1401b1358]
movups xmmword [rbp + 0x128], xmm1
movsd xmm0, qword [0x1401b1368]
movsd qword [rbp + 0x138], xmm0
lea rdx, str..edata
lea rcx, [rbp + 0x118]
call fcn.1400479ec
mov rax, qword [rbp - 0x48]
mov dword [rbp + 0x128], eax
mov eax, dword [rsp + 0x70]
mov dword [rbp + 0x12c], eax
add eax, edi
mov dword [rbp + 0x130], eax
mov eax, 0xffff
cmp dword [rbp - 0x64], eax
jae 0x14007be59
mov word [rbp + 0x138], r12w
mov dword [rbp + 0x13c], 0x40000040
mov r8d, 0x28
lea rdx, [rbp + 0x118]
mov ecx, ebx
call fcn.1400467b4
mov dword [rbp - 0x70], 0x20001
lea eax, [r12 + r12*4]
mov ecx, dword [rsp + 0x70]
lea edi, [rcx + rax*2]
add edi, dword [rsp + 0x7c]
movups xmm0, xmmword [0x1401b1348]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [0x1401b1358]
movups xmmword [rbp + 0x128], xmm1
movsd xmm0, qword [0x1401b1368]
movsd qword [rbp + 0x138], xmm0
lea rdx, str..debug_S
lea rcx, [rbp + 0x118]
call fcn.1400479ec
mov eax, dword [rsp + 0x74]
mov dword [rbp + 0x128], eax
mov dword [rbp + 0x12c], edi
mov dword [rbp + 0x13c], 0x42100040
mov r8d, 0x28
lea rdx, [rbp + 0x118]
mov ecx, ebx
call fcn.1400467b4
mov eax, 3
mov word [rsp + 0x70], ax
add edi, dword [rsp + 0x74]
xor eax, eax
cmp qword [rbp - 0x20], rax
jne 0x14007be6f
test esi, esi
jne 0x14007bef5
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
xor edi, edi
mov dword [rbp + 0xc8], edi
mov word [rbp + 0xd0], di
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], rdi
lea rax, [0x1401f84b0]
mov qword [rbp + 0xe8], rax
mov dword [rbp + 0xcc], 0x1000
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0x98], rdi
movdqu xmmword [rbp + 0xa8], xmm0
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp - 8]
mov dword [rsp + 0x50], eax
mov rax, qword [rbp]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 8]
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x108]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r13d
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x148]
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xb8]
mov rcx, r14
call fcn.1400569ac
mov dword [rbp + 0x118], edi
mov eax, dword [r14 + 0xb8]
mov dword [rbp + 0x11c], eax
mov qword [rbp + 0x120], rdi
mov eax, dword [0x1401faa10]
mov dword [rbp + 0x128], eax
mov edx, dword [rbp - 0x68]
call fcn.140001f5c
mov dword [rbp + 0x12c], eax
mov dword [rbp + 0x130], r13d
mov qword [rbp + 0x134], rdi
mov dword [rbp + 0x13c], edi
mov rdx, qword [rbp - 0x50]
movups xmm0, xmmword [rbp + 0x118]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x128]
movups xmmword [rdx + 0x10], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd qword [rdx + 0x20], xmm0
mov rdi, qword [rbp - 0x48]
mov r8, rdi
mov ecx, ebx
call fcn.1400467b4
mov r8d, dword [rsp + 0x7c]
cmp r8, rdi
jne 0x14007c0c7
xor edi, edi
cmp dword [rbp - 0x64], 0xffff
jae 0x14007c0de
lea r12d, [rdi + 0xa]
mov dword [rbp + 0x108], 0xc
mov eax, dword [rbp + 0x148]
mov dword [rbp + 0x10c], eax
mov rax, qword [r14 + 0x28]
movzx ecx, word [rax + 0x28]
mov word [rbp + 0x110], cx
mov r8, r12
lea rdx, [rbp + 0x108]
mov ecx, ebx
call fcn.1400467b4
cmp dword [r14 + 0xa8], edi
jbe 0x14000ab8a
mov eax, dword [rbp + 0x14c]
mov dword [rbp + 0x10c], eax
mov dword [rbp + 0x108], 0x1c
mov r8, r12
lea rdx, [rbp + 0x108]
mov ecx, ebx
call fcn.1400467b4
test r13d, r13d
je 0x14000ab8a
mov eax, dword [rbp + 0x150]
mov dword [rbp + 0x10c], eax
mov dword [rbp + 0x108], 0x20
mov r8, r12
lea rdx, [rbp + 0x108]
mov ecx, ebx
call fcn.1400467b4
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x10c], eax
mov dword [rbp + 0x108], 0x24
mov r8, r12
lea rdx, [rbp + 0x108]
mov ecx, ebx
call fcn.1400467b4
mov rdi, qword [rbp - 0x58]
mov qword [rsp + 0x38], rdi
mov r12d, dword [rbp + 0x160]
mov dword [rsp + 0x30], r12d
mov eax, dword [rbp + 0x15c]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x158]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp]
mov r8d, dword [rbp + 8]
mov edx, ebx
mov rcx, r14
call fcn.140027590
mov eax, dword [rbp + 0x140]
mov dword [0x1401f70d0], eax
mov r8d, 0xc
lea rdx, [0x1401f70c8]
mov ecx, ebx
call fcn.1400467b4
mov r13, qword [rbp + 0x10]
mov eax, 7
add eax, r13d
mov word [0x1401f70c0], ax
mov r8d, 8
lea rdx, [0x1401f70c0]
mov ecx, ebx
call fcn.1400467b4
lea r8, [r13 + 1]
mov r13, qword [rbp + 0x60]
mov rdx, r13
mov ecx, ebx
call fcn.1400467b4
mov byte [0x1401f7096], 8
mov r8d, 0x2d
lea rdx, [0x1401f7090]
mov ecx, ebx
call fcn.1400467b4
xor eax, eax
mov byte [0x1401f7096], al
mov dword [rbp + 0x142], 0x113d
mov rax, qword [rbp + 0x18]
sub ax, 2
mov word [rbp + 0x140], ax
mov r8d, 5
lea rdx, [rbp + 0x140]
mov ecx, ebx
call fcn.1400467b4
mov r8d, 4
lea rdx, [0x1401a5e3c]
mov ecx, ebx
call fcn.1400467b4
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x68]
mov ecx, ebx
call fcn.1400467b4
mov r8d, 4
lea rdx, [0x1401a5e38]
mov ecx, ebx
call fcn.1400467b4
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov ecx, ebx
call fcn.1400467b4
mov r8d, 1
lea rdx, [0x1401a1e53]
mov ecx, ebx
call fcn.1400467b4
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x14000acda
call qword [sym.imp.tbbmalloc.dll_scalable_free]
mov rcx, qword [rbp + 0x168]
test rcx, rcx
je 0x14000acec
call qword [sym.imp.tbbmalloc.dll_scalable_free]
test r13, r13
je 0x14000acfa
mov rcx, r13
call qword [sym.imp.tbbmalloc.dll_scalable_free]
mov r8, rdi
mov edx, ebx
mov rcx, r14
call fcn.14002740c
xor r13d, r13d
cmp qword [0x1401fcb70], r13
jne 0x14007c117
mov r13, qword [rbp - 0x20]
test r13, r13
jne 0x14007c24a
xor r13d, r13d
test esi, esi
jne 0x14007c2a5
mov eax, dword [rbp + 0xc0]
sub eax, dword [rbp + 0xb8]
movsxd r8, eax
mov rsi, qword [rbp + 0xb8]
mov rdx, rsi
mov ecx, ebx
call fcn.1400467b4
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.tbbmalloc.dll_scalable_free]
mov eax, 4
mov dword [rbp + 0x140], eax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14007c3ae
mov rax, qword [rbp + 0x98]
mov dword [rcx], eax
mov r8d, eax
mov rdx, qword [rbp + 0x90]
mov ecx, ebx
call fcn.1400467b4
lea rcx, [rbp + 0x90]
call fcn.14000ae48
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x14000adc7
mov rdi, qword [rcx]
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
je 0x14007c3bd
mov rcx, rdi
test rdi, rdi
jne 0x14000ada6
lea rcx, [rbp - 0x50]
call fcn.14000ae48
lea rcx, [rbp + 0x40]
call fcn.14000ae48
lea rcx, [rbp + 0x28]
call fcn.14000ae48
lea rcx, [rbp + 0xf0]
call fcn.14000ae48
nop
test rsi, rsi
je 0x14000ae01
lea rcx, [rbp + 0xb8]
call fcn.140044ddc
nop
test ebx, ebx
je 0x14000ae0f
xor edx, edx
mov ecx, ebx
call fcn.140033a30
nop
mov rcx, qword [rbp + 0x5a0]
xor rcx, rsp
call fcn.14005a600
add rsp, 0x6b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, dword [rax + 8]
test eax, eax
je 0x14000a3bd
jmp 0x14007bc83
call fcn.14005e418
nop
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
int3
sub eax, r10d
mov r9, qword [r14 + 0x20]
cmp byte [rax + r9], dil
jne 0x14007bc99
mov byte [rax + r9], r15b
jmp 0x14000a3bd
lea r8d, [rax + r10]
mov edx, 0x461
mov rcx, qword [0x1401fcb70]
call fcn.14005e3e8
int3
mov eax, dword [r14 + 0xd0]
test r15b, al
jne 0x14000a3f3
jmp 0x14000a3e9
cmp byte [rbx + 0xb0], dil
jne 0x14000a405
mov eax, 1
jmp 0x14000a408
mov rcx, r14
call fcn.1400c03c4
mov edi, eax
mov dword [rbp - 0x74], eax
mov ecx, eax
neg ecx
sbb dl, dl
and r15b, dl
jmp 0x14000a414
lea r8d, [rdi + 1]
mov dword [rsp + 0x78], r8d
xor r8d, r8d
jmp 0x14000a481
add eax, r9d
mov dword [rbp - 0x7c], eax
jmp 0x14000a48a
add r12d, r9d
jmp 0x14000a493
lea r8, [rbp + 0x40]
lea r9, [rbp + 0x28]
xor r15d, r15d
jmp 0x14000a563
and eax, edx
add eax, r9d
jmp 0x14000a60e
and esi, edx
add esi, r9d
jmp 0x14000a620
and r15d, edx
add r15d, r9d
jmp 0x14000a62f
mov r8d, 0x104
lea rcx, [rbp + 0x390]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wfullpath]
test rax, rax
mov rcx, qword [0x1401fcb70]
je 0x14007bd6f
lea rcx, [rbp + 0x390]
call fcn.14002ad20
mov rcx, rax
mov qword [rbp - 0x28], rax
mov eax, edi
neg eax
mov edx, 3
and eax, edx
mov dword [rbp - 0x60], eax
add edi, eax
mov dword [rsp + 0x74], edi
mov al, byte [0x1401fce40]
neg al
sbb eax, eax
and eax, 0x20
add eax, 0xe
mov dword [rbp - 0x78], eax
mov edi, eax
neg edi
and edi, edx
mov dword [rbp - 0x5c], edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
add eax, 0xa
mov qword [rbp - 0x38], rax
lea ecx, [rax + rdi]
add ecx, dword [rbp - 0x78]
mov edi, dword [rsp + 0x74]
add edi, ecx
mov dword [rsp + 0x74], edi
xor r11d, r11d
lea eax, [r11 + 3]
jmp 0x14000a733
mov dword [rsp + 0x70], eax
mov r8d, 1
lea rdx, [0x1401a3214]
lea rcx, [0x1401fc620]
call fcn.140046928
mov rcx, qword [0x1401fc620]
call fcn.14002ad20
mov qword [rbp - 0x20], rax
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
mov r10d, 3
add r10, rax
mov qword [rbp - 0x18], r10
mov eax, 1
mov edx, r10d
lea r8d, [rax + 1]
test al, r10b
je 0x14007be2e
and edx, 0xfffffffe
add edx, r8d
xor r11d, r11d
jmp 0x14000a751
mov rax, qword [rbp - 0x58]
cmp byte [rax + 0xb0], r11b
mov eax, 0xa641
je 0x14007be4d
mov eax, 0xaa64
mov word [rbp + 0x148], ax
jmp 0x14000a800
mov word [rbp + 0x138], ax
mov dword [rbp + 0x13c], 0x41000040
jmp 0x14000a8b5
movups xmm0, xmmword [0x1401b1348]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [0x1401b1358]
movups xmmword [rbp + 0x128], xmm1
movsd xmm0, qword [0x1401b1368]
movsd qword [rbp + 0x138], xmm0
lea rdx, str..drectve
lea rcx, [rbp + 0x118]
call fcn.1400479ec
mov rax, qword [rbp - 0x18]
mov dword [rbp + 0x128], eax
mov dword [rbp + 0x12c], edi
mov dword [rbp + 0x13c], 0x200
mov r8d, 0x28
lea rdx, [rbp + 0x118]
mov ecx, ebx
call fcn.1400467b4
mov dword [rsp + 0x70], 4
mov eax, 3
mov word [rbp - 0x6c], ax
add edi, dword [rbp - 0x80]
jmp 0x14000a966
movups xmm0, xmmword [0x1401b1348]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [0x1401b1358]
movups xmmword [rbp + 0x128], xmm1
movsd xmm0, qword [0x1401b1368]
movsd qword [rbp + 0x138], xmm0
lea rdx, str..hexpthk
lea rcx, [rbp + 0x118]
call fcn.1400479ec
mov dword [rbp + 0x128], esi
mov dword [rbp + 0x12c], edi
lea eax, [rdi + rsi]
mov dword [rbp + 0x130], eax
mov edx, dword [rsp + 0x78]
mov r8d, 0xffff
cmp edx, r8d
mov word [rbp + 0x138], r8w
ja 0x14007bf67
mov word [rbp + 0x138], dx
mov rax, qword [r14 + 0x28]
mov rcx, qword [rax + 0x20]
mov eax, dword [rcx + 0x10]
mov dword [rbp + 0x13c], eax
jbe 0x14007bf84
bts eax, 0x18
mov dword [rbp + 0x13c], eax
mov r8d, 0x28
lea rdx, [rbp + 0x118]
mov ecx, ebx
call fcn.1400467b4
mov eax, dword [rsp + 0x70]
mov word [rbp - 0x6a], ax
mov eax, dword [rsp + 0x78]
lea eax, [rax + rax*4]
lea ecx, [rsi + rax*2]
add edi, ecx
movups xmm0, xmmword [0x1401b1348]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [0x1401b1358]
movups xmmword [rbp + 0x128], xmm1
movsd xmm0, qword [0x1401b1368]
movsd qword [rbp + 0x138], xmm0
lea rdx, str..gfids_y
lea rcx, [rbp + 0x118]
call fcn.1400479ec
mov eax, dword [rbp - 0x30]
mov dword [rbp + 0x128], eax
mov dword [rbp + 0x12c], edi
mov dword [rbp + 0x13c], 0x40300040
mov r8d, 0x28
lea rdx, [rbp + 0x118]
mov ecx, ebx
call fcn.1400467b4
add edi, dword [rbp + 0x128]
test r15d, r15d
je 0x14000a96e
movups xmm0, xmmword [0x1401b1348]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [0x1401b1358]
movups xmmword [rbp + 0x128], xmm1
movsd xmm0, qword [0x1401b1368]
movsd qword [rbp + 0x138], xmm0
lea rdx, str..debug_S
lea rcx, [rbp + 0x118]
call fcn.1400479ec
mov dword [rbp + 0x128], r15d
mov dword [rbp + 0x12c], edi
lea eax, [rdi + r15]
mov dword [rbp + 0x130], eax
mov eax, dword [rbp - 0x7c]
mov ecx, 0xffff
cmp eax, ecx
jbe 0x14007c09c
mov word [rbp + 0x138], cx
mov dword [rbp + 0x13c], 0x43100040
jmp 0x14007c0ad
mov word [rbp + 0x138], ax
mov dword [rbp + 0x13c], 0x42100040
mov r8d, 0x28
lea rdx, [rbp + 0x118]
mov ecx, ebx
call fcn.1400467b4
nop
jmp 0x14000a96e
sub r8, rdi
lea rdx, [0x1401bafdc]
mov ecx, ebx
call fcn.1400467b4
nop
jmp 0x14000aabe
mov dword [rbp + 0x108], r12d
mov rax, qword [r14 + 0x28]
movzx ecx, word [rax + 0x30]
mov word [rbp + 0x110], cx
mov dword [rbp + 0x10c], edi
mov r12d, 0xa
mov r8d, r12d
lea rdx, [rbp + 0x108]
mov ecx, ebx
call fcn.1400467b4
nop
jmp 0x14000aad1
mov edi, dword [rbp - 0x60]
test edi, edi
je 0x14007c141
mov r12d, 1
mov r8, r12
lea rdx, [0x1401bb18b]
mov ecx, ebx
call fcn.1400467b4
add edi, 0xffffffff
jne 0x14007c124
mov r12d, dword [rbp + 0x160]
mov dword [rbp + 0x168], 0xf4
mov edi, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x78]
add eax, 0xfffffff8
add eax, edi
mov dword [rbp + 0x16c], eax
mov eax, 1
mov dword [rbp + 0x170], eax
mov dl, byte [0x1401fce40]
mov al, dl
neg al
sbb cl, cl
and cl, 0x20
mov byte [rbp + 0x174], cl
neg dl
sbb al, al
and al, 3
mov byte [rbp + 0x175], al
mov r8d, 0xe
lea rdx, [rbp + 0x168]
mov ecx, ebx
call fcn.1400467b4
cmp byte [0x1401fce40], r13b
je 0x14007c1b9
mov r8d, 0x20
lea rdx, [0x1401fce20]
mov ecx, ebx
call fcn.1400467b4
test edi, edi
je 0x14007c1e0
mov r12d, 1
mov r8, r12
lea rdx, [0x1401bb18b]
mov ecx, ebx
call fcn.1400467b4
add edi, 0xffffffff
jne 0x14007c1c3
mov r12d, dword [rbp + 0x160]
mov dword [rbp + 0x168], 0xf3
mov rax, qword [rbp - 0x38]
add eax, 0xfffffff8
mov dword [rbp + 0x16c], eax
mov byte [rbp + 0x170], r13b
mov r8d, 9
lea rdx, [rbp + 0x168]
mov ecx, ebx
call fcn.1400467b4
mov rdi, qword [rbp - 0x28]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
mov r8d, 1
add r8, rax
mov rdx, rdi
mov ecx, ebx
call fcn.1400467b4
test rdi, rdi
je 0x14000ad17
mov rcx, rdi
call qword [sym.imp.tbbmalloc.dll_scalable_free]
nop
jmp 0x14000ad17
mov r8d, 3
lea rdx, [0x1401bafe4]
mov ecx, ebx
call fcn.1400467b4
mov rdi, qword [rbp - 0x18]
lea r8, [rdi - 3]
mov rdx, r13
mov ecx, ebx
call fcn.1400467b4
mov r8d, dword [rbp - 0x80]
cmp r8, rdi
je 0x14007c28a
sub r8, rdi
lea rdx, [0x1401bafe8]
mov ecx, ebx
call fcn.1400467b4
lea rcx, [0x1401fc620]
call fcn.14000ae48
mov rcx, r13
call qword [sym.imp.tbbmalloc.dll_scalable_free]
nop
jmp 0x14000ad24
mov rdi, qword [rbp + 0x48]
mov r8, rdi
mov rdx, qword [rbp + 0x40]
mov ecx, ebx
call fcn.1400467b4
mov r8d, esi
cmp r8, rdi
je 0x14007c2d0
sub r8, rdi
lea rdx, [0x1401bafdc]
mov ecx, ebx
call fcn.1400467b4
mov eax, dword [rsp + 0x78]
mov esi, 0xffff
cmp eax, esi
jbe 0x14007c30d
mov dword [rbp + 0x108], eax
mov rax, qword [r14 + 0x28]
movzx ecx, word [rax + 0x30]
mov word [rbp + 0x110], cx
mov dword [rbp + 0x10c], r13d
mov r8d, 0xa
lea rdx, [rbp + 0x108]
mov ecx, ebx
call fcn.1400467b4
mov r8d, dword [rbp + 0x15c]
mov edx, ebx
mov rcx, r14
call fcn.1400bfc2c
mov r9d, dword [rbp - 0x74]
mov r8d, r12d
mov edx, ebx
call fcn.1400bfd20
test r15d, r15d
je 0x14000ad2f
mov rdi, qword [rbp + 0x30]
mov r8, rdi
mov rdx, qword [rbp + 0x28]
mov ecx, ebx
call fcn.1400467b4
mov r8d, r15d
cmp r8, rdi
je 0x14007c360
sub r8, rdi
lea rdx, [0x1401bafdc]
mov ecx, ebx
call fcn.1400467b4
mov eax, dword [rbp - 0x7c]
cmp eax, esi
jbe 0x14007c397
mov dword [rbp + 0x108], eax
mov rax, qword [r14 + 0x28]
movzx edx, word [rax + 0x30]
mov word [rbp + 0x110], dx
mov dword [rbp + 0x10c], r13d
mov r8d, 0xa
lea rdx, [rbp + 0x108]
mov ecx, ebx
call fcn.1400467b4
mov r9d, r12d
lea r8, [rbp + 0x28]
mov edx, ebx
mov rcx, r14
call fcn.1400bfb0c
nop
jmp 0x14000ad2f
mov r8, rax
lea rdx, [rbp + 0x140]
jmp 0x14000ad87
xor ecx, ecx
call fcn.14005e418
nop
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
int3