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

Disassembly:
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0x5f]
sub rsp, 0xe8
mov rax, qword [0x18028ab00]
xor rax, rsp
mov qword [rbp - 0x39], rax
cmp dword [rcx + 0x74], 0xffffffff
mov rbx, rcx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
mov qword [r11 - 0x28], r15
mov r15, qword [0x180391630]
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [rsp + 0x70], xmm11
mov rsi, qword [r15 + 0x4030]
mov qword [rbp - 0x59], rsi
je 0x18008ec0e
call fcn.18008f6f0
xor r12d, r12d
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xd8], r14
cmp byte [r15 + 0x6038], r12b
je 0x18008ed8d
mov rax, qword [r15 + 0x6060]
lea r14, [0x18024ef5c]
mov rdx, qword [r15 + 0x6058]
mov rdi, r14
mov rsi, qword [r15 + 0x4030]
mov qword [rbp - 0x51], rax
mov qword [r15 + 0x6060], r12
mov qword [r15 + 0x6058], r12
cmp r14, 0xffffffffffffffff
jae 0x18008ec82
movzx ecx, byte [rdi]
test cl, cl
je 0x18008ec82
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x18008ec79
cmp byte [rax], cl
je 0x18008ec82
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x18008ec65
mov r13, 0xffffffffffffffff
test rdx, rdx
je 0x18008eca4
mov r8, r13
inc r8
cmp byte [rdx + r8], r12b
jne 0x18008ec91
add r8, rdx
xor ecx, ecx
call fcn.180037950
mov eax, dword [rsi + 0x1a0]
mov ecx, dword [r15 + 0x6070]
cmp ecx, eax
jle 0x18008ecbe
mov dword [r15 + 0x6070], eax
mov ecx, eax
mov r12d, dword [rsi + 0x1a0]
sub r12d, ecx
nop dword [rax + rax]
mov r8, rdi
mov edx, 0xa
sub r8, r14
mov rcx, r14
call fcn.180206030
test rax, rax
mov rsi, rdi
cmovne rsi, rax
cmp r14, rsi
jne 0x18008ecf7
cmp rsi, rdi
je 0x18008ed5b
mov r9d, esi
lea edx, [r12*4]
sub r9d, r14d
cmp byte [r15 + 0x606c], 0
jne 0x18008ed14
mov edx, 1
lea r8, [0x180234aca]
mov qword [rsp + 0x20], r14
lea rcx, str._s_.s
call fcn.180037910
mov byte [r15 + 0x606c], 0
cmp byte [rsi], 0xa
jne 0x18008ed4d
lea rcx, [0x18023bc6c]
call fcn.180037910
mov byte [r15 + 0x606c], 1
cmp rsi, rdi
je 0x18008ed5b
lea r14, [rsi + 1]
jmp 0x18008ecd0
mov rax, qword [rbp - 0x51]
mov r12d, 0
test rax, rax
je 0x18008ed89
nop word [rax + rax]
cmp byte [rax + r13 + 1], r12b
lea r13, [r13 + 1]
jne 0x18008ed70
lea r8, [rax + r13]
mov rdx, rax
xor ecx, ecx
call fcn.180037950
mov rsi, qword [rbp - 0x59]
mov eax, dword [rbx + 0x80]
mov dword [rsi + 0x11c], eax
mov r8d, dword [rbx + 0x70]
movsx r9d, word [rbx + 0x228]
movss xmm7, dword [rbx + 0x7c]
movss xmm6, dword [rbx + 0x80]
lea eax, [r8 + 1]
mov dword [rbp - 0x69], r9d
mov dword [rbp - 0x65], eax
movsx eax, word [rbx + 0x226]
mov dword [rbp - 0x59], eax
movsx eax, word [rbx + 0x78]
test eax, eax
jne 0x18008edd8
lea rcx, [rbx + 0x1a8]
jmp 0x18008edec
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x1c8]
lea rdx, [rcx + rcx*2]
lea rcx, [rax + rdx*8]
test byte [rbx + 0x94], 1
mov qword [rbp - 0x51], rcx
je 0x18008ee1b
test r8d, r8d
je 0x18008ee0a
test dword [rbx + 0x94], 0x10000
je 0x18008ee1b
movaps xmm0, xmm6
subss xmm0, xmm7
addss xmm0, dword [rcx + 8]
movss dword [rcx + 8], xmm0
comiss xmm6, dword [rbx + 0x124]
movss xmm11, dword [0x1802593b0]
jb 0x18008f1dd
movss xmm0, dword [rbx + 0x12c]
comiss xmm0, xmm7
jb 0x18008f1dd
cmp word [rbx + 0x20a], 0xffff
movaps xmmword [rsp + 0x80], xmm10
je 0x18008ee6e
movss xmm0, dword [r15 + 0xe44]
comiss xmm0, xmm7
jb 0x18008ee6e
comiss xmm6, xmm0
jbe 0x18008ee6e
mov eax, dword [rbx + 0x70]
mov dword [rcx + 0x14], eax
mov eax, dword [rbx + 0x9c]
mov r15d, r12d
cmp eax, 0x1000000
jne 0x18008eec1
test byte [rbx + 4], 0x40
je 0x18008eec4
mov rcx, qword [0x180391630]
mov eax, dword [rbx + 0x98]
and eax, 1
add rax, 0x3c
add rax, rax
movups xmm0, xmmword [rcx + rax*8 + 0x38e8]
movups xmmword [rbp - 0x49], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x38e8]
lea rcx, [rbp - 0x49]
movss dword [rbp - 0x3d], xmm0
call fcn.18001d360
mov r15d, eax
mov edi, dword [rbx + 0xa0]
mov r13d, r12d
cmp edi, 0x1000000
cmove edi, r12d
cmp dword [rbx + 0x70], 0
jle 0x18008eeff
test byte [rbx + 4], 0x80
je 0x18008eeff
test dword [rbx + 0x94], 0x10000
je 0x18008eef8
mov r13d, dword [rbx + 0xa4]
jmp 0x18008eeff
mov r13d, dword [rbx + 0xa8]
movzx r14d, word [rbx + 0x22e]
mov eax, edi
shr r14w, 0xf
or eax, r13d
xor r14b, 1
or eax, r15d
jne 0x18008ef28
lea eax, [r8 + 1]
cmp eax, r9d
je 0x18008ef28
test r14b, r14b
je 0x18008ef60
test dword [rbx + 4], 0x100000
jne 0x18008ef4a
movups xmm0, xmmword [rbx + 0x140]
mov rax, qword [rsi + 0x2b0]
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rax + 0x88], xmm0
mov rdx, qword [rsi + 0x2b0]
xor r8d, r8d
mov rcx, qword [rbx + 0x1a0]
call fcn.1800807f0
xorps xmm10, xmm10
test r15d, r15d
jne 0x18008ef71
test edi, edi
je 0x18008f040
movss xmm0, dword [rbx + 0x110]
movaps xmmword [rsp + 0xa0], xmm8
movaps xmm8, xmm7
movaps xmmword [rsp + 0x90], xmm9
movaps xmm9, xmm6
maxss xmm0, dword [rbx + 0x130]
maxss xmm8, dword [rbx + 0x134]
minss xmm9, dword [rbx + 0x13c]
movss dword [rbp - 0x49], xmm0
movss xmm0, dword [rbx + 0x118]
movss dword [rbp - 0x45], xmm8
movss dword [rbp - 0x3d], xmm9
minss xmm0, dword [rbx + 0x138]
movss dword [rbp - 0x41], xmm0
test r15d, r15d
je 0x18008f001
comiss xmm9, xmm8
jbe 0x18008f001
mov rcx, qword [rsi + 0x2b0]
lea r8, [rbp - 0x41]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x49]
mov r9d, r15d
movss dword [rsp + 0x20], xmm10
call fcn.18007c3d0
test edi, edi
je 0x18008f02e
comiss xmm9, xmm8
jbe 0x18008f02e
mov rcx, qword [rsi + 0x2b0]
lea r8, [rbp - 0x41]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x49]
mov r9d, edi
movss dword [rsp + 0x20], xmm10
call fcn.18007c3d0
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0x90]
test r14b, r14b
je 0x18008f109
mov rdi, qword [rbx + 0x38]
movsx rax, word [rbx + 0x22e]
lea r14, [rdi + rax*8]
cmp rdi, r14
ja 0x18008f109
movsx rax, word [rdi + 4]
lea r8, [rbp - 0x41]
movss xmm0, dword [rbx + 0x7c]
lea rdx, [rbp - 0x49]
maxss xmm0, dword [rbx + 0x134]
mov r9d, dword [rdi]
imul rcx, rax, 0x70
movss dword [rbp - 0x45], xmm0
movss xmm0, dword [rbx + 0x80]
minss xmm0, dword [rbx + 0x13c]
mov rax, qword [rbx + 0x18]
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm10
movss dword [rbp - 0x3d], xmm0
movss xmm3, dword [rcx + rax + 0xc]
movss xmm2, dword [rcx + rax + 8]
movaps xmm1, xmm3
minss xmm1, dword [rbx + 0x118]
maxss xmm2, dword [rbx + 0x110]
minss xmm1, dword [rbx + 0x138]
maxss xmm2, dword [rbx + 0x130]
minss xmm1, xmm3
maxss xmm2, dword [rcx + rax + 0x20]
mov rcx, qword [rsi + 0x2b0]
movss dword [rbp - 0x41], xmm1
movss dword [rbp - 0x49], xmm2
call fcn.18007c3d0
add rdi, 8
cmp rdi, r14
jbe 0x18008f062
movaps xmm10, xmmword [rsp + 0x80]
test r13d, r13d
je 0x18008f16f
comiss xmm7, dword [rbx + 0x134]
jb 0x18008f16f
movss xmm0, dword [rbx + 0x13c]
comiss xmm0, xmm7
jbe 0x18008f16f
movss xmm0, dword [rbx + 0xb0]
lea r8, [rbp - 0x61]
movss xmm1, dword [rbx + 0xac]
lea rdx, [rbp - 0x49]
mov rcx, qword [rsi + 0x2b0]
mov r9d, r13d
movss dword [rbp - 0x61], xmm0
movss dword [rbp - 0x49], xmm1
movss dword [rbp - 0x5d], xmm7
movss dword [rbp - 0x45], xmm7
movss dword [rsp + 0x20], xmm11
call fcn.18007c160
mov edi, dword [rbp - 0x65]
mov r9d, dword [rbp - 0x69]
cmp edi, r9d
jne 0x18008f1e0
comiss xmm6, dword [rbx + 0x134]
jb 0x18008f1e0
movss xmm0, dword [rbx + 0x13c]
comiss xmm0, xmm6
jbe 0x18008f1e0
movss xmm0, dword [rbx + 0xb0]
lea r8, [rbp - 0x49]
movss xmm1, dword [rbx + 0xac]
lea rdx, [rbp - 0x61]
mov r9d, dword [rbx + 0xa4]
mov rcx, qword [rsi + 0x2b0]
movss dword [rbp - 0x49], xmm0
movss dword [rbp - 0x61], xmm1
movss dword [rbp - 0x45], xmm6
movss dword [rbp - 0x5d], xmm6
movss dword [rsp + 0x20], xmm11
call fcn.18007c160
mov r9d, dword [rbp - 0x69]
jmp 0x18008f1e0
mov edi, dword [rbp - 0x65]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0xc0]
mov r15, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
cmp edi, dword [rbp - 0x59]
jne 0x18008f234
cmp dword [rbx + 0x6c], 0
mov edx, r12d
jle 0x18008f234
mov rcx, r12
nop dword [rax]
mov rax, qword [rbx + 0x18]
lea rcx, [rcx + 0x70]
inc edx
mov byte [rax + rcx - 6], 0
cmp edx, dword [rbx + 0x6c]
jl 0x18008f220
cmp edi, r9d
mov rdi, qword [rsp + 0x110]
jne 0x18008f3b5
movss xmm1, dword [rbx + 0x80]
mov rax, qword [rbp - 0x51]
addss xmm1, xmm11
maxss xmm1, dword [rsi + 0x224]
mov byte [rbx + 0x242], 1
movaps xmm0, xmm1
subss xmm0, dword [rbx + 0xf4]
movss dword [rax + 0xc], xmm0
minss xmm1, dword [rsi + 0x22c]
movzx eax, word [rbx + 0x234]
movss dword [rbx + 0x154], xmm1
movss dword [rbx + 0x134], xmm1
movss xmm0, dword [rsi + 0x22c]
movss xmm1, dword [rbx + 0x80]
movss dword [rbx + 0x15c], xmm0
movss dword [rbx + 0x13c], xmm0
movaps xmm0, xmm1
addss xmm1, dword [rbx + 0x114]
subss xmm0, dword [rbx + 0x7c]
mov word [rbx + 0x232], ax
subss xmm1, dword [rbx + 0xf4]
movss dword [rsi + 0x11c], xmm1
cmp dword [rbx + 0x6c], 0
movss dword [rbx + 0x80], xmm1
subss xmm1, xmm0
movss dword [rbx + 0x7c], xmm1
jle 0x18008f325
mov rdx, r12
nop word [rax + rax]
mov rcx, qword [rbx + 0x18]
lea rdx, [rdx + 0x70]
inc r12d
movzx eax, word [rdx + rcx - 0x10]
mov word [rdx + rcx - 0x14], ax
mov eax, dword [rbx + 0x154]
mov dword [rdx + rcx - 0x4c], eax
cmp r12d, dword [rbx + 0x6c]
jl 0x18008f300
mov rax, qword [rbx + 0x18]
movss xmm1, dword [rax + 0x20]
movss xmm2, dword [rax + 0x24]
movss xmm3, dword [rax + 0x28]
movss xmm4, dword [rax + 0x2c]
movups xmm0, xmmword [rax + 0x20]
mov rax, qword [rsi + 0x2b0]
movups xmmword [rsi + 0x250], xmm0
movss dword [rax + 0x88], xmm1
movss dword [rax + 0x8c], xmm2
movss dword [rax + 0x90], xmm3
movss dword [rax + 0x94], xmm4
mov rax, qword [rsi + 0x2b0]
movsxd rdx, dword [rax + 0x58]
mov rcx, qword [rax + 0x60]
add rdx, rdx
movss dword [rcx + rdx*8 - 0x10], xmm1
movss dword [rcx + rdx*8 - 0xc], xmm2
movss dword [rcx + rdx*8 - 8], xmm3
movss dword [rcx + rdx*8 - 4], xmm4
mov rax, qword [rbx + 0x18]
mov rdx, qword [rsi + 0x2b0]
mov rcx, qword [rbx + 0x1a0]
movzx r8d, word [rax + 0x5c]
call fcn.1800807f0
test byte [rbx + 0x94], 1
movaps xmm11, xmmword [rsp + 0x70]
mov r12, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x108]
mov byte [rbx + 0x237], 0
jne 0x18008f3e1
inc dword [rbx + 0x98]
mov rcx, qword [rbp - 0x39]
xor rcx, rsp
call fcn.1801cb9c0
add rsp, 0xe8
pop rbx
pop rbp
ret