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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2e0
movaps xmmword [rax - 0x28], xmm6
mov rbx, rcx
movaps xmmword [rax - 0x38], xmm7
movss xmm7, dword [0x1800df5ec]
movaps xmmword [rax - 0x48], xmm8
movaps xmm0, xmm7
movss xmm8, dword [rcx]
divss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm6, dword [0x1800df600]
xor eax, eax
comiss xmm0, xmm6
movabs r14, 0x8000000000000000
jb 0x18008b181
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x18008b181
mov rax, r14
mov rcx, qword [rbx + 0x10]
cvttss2si rdi, xmm0
xorps xmm0, xmm0
add rdi, rax
test rcx, rcx
js 0x18008b19c
cvtsi2ss xmm0, rcx
jmp 0x18008b1b1
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x18008b1ce
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x18008b1ce
mov rax, r14
cvttss2si rdx, xmm0
add rdx, rax
cmp rdx, rdi
cmovb rdx, rdi
cmp rdx, qword [rbx + 0x38]
jbe 0x18008b1eb
mov rcx, rbx
call fcn.1800262a0
movss xmm8, dword [rbx + 0x40]
movaps xmm0, xmm7
divss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x18008b211
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x18008b211
mov rax, r14
mov rcx, qword [rbx + 0x50]
cvttss2si rsi, xmm0
xorps xmm0, xmm0
add rsi, rax
test rcx, rcx
js 0x18008b22c
cvtsi2ss xmm0, rcx
jmp 0x18008b241
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x18008b25e
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x18008b25e
mov rax, r14
cvttss2si rdx, xmm0
add rdx, rax
cmp rdx, rsi
cmovb rdx, rsi
cmp rdx, qword [rbx + 0x78]
jbe 0x18008b27c
lea rcx, [rbx + 0x40]
call fcn.1800262a0
movss xmm8, dword [rbx + 0x80]
movaps xmm0, xmm7
divss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x18008b2a5
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x18008b2a5
mov rax, r14
mov rcx, qword [rbx + 0x90]
cvttss2si rsi, xmm0
xorps xmm0, xmm0
add rsi, rax
test rcx, rcx
js 0x18008b2c3
cvtsi2ss xmm0, rcx
jmp 0x18008b2d8
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x18008b2f5
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x18008b2f5
mov rax, r14
cvttss2si rdx, xmm0
add rdx, rax
cmp rdx, rsi
cmovb rdx, rsi
cmp rdx, qword [rbx + 0xb8]
jbe 0x18008b319
lea rcx, [rbx + 0x80]
call fcn.1800262a0
movss xmm8, dword [rbx + 0xc0]
movaps xmm0, xmm7
divss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x18008b342
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x18008b342
mov rax, r14
mov rcx, qword [rbx + 0xd0]
cvttss2si rsi, xmm0
xorps xmm0, xmm0
add rsi, rax
test rcx, rcx
js 0x18008b360
cvtsi2ss xmm0, rcx
jmp 0x18008b375
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x18008b392
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x18008b392
mov rax, r14
cvttss2si rdx, xmm0
add rdx, rax
cmp rdx, rsi
cmovb rdx, rsi
cmp rdx, qword [rbx + 0xf8]
jbe 0x18008b3b6
lea rcx, [rbx + 0xc0]
call fcn.1800262a0
movss xmm8, dword [rbx + 0x100]
divss xmm7, xmm8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x18008b3df
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x18008b3df
mov rax, r14
mov rcx, qword [rbx + 0x110]
cvttss2si rdi, xmm0
xorps xmm0, xmm0
add rdi, rax
test rcx, rcx
js 0x18008b3fd
cvtsi2ss xmm0, rcx
jmp 0x18008b412
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x18008b42f
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x18008b42f
mov rax, r14
cvttss2si rdx, xmm0
add rdx, rax
cmp rdx, rdi
cmovb rdx, rdi
cmp rdx, qword [rbx + 0x138]
jbe 0x18008b453
lea rcx, [rbx + 0x100]
call fcn.1800262a0
mov rdi, qword [0x1801ec300]
mov eax, 0xb5896478
mov qword [rbp + 0x70], rax
mov rcx, rdi
mov eax, 0xd81b217e
mov byte [rbp + 0x78], 0
mov qword [rbp + 0x80], rax
mov eax, 0xb750f819
mov qword [rbp + 0xb0], rax
mov eax, 0xb6687a5d
mov qword [rbp + 0xc0], rax
mov eax, 0xd32dd4a1
mov qword [rbp + 0xd0], rax
mov eax, 0xa5c6e191
mov qword [rbp + 0x100], rax
mov eax, 0x86cbac58
mov qword [rbp + 0x110], rax
mov eax, 0xbe18849f
mov qword [rbp + 0x120], rax
mov eax, 0xafb3d4a8
mov qword [rbp + 0x160], rax
mov eax, 0xbc5e0a76
mov qword [rbp + 0x180], rax
mov byte [rbp + 0x88], 0
mov qword [rbp + 0x90], 0x3200b418
mov byte [rbp + 0x98], 0
mov qword [rbp + 0xa0], 0x2c34584
mov byte [rbp + 0xa8], 0
mov byte [rbp + 0xb8], 0
mov byte [rbp + 0xc8], 0
mov byte [rbp + 0xd8], 0
mov qword [rbp + 0xe0], 0xadd5a6c
mov byte [rbp + 0xe8], 0
mov qword [rbp + 0xf0], 0x4a0832cc
mov byte [rbp + 0xf8], 0
mov byte [rbp + 0x108], 0
mov byte [rbp + 0x118], 0
mov byte [rbp + 0x128], 0
mov qword [rbp + 0x130], 0x31cead92
mov byte [rbp + 0x138], 0
mov qword [rbp + 0x140], 0x72f4a3f
mov byte [rbp + 0x148], 0
mov qword [rbp + 0x150], 0x61f61248
mov byte [rbp + 0x158], 0
mov byte [rbp + 0x168], 0
mov qword [rbp + 0x170], 0x731bd12e
mov byte [rbp + 0x178], 0
mov byte [rbp + 0x188], 0
call fcn.180026480
lea rbx, [rbp + 0x70]
nop
mov r8, rbx
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.18008c720
lea rax, [rbp + 0x190]
add rbx, 0x10
cmp rbx, rax
jne 0x18008b5b0
mov rdi, qword [0x1801ec300]
xor r15d, r15d
mov qword [rbp + 0x28], 0x5c44bfe0
mov dword [rbp + 0x30], r15d
mov qword [rbp + 0x38], 0x5c179211
lea rcx, [rdi + 0x40]
mov dword [rbp + 0x40], r15d
call fcn.180026480
lea rbx, [rbp + 0x28]
nop
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [rdi + 0x40]
call fcn.18008c720
lea rax, [rbp + 0x48]
add rbx, 0x10
cmp rbx, rax
jne 0x18008b600
mov rdi, qword [0x1801ec300]
mov eax, 0xa6bbb9e6
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x50], 0x40400000
mov qword [rbp + 0x58], 0x64157876
lea rcx, [rdi + 0x80]
mov dword [rbp + 0x60], 0x42b40000
call fcn.180026480
lea rbx, [rbp + 0x48]
nop dword [rax]
nop dword [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [rdi + 0x80]
call fcn.18008c720
lea rax, [rbp + 0x68]
add rbx, 0x10
cmp rbx, rax
jne 0x18008b660
mov rdi, qword [0x1801ec300]
mov eax, 0xf1606209
mov qword [rsp + 0x70], rax
mov eax, 0xee6a562d
mov qword [rbp - 0x80], rax
mov eax, 0xb42ea1c7
mov qword [rbp - 0x70], rax
mov eax, 0xb52ea35a
mov qword [rbp - 0x60], rax
lea rcx, [rdi + 0xc0]
mov eax, 0xab469c5d
mov qword [rsp + 0x60], 0x54068c9a
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x68], 0xffffffff
mov dword [rsp + 0x78], 0xffffffff
mov dword [rbp - 0x78], 0xffffffff
mov dword [rbp - 0x68], 0xff0000b4
mov dword [rbp - 0x58], 0xffff6d7a
mov qword [rbp - 0x50], 0x1a513bec
mov dword [rbp - 0x48], 0xffff6d7a
mov dword [rbp - 0x38], 0xffffffff
mov qword [rbp - 0x30], 0x5a3379a1
mov dword [rbp - 0x28], 0xffffffff
mov qword [rbp - 0x20], 0x50d95f2f
mov dword [rbp - 0x18], 0xffff6d7a
call fcn.180026480
lea rbx, [rsp + 0x60]
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [rdi + 0xc0]
call fcn.18008c720
lea rax, [rbp - 0x10]
add rbx, 0x10
cmp rbx, rax
jne 0x18008b730
mov rcx, qword [0x1801ec300]
add rcx, 0x100
call fcn.180037e10
mov rbx, qword [0x1801ec300]
movaps xmm0, xmmword [0x1800dfa00]
mov qword [rbp + 0x10], 0x7f47b409
movups xmmword [rbp + 0x18], xmm0
lea rcx, [rbx + 0x140]
call fcn.180037e10
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x28]
lea rcx, [rbx + 0x140]
call fcn.18008c430
mov rdi, r15
mov esi, 8
nop word [rax + rax]
mov rbx, qword [0x1801ec300]
mov dword [rsp + 0x38], 0x7dbaa1c0
mov byte [rsp + 0x3c], r15b
lea rcx, [rbx + 0x4a0]
add rcx, rdi
call fcn.180037d50
lea rcx, [rbx + 0x4a0]
add rcx, rdi
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x1a0]
call fcn.180088590
mov rbx, qword [0x1801ec300]
mov dword [rsp + 0x28], 0x8f910730
mov dword [rsp + 0x2c], r15d
lea rcx, [rbx + 0x4e0]
add rcx, rdi
call fcn.180037d50
lea rcx, [rbx + 0x4e0]
add rcx, rdi
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0x190]
call fcn.180088590
mov rbx, qword [0x1801ec300]
mov dword [rsp + 0x20], 0xf2f8d328
mov dword [rsp + 0x24], 0xffff6d7a
lea rcx, [rbx + 0x520]
add rcx, rdi
call fcn.180037d50
lea rcx, [rbx + 0x520]
add rcx, rdi
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x10]
call fcn.180088590
add rdi, 0xc0
sub rsi, 1
jne 0x18008b7b0
mov rsi, r15
mov r14d, 0xb
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [0x1801ec300]
mov dword [rbp - 0x10], 0xf63e74ab
mov byte [rbp - 0xc], r15b
mov dword [rbp - 8], 0xb0933f92
lea rcx, [rdi + 0xaa0]
mov byte [rbp - 4], r15b
add rcx, rsi
mov dword [rbp], 0xebe28ae7
mov byte [rbp + 4], r15b
mov dword [rbp + 8], 0x6c4d2aa1
mov byte [rbp + 0xc], r15b
call fcn.180037d50
lea rbx, [rbp - 0x10]
nop word [rax + rax]
lea rcx, [rdi + 0xaa0]
mov r8, rbx
add rcx, rsi
lea rdx, [rbp + 0x10]
call fcn.180088590
lea rax, [rbp + 0x10]
add rbx, 8
cmp rbx, rax
jne 0x18008b8e0
mov rdi, qword [0x1801ec300]
mov qword [rsp + 0x40], 0x2f53e619
mov qword [rsp + 0x48], 0x125c358a
mov qword [rsp + 0x50], 0x76f20f92
lea rcx, [rdi + 0xae0]
add rcx, rsi
call fcn.180037d50
lea rbx, [rsp + 0x40]
nop dword [rax]
lea rcx, [rdi + 0xae0]
mov r8, rbx
add rcx, rsi
lea rdx, [rbp + 0x190]
call fcn.180088590
lea rax, [rsp + 0x58]
add rbx, 8
cmp rbx, rax
jne 0x18008b940
add rsi, 0x88
sub r14, 1
jne 0x18008b890
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret