Function at 0x18000a634
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x8f8
movdqa xmmword [rsp + 0x8e0], xmm10
movdqa xmmword [rsp + 0x8d0], xmm9
movdqa xmmword [rsp + 0x8c0], xmm8
movdqa xmmword [rsp + 0x8b0], xmm7
movdqa xmmword [rsp + 0x8a0], xmm6
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x88], rcx
mov eax, dword [0x180014180]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dword [rsp + 0x64], 0
cmp byte [rax + 0x2ac8], 0
jne 0x18000abb6
lea rax, [rax + 0x2ac8]
mov qword [rsp + 0x40], rax
xor esi, esi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
lea rcx, [0x18000fda0]
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
call qword [0x180014ba0]
mov r14, rax
mov rcx, rax
xor edx, edx
call qword [0x180014ba8]
mov ebx, eax
call qword [0x180014bc0]
movsxd r15, ebx
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [0x180014bb8]
mov rbx, rax
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x64]
mov rcx, r14
mov rdx, rax
mov r8d, r15d
call qword [0x180014bb0]
movsxd rax, dword [rbx + 0x3c]
lea rdi, [rax + rbx]
movsxd rcx, dword [rax + rbx + 0x88]
mov qword [rsp + 0x48], rcx
movzx ecx, word [rax + rbx + 0x14]
lea rsi, [rcx + rdi]
add rsi, 0x18
cmp word [rax + rbx + 6], 0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x50], rbx
je 0x18000a91a
add rax, rbx
add rax, 0x18
mov qword [rsp + 0x58], rax
mov eax, dword [0x180014180]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r14, [rax + 8]
movdqa xmm6, xmmword [0x18000f750]
movdqa xmm7, xmmword [0x18000f760]
movdqa xmm8, xmmword [0x18000f770]
pshufd xmm9, xmm8, 0xf5
movdqa xmm10, xmmword [0x18000f780]
lea r15, [0x18000fdc0]
xor ebx, ebx
mov r13, qword [rsp + 0x70]
movzx ebp, word [rdi + 0x14]
lea eax, [rbx*8]
lea eax, [rax + rax*4]
movzx esi, ax
add rsi, qword [rsp + 0x58]
mov edx, 0x11
mov rcx, r14
call fcn.180008087
mov r12, rax
mov qword [rax + 8], 0
mov byte [rax + 0x10], 0
mov qword [rax], 8
mov rax, qword [rbp + rsi]
mov qword [r12 + 8], rax
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x18000abb6
add rsi, rbp
mov r8d, 0x800
lea rcx, [rsp + 0xa0]
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
movdqa xmm0, xmm6
movdqa xmm1, xmm0
pxor xmm1, xmm7
movdqa xmm2, xmm8
pcmpgtd xmm2, xmm1
pshufd xmm1, xmm1, 0xf5
pcmpeqd xmm1, xmm9
pand xmm1, xmm2
movd ecx, xmm1
test cl, 1
je 0x18000a864
mov qword [rsp + rax*8 + 0xa0], 6
pextrw ecx, xmm1, 4
test cl, 1
je 0x18000a87a
mov qword [rsp + rax*8 + 0xa8], 6
add rax, 2
paddq xmm0, xmm10
cmp rax, 0x100
jne 0x18000a830
mov eax, 5
lea rcx, [0x18000fdc8]
movzx edx, byte [rcx]
mov qword [rsp + rdx*8 + 0xa0], rax
inc rcx
dec rax
jne 0x18000a897
xor eax, eax
movzx ecx, byte [rax + r12 + 0xd]
cmp rcx, 0x61
jne 0x18000a8d9
lea rdx, [r12 + rax]
mov r8d, 0xc
cmp r8, 7
je 0x18000a8f4
mov r9b, byte [rdx + r8]
lea r10, [r8 - 1]
cmp r9b, byte [r8 + r15]
mov r8, r10
je 0x18000a8c2
mov rcx, qword [rsp + rcx*8 + 0xa0]
lea rdx, [rcx + rax]
add rdx, 0xfffffffffffffff8
add rax, rcx
cmp rdx, 0xfffffffffffffffb
jl 0x18000a8ac
jmp 0x18000a8f9
test rax, rax
jns 0x18000a8fc
mov rsi, r13
inc rbx
mov rcx, r14
mov rdx, r12
call fcn.18000869a
movzx eax, word [rdi + 6]
mov r13, rsi
cmp rbx, rax
jb 0x18000a7c1
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x18000abb6
mov rcx, qword [rsp + 0x48]
add rcx, qword [rsp + 0x50]
movsxd rax, dword [rsi + 0xc]
sub rcx, rax
movsxd r9, dword [rsi + 0x14]
mov qword [rsp + 0x48], rcx
cmp dword [rcx + r9 + 0x18], 0
jle 0x18000abb6
mov rdx, qword [rsp + 0x48]
movsxd rcx, dword [rdx + r9 + 0x20]
mov r8, qword [rsp + 0x50]
mov rbx, r8
sub rbx, rax
add rbx, r9
add rbx, rcx
movsxd r13, dword [rdx + r9 + 0x1c]
mov ecx, dword [0x180014180]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rcx, [rcx + 8]
mov qword [rsp + 0x68], rcx
add r13, r8
add r13, r9
sub r13, rax
add r13, 4
xor ebp, ebp
mov qword [rsp + 0x80], r9
mov rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x18000abb6
movsxd rax, dword [rbx]
add rax, rdi
movsxd rcx, dword [rsi + 0xc]
sub rax, rcx
movsxd r15, dword [rsi + 0x14]
add r15, rax
movsxd r14, dword [r13]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 0xc]
mov qword [rsp + 0x58], rcx
movsxd r12, dword [rax + 0x14]
mov rcx, r15
mov rdx, qword [rsp + 0x88]
call qword [0x180014c00]
test eax, eax
je 0x18000aa1d
inc rbp
mov rax, qword [rsp + 0x48]
mov r9, qword [rsp + 0x80]
movsxd rax, dword [rax + r9 + 0x18]
add rbx, 4
add r13, 4
cmp rbp, rax
jl 0x18000a9a9
jmp 0x18000abb6
add r14, rdi
sub r14, qword [rsp + 0x58]
mov rax, qword [r14 + r12 + 0xf]
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [r14 + r12]
movups xmmword [rcx], xmm0
movdqu xmm0, xmmword [0x18000fd88]
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x90]
mov rdx, r15
call fcn.1800082f0
mov r15, qword [rsp + 0x98]
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
je 0x18000aaa2
test r15, r15
je 0x18000abb6
test byte [r15 + 7], 0x40
jne 0x18000abb6
mov rcx, qword [rsp + 0x68]
mov rdx, r15
call fcn.18000869a
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
je 0x18000a9f6
jmp 0x18000abb6
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], r15
lea rcx, [0x180014c58]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor r12d, r12d
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r13, [0x180010e80]
xor edi, edi
shl rdi, 4
mov ecx, 1
call rbx
mov rsi, rax
mov rbp, qword [rsp + rdi + 0xa0]
mov r14, qword [rsp + rdi + 0xa8]
lea r8, [r14 + 8]
test rbp, rbp
cmove r8, r13
mov rcx, rax
call fcn.180009d89
mov edi, eax
cdqe
cmp rbp, rax
jle 0x18000ab51
cmp byte [r14 + rax + 8], 0
je 0x18000ab35
movsxd rax, edi
lea r8, [r14 + rax]
add r8, 8
mov rcx, rsi
call fcn.180009d89
test eax, eax
jg 0x18000ab4a
jmp 0x18000ab51
xor ecx, ecx
mov rdx, rsi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
mov ecx, eax
mov eax, 1
test ecx, ecx
jne 0x18000ab51
add edi, eax
movsxd rax, edi
jmp 0x18000ab0f
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x18000ab9d
mov edi, 1
test r12b, 1
mov r12b, 1
je 0x18000aada
mov ecx, 1
call rbx
mov ecx, 0xa
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
mov ecx, 1
call rbx
mov rcx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush
lea rcx, [0x180014c58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test r15, r15
je 0x18000abb6
test byte [r15 + 7], 0x40
jne 0x18000abb6
mov rcx, qword [rsp + 0x68]
mov rdx, r15
call fcn.18000869a
movaps xmm6, xmmword [rsp + 0x8a0]
movaps xmm7, xmmword [rsp + 0x8b0]
movaps xmm8, xmmword [rsp + 0x8c0]
movaps xmm9, xmmword [rsp + 0x8d0]
movaps xmm10, xmmword [rsp + 0x8e0]
add rsp, 0x8f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret