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

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
imul eax, r8d, 0x249
mov rsi, r9
mov ebp, r8d
mov rbx, rdx
mov edi, r8d
mov dword [rsp + 0x50], eax
cmp r8d, eax
ja 0x180085abd
mov r14, qword [rsp + 0x60]
xor edx, edx
nop
cmp edi, 0x312
ja 0x180085a99
je 0x180085a7b
mov eax, edi
sub eax, 6
je 0x180085666
sub eax, 0xa8
je 0x18008563d
sub eax, 0x51
je 0x18008561d
cmp eax, 0x8d
jne 0x180085ca0
mov qword [rsp + 0x38], rdx
lea r8d, [rax + 0x10]
mov qword [rsp + 0x30], rdx
mov r9, rbx
mov qword [rsp + 0x28], rdx
xor ecx, ecx
mov qword [rsp + 0x20], rdx
xor edx, edx
call fcn.18005d960
jmp 0x180085c96
mov qword [rsp + 0x60], rbx
mov r14, rbx
test rbx, rbx
je 0x180085633
test rsi, rsi
jne 0x180085ca0
mov eax, 0xffffffff
jmp 0x180085ac1
test rbx, rbx
je 0x180085cb4
cmp dword [rbx + 0xc20], 0
je 0x180085cb4
movss xmm0, dword [rbx + 0x2aa4]
movss dword [rsp + 0x40], xmm0
jmp 0x180085ca0
cmp dword [rcx], 0
je 0x180085ca0
lea rcx, [0x1800a7878]
sub rcx, rbx
lea rdx, [0x1800a7854]
mov qword [rsp + 0x68], rcx
lea r8, [0x1800a7858]
mov rsi, qword [rsp + 0x68]
lea rcx, [0x1800a787c]
sub rcx, rbx
lea r9, [0x1800a785c]
mov qword [rsp + 0x58], rcx
lea r10, [0x1800a7860]
sub rdx, rbx
lea rcx, [0x1800a7880]
sub rcx, rbx
lea r11, [0x1800a7864]
mov qword [rsp + 0x48], rcx
lea rbp, [0x1800a7868]
mov r14, qword [rsp + 0x48]
lea rcx, [0x1800a7884]
sub rcx, rbx
lea r15, [0x1800a786c]
mov qword [rsp + 0x78], rcx
lea r12, [0x1800a7870]
sub r8, rbx
lea rcx, [0x1800a7888]
sub rcx, rbx
lea r13, [0x1800a7874]
mov qword [rsp + 0x80], rcx
lea rax, [rbx + 0x100]
sub r9, rbx
lea rcx, [0x1800a788c]
sub rcx, rbx
sub r10, rbx
mov qword [rsp + 0x88], rcx
sub r11, rbx
sub rbp, rbx
lea rcx, [0x1800a7850]
sub r15, rbx
sub r12, rbx
sub r13, rbx
sub rcx, rbx
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x70], rcx
mov ecx, 0xfc
nop dword [rax]
nop word [rax + rax]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x58], rdi
lea rdi, [0x1800a7850]
movss xmm0, dword [rax + rcx - 0x100]
mulss xmm0, dword [rax - 0x100]
mov rcx, qword [rsp + 0x48]
movss dword [rax - 0x100], xmm0
movss xmm0, dword [rcx + rdi + 4]
mulss xmm0, dword [rax]
movss dword [rax], xmm0
movss xmm1, dword [rax + rdx - 0x100]
mulss xmm1, dword [rax - 0xfc]
movss dword [rax - 0xfc], xmm1
movss xmm0, dword [rcx + rdi]
mulss xmm0, dword [rax + 4]
movss dword [rax + 4], xmm0
movss xmm1, dword [rax + r8 - 0x100]
mulss xmm1, dword [rax - 0xf8]
movss dword [rax - 0xf8], xmm1
movss xmm0, dword [rcx + rdi - 4]
mulss xmm0, dword [rax + 8]
movss dword [rax + 8], xmm0
movss xmm1, dword [rax + r9 - 0x100]
mulss xmm1, dword [rax - 0xf4]
movss dword [rax - 0xf4], xmm1
movss xmm0, dword [rcx + rdi - 8]
mulss xmm0, dword [rax + 0xc]
movss dword [rax + 0xc], xmm0
movss xmm1, dword [rax + r10 - 0x100]
mulss xmm1, dword [rax - 0xf0]
movss dword [rax - 0xf0], xmm1
movss xmm0, dword [rcx + rdi - 0xc]
mulss xmm0, dword [rax + 0x10]
movss dword [rax + 0x10], xmm0
movss xmm1, dword [rax + r11 - 0x100]
mulss xmm1, dword [rax - 0xec]
movss dword [rax - 0xec], xmm1
movss xmm0, dword [rcx + rdi - 0x10]
mulss xmm0, dword [rax + 0x14]
movss dword [rax + 0x14], xmm0
movss xmm1, dword [rax + rbp - 0x100]
mulss xmm1, dword [rax - 0xe8]
movss dword [rax - 0xe8], xmm1
movss xmm0, dword [rcx + rdi - 0x14]
mulss xmm0, dword [rax + 0x18]
movss dword [rax + 0x18], xmm0
movss xmm1, dword [rax + r15 - 0x100]
mulss xmm1, dword [rax - 0xe4]
movss dword [rax - 0xe4], xmm1
movss xmm0, dword [rcx + rdi - 0x18]
mulss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x1c], xmm0
movss xmm1, dword [rax + r12 - 0x100]
mulss xmm1, dword [rax - 0xe0]
movss dword [rax - 0xe0], xmm1
movss xmm0, dword [rcx + rdi - 0x1c]
mulss xmm0, dword [rax + 0x20]
movss dword [rax + 0x20], xmm0
movss xmm1, dword [rax + r13 - 0x100]
mulss xmm1, dword [rax - 0xdc]
movss dword [rax - 0xdc], xmm1
movss xmm0, dword [rcx + rdi - 0x20]
mulss xmm0, dword [rax + 0x24]
movss dword [rax + 0x24], xmm0
movss xmm1, dword [rax + rsi - 0x100]
mulss xmm1, dword [rax - 0xd8]
movss dword [rax - 0xd8], xmm1
movss xmm0, dword [rcx + rdi - 0x24]
mulss xmm0, dword [rax + 0x28]
movss dword [rax + 0x28], xmm0
movss xmm1, dword [rax + rbx - 0x100]
mulss xmm1, dword [rax - 0xd4]
movss dword [rax - 0xd4], xmm1
movss xmm0, dword [rcx + rdi - 0x28]
mulss xmm0, dword [rax + 0x2c]
movss dword [rax + 0x2c], xmm0
movss xmm1, dword [rax + r14 - 0x100]
mulss xmm1, dword [rax - 0xd0]
movss dword [rax - 0xd0], xmm1
movss xmm0, dword [rcx + rdi - 0x2c]
mulss xmm0, dword [rax + 0x30]
lea rax, [rax + 0x40]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x78]
movss dword [rax - 0x10], xmm0
movss xmm1, dword [rax + rcx - 0x140]
mulss xmm1, dword [rax - 0x10c]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x48], rcx
movss dword [rax - 0x10c], xmm1
movss xmm0, dword [rcx + rdi - 0x30]
mulss xmm0, dword [rax - 0xc]
mov rcx, qword [rsp + 0x80]
movss dword [rax - 0xc], xmm0
movss xmm1, dword [rax + rcx - 0x140]
mulss xmm1, dword [rax - 0x108]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x48], rcx
movss dword [rax - 0x108], xmm1
movss xmm0, dword [rcx + rdi - 0x34]
mulss xmm0, dword [rax - 8]
mov rcx, qword [rsp + 0x88]
movss dword [rax - 8], xmm0
movss xmm1, dword [rax + rcx - 0x140]
mulss xmm1, dword [rax - 0x104]
mov rcx, qword [rsp + 0x48]
movss dword [rax - 0x104], xmm1
movss xmm0, dword [rcx + rdi - 0x38]
sub rcx, 0x40
mulss xmm0, dword [rax - 4]
mov rdi, qword [rsp + 0x58]
movss dword [rax - 4], xmm0
cmp rcx, 0xfffffffffffffffc
jg 0x180085760
mov rbx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x60]
mov ebp, dword [rsp + 0xf0]
jmp 0x180085c96
mov dword [rsi + 0x104], edx
mov dword [rsi + 0x204], edx
mov eax, dword [rbx]
mov dword [rsi], eax
mov eax, dword [rbx + 4]
mov dword [rsi + 0x100], eax
jmp 0x180085ca0
cmp edi, 0x498
je 0x180085b19
cmp edi, 0x2cdc
je 0x180085abd
cmp edi, 0x41be
je 0x180085ad5
cmp edi, 0x827d
jne 0x180085ca0
mov eax, dword [rsp + 0x40]
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, dword [r14 + 0xc]
cmp dword [rcx], eax
jne 0x180085633
mov rcx, qword [r14]
lea r9, [r14 + 8]
mov r8d, 0x81
mov rdx, rsi
call fcn.180069e40
mov r8, qword [r14 + 0x10]
lea rdx, [rsp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov ecx, 0x8f
call fcn.180094dc0
mov dword [rsp + 0x40], eax
jmp 0x180085c96
lea rcx, [rsi + 8]
mov r8d, 3
lea rdx, [rbx + 0x10]
nop word [rax + rax]
mov eax, dword [rdx - 8]
mov dword [rcx - 4], eax
mov eax, dword [rdx - 4]
mov dword [rcx + 0x100], eax
mov eax, dword [rdx]
mov dword [rcx], eax
mov eax, dword [rdx + 4]
mov dword [rcx + 0x104], eax
mov eax, dword [rdx + 8]
mov dword [rcx + 4], eax
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0x108], eax
mov eax, dword [rdx + 0x10]
mov dword [rcx + 8], eax
mov eax, dword [rdx + 0x14]
mov dword [rcx + 0x10c], eax
mov eax, dword [rdx + 0x18]
mov dword [rcx + 0xc], eax
mov eax, dword [rdx + 0x1c]
mov dword [rcx + 0x110], eax
mov eax, dword [rdx + 0x20]
mov dword [rcx + 0x10], eax
mov eax, dword [rdx + 0x24]
mov dword [rcx + 0x114], eax
mov eax, dword [rdx + 0x28]
mov dword [rcx + 0x14], eax
mov eax, dword [rdx + 0x2c]
mov dword [rcx + 0x118], eax
mov eax, dword [rdx + 0x30]
mov dword [rcx + 0x18], eax
mov eax, dword [rdx + 0x34]
mov dword [rcx + 0x11c], eax
mov eax, dword [rdx + 0x38]
mov dword [rcx + 0x1c], eax
mov eax, dword [rdx + 0x3c]
mov dword [rcx + 0x120], eax
mov eax, dword [rdx + 0x40]
mov dword [rcx + 0x20], eax
mov eax, dword [rdx + 0x44]
mov dword [rcx + 0x124], eax
mov eax, dword [rdx + 0x48]
mov dword [rcx + 0x24], eax
mov eax, dword [rdx + 0x4c]
mov dword [rcx + 0x128], eax
mov eax, dword [rdx + 0x50]
mov dword [rcx + 0x28], eax
mov eax, dword [rdx + 0x54]
mov dword [rcx + 0x12c], eax
mov eax, dword [rdx + 0x58]
mov dword [rcx + 0x2c], eax
mov eax, dword [rdx + 0x5c]
mov dword [rcx + 0x130], eax
mov eax, dword [rdx + 0x60]
mov dword [rcx + 0x30], eax
mov eax, dword [rdx + 0x64]
mov dword [rcx + 0x134], eax
mov eax, dword [rdx + 0x68]
mov dword [rcx + 0x34], eax
mov eax, dword [rdx + 0x6c]
mov dword [rcx + 0x138], eax
mov eax, dword [rdx + 0x70]
mov dword [rcx + 0x38], eax
mov eax, dword [rdx + 0x74]
mov dword [rcx + 0x13c], eax
mov eax, dword [rdx + 0x78]
mov dword [rcx + 0x3c], eax
mov eax, dword [rdx + 0x7c]
mov dword [rcx + 0x140], eax
mov eax, dword [rdx + 0x80]
mov dword [rcx + 0x40], eax
mov eax, dword [rdx + 0x84]
mov dword [rcx + 0x144], eax
mov eax, dword [rdx + 0x88]
mov dword [rcx + 0x44], eax
mov eax, dword [rdx + 0x8c]
mov dword [rcx + 0x148], eax
mov eax, dword [rdx + 0x90]
mov dword [rcx + 0x48], eax
mov eax, dword [rdx + 0x94]
mov dword [rcx + 0x14c], eax
mov eax, dword [rdx + 0x98]
mov dword [rcx + 0x4c], eax
lea rcx, [rcx + 0x54]
mov eax, dword [rdx + 0x9c]
lea rdx, [rdx + 0xa8]
mov dword [rcx + 0xfc], eax
sub r8, 1
jne 0x180085b30
mov rcx, qword [rsp + 0xe0]
xor edx, edx
imul eax, ebp, 0x41
add edi, eax
cmp edi, dword [rsp + 0x50]
jbe 0x1800855c0
jmp 0x180085abd
movss xmm0, dword [0x1800b2740]
movss dword [rsp + 0x40], xmm0
jmp 0x180085abd