Function at 0x14003bdf0
Capabilities:
Resolve function by brute ratel badger hash

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
mov rbp, rsp
movd r9d, xmm0
mov eax, r9d
not eax
test eax, 0x7f800000
jne 0x14003be1d
movdqa xmm1, xmm0
mulss xmm1, xmm0
addss xmm0, xmm1
jmp 0x14003c299
test r9d, r9d
jle 0x14003c288
mov ecx, r9d
shr ecx, 0x17
bsr r8d, r9d
xor r8d, 0x1f
mov eax, 9
sub eax, r8d
add r8b, 0xf8
xor edx, edx
cmp r9d, 0x800000
cmovae eax, ecx
movzx ecx, r8b
cmovae ecx, edx
shl r9d, cl
add eax, 0xffffff81
and r9d, 0x7fffff
or r9d, 0x800000
mov ecx, eax
and cl, 1
shl r9d, cl
lea ecx, [r9*4]
lea r10d, [r9*4 - 0x2800000]
xor r8d, r8d
cmp r9d, 0x1200000
cmovb r10d, ecx
setae r8b
mov r11d, r8d
shl r11d, 0x18
lea esi, [r11 + 0x2000000]
lea ecx, [r10 + r10]
add ecx, 0xfc000000
lea r10d, [r11 + 0x2400000]
or r11d, 0x2800000
xor r9d, r9d
cmp ecx, r10d
cmovl r11d, esi
cmovl r10d, edx
setge r9b
sub ecx, r10d
add ecx, ecx
lea esi, [r11 + 0x200000]
lea edi, [r11 + 0x400000]
xor r10d, r10d
cmp ecx, esi
setge r10b
cmovl edi, r11d
cmovl esi, edx
sub ecx, esi
add ecx, ecx
lea r11d, [rdi + 0x100000]
lea r14d, [rdi + 0x200000]
xor esi, esi
cmp ecx, r11d
cmovl r14d, edi
setge sil
cmovl r11d, edx
sub ecx, r11d
add ecx, ecx
lea r15d, [r14 + 0x80000]
cmp ecx, r15d
mov ebx, r15d
cmovl ebx, edx
lea edi, [r14 + 0x100000]
xor r11d, r11d
cmp ecx, r15d
setge r11b
cmovl edi, r14d
shl r8d, 0x17
shl r9d, 0x16
or r9d, r8d
shl r10d, 0x15
or r10d, r9d
shl esi, 0x14
or esi, r10d
shl r11d, 0x13
or r11d, esi
sub ecx, ebx
add ecx, ecx
lea r8d, [rdi + 0x40000]
lea r9d, [rdi + 0x80000]
xor r10d, r10d
cmp ecx, r8d
setge r10b
cmovl r9d, edi
cmovl r8d, edx
shl r10d, 0x12
add r10d, r11d
add r10d, 0x1000000
sub ecx, r8d
add ecx, ecx
lea r11d, [r9 + 0x20000]
lea esi, [r9 + 0x40000]
xor r8d, r8d
cmp ecx, r11d
cmovl esi, r9d
cmovl r11d, edx
setge r8b
shl r8d, 0x11
or r8d, r10d
sub ecx, r11d
add ecx, ecx
lea r10d, [rsi + 0x10000]
lea r11d, [rsi + 0x20000]
xor r9d, r9d
cmp ecx, r10d
setge r9b
cmovl r11d, esi
cmovl r10d, edx
shl r9d, 0x10
add r9d, r8d
sub ecx, r10d
add ecx, ecx
lea r10d, [r11 + 0x8000]
lea esi, [r11 + 0x10000]
xor r8d, r8d
cmp ecx, r10d
cmovl esi, r11d
setge r8b
cmovl r10d, edx
shl r8d, 0xf
add r8d, r9d
sub ecx, r10d
add ecx, ecx
lea r10d, [rsi + 0x4000]
lea r11d, [rsi + 0x8000]
xor r9d, r9d
cmp ecx, r10d
setge r9b
cmovl r11d, esi
cmovl r10d, edx
shl r9d, 0xe
add r9d, r8d
sub ecx, r10d
add ecx, ecx
lea r10d, [r11 + 0x2000]
lea esi, [r11 + 0x4000]
xor r8d, r8d
cmp ecx, r10d
cmovl esi, r11d
cmovl r10d, edx
setge r8b
shl r8d, 0xd
add r8d, r9d
sub ecx, r10d
add ecx, ecx
lea r10d, [rsi + 0x1000]
lea r11d, [rsi + 0x2000]
xor r9d, r9d
cmp ecx, r10d
setge r9b
cmovl r11d, esi
cmovl r10d, edx
shl r9d, 0xc
add r9d, r8d
sub ecx, r10d
add ecx, ecx
lea r10d, [r11 + 0x800]
lea esi, [r11 + 0x1000]
xor r8d, r8d
cmp ecx, r10d
cmovl esi, r11d
setge r8b
cmovl r10d, edx
shl r8d, 0xb
add r8d, r9d
sub ecx, r10d
add ecx, ecx
lea r10d, [rsi + 0x400]
lea r11d, [rsi + 0x800]
xor r9d, r9d
cmp ecx, r10d
setge r9b
cmovl r11d, esi
cmovl r10d, edx
shl r9d, 0xa
add r9d, r8d
sub ecx, r10d
add ecx, ecx
lea r10d, [r11 + 0x200]
lea esi, [r11 + 0x400]
xor r8d, r8d
cmp ecx, r10d
cmovl esi, r11d
cmovl r10d, edx
setge r8b
shl r8d, 9
add r8d, r9d
sub ecx, r10d
add ecx, ecx
lea r10d, [rsi + 0x100]
lea r11d, [rsi + 0x200]
xor r9d, r9d
cmp ecx, r10d
setge r9b
cmovl r11d, esi
cmovl r10d, edx
shl r9d, 8
add r9d, r8d
sub ecx, r10d
add ecx, ecx
lea r10d, [r11 + 0x80]
lea esi, [r11 + 0x100]
xor r8d, r8d
cmp ecx, r10d
cmovl esi, r11d
setge r8b
cmovl r10d, edx
shl r8d, 7
add r8d, r9d
sub ecx, r10d
add ecx, ecx
lea r10d, [rsi + 0x40]
lea r11d, [rsi + 0x80]
xor r9d, r9d
cmp ecx, r10d
setge r9b
cmovl r11d, esi
cmovl r10d, edx
shl r9d, 6
add r9d, r8d
sub ecx, r10d
add ecx, ecx
lea r10d, [r11 + 0x20]
lea esi, [r11 + 0x40]
xor r8d, r8d
cmp ecx, r10d
cmovl esi, r11d
cmovl r10d, edx
setge r8b
shl r8d, 5
add r8d, r9d
sub ecx, r10d
add ecx, ecx
lea r10d, [rsi + 0x10]
lea r11d, [rsi + 0x20]
xor r9d, r9d
cmp ecx, r10d
setge r9b
cmovl r11d, esi
cmovl r10d, edx
shl r9d, 4
add r9d, r8d
sub ecx, r10d
add ecx, ecx
lea r8d, [r11 + 8]
lea r10d, [r11 + 0x10]
xor esi, esi
cmp ecx, r8d
cmovl r10d, r11d
setge sil
lea r9d, [r9 + rsi*8]
cmovl r8d, edx
sub ecx, r8d
add ecx, ecx
lea r8d, [r10 + 4]
lea r11d, [r10 + 8]
xor esi, esi
cmp ecx, r8d
cmovl r11d, r10d
setge sil
lea r9d, [r9 + rsi*4]
cmovl r8d, edx
sub ecx, r8d
add ecx, ecx
lea r10d, [r11 + 2]
lea r8d, [r11 + 4]
xor esi, esi
cmp ecx, r10d
cmovl r8d, r11d
setge sil
lea r9d, [r9 + rsi*2]
cmovl r10d, edx
sub ecx, r10d
add ecx, ecx
xor r10d, r10d
cmp ecx, r8d
not r8d
setg r10b
cmovle r8d, edx
add r10d, r9d
add r8d, ecx
setne cl
mov edx, r10d
and dl, cl
movzx ecx, dl
add ecx, r10d
shr ecx, 1
and eax, 0xfffffffe
shl eax, 0x16
add eax, ecx
add eax, 0x3f000000
movd xmm0, eax
jmp 0x14003c299
test r9d, 0x7fffffff
je 0x14003c299
movd xmm0, dword [0x14067ba50]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret