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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x190
vmovaps xmmword [rax - 0x48], xmm6
vmovaps xmmword [rax - 0x58], xmm7
vmovaps xmmword [rax - 0x68], xmm8
vmovaps xmmword [rax - 0x78], xmm9
vmovaps xmmword [rax - 0x88], xmm10
vmovaps xmmword [rax - 0x98], xmm11
vmovaps xmmword [rax - 0xa8], xmm12
vmovaps xmmword [rax - 0xb8], xmm13
vmovaps xmmword [rax - 0xc8], xmm14
mov r12d, r9d
mov dword [rsp + 0x34], r8d
mov r10d, edx
mov dword [rsp + 0x38], edx
mov qword [rsp + 0x70], rcx
mov rsi, qword [0x180b5ee10]
mov rax, qword [rsi + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r14, qword [rsi + 0x3ed0]
cmp byte [r14 + 0xbb], 0
jne 0x1800c581e
and r9d, 0x3000000
mov dword [rsp + 0x3c], r9d
vmovss xmm0, dword [r14 + 0x250]
vmovss xmm1, dword [r14 + 0x254]
cmp qword [r14 + 0x1a8], 0
jne 0x1800c572c
cmp qword [rsi + 0x4b10], 0
je 0x1800c5735
vmovss xmm0, dword [r14 + 0x220]
vsubss xmm1, xmm1, dword [r14 + 0x104]
vsubss xmm2, xmm0, dword [r14 + 0x100]
vxorps xmm6, xmm6, xmm6
vmovss xmm14, dword [0x180248f20]
test r9d, r9d
je 0x1800c575f
vmaxss xmm3, xmm1, xmm14
jmp 0x1800c5763
vxorps xmm3, xmm3, xmm3
vmaxss xmm2, xmm2, xmm14
mov rdx, qword [rbp + 0xf0]
mov rdx, qword [rdx]
lea rcx, [rsp + 0x40]
call fcn.1800acbc0
vmovss xmm10, dword [r14 + 0x104]
vaddss xmm12, xmm10, dword [rsp + 0x44]
vmovss xmm9, dword [r14 + 0x100]
vaddss xmm11, xmm9, dword [rsp + 0x40]
vmovss dword [rsp + 0x60], xmm9
vmovss dword [rsp + 0x64], xmm10
vmovss dword [rsp + 0x68], xmm11
vmovss dword [rsp + 0x6c], xmm12
test r9d, r9d
je 0x1800c5825
vcomiss xmm12, dword [r14 + 0x23c]
jbe 0x1800c57ed
vmovss xmm0, dword [r14 + 0x244]
vcomiss xmm0, xmm10
jbe 0x1800c57ed
vcomiss xmm11, dword [r14 + 0x238]
jbe 0x1800c57ed
vmovss xmm0, dword [r14 + 0x240]
vcomiss xmm0, xmm9
ja 0x1800c5825
cmp byte [rsi + 0x5c58], 0
jne 0x1800c5825
vsubss xmm0, xmm11, xmm9
vmovss dword [rsp + 0x40], xmm0
vsubss xmm1, xmm12, xmm10
vmovss dword [rsp + 0x44], xmm1
vmovss xmm1, dword [0x180249274]
lea rcx, [rsp + 0x40]
call fcn.1800ac720
xor al, al
jmp 0x1800c68df
lea rcx, [rsi + 0x4b40]
mov edx, r10d
call fcn.18009bb10
mov rdx, rax
movsxd rcx, dword [rax]
cmp ecx, 0xffffffff
je 0x1800c584f
imul rbx, rcx, 0x238
add rbx, qword [rsi + 0x4b38]
jmp 0x1800c5866
mov eax, dword [rsi + 0x4b50]
mov dword [rdx], eax
lea rcx, [rsi + 0x4b30]
call fcn.1800cdbb0
mov rbx, rax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x48], eax
mov rcx, rbx
sub rcx, qword [rsi + 0x4b38]
movabs rax, 0x73615a240e6c2b45
imul rcx
mov r15, rdx
sar r15, 8
mov rcx, r15
shr rcx, 0x3f
add r15, rcx
mov qword [rsp + 0x40], r15
mov edi, dword [rsi + 0x4b18]
inc edi
mov dword [rsi + 0x4b18], edi
mov r10d, 8
vmovss xmm13, dword [0x180249274]
cmp edi, dword [rsi + 0x4b20]
jle 0x1800c5a12
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rbp - 0x78], ymm0
vmovups ymmword [rbp - 0x58], ymm0
vmovups ymmword [rbp - 0x38], ymm0
vmovups xmmword [rbp - 0x18], xmm0
vmovss dword [rbp - 0x74], xmm13
mov ecx, dword [rsi + 0x4b24]
cmp edi, ecx
jle 0x1800c598a
test ecx, ecx
je 0x1800c58fc
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800c58ff
mov eax, r10d
mov r15d, edi
cmp eax, edi
cmovg r15d, eax
cmp r15d, ecx
jle 0x1800c5985
mov rax, qword [0x180b5ee10]
test rax, rax
je 0x1800c591f
inc dword [rax + 0xf4]
movsxd rax, r15d
imul rcx, rax, 0x70
vzeroupper
call fcn.1801d42bc
mov r13, rax
mov rdx, qword [rsi + 0x4b28]
test rdx, rdx
je 0x1800c5973
movsxd rcx, dword [rsi + 0x4b20]
imul r8, rcx, 0x70
mov rcx, rax
call fcn.1801feaf0
mov rcx, qword [rsi + 0x4b28]
test rcx, rcx
je 0x1800c596e
mov rax, qword [0x180b5ee10]
test rax, rax
je 0x1800c596e
dec dword [rax + 0xf4]
call fcn.1801d2aac
mov qword [rsi + 0x4b28], r13
mov dword [rsi + 0x4b24], r15d
vpxor xmm0, xmm0, xmm0
mov r15, qword [rsp + 0x40]
movsxd rax, dword [rsi + 0x4b20]
cmp edi, eax
jle 0x1800c59d8
movsxd rdx, edi
cmp rax, rdx
jge 0x1800c59d8
imul rcx, rax, 0x70
sub rdx, rax
vmovups ymm1, ymmword [rbp - 0x78]
nop dword [rax]
mov rax, qword [rsi + 0x4b28]
vmovups ymmword [rcx + rax], ymm1
vmovups ymmword [rcx + rax + 0x20], ymm0
vmovups ymmword [rcx + rax + 0x40], ymm0
vmovups xmmword [rcx + rax + 0x60], xmm0
lea rcx, [rcx + 0x70]
sub rdx, 1
jne 0x1800c59b0
mov dword [rsi + 0x4b20], edi
lea rcx, [rbp - 0x68]
vzeroupper
call fcn.1800bfe30
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1800c5a0c
mov rax, qword [0x180b5ee10]
test rax, rax
je 0x1800c5a06
dec dword [rax + 0xf4]
call fcn.1801d2aac
nop
mov r10d, 8
movsxd rax, dword [rsi + 0x4b18]
imul rcx, rax, 0x70
mov r9, qword [rsi + 0x4b28]
add r9, 0xffffffffffffff90
add r9, rcx
mov qword [rsp + 0x58], r9
mov qword [rbx + 0x10], r9
mov dword [r9], r15d
mov rax, qword [rbx + 0x10]
add rax, 0x10
mov qword [rbx + 0x198], rax
xor edi, edi
mov dword [rax], edi
mov dword [rax + 4], 1
test r12d, 0xe000
sete al
mov byte [rbx + 0x22e], al
mov r11d, 0x1000000
test r12d, 0xe000
jne 0x1800c5a89
test r11d, r12d
jne 0x1800c5a81
test byte [r14 + 0x14], 0x40
mov eax, 0x8000
je 0x1800c5a86
mov eax, 0x2000
or r12d, eax
mov eax, r12d
and eax, 0xe000
mov ecx, r12d
bts ecx, 0x12
cmp eax, 0x4000
cmovne ecx, r12d
mov edx, ecx
bts edx, 9
test cl, 1
cmove edx, ecx
mov ecx, edx
and ecx, 0xfffcffff
test edx, 0x3000000
cmove ecx, edx
mov edx, ecx
btr edx, 0xb
bt ecx, 0xc
cmovae edx, ecx
mov r8d, edx
or r8d, 0x10
test dl, 0xf
cmovne r8d, edx
mov rax, qword [r14 + 0x378]
mov r13d, r8d
or r13d, 0x10
test dword [rax + 0x14], 0x100
cmove r13d, r8d
mov eax, dword [rsi + 0x3e28]
cmp dword [rbx + 0x68], eax
je 0x1800c5b06
mov r12d, edi
mov dword [rsp + 0x30], edi
jmp 0x1800c5b13
movsx r12d, word [rbx + 0x78]
inc r12d
mov dword [rsp + 0x30], r12d
mov r8d, dword [rsp + 0x38]
mov dword [rbx], r8d
mov dword [rbx + 4], r13d
mov eax, dword [rsi + 0x3e28]
mov dword [rbx + 0x68], eax
mov qword [rbx + 0x180], r14
mov qword [rbx + 0x178], r14
mov eax, dword [rsp + 0x34]
mov dword [rbx + 0x6c], eax
mov byte [rbx + 0x222], dil
vmovss xmm7, dword [rbp + 0xf8]
vmovss dword [rbx + 0xcc], xmm7
mov rax, qword [rbp + 0xf0]
vmovsd xmm0, qword [rax]
vmovsd qword [r9 + 8], xmm0
mov word [rbx + 0x78], r12w
test r12d, r12d
jle 0x1800c5d24
mov r15d, dword [rbx + 0x1b0]
cmp r15d, r12d
jge 0x1800c5c66
mov dword [rsp + 0x78], edi
vmovss dword [rbp - 0x7c], xmm6
vmovss dword [rbp - 0x80], xmm6
vmovss dword [rsp + 0x7c], xmm6
mov ecx, dword [rbx + 0x1b4]
cmp r15d, ecx
jne 0x1800c5c44
inc r15d
test ecx, ecx
je 0x1800c5bb8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800c5bbb
mov eax, r10d
cmp eax, r15d
cmovg r15d, eax
cmp r15d, ecx
jle 0x1800c5c44
mov rax, qword [0x180b5ee10]
test rax, rax
je 0x1800c5bd9
inc dword [rax + 0xf4]
movsxd rcx, r15d
shl rcx, 4
call fcn.1801d42bc
mov qword [rsp + 0x50], rax
mov rdx, qword [rbx + 0x1b8]
test rdx, rdx
je 0x1800c5c31
movsxd r8, dword [rbx + 0x1b0]
shl r8, 4
mov rcx, rax
call fcn.1801feaf0
mov rcx, qword [rbx + 0x1b8]
test rcx, rcx
je 0x1800c5c27
mov rax, qword [0x180b5ee10]
test rax, rax
je 0x1800c5c27
dec dword [rax + 0xf4]
call fcn.1801d2aac
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x1b8], rax
mov dword [rbx + 0x1b4], r15d
mov r8d, dword [rsp + 0x38]
movsxd rcx, dword [rbx + 0x1b0]
add rcx, rcx
mov rax, qword [rbx + 0x1b8]
vmovups xmm0, xmmword [rsp + 0x78]
vmovups xmmword [rax + rcx*8], xmm0
inc dword [rbx + 0x1b0]
xor edx, edx
lea rcx, str.Instances
call fcn.18009b1b0
mov r15d, eax
mov rdx, qword [0x180b5ee10]
cmp dword [rdx + 0x3f18], eax
jne 0x1800c5ca0
lea r8, str.Instances
mov edx, listen
mov ecx, eax
call fcn.1800b40f0
mov rdx, qword [0x180b5ee10]
not r15d
movzx ecx, r15b
movzx eax, r12b
xor rcx, rax
lea r8, [0x18023e6c0]
shr r15d, 8
xor r15d, dword [r8 + rcx*4]
movzx ecx, r15b
movzx eax, byte [rsp + 0x31]
xor rcx, rax
shr r15d, 8
xor r15d, dword [r8 + rcx*4]
movzx ecx, r15b
movzx eax, byte [rsp + 0x32]
xor rcx, rax
shr r15d, 8
xor r15d, dword [r8 + rcx*4]
movzx ecx, r15b
movzx eax, byte [rsp + 0x33]
xor rcx, rax
shr r15d, 8
xor r15d, dword [r8 + rcx*4]
not r15d
cmp dword [rdx + 0x3f18], r15d
jne 0x1800c5d1c
movsxd r8, r12d
mov edx, 4
mov ecx, r15d
call fcn.1800b40f0
mov rdx, qword [0x180b5ee10]
mov r11d, 0x1000000
jmp 0x1800c5d2e
mov r15d, r8d
mov rdx, qword [0x180b5ee10]
movsx eax, word [rbx + 0x78]
test eax, eax
jne 0x1800c5d3f
lea rax, [rbx + 0x1a0]
jmp 0x1800c5d4e
dec eax
cdqe
shl rax, 4
add rax, qword [rbx + 0x1b8]
mov dword [rax], r15d
vmovss xmm8, dword [0x180249258]
cmp dword [rsp + 0x3c], edi
je 0x1800c5ee9
vmovaps xmm4, xmm8
mov eax, r13d
and eax, 0x3000000
vmovd xmm1, r11d
vmovd xmm0, eax
vpcmpeqd xmm3, xmm0, xmm1
vmovss xmm2, dword [0x180248e74]
vblendvps xmm1, xmm8, xmm2, xmm3
test r11d, r13d
je 0x1800c5da3
vcomiss xmm7, xmm6
jbe 0x1800c5da3
vmovaps xmm4, xmm7
vucomiss xmm7, xmm8
jp 0x1800c5dac
jne 0x1800c5dac
vucomiss xmm1, xmm8
jp 0x1800c5dac
je 0x1800c5df3
or dword [rdx + 0x47a8], 4
vcmpneqss xmm0, xmm4, xmm8
vblendvps xmm0, xmm6, xmm4, xmm0
vcvttss2si eax, xmm0
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vcmpneqss xmm0, xmm1, xmm8
vblendvps xmm0, xmm6, xmm1, xmm0
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmovss dword [rdx + 0x47d0], xmm2
vmovss dword [rdx + 0x47d4], xmm1
test dword [rsp + 0x48], 0x3000000
jne 0x1800c5e0e
or dword [rdx + 0x47a8], 0x80
mov qword [rdx + 0x47d8], rdi
vsubss xmm0, xmm11, xmm9
vmovss dword [rsp + 0x50], xmm0
vsubss xmm1, xmm12, xmm10
vmovss dword [rsp + 0x54], xmm1
mov eax, r13d
shr eax, 0xd
and eax, 0x800
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, r15d
mov rcx, qword [rsp + 0x70]
call fcn.1800a3e20
mov rax, qword [rsi + 0x3ed0]
mov qword [rbx + 0x180], rax
vmovups xmm0, xmmword [rax + 0x218]
vmovups xmmword [rbx + 0x108], xmm0
vmovss xmm2, dword [rax + 0x20]
vmovss xmm3, dword [rax + 0x24]
vmovss xmm0, dword [rax + 0x28]
vmovss xmm1, dword [rax + 0x2c]
vmovss dword [rbx + 0xe8], xmm2
vmovss dword [rbx + 0xec], xmm3
vaddss xmm0, xmm2, xmm0
vmovss dword [rbx + 0xf0], xmm0
vaddss xmm1, xmm3, xmm1
vmovss dword [rbx + 0xf4], xmm1
vmovups xmm0, xmmword [rax + 0x1f8]
vmovups xmmword [rbx + 0xf8], xmm0
test r12d, r12d
jne 0x1800c5ecb
movzx eax, byte [rbx + 0x22f]
mov byte [rbx + 0x230], al
mov byte [rbx + 0x22f], dil
mov rax, qword [rbx + 0x180]
vmovss xmm0, dword [rax + 0x90]
vcomiss xmm0, xmm6
seta al
or byte [rbx + 0x22f], al
jmp 0x1800c5f00
vbroadcastf128 ymm0, xmmword [rsp + 0x60]
vmovups ymmword [rbx + 0xe8], ymm0
vmovups xmmword [rbx + 0x108], xmm0
mov ecx, dword [rsp + 0x38]
vzeroupper
call fcn.1800a9e00
test r12d, r12d
jle 0x1800c5f19
mov ecx, r15d
call fcn.1800a9e00
mov r15, qword [rbx + 0x180]
mov eax, dword [r15 + 0x144]
mov dword [rbx + 0xb0], eax
vmovups xmm0, xmmword [r15 + 0x238]
vmovups xmmword [rbx + 0x158], xmm0
movzx eax, byte [r15 + 0xbb]
mov byte [rbx + 0x232], al
vmovups xmm0, xmmword [r15 + 0x218]
mov r9, qword [rsp + 0x58]
vmovups xmmword [r9 + 0x28], xmm0
vmovups xmm0, xmmword [r15 + 0x228]
vmovups xmmword [r9 + 0x38], xmm0
vmovss xmm1, dword [r14 + 0x148]
vmovss dword [r9 + 0x60], xmm1
vmovsd xmm0, qword [r15 + 0x130]
vmovsd qword [r9 + 0x48], xmm0
vmovsd xmm0, qword [r15 + 0x128]
vmovsd qword [r9 + 0x50], xmm0
vmovsd xmm1, qword [r15 + 0x118]
vmovsd qword [r9 + 0x58], xmm1
mov eax, dword [r14 + 0x1bc]
mov dword [r9 + 0x64], eax
mov eax, dword [r14 + 0x1c8]
mov dword [r9 + 0x68], eax
mov qword [r15 + 0x128], rdi
mov qword [r15 + 0x130], rdi
bt r13d, 0x16
jae 0x1800c5fda
xor cl, cl
jmp 0x1800c5fee
bt r13d, 0x15
jae 0x1800c5fe5
mov cl, 1
jmp 0x1800c5fee
mov ecx, r13d
shr ecx, 0xa
and cl, 1
mov eax, r13d
shr eax, 0x17
not al
mov edx, r13d
and edx, 0x200
vmovd xmm1, edi
vmovd xmm0, edx
vpcmpeqd xmm2, xmm0, xmm1
vblendvps xmm4, xmm14, xmm6, xmm2
and al, 1
je 0x1800c6075
test edx, edx
jne 0x1800c6075
vmovss xmm1, dword [rsi + 0x382c]
vmovaps xmm3, xmm6
vaddss xmm0, xmm1, xmm4
vmovss dword [rbx + 0xc4], xmm0
vmovss dword [rbx + 0xc8], xmm1
vmovss dword [rbx + 0xbc], xmm3
mov eax, dword [rsi + 0x3830]
mov dword [rbx + 0xc0], eax
mov eax, r13d
and eax, 0x400
vmovd xmm1, edi
vmovd xmm0, eax
vpcmpeqd xmm2, xmm0, xmm1
vblendvps xmm1, xmm14, xmm6, xmm2
test cl, cl
je 0x1800c608b
vmovss xmm0, dword [rsi + 0x382c]
jmp 0x1800c608f
vmovaps xmm1, xmm6
test al, al
je 0x1800c6021
test edx, edx
je 0x1800c6021
vmovss xmm3, dword [rsi + 0x382c]
jmp 0x1800c6025
vmovaps xmm0, xmm6
vaddss xmm0, xmm0, xmm1
vsubss xmm1, xmm0, xmm3
vmovss dword [rbx + 0xb8], xmm1
mov qword [rbx + 0x70], 0xffffffffffffffff
mov dword [rbx + 0x94], edi
mov word [rbx + 0x92], di
cmp r15, r14
lea rax, [rbx + 0x108]
je 0x1800c60c7
lea rax, [r15 + 0x238]
lea rcx, [rbx + 0x118]
vmovups xmm0, xmmword [rax]
vmovups xmmword [rcx], xmm0
vmovss xmm0, dword [rcx]
vmaxss xmm2, xmm0, dword [rbx + 0x108]
vmovss xmm1, dword [rcx + 4]
vmaxss xmm0, xmm1, dword [rbx + 0x10c]
vmovss dword [rcx], xmm2
vmovss dword [rcx + 4], xmm0
vmovss xmm0, dword [rcx + 8]
vminss xmm2, xmm0, dword [rbx + 0x110]
vmovss xmm1, dword [rcx + 0xc]
vminss xmm0, xmm1, dword [rbx + 0x114]
vmovss dword [rcx + 8], xmm2
vmovss dword [rcx + 0xc], xmm0
lea rdx, [rbx + 0x158]
call fcn.180099660
bt r13d, 0x11
jae 0x1800c6142
vmovss xmm0, dword [rbx + 0x124]
vminss xmm1, xmm0, dword [r15 + 0x224]
jmp 0x1800c614b
vmovss xmm1, dword [r15 + 0x244]
vmovss dword [rbx + 0x124], xmm1
vmovss xmm0, dword [rbx + 0x10c]
vmovss dword [rbx + 0x80], xmm0
vmovss dword [rbx + 0x7c], xmm0
mov dword [rbx + 0x88], edi
mov qword [rbx + 0x212], rdi
mov byte [rbx + 0x22d], 1
mov word [rbx + 0x1f6], di
mov r10, qword [0x180b5ee10]
vmovups xmm0, xmmword [r10 + 0x3b5c]
vmovups xmmword [rsp + 0x60], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [r10 + 0x37d0]
vmovss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.18009b7f0
mov dword [rbx + 0xa0], eax
vmovups xmm0, xmmword [r10 + 0x3b6c]
vmovups xmmword [rsp + 0x60], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [r10 + 0x37d0]
vmovss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.18009b7f0
mov dword [rbx + 0xa4], eax
mov qword [rsi + 0x4b10], rbx
mov byte [r14 + 0x160], dil
mov r11, qword [rsp + 0x40]
mov dword [r14 + 0x1b0], r11d
cmp r15, r14
je 0x1800c6216
mov dword [r15 + 0x1b0], r11d
test byte [rsp + 0x48], 2
je 0x1800c622a
test r13b, 2
jne 0x1800c622a
mov byte [rbx + 0x22c], 1
lea r14, [rsi + 0x4b58]
cmp r11d, dword [r14]
jl 0x1800c62b2
vmovss dword [rsp + 0x3c], xmm13
lea r12d, [r11 + 1]
mov ecx, dword [r14 + 4]
cmp r12d, ecx
jle 0x1800c627f
test ecx, ecx
je 0x1800c6258
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800c625d
mov eax, 8
mov edx, r12d
cmp eax, r12d
cmovg edx, eax
mov rcx, r14
call fcn.18008ce30
mov r10, qword [0x180b5ee10]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x40]
movsxd rax, dword [r14]
cmp r12d, eax
jle 0x1800c62af
mov rdx, rax
movsxd r8, r12d
cmp rax, r8
jge 0x1800c62af
mov eax, dword [rsp + 0x3c]
nop word [rax + rax]
mov rcx, qword [r14 + 8]
mov dword [rcx + rdx*4], eax
inc rdx
cmp rdx, r8
jl 0x1800c62a0
mov dword [r14], r12d
vmovsd xmm0, qword [rsi + 0x3e20]
vcvtpd2ps xmm0, xmm0
movsxd rcx, r11d
mov rax, qword [rsi + 0x4b60]
vmovss dword [rax + rcx*4], xmm0
vmovsd xmm0, qword [rsi + 0x3e20]
vcvtpd2ps xmm0, xmm0
vmovss dword [r9 + 4], xmm0
mov byte [rbx + 0x231], dil
mov r14, rdi
mov qword [rsp + 0x58], rdi
mov r8, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
sub rcx, r8
movabs rax, 0x4924924924924925
imul rcx
mov r12, rdx
sar r12, 5
mov rax, r12
shr rax, 0x3f
add r12, rax
mov r11d, dword [rsp + 0x34]
test r12d, r12d
je 0x1800c6336
cmp r12d, r11d
je 0x1800c6336
mov r14, r8
mov rax, qword [rbx + 8]
mov qword [rsp + 0x58], rax
mov qword [rbx + 8], rdi
cmp qword [rbx + 8], rdi
jne 0x1800c6456
lea eax, [r11 + 0x1f]
sar eax, 3
and eax, 0xfffffffc
imul ecx, r11d, 0x70
mov dword [rsp + 0x3c], ecx
lea r13d, [rcx + 3]
and r13d, 0xfffffffc
lea ecx, [r11*2 + 3]
add ecx, r13d
and ecx, 0xfffffffc
mov dword [rsp + 0x48], ecx
lea edx, [r11*8]
add ecx, 3
add ecx, edx
and ecx, 0xfffffffc
mov dword [rsp + 0x38], ecx
add ecx, 3
add ecx, eax
and ecx, 0xfffffffc
mov dword [rsp + 0x30], ecx
add ecx, 3
add ecx, eax
and ecx, 0xfffffffc
mov dword [rsp + 0x50], ecx
add eax, ecx
cdqe
mov qword [rsp + 0x70], rax
test r10, r10
je 0x1800c63ad
inc dword [r10 + 0xf4]
mov rcx, rax
call fcn.1801d42bc
mov qword [rbx + 8], rax
mov r8, qword [rsp + 0x70]
xor edx, edx
mov rcx, rax
call fcn.1801ff190
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x18], rdx
movsxd rax, dword [rsp + 0x3c]
add rax, rdx
mov qword [rbx + 0x20], rax
movsxd rcx, r13d
lea rax, [rdx + rcx]
mov qword [rbx + 0x28], rax
mov r11d, dword [rsp + 0x34]
lea eax, [r11 + r11]
cdqe
add rax, rdx
add rax, rcx
mov qword [rbx + 0x30], rax
movsxd rcx, dword [rsp + 0x48]
lea rax, [rdx + rcx]
mov qword [rbx + 0x38], rax
lea eax, [r11*8]
cdqe
add rax, rdx
add rax, rcx
mov qword [rbx + 0x40], rax
movsxd rax, dword [rsp + 0x38]
add rax, rdx
mov qword [rbx + 0x48], rax
movsxd rax, dword [rsp + 0x30]
add rax, rdx
mov qword [rbx + 0x50], rax
movsxd rax, dword [rsp + 0x50]
add rax, rdx
mov qword [rbx + 0x58], rax
mov byte [rbx + 0x228], 1
mov byte [rbx + 0x224], 1
mov r10, qword [0x180b5ee10]
cmp byte [rbx + 0x22b], dil
je 0x1800c6479
mov word [rbx + 0x228], 0x100
mov byte [rbx + 0x224], 1
mov byte [rbx + 0x22b], dil
mov dword [rbx + 0x60], edi
mov r13d, 0xffffffff
cmp byte [rbx + 0x224], dil
je 0x1800c65cc
mov dword [rbx + 0x64], r13d
mov byte [rbx + 0x225], 1
mov word [rbx + 0x7a], r13w
mov word [rbx + 0x210], r13w
mov qword [rbx + 0x1fa], 0xffffffffffffffff
mov word [rbx + 0x204], r13w
mov word [rbx + 0x1f8], r13w
mov r8d, edi
test r11d, r11d
jle 0x1800c65cc
mov r9, rdi
mov rcx, rdi
mov r10d, 0xff
mov rdx, qword [rbx + 0x18]
test r14, r14
je 0x1800c651c
cmp r8d, r12d
jge 0x1800c651c
vmovups ymm0, ymmword [rcx + r14]
vmovups ymmword [rcx + rdx], ymm0
vmovups ymm1, ymmword [rcx + r14 + 0x20]
vmovups ymmword [rcx + rdx + 0x20], ymm1
vmovups ymm0, ymmword [rcx + r14 + 0x40]
vmovups ymmword [rcx + rdx + 0x40], ymm0
vmovups xmm1, xmmword [rcx + r14 + 0x60]
vmovups xmmword [rcx + rdx + 0x60], xmm1
jmp 0x1800c65a2
vmovss xmm2, dword [rcx + rdx + 0x14]
vpxor xmm1, xmm1, xmm1
vmovups ymmword [rbp - 0x78], ymm1
vmovups ymmword [rbp - 0x38], ymm1
vmovups xmmword [rbp - 0x18], xmm1
vmovss dword [rbp - 0x68], xmm13
vmovss dword [rbp - 0x60], xmm13
mov qword [rbp - 0x28], 0xffffffffffffffff
mov dword [rbp - 0x20], 0xffffffff
vpextrb eax, xmm1, 0xd
and al, 0xfc
mov byte [rbp - 0xb], al
mov dword [rbp - 0x1a], 0xff00ff
mov word [rbp - 0x1c], r10w
vmovups ymm0, ymmword [rbp - 0x78]
vmovups ymmword [rcx + rdx], ymm0
vmovups ymmword [rcx + rdx + 0x20], ymm1
vmovups ymm0, ymmword [rbp - 0x38]
vmovups ymmword [rcx + rdx + 0x40], ymm0
vmovups xmm1, xmmword [rbp - 0x18]
vmovups xmmword [rcx + rdx + 0x60], xmm1
vmovss dword [rcx + rdx + 0x14], xmm2
mov byte [rcx + rdx + 0x69], 1
mov word [rcx + rdx + 0x63], 0x101
mov byte [rcx + rdx + 0x62], 1
mov rax, qword [rbx + 0x28]
mov word [r9 + rax], r8w
mov word [rcx + rdx + 0x52], r8w
inc r8d
add rcx, 0x70
add r9, 2
cmp r8d, r11d
jl 0x1800c64d7
mov r10, qword [0x180b5ee10]
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1800c65ed
test r10, r10
je 0x1800c65e2
dec dword [r10 + 0xf4]
mov rcx, rax
vzeroupper
call fcn.1801d2aac
cmp byte [rbx + 0x228], dil
je 0x1800c6601
mov rcx, rbx
vzeroupper
call fcn.1800cc700
vmovss xmm2, dword [rsi + 0x3c08]
vmovss xmm0, dword [rbx + 0xe4]
vucomiss xmm0, xmm6
jp 0x1800c661d
je 0x1800c66e5
vucomiss xmm0, xmm2
jp 0x1800c6629
je 0x1800c66e5
vdivss xmm1, xmm2, xmm0
movsxd rax, dword [rsp + 0x34]
mov rdx, rax
mov r9, rdi
cmp rax, 4
jl 0x1800c66bf
mov rcx, rdi
lea r8, [rax - 4]
shr r8, 2
inc r8
lea r9, [r8*4]
nop dword [rax + rax]
mov rax, qword [rbx + 0x18]
vmulss xmm0, xmm1, dword [rcx + rax + 0x10]
vmovss dword [rcx + rax + 0x10], xmm0
mov rax, qword [rbx + 0x18]
vmulss xmm0, xmm1, dword [rcx + rax + 0x80]
vmovss dword [rcx + rax + 0x80], xmm0
mov rax, qword [rbx + 0x18]
vmulss xmm0, xmm1, dword [rcx + rax + 0xf0]
vmovss dword [rcx + rax + 0xf0], xmm0
mov rax, qword [rbx + 0x18]
vmulss xmm0, xmm1, dword [rcx + rax + 0x160]
vmovss dword [rcx + rax + 0x160], xmm0
lea rcx, [rcx + 0x1c0]
sub r8, 1
jne 0x1800c6660
cmp r9, rdx
jge 0x1800c66e5
imul rcx, r9, 0x70
sub rdx, r9
mov rax, qword [rbx + 0x18]
vmulss xmm0, xmm1, dword [rcx + rax + 0x10]
vmovss dword [rcx + rax + 0x10], xmm0
lea rcx, [rcx + 0x70]
sub rdx, 1
jne 0x1800c66cb
vmovss dword [rbx + 0xe4], xmm2
mov byte [r15 + 0xbb], 1
cmp dword [rbx + 0x188], edi
jle 0x1800c672c
mov ecx, dword [rbx + 0x18c]
test ecx, ecx
jns 0x1800c6726
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, edi
test eax, eax
cmovg edx, eax
lea rcx, [rbx + 0x188]
vzeroupper
call fcn.1800b4ca0
mov dword [rbx + 0x188], edi
cmp word [rbx + 0x78], di
jne 0x1800c68a1
movsx eax, word [rbx + 0x1fe]
cmp ax, 0xffff
je 0x1800c675e
vmovss xmm1, dword [rbx + 0xdc]
vucomiss xmm1, xmm8
jp 0x1800c6754
je 0x1800c675e
mov ecx, eax
vzeroupper
call fcn.1800c9750
movzx eax, word [rbx + 0x1fe]
mov word [rbx + 0x200], ax
mov dword [rbx + 0xdc], 0x7f7fffff
mov word [rbx + 0x1fe], r13w
movsx rcx, word [rbx + 0x1fc]
cmp cx, 0xffff
je 0x1800c67aa
imul rdx, rcx, 0x70
mov rax, qword [rbx + 0x18]
vmovss xmm1, dword [rdx + rax + 0x14]
vzeroupper
call fcn.1800c9750
mov word [rbx + 0x1fc], r13w
cmp word [rbx + 0x78], di
jne 0x1800c68a1
cmp word [rbx + 0x202], 0xffff
jne 0x1800c67d0
cmp word [rbx + 0x204], 0xffff
je 0x1800c67d0
mov word [rbx + 0x204], r13w
mov word [rbx + 0x202], r13w
movsx rax, word [rbx + 0x204]
cmp ax, 0xffff
je 0x1800c68a1
movsx r10d, word [rbx + 0x206]
test r10w, r10w
je 0x1800c68a1
mov r11, qword [rbx + 0x18]
imul r8, rax, 0x70
add r8, r11
cmp r10d, 0xffffffff
jne 0x1800c6814
movzx eax, word [r8 + 0x56]
jmp 0x1800c6819
movzx eax, word [r8 + 0x58]
movsx edx, word [r8 + 0x52]
movsx rax, ax
imul rcx, rax, 0x70
movsx eax, word [rcx + r11 + 0x52]
mov word [r8 + 0x52], ax
lea r8d, [rdx + r10]
lea r11d, [r10 + rax]
cmp r8d, r11d
je 0x1800c6862
nop
movsxd rcx, r8d
mov rax, qword [rbx + 0x28]
movsx rcx, word [rax + rcx*2]
imul rdx, rcx, 0x70
mov rax, qword [rbx + 0x18]
sub word [rdx + rax + 0x52], r10w
add r8d, r10d
cmp r8d, r11d
jne 0x1800c6840
mov r8d, edi
cmp dword [rbx + 0x6c], edi
jle 0x1800c6893
nop word [rax + rax]
movsxd rax, r8d
imul rcx, rax, 0x70
mov rax, qword [rbx + 0x18]
movsx rdx, word [rcx + rax + 0x52]
mov rax, qword [rbx + 0x28]
mov word [rax + rdx*2], r8w
inc r8d
cmp r8d, dword [rbx + 0x6c]
jl 0x1800c6870
mov word [rbx + 0x206], di
mov byte [rbx + 0x229], 1
cmp byte [rbx + 0x22c], dil
je 0x1800c68dd
cmp dword [rbx + 0x6c], edi
jle 0x1800c68cf
nop
movsxd rdx, edi
imul rcx, rdx, 0x70
mov rax, qword [rbx + 0x18]
mov word [rcx + rax + 0x52], di
mov rax, qword [rbx + 0x28]
mov word [rax + rdx*2], di
inc edi
cmp edi, dword [rbx + 0x6c]
jl 0x1800c68b0
mov byte [rbx + 0x22c], 0
mov byte [rbx + 0x229], 1
mov al, 1
vzeroupper
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x50]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret