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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4a0
mov rax, qword [0x1800f6ae8]
xor rax, rsp
mov qword [rsp + 0x490], rax
imul eax, r8d, 0x4d0
mov rsi, r9
mov qword [rsp + 0x70], r9
mov r11d, r8d
mov dword [rsp + 0x38], r8d
mov r14, rdx
mov qword [rsp + 0x78], rdx
mov r10d, r8d
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x3c], eax
mov ebx, dword [rsp + 0x3c]
mov dword [rsp + 0x34], r8d
cmp r8d, eax
ja 0x18008a72e
mov r15d, dword [rsp + 0x3c]
mov r13, qword [rsp + 0x78]
mov r12d, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x3c]
xor r9d, r9d
mov r8d, 0x400
cmp r10d, 0x1057
ja 0x18008aada
je 0x18008aaa1
cmp r10d, 0x639
ja 0x18008a8ce
je 0x18008a6bd
cmp r10d, 9
je 0x18008a535
cmp r10d, 0x2f
je 0x18008a524
cmp r10d, 0x321
jne 0x18008ac11
mov rax, qword [rcx]
mov eax, dword [rax + 0x30]
imul eax, r15d
mov dword [rsp + 0x68], eax
jmp 0x18008ac11
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
jmp 0x18008ac11
test byte [r14], 1
je 0x18008a5e1
mov esi, 0x4e
cmp esi, 0x4e
je 0x18008a58a
cmp esi, 0x59
je 0x18008a569
cmp esi, 0x64
jne 0x18008a5c6
mov rax, qword [rcx]
mov rcx, qword [rax + 0x20]
mov r15d, dword [rcx + 0x28]
mov rcx, qword [rsp + 0x48]
shr r15d, 3
jmp 0x18008a5c6
mov rcx, qword [rcx]
mov dword [rsp + 0x40], 1
mov rax, qword [rcx + 0x20]
mov edx, dword [rax + 0x28]
imul edx, dword [rcx + 0x30]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x30], edx
jmp 0x18008a5c6
mov rax, qword [rcx]
cmp qword [rax + 0x48], 0
jne 0x18008a5ba
lea r8, [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov edx, 0x1d
xor ecx, ecx
call fcn.180083950
mov rdi, rax
test eax, eax
jne 0x18008a730
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x58], rax
add esi, 0xb
cmp esi, 0x6f
jb 0x18008a544
mov r10d, dword [rsp + 0x34]
mov r11d, dword [rsp + 0x38]
jmp 0x18008ac11
mov ebp, 0x129
mov eax, ebp
sub eax, 0x129
je 0x18008a643
sub eax, 1
je 0x18008a62a
sub eax, 1
je 0x18008a616
cmp eax, 1
jne 0x18008a69b
mov rax, qword [rcx]
mov rcx, qword [rax + 0x20]
mov r15d, dword [rcx + 0x20]
shr r15d, 3
jmp 0x18008a69b
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x20]
mov edx, dword [rax + 0x20]
imul edx, dword [rcx + 0x30]
mov dword [rsp + 0x30], edx
jmp 0x18008a69b
mov rax, qword [rcx]
mov rcx, qword [rax + 0x50]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x58], rcx
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x40], eax
jmp 0x18008a69b
mov rax, qword [rcx]
cmp qword [rax + 0x50], 0
jne 0x18008a69b
mov esi, 5
mov eax, esi
sub eax, 4
je 0x18008a68c
cmp eax, 1
jne 0x18008a694
mov rax, qword [rcx]
xor edx, edx
mov qword [rsp + 0x20], r9
lea rcx, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x60], rax
mov r8d, 0x11b
call fcn.1800b5c40
mov rcx, qword [rsp + 0x48]
mov edi, eax
xor r9d, r9d
jmp 0x18008a694
test edi, edi
jne 0x18008ac37
dec esi
cmp esi, 3
ja 0x18008a652
mov rcx, qword [rsp + 0x48]
inc ebp
cmp ebp, 0x12d
jb 0x18008a5e6
mov r10d, dword [rsp + 0x34]
mov r11d, dword [rsp + 0x38]
jmp 0x18008ac11
mov ecx, dword [rsp + 0x30]
test ecx, ecx
je 0x18008ac11
nop dword [rax]
mov ebp, 0xef
nop word [rax + rax]
cmp ebp, 0x2d2
ja 0x18008a7f8
je 0x18008a7dd
cmp ebp, 0xef
je 0x18008a7c4
cmp ebp, 0x190
je 0x18008a76c
cmp ebp, 0x231
jne 0x18008a8a5
test edi, edi
je 0x18008a8a5
mov ecx, 0xcc
nop
mov eax, ecx
sub eax, 0xcc
je 0x18008a75b
cmp eax, 1
jne 0x18008a75d
mov eax, ebx
mov rcx, qword [rsp + 0x490]
xor rcx, rsp
call fcn.1800d1090
mov rbx, qword [rsp + 0x4f0]
add rsp, 0x4a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, edi
inc ecx
cmp ecx, 0xce
jb 0x18008a720
jmp 0x18008a8a1
lea eax, [r15*8]
mov ecx, 0x49
mov dword [rsp + 0x60], eax
lea r9, [rsp + 0x88]
mov eax, dword [rsp + 0x40]
lea r8, [rsp + 0x90]
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.1800b8910
mov edi, eax
jmp 0x18008a89b
mov eax, ecx
mov r15d, r8d
shr eax, 3
cmp eax, r8d
jae 0x18008a8a5
mov r15d, eax
jmp 0x18008a8a5
mov ecx, dword [rsi]
lea rdx, [rsp + 0x90]
mov r8d, r15d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
movsxd r13, eax
jmp 0x18008a89b
cmp ebp, 0x373
je 0x18008a863
cmp ebp, 0x414
je 0x18008a830
cmp ebp, 0x4b5
jne 0x18008a8a5
mov eax, dword [rsp + 0x40]
lea eax, [rax + r15*8]
mov dword [rsp + 0x40], eax
lea eax, [r15*8]
sub ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x18008a8a5
movsxd rax, r15d
cmp r13, rax
je 0x18008a8a5
mov ecx, 0xa8
nop dword [rax]
mov eax, ecx
sub eax, 0xa7
je 0x18008a72e
cmp eax, 1
jne 0x18008a857
mov ebx, 0x7f2bb724
dec ecx
cmp ecx, 0xa6
ja 0x18008a840
jmp 0x18008a8a1
cmp r13, 0xffffffffffffffff
jne 0x18008a8a5
mov esi, 0x84
nop
mov eax, esi
sub eax, 0x84
je 0x18008a884
cmp eax, 1
je 0x18008a72e
jmp 0x18008a88c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ebx, dword [rax]
inc esi
cmp esi, 0x86
jb 0x18008a870
mov rsi, qword [rsp + 0x70]
mov r8d, 0x400
mov ecx, dword [rsp + 0x30]
add ebp, 0xa1
cmp ebp, 0x556
jb 0x18008a6e0
test ecx, ecx
jne 0x18008a6d0
mov r10d, dword [rsp + 0x34]
mov r11d, dword [rsp + 0x38]
jmp 0x18008ac11
cmp r10d, 0x951
je 0x18008aa74
cmp r10d, 0xc69
je 0x18008a91e
cmp r10d, 0xf81
jne 0x18008ac11
mov eax, 0xad
cmp eax, 0xad
je 0x18008a90a
cmp eax, 0x167
je 0x18008a72e
jmp 0x18008a90d
mov ebx, r9d
add eax, 0xba
cmp eax, 0x221
jb 0x18008a8f6
jmp 0x18008ac11
test r15d, r15d
je 0x18008ac11
mov r14d, 0x39
nop dword [rax]
mov eax, r14d
sub eax, 0x38
je 0x18008a952
cmp eax, 1
jne 0x18008aa53
mov rax, qword [rcx]
mov ecx, dword [rax + 0x28]
sub ecx, r15d
mov r15d, ecx
jmp 0x18008aa4e
test r15d, r15d
je 0x18008aa53
nop dword [rax + rax]
mov ebp, 0xde
nop word [rax + rax]
mov eax, ebp
sub eax, 0xde
je 0x18008aa2d
sub eax, 1
je 0x18008aa0f
sub eax, 1
je 0x18008a9cb
cmp eax, 1
jne 0x18008aa37
movsxd rax, r12d
cmp r13, rax
je 0x18008a9c6
mov eax, 0x12a
cmp eax, 0x12a
je 0x18008a9b5
cmp eax, 0xad72
je 0x18008a72e
jmp 0x18008a9ba
mov ebx, 0x7f2bb725
add eax, 0xac48
cmp eax, 0x15890
jbe 0x18008a9a1
sub r15d, r12d
jmp 0x18008aa37
cmp r13, 0xffffffffffffffff
jne 0x18008aa37
mov esi, 0x102
cmp esi, 0x102
je 0x18008a9ec
cmp esi, 0x54a8
je 0x18008a72e
jmp 0x18008a9f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ebx, dword [rax]
add esi, 0x53a6
cmp esi, 0xa74c
jbe 0x18008a9d6
mov rsi, qword [rsp + 0x70]
mov r8d, 0x400
jmp 0x18008aa37
mov ecx, dword [rsi]
lea rdx, [rsp + 0x90]
mov r8d, r12d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
movsxd r13, eax
mov r8d, 0x400
jmp 0x18008aa37
cmp r15d, r8d
mov r12d, r15d
cmovg r12d, r8d
inc ebp
cmp ebp, 0xe2
jb 0x18008a970
test r15d, r15d
jne 0x18008a960
mov rcx, qword [rsp + 0x48]
dec r14d
cmp r14d, 0x37
ja 0x18008a930
mov r10d, dword [rsp + 0x34]
mov r14, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x38]
jmp 0x18008ac11
mov rcx, qword [rcx]
xor edx, edx
mov eax, dword [rsp + 0x68]
div dword [rcx + 0x28]
lea rcx, [rsp + 0x90]
mov r15d, edx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r10d, dword [rsp + 0x34]
mov r11d, dword [rsp + 0x38]
jmp 0x18008ac11
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 4]
cmp dword [rsi], eax
ja 0x18008aab6
cmp dword [r14], eax
jbe 0x18008ac11
mov eax, 0x9c
nop dword [rax + rax]
cmp eax, 0x9c
je 0x18008ac3e
add eax, 0x4f
cmp eax, 0xeb
jb 0x18008aac0
jmp 0x18008ac11
cmp r10d, 0x50f7
ja 0x18008abf6
je 0x18008abca
cmp r10d, 0x207f
je 0x18008ab91
cmp r10d, 0x30a7
je 0x18008ab36
cmp r10d, 0x40cf
jne 0x18008ac11
mov eax, dword [rsi]
mov rdx, qword [rsp + 0x50]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x18]
mov dword [rax + rcx*4], r9d
mov ecx, dword [rsi]
mov rax, qword [rdx + 0x20]
add rcx, rcx
mov word [rax + rcx*8], r9w
jmp 0x18008ac11
mov rbp, qword [rsp + 0x50]
mov r9d, dword [r14]
mov eax, r9d
shl rax, 4
mov r8, qword [rbp + 0x20]
lea rdx, [r8 + 8]
add rdx, rax
cmp qword [rdx], 0
je 0x18008ab77
mov r9d, 0xe6
xor r8d, r8d
xor ecx, ecx
call fcn.18008d780
mov r8, qword [rbp + 0x20]
mov r9d, dword [r14]
mov r10d, dword [rsp + 0x34]
mov r11d, dword [rsp + 0x38]
mov ecx, dword [rsi]
add rcx, rcx
mov eax, r9d
add rax, rax
movups xmm0, xmmword [r8 + rcx*8]
movups xmmword [r8 + rax*8], xmm0
jmp 0x18008ac11
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x18]
mov eax, dword [rsi]
lea rcx, [rax + rax*2]
cmp dword [r8 + rcx*4], 0
lea rdx, [r8 + rcx*4]
je 0x18008ac50
mov eax, dword [r14]
movsd xmm0, qword [rdx]
lea rcx, [rax + rax*2]
movsd qword [r8 + rcx*4], xmm0
mov eax, dword [rdx + 8]
mov dword [r8 + rcx*4 + 8], eax
jmp 0x18008ac11
mov rbp, qword [rsp + 0x50]
mov ecx, dword [rsi]
add rcx, rcx
mov rax, qword [rbp + 0x20]
mov qword [rax + rcx*8 + 8], r9
mov rax, qword [rbp + 0x18]
mov r8d, dword [r14]
lea rcx, [r8 + r8*2]
mov edx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x10]
mov dword [rax + rdx*4], r8d
jmp 0x18008ac11
cmp r10d, 0x611f
je 0x18008ac0e
cmp r10d, 0x7147
je 0x18008a72e
jmp 0x18008ac11
mov ebx, r9d
imul eax, r11d, 0x58
add r10d, eax
mov dword [rsp + 0x34], r10d
cmp r10d, dword [rsp + 0x3c]
ja 0x18008a72e
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
jmp 0x18008a4c9
mov eax, edi
jmp 0x18008a730
mov eax, 0x7f2bb747
jmp 0x18008a730
mov eax, 2
jmp 0x18008a730