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

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x2b0
movdqu xmm0, xmmword [0x63279980]
lea rsi, section..data
movdqu xmm1, xmmword [0x63279990]
movdqu xmm2, xmmword [0x632799a0]
movdqu xmm3, xmmword [0x632799b0]
movdqu xmm4, xmmword [0x632799c0]
movdqu xmm5, xmmword [0x632799d0]
movups xmmword [rsp + 0x20], xmm0
movdqu xmm0, xmmword [0x632799e0]
lea rax, [rsp + 0x130]
mov rbx, rcx
movups xmmword [rsp + 0x30], xmm1
movdqu xmm1, xmmword [0x632799f0]
mov ecx, 0x30
mov rdi, rax
movups xmmword [rsp + 0x40], xmm2
movdqu xmm2, xmmword [0x63279a00]
movups xmmword [rsp + 0x50], xmm3
movdqu xmm3, xmmword [0x63279a10]
movups xmmword [rsp + 0x60], xmm4
movdqu xmm4, xmmword [0x63279a20]
movups xmmword [rsp + 0x70], xmm5
movdqu xmm5, xmmword [0x63279a30]
movups xmmword [rsp + 0x80], xmm0
movdqu xmm0, xmmword [0x63279a40]
movups xmmword [rsp + 0x90], xmm1
movdqu xmm1, xmmword [0x63279a50]
movups xmmword [rsp + 0xa0], xmm2
movdqu xmm2, xmmword [0x63279a60]
movups xmmword [rsp + 0xb0], xmm3
movdqu xmm3, xmmword [0x63279a70]
movups xmmword [rsp + 0xc0], xmm4
movups xmmword [rsp + 0xd0], xmm5
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm1
movups xmmword [rsp + 0x100], xmm2
movups xmmword [rsp + 0x110], xmm3
movdqu xmm4, xmmword [0x63279a80]
mov r8d, dword [rsp + 0x20]
rep movsq qword [rdi], qword [rsi]
movups xmmword [rsp + 0x120], xmm4
and r8d, edx
cmp r8d, dword [rsp + 0x24]
je 0x630bcdbc
or edx, dword [rsp + 0x28]
xor edx, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x30]
and r9d, edx
cmp r9d, dword [rsp + 0x34]
je 0x630bcdd3
or edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x40]
and r10d, edx
cmp r10d, dword [rsp + 0x44]
je 0x630bcdea
or edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x4c]
mov r11d, dword [rsp + 0x50]
and r11d, edx
cmp r11d, dword [rsp + 0x54]
je 0x630bce01
or edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x5c]
mov esi, dword [rsp + 0x60]
and esi, edx
cmp esi, dword [rsp + 0x64]
je 0x630bce15
or edx, dword [rsp + 0x68]
xor edx, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x70]
and ecx, edx
cmp ecx, dword [rsp + 0x74]
je 0x630bce29
or edx, dword [rsp + 0x78]
xor edx, dword [rsp + 0x7c]
mov edi, dword [rsp + 0x80]
and edi, edx
cmp edi, dword [rsp + 0x84]
je 0x630bce49
or edx, dword [rsp + 0x88]
xor edx, dword [rsp + 0x8c]
mov r8d, dword [rsp + 0x90]
xor esi, esi
and r8d, edx
cmp r8d, dword [rsp + 0x94]
je 0x630bce6e
mov esi, dword [rsp + 0x98]
xor esi, dword [rsp + 0x9c]
mov r9d, dword [rsp + 0xa0]
and r9d, edx
cmp r9d, dword [rsp + 0xa4]
je 0x630bce91
or esi, dword [rsp + 0xa8]
xor esi, dword [rsp + 0xac]
mov r10d, dword [rsp + 0xb0]
and r10d, edx
cmp r10d, dword [rsp + 0xb4]
je 0x630bceb4
or esi, dword [rsp + 0xb8]
xor esi, dword [rsp + 0xbc]
mov r11d, dword [rsp + 0xc0]
and r11d, edx
cmp r11d, dword [rsp + 0xc4]
je 0x630bced7
or esi, dword [rsp + 0xc8]
xor esi, dword [rsp + 0xcc]
mov ecx, dword [rsp + 0xd0]
and ecx, edx
cmp ecx, dword [rsp + 0xd4]
je 0x630bcef7
or esi, dword [rsp + 0xd8]
xor esi, dword [rsp + 0xdc]
mov edi, dword [rsp + 0xe0]
and edi, edx
cmp edi, dword [rsp + 0xe4]
je 0x630bcf17
or esi, dword [rsp + 0xe8]
xor esi, dword [rsp + 0xec]
mov r8d, dword [rsp + 0xf0]
and r8d, edx
cmp r8d, dword [rsp + 0xf4]
je 0x630bcf3a
or esi, dword [rsp + 0xf8]
xor esi, dword [rsp + 0xfc]
mov r9d, dword [rsp + 0x100]
and r9d, edx
cmp r9d, dword [rsp + 0x104]
je 0x630bcf5d
or esi, dword [rsp + 0x108]
xor esi, dword [rsp + 0x10c]
mov r10d, dword [rsp + 0x110]
and r10d, edx
cmp r10d, dword [rsp + 0x114]
je 0x630bcf80
or esi, dword [rsp + 0x118]
xor esi, dword [rsp + 0x11c]
mov r11d, dword [rsp + 0x120]
and r11d, edx
cmp r11d, dword [rsp + 0x124]
je 0x630bcfa3
or esi, dword [rsp + 0x128]
xor esi, dword [rsp + 0x12c]
mov rdi, rax
lea rcx, [rsp + 0x2b0]
xor eax, eax
mov r8d, dword [rdi]
and r8d, edx
cmp dword [rdi + 4], r8d
je 0x630bcfc2
or eax, dword [rdi + 8]
xor eax, dword [rdi + 0xc]
mov r9d, dword [rdi + 0x10]
lea r11, [rdi + 0x10]
and r9d, edx
cmp dword [rdi + 0x14], r9d
je 0x630bcfdb
or eax, dword [r11 + 8]
xor eax, dword [r11 + 0xc]
mov edi, dword [r11 + 0x10]
and edi, edx
cmp dword [r11 + 0x14], edi
je 0x630bcfef
or eax, dword [r11 + 0x18]
xor eax, dword [r11 + 0x1c]
mov r10d, dword [r11 + 0x20]
and r10d, edx
cmp dword [r11 + 0x24], r10d
je 0x630bd004
or eax, dword [r11 + 0x28]
xor eax, dword [r11 + 0x2c]
mov r8d, dword [r11 + 0x30]
and r8d, edx
cmp dword [r11 + 0x34], r8d
je 0x630bd019
or eax, dword [r11 + 0x38]
xor eax, dword [r11 + 0x3c]
mov r9d, dword [r11 + 0x40]
and r9d, edx
cmp dword [r11 + 0x44], r9d
je 0x630bd02e
or eax, dword [r11 + 0x48]
xor eax, dword [r11 + 0x4c]
mov edi, dword [r11 + 0x50]
and edi, edx
cmp dword [r11 + 0x54], edi
je 0x630bd042
or eax, dword [r11 + 0x58]
xor eax, dword [r11 + 0x5c]
mov r10d, dword [r11 + 0x60]
and r10d, edx
cmp dword [r11 + 0x64], r10d
je 0x630bd057
or eax, dword [r11 + 0x68]
xor eax, dword [r11 + 0x6c]
lea rdi, [r11 + 0x70]
cmp rcx, rdi
jne 0x630bcfb0
or eax, esi
movsd xmm5, qword [rbx + 0xe8]
and esi, 0xfffff
pxor xmm0, xmm0
movabs rdx, 0xfff00000fff00000
and eax, 0xfffff
and rdx, qword [rbx + 0xd4]
shl rax, 0x20
or rax, rsi
or rax, rdx
comisd xmm0, xmm5
mov qword [rbx + 0xd4], rax
ja 0x630bd130
comisd xmm5, xmmword [0x63279a90]
jae 0x630bd130
movsd xmm1, qword [0x63279a98]
mov eax, 0x1ff
comisd xmm1, xmm5
jae 0x630bd106
movsd xmm0, qword [0x63279a90]
mov esi, 0x1ff
divsd xmm0, xmm5
call fcn.63017590
mulsd xmm0, qword [0x63279aa0]
mov ecx, 0
addsd xmm0, qword [0x63279aa8]
cvttsd2si eax, xmm0
cmp eax, 0x1ff
cmovg eax, esi
test eax, eax
cmovs eax, ecx
and ax, 0x1ff
movzx r11d, word [rbx + 0xd6]
shl eax, 7
and r11d, 0x7f
or eax, r11d
mov word [rbx + 0xd6], ax
add rsp, 0x2b0
pop rbx
pop rsi
pop rdi
ret
xor eax, eax
jmp 0x630bd106