Function at 0x1400485b0
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x1400bb010]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov qword [r11 + 8], rbp
xor r9d, r9d
mov qword [r11 + 0x10], r12
mov qword [r11 + 0x18], r13
mov r13, qword [0x14022e7e8]
mov qword [r11 - 0x20], r14
mov rdi, r13
mov qword [r11 - 0x28], r15
movaps xmmword [rsp + 0x70], xmm6
mov eax, dword [r13 + 0x4b20]
sub eax, 1
movaps xmmword [r11 - 0x58], xmm10
mov qword [rsp + 0x38], r9
mov byte [rsp + 0x24], r9b
js 0x140048641
mov r8, qword [r13 + 0x4b28]
movsxd rdx, eax
add r8, 8
imul rcx, rdx, 0x38
add r8, rcx
mov rsi, qword [r8]
test rsi, rsi
je 0x140048637
test dword [rsi + 0x14], 0x8000000
jne 0x140048789
sub r8, 0x38
sub rdx, 1
jns 0x140048622
lea r14, [r13 + 0x4d30]
mov rsi, r9
mov rax, qword [r14]
xorps xmm10, xmm10
cmp qword [r13 + 0x4d38], r9
je 0x1400486a0
test rax, rax
jne 0x1400486a0
comiss xmm10, dword [r13 + 0x4d68]
movss xmm0, dword [r13 + 0x18]
movss xmm1, dword [r13 + 0x4d4c]
mulss xmm0, dword [0x1400aa3e4]
subss xmm1, xmm0
maxss xmm1, xmm10
movss dword [r13 + 0x4d4c], xmm1
jb 0x1400486a0
comiss xmm10, xmm1
jb 0x1400486a0
mov qword [r13 + 0x4d38], r9
mov r13d, 0xffffffff
lea rdx, [0x1400a3ab9]
mov ebx, r13d
lea r9, [0x1400a4000]
mov r8b, 0x23
nop word [rax + rax]
cmp r8b, 0x23
jne 0x1400486d3
cmp byte [rdx], r8b
jne 0x1400486d3
cmp byte [rdx + 1], r8b
cmove ebx, r13d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r9 + rcx*4]
test r8b, r8b
jne 0x1400486c0
mov eax, dword [rdi + 8]
not ebx
mov r13, qword [0x14022e7e8]
test al, 2
je 0x14004870b
test byte [rdi + 0xc], 1
mov byte [rsp + 0x21], 1
jne 0x140048710
mov byte [rsp + 0x21], 0
and al, 1
mov dword [rsp + 0x28], eax
test rsi, rsi
jne 0x1400487a2
mov ebp, dword [rdi + 0x4d28]
test ebp, ebp
je 0x1400487a2
lea eax, [rbx + 1]
mov r15d, ebx
test eax, 0xfffffffe
jne 0x140048747
lea eax, [rbx + 1]
test eax, 0xfffffffe
jne 0x140048747
mov r15d, dword [r13 + 0x49c0]
mov r8d, r15d
mov edx, 0x2001
mov ecx, ebp
call fcn.140040710
test al, al
je 0x14004879b
mov r8d, r15d
mov edx, 0x2021
mov ecx, ebp
call fcn.140042c70
test al, al
je 0x14004879b
and ebp, 0xf000
mov edx, r15d
mov ecx, ebp
call fcn.140042bc0
mov r13, qword [0x14022e7e8]
mov r15b, 1
jmp 0x1400487aa
lea r14, [r13 + 0x4d30]
mov rax, r9
mov qword [r14], r9
jmp 0x14004864e
mov r13, qword [0x14022e7e8]
xor r15b, r15b
test rsi, rsi
jne 0x14004881b
mov ebp, dword [rdi + 0x4d2c]
test ebp, ebp
je 0x14004881b
lea eax, [rbx + 1]
mov r12d, ebx
test eax, 0xfffffffe
jne 0x1400487d2
lea eax, [rbx + 1]
test eax, 0xfffffffe
jne 0x1400487d2
mov r12d, dword [r13 + 0x49c0]
mov r8d, r12d
mov edx, 0x2001
mov ecx, ebp
call fcn.140040710
test al, al
je 0x140048814
mov r8d, r12d
mov edx, 0x2021
mov ecx, ebp
call fcn.140042c70
test al, al
je 0x140048814
and ebp, 0xf000
mov edx, r12d
mov ecx, ebp
call fcn.140042bc0
mov r13, qword [0x14022e7e8]
mov bpl, 1
jmp 0x140048823
mov r13, qword [0x14022e7e8]
xor bpl, bpl
test rsi, rsi
jne 0x140048848
cmp byte [rsp + 0x21], 0
je 0x140048848
cmp qword [r14], 0
jne 0x140048848
xor r8d, r8d
xor edx, edx
mov ecx, 0x279
call fcn.140040aa0
test al, al
je 0x140048848
mov r8b, 1
jmp 0x140048855
xor r8b, r8b
test rsi, rsi
jne 0x140048863
cmp qword [r14], rsi
jne 0x140048863
test r15b, r15b
jne 0x14004885f
test bpl, bpl
je 0x140048863
mov al, 1
jmp 0x140048865
xor al, al
mov byte [rsp + 0x21], al
test r8b, r8b
jne 0x140048876
test al, al
je 0x140048953
mov rax, qword [rdi + 0x4b60]
test rax, rax
jne 0x1400488f0
mov r9d, dword [rdi + 0x3ff0]
sub r9d, 1
js 0x140048953
movsxd rdx, r9d
movsxd rax, dword [r13 + 0x3ff0]
cmp rdx, rax
jge 0x140048953
cmp rdx, 0xffffffff80000001
je 0x140048953
mov rax, qword [r13 + 0x3ff8]
mov rcx, qword [rax + rdx*8]
cmp byte [rcx + 0xbf], 0
je 0x1400488d9
cmp rcx, qword [rcx + 0x388]
jne 0x1400488d9
test dword [rcx + 0x14], 0x20000
je 0x1400488e4
dec r9d
sub rdx, 1
js 0x140048953
jmp 0x140048896
movsxd rcx, r9d
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x140048953
mov rax, qword [rax + 0x388]
mov qword [rdi + 0x4d38], rax
mov qword [r14], rax
xor eax, eax
mov qword [rdi + 0x4d48], rax
mov qword [rdi + 0x4d60], rax
mov qword [rdi + 0x4d58], rax
movzx eax, byte [rsp + 0x21]
xor eax, 1
mov byte [rdi + 0x4d50], r8b
add eax, 2
mov dword [rdi + 0x4bac], eax
test r15b, r15b
jne 0x14004893a
test bpl, bpl
je 0x140048953
mov ecx, dword [rdi + 0x4d2c]
mov edx, ebx
or ecx, dword [rdi + 0x4d28]
and ecx, 0xf000
call fcn.140042bc0
movss xmm0, dword [rdi + 0x4d48]
mov r12d, 1
mov rsi, qword [r14]
movss xmm6, dword [0x1400aa340]
mov rdx, rsi
movaps xmmword [rsp + 0x60], xmm7
addss xmm0, dword [rdi + 0x18]
movss dword [rdi + 0x4d48], xmm0
test rsi, rsi
je 0x140048a6d
cmp dword [rdi + 0x4bac], 3
jne 0x140048a76
subss xmm0, dword [0x1400aa2cc]
divss xmm0, dword [0x1400aa298]
comiss xmm10, xmm0
jbe 0x1400489b3
movaps xmm1, xmm10
jmp 0x1400489ba
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm7, dword [rdi + 0x4d4c]
xor r8d, r8d
maxss xmm7, xmm1
mov edx, r12d
mov ecx, 0x281
movss dword [rdi + 0x4d4c], xmm7
call fcn.140040aa0
xor r8d, r8d
movzx ebx, al
mov edx, r12d
mov ecx, 0x282
call fcn.140040aa0
movzx ecx, al
mov eax, ebx
sub eax, ecx
je 0x140048a11
mov ecx, eax
call fcn.140048460
mov rsi, qword [r14]
movaps xmm7, xmm6
mov dword [rdi + 0x4d4c], 0x3f800000
mov edx, 0x279
mov rcx, r13
call fcn.140040050
cmp byte [rax], 0
je 0x140048a33
cmp byte [r13 + 0x46d0], 0
mov rdx, qword [r14]
mov rsi, rdx
je 0x140048a6d
comiss xmm6, xmm7
seta al
and byte [rdi + 0x4d50], al
je 0x140048a5c
cmp qword [rdi + 0x4b60], 0
je 0x140048a61
mov byte [rsp + 0x24], r12b
mov qword [r14], 0
jmp 0x140048b21
mov qword [rsp + 0x38], rsi
mov qword [r14], 0
jmp 0x140048b21
test rdx, rdx
je 0x140048b21
cmp dword [rdi + 0x4bac], 2
jne 0x140048b21
mov eax, dword [rdi + 0x4d28]
mov ecx, 0xf000
movss xmm0, dword [rdi + 0x4d48]
test eax, eax
subss xmm0, dword [0x1400aa2cc]
cmovne ecx, eax
mov r8d, 0xf000
mov eax, dword [rdi + 0x4d2c]
test eax, eax
cmovne r8d, eax
divss xmm0, dword [0x1400aa298]
and r8d, ecx
mov ecx, r8d
and ecx, 0xf000
comiss xmm10, xmm0
jbe 0x140048ad5
movaps xmm6, xmm10
jmp 0x140048ad9
minss xmm6, xmm0
movss xmm0, dword [rdi + 0x4d4c]
maxss xmm0, xmm6
movss dword [rdi + 0x4d4c], xmm0
test r15b, r15b
jne 0x140048b0e
test bpl, bpl
jne 0x140048b0e
mov eax, dword [rdi + 0x118]
and eax, r8d
and eax, 0xf000
cmp eax, ecx
je 0x140048b21
mov r15, rdx
jmp 0x140048b26
movzx ecx, r15b
xor ecx, r12d
lea ecx, [rcx*2 - 1]
call fcn.140048460
mov r15, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x28]
lea rbx, [rsp + 0x38]
movaps xmm7, xmmword [rsp + 0x60]
mov dword [rsp + 0x38], 0x211
mov dword [rsp + 0x3c], 0x215
test bpl, bpl
je 0x140048b5e
mov esi, dword [rbx]
xor edx, edx
mov ecx, esi
mov r8d, 0xffffffff
call fcn.140040aa0
test al, al
jne 0x140048b6e
add rbx, 4
lea rax, [rsp + 0x40]
cmp rbx, rax
jne 0x140048b44
jmp 0x140048b85
mov byte [rdi + 0x4d50], r12b
mov dword [rdi + 0x4d54], esi
mov dword [rdi + 0x4bac], 2
cmp byte [rdi + 0x4d50], 0
mov rbp, qword [rsp + 0xb0]
je 0x140048d71
cmp dword [rdi + 0x4bac], 2
jne 0x140048d71
cmp dword [rdi + 0x2b90], 0
jg 0x140048bcb
cmp byte [rdi + 0x114], 0
jne 0x140048bcb
cmp byte [rdi + 0x115], 0
jne 0x140048bcb
cmp byte [rdi + 0x117], 0
je 0x140048bd2
mov byte [rdi + 0x4d50], 0
mov r11d, dword [rdi + 0x4d54]
lea eax, [r11 - 0x200]
cmp eax, 0x99
jbe 0x140048c0f
cmp r11d, 0x1000
je 0x140048c0f
cmp r11d, 0x2000
je 0x140048c0f
cmp r11d, 0x4000
je 0x140048c0f
cmp r11d, 0x8000
jne 0x140048ca2
cmp byte [r13 + 0x49b4], 0
je 0x140048c39
cmp dword [r13 + 0x40a4], 0xffffffff
je 0x140048c39
lea eax, [r11 - 0x200]
cmp eax, 0x76
ja 0x140048c39
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x24], eax
jmp 0x140048cb4
mov eax, r11d
test r11d, 0xf000
je 0x140048c84
cmp r11d, 0x1000
jne 0x140048c55
mov eax, 0x296
jmp 0x140048c84
cmp r11d, 0x2000
jne 0x140048c65
mov eax, 0x297
jmp 0x140048c84
cmp r11d, 0x4000
jne 0x140048c75
mov eax, 0x298
jmp 0x140048c84
cmp r11d, 0x8000
mov ecx, 0x299
cmove eax, ecx
cdqe
add rax, 0x36d
lea rax, [rax + rax*2]
cmp dword [r13 + rax*4], 0xffffffff
je 0x140048ca2
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x24], eax
jmp 0x140048cb4
cmp dword [r13 + 0x483c], 0xffffffff
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x24], eax
je 0x140048cbb
mov byte [rdi + 0x4d50], 0
mov ecx, r11d
call fcn.140040c10
test al, al
je 0x140048d5f
cmp byte [rdi + 0x4d50], 0
je 0x140048d5f
cmp dword [rdi + 0x40a4], 0
je 0x140048cea
cmp byte [rdi + 0x40b1], 0
je 0x140048d5f
lea rax, [rdi + 0xf8]
test rax, rax
jne 0x140048cfd
lea rax, [r13 + 0xf8]
movss xmm0, dword [rax]
movss xmm1, dword [0x1400aa524]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x140048d1e
comiss xmm2, xmm1
jb 0x140048d1e
movzx ecx, r12b
jmp 0x140048d20
xor cl, cl
lea rax, [rdi + 0x2ac0]
test rax, rax
jne 0x140048d33
lea rax, [r13 + 0xf8]
movss xmm0, dword [rax]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x140048d4c
comiss xmm2, xmm1
jb 0x140048d4c
movzx eax, r12b
jmp 0x140048d4e
xor al, al
mov edx, dword [rsp + 0x24]
cmp cl, al
movzx edx, dl
cmove edx, r12d
mov dword [rsp + 0x24], edx
mov ecx, r11d
call fcn.1400409e0
test al, al
jne 0x140048d71
mov byte [rdi + 0x4d50], al
mov rax, qword [r14]
test rax, rax
je 0x140048f0b
test byte [rax + 0x14], 4
jne 0x140048f0b
mov eax, dword [rdi + 0x4bac]
cmp eax, 2
jne 0x140048dd3
cmp byte [rdi + 0x115], 0
jne 0x140048f0b
mov edx, 0x203
mov rcx, r13
call fcn.140040050
mov edx, 0x201
mov rcx, r13
mov r10, rax
call fcn.140040050
mov edx, 0x202
mov rcx, r13
mov r9, rax
call fcn.140040050
mov edx, 0x204
jmp 0x140048e0e
cmp eax, 3
jne 0x140048f0b
mov edx, 0x289
mov rcx, r13
call fcn.140040050
mov edx, 0x287
mov rcx, r13
mov r10, rax
call fcn.140040050
mov edx, 0x288
mov rcx, r13
mov r9, rax
call fcn.140040050
mov edx, 0x28a
movss xmm2, dword [rax + 0xc]
mov rcx, r13
subss xmm2, dword [r9 + 0xc]
call fcn.140040050
ucomiss xmm2, xmm10
movss xmm3, dword [rax + 0xc]
subss xmm3, dword [r10 + 0xc]
jp 0x140048e40
jne 0x140048e40
ucomiss xmm3, xmm10
jp 0x140048e40
je 0x140048f0b
movss xmm1, dword [rdi + 0x50]
xorps xmm6, xmm6
movss xmm0, dword [rdi + 0x18]
xorps xmm5, xmm5
minss xmm1, dword [rdi + 0x54]
mulss xmm0, dword [0x1400aa4c0]
mov byte [rdi + 0x4bc3], r12b
mulss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm3, xmm1
addss xmm2, dword [rdi + 0x4d58]
addss xmm3, dword [rdi + 0x4d5c]
cvttss2si eax, xmm2
movss dword [rdi + 0x4d58], xmm2
movss dword [rdi + 0x4d5c], xmm3
cvtsi2ss xmm6, eax
cvttss2si eax, xmm3
ucomiss xmm6, xmm10
cvtsi2ss xmm5, eax
jp 0x140048eb0
jne 0x140048eb0
ucomiss xmm5, xmm10
jp 0x140048eb0
je 0x140048f0b
mov rax, qword [r14]
lea rdx, [rsp + 0x38]
movaps xmm0, xmm6
movaps xmm1, xmm5
mov r8d, r12d
mov rcx, qword [rax + 0x388]
addss xmm0, dword [rcx + 0x28]
addss xmm1, dword [rcx + 0x2c]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm1
call fcn.14003f710
movss xmm0, dword [rdi + 0x4d5c]
movss xmm4, dword [rdi + 0x4d58]
subss xmm0, xmm5
subss xmm4, xmm6
movss dword [rdi + 0x4d5c], xmm0
movss dword [rdi + 0x4d58], xmm4
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x70]
mov r13, qword [rsp + 0xc0]
test r15, r15
je 0x140048f9e
mov rax, qword [rdi + 0x4b60]
test rax, rax
je 0x140048f38
cmp r15, qword [rax + 0x388]
je 0x140048f97
xor edx, edx
xor ecx, ecx
call fcn.140035720
mov rax, qword [0x14022e7e8]
xor edx, edx
mov rcx, r15
mov word [rax + 0x4bc1], r12w
mov byte [rax + 0x4bc3], r12b
call fcn.140044660
mov edx, r12d
mov rcx, r15
call fcn.14003eff0
mov rbx, qword [rdi + 0x4b60]
cmp dword [rbx + 0x3b8], 0
jne 0x140048f86
xor edx, edx
mov rcx, rbx
call fcn.140045ff0
cmp word [rbx + 0x16e], 2
jne 0x140048f97
mov dword [rdi + 0x4bb0], r12d
mov qword [r14], 0
cmp byte [rsp + 0x24], 0
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0xb8]
je 0x14004907e
cmp qword [rdi + 0x4b60], 0
je 0x14004907e
xor edx, edx
xor ecx, ecx
call fcn.140035720
mov rsi, qword [rdi + 0x4b60]
mov rbx, rsi
lea rcx, [rsi + 0x378]
cmp qword [rcx], 0
je 0x14004902e
nop
test byte [rbx + 0x16c], 2
jne 0x140049018
mov eax, dword [rbx + 0x14]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x140049018
mov rbx, qword [rcx]
lea rcx, [rbx + 0x378]
cmp qword [rcx], 0
jne 0x140048ff0
cmp rbx, rsi
je 0x14004902e
xor edx, edx
mov rcx, rbx
call fcn.14003eff0
mov qword [rbx + 0x3b0], rsi
mov rax, qword [rdi + 0x4b60]
test byte [rax + 0x16c], 2
je 0x140049049
mov ecx, dword [rdi + 0x4bb0]
xor ecx, 1
jmp 0x14004904b
xor ecx, ecx
cmp ecx, dword [rdi + 0x4bb0]
je 0x14004907e
cmp ecx, 1
jne 0x140049062
mov dword [rax + 0x3bc], 0
call fcn.140045f30
mov rax, qword [0x14022e7e8]
mov word [rax + 0x4bc1], 1
mov byte [rax + 0x4bc3], 1
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400996f0
add rsp, 0x90
pop rdi
pop rsi
pop rbx
ret