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

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x130
mov qword [rax - 0x10], rbp
mov rbx, rcx
mov qword [rax - 0x18], rsi
xor ebp, ebp
mov rsi, qword [0x180346a60]
xor edx, edx
mov qword [rax - 0x20], rdi
mov edi, dword [rcx + 4]
mov qword [rax - 0x28], r12
and edi, 0xe000
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0x78], xmm8
vmovaps xmmword [rax - 0x88], xmm9
vmovaps xmmword [rax - 0xa8], xmm11
mov eax, dword [rcx + 0x6c]
add eax, 0x1f
mov byte [rcx + 0x23f], 1
sar eax, 5
movsxd r8, eax
mov word [rcx + 0x202], bp
mov rcx, qword [rcx + 0x50]
vmovaps xmmword [rsp + 0x70], xmm13
shl r8, 2
vmovaps xmmword [rsp + 0x50], xmm15
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x158], edi
call fcn.1800aff10
mov eax, dword [rbx + 0x6c]
xor edx, edx
mov rcx, qword [rbx + 0x48]
add eax, 0x1f
sar eax, 5
movsxd r8, eax
shl r8, 2
call fcn.1800aff10
vmovss xmm9, dword [0x1800ecf9c]
mov ecx, 0xffffffff
mov dword [rsp + 0x150], ebp
xor r9b, r9b
mov word [rbx + 0x21c], cx
vmaxss xmm0, xmm9, dword [rsi + 0x392c]
xor r12b, r12b
mov dword [rsp + 0x140], ebp
mov r11d, ebp
mov r10d, ebp
mov r15d, ecx
mov dword [rsp + 0x148], r9d
mov r14d, ebp
mov r13d, 1
vmovss dword [rbx + 0xb8], xmm0
vxorps xmm15, xmm15, xmm15
vxorps xmm6, xmm6, xmm6
vxorps xmm8, xmm8, xmm8
cmp dword [rbx + 0x6c], ebp
jle 0x180062f30
mov r13d, ebp
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x28]
movsx rbp, word [rax + r13]
mov rsi, rbp
cmp ebp, r14d
je 0x180062ce8
mov byte [rbx + 0x23f], 0
movsx eax, word [rbx + 0x206]
imul rdi, rsi, 0x70
add rdi, qword [rbx + 0x18]
cmp eax, esi
jg 0x180062d38
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.180062a00
mov r10d, dword [rsp + 0x140]
mov ecx, 0xffffffff
mov r11d, dword [rsp + 0x150]
mov r9d, dword [rsp + 0x148]
mov word [rdi + 0x50], cx
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x1c], 0xbf800000
test byte [rbx + 4], 4
je 0x180062d43
test byte [rdi], 0x80
je 0x180062d47
mov byte [rdi + 0x64], 1
movzx eax, byte [rdi + 0x64]
cmp byte [rdi + 0x63], al
je 0x180062d5a
mov byte [rdi + 0x63], al
mov byte [rbx + 0x23e], 1
cmp byte [rdi + 0x63], 0
je 0x180062d69
test byte [rdi], 1
jne 0x180062d69
mov al, 1
jmp 0x180062d6b
xor al, al
cmp word [rdi + 0x5a], 0xffff
mov byte [rdi + 0x62], al
je 0x180062d80
test al, al
jne 0x180062d80
mov byte [rbx + 0x239], 1
cmp word [rdi + 0x5a], 0
jle 0x180062d97
test dword [rbx + 4], 0x4000000
jne 0x180062d97
mov byte [rbx + 0x239], 1
test byte [rdi], 0x10
je 0x180062da3
vcomiss xmm15, dword [rdi + 0x10]
jmp 0x180062da8
vcomiss xmm15, dword [rdi + 0x18]
seta al
test al, al
je 0x180062db5
mov word [rdi + 0x6b], 0x707
cmp byte [rdi + 0x62], 0
jne 0x180062dc4
mov word [rdi + 0x54], cx
jmp 0x180062f0b
mov word [rdi + 0x56], r15w
mov word [rdi + 0x58], cx
cmp r15d, 0xffffffff
je 0x180062de5
movsxd rax, r15d
imul rcx, rax, 0x70
mov rax, qword [rbx + 0x18]
mov word [rcx + rax + 0x58], bp
jmp 0x180062dec
mov word [rbx + 0x21c], bp
movzx ecx, word [rbx + 0x202]
mov rdx, rsi
sar rdx, 5
mov r15d, esi
lea eax, [rcx + 1]
mov word [rbx + 0x202], ax
mov word [rdi + 0x54], cx
mov ecx, esi
mov r8, qword [rbx + 0x50]
and ecx, 0x1f
mov eax, dword [r8 + rdx*4]
bts eax, ecx
mov dword [r8 + rdx*4], eax
movsx rdx, word [rdi + 0x52]
mov r8, qword [rbx + 0x48]
mov rcx, rdx
sar rcx, 5
and edx, 0x1f
mov eax, dword [r8 + rcx*4]
bts eax, edx
mov dword [r8 + rcx*4], eax
cmp byte [rdi + 0x69], 0
jne 0x180062e96
vmovss xmm0, dword [rdi + 0x40]
vmaxss xmm1, xmm0, dword [rdi + 0x44]
vmovss xmm3, dword [rdi + 0x34]
mov eax, dword [rdi]
vsubss xmm2, xmm1, xmm3
bt eax, 0xd
jb 0x180062e6b
vmovss xmm0, dword [rdi + 0x4c]
vsubss xmm1, xmm0, xmm3
vmaxss xmm2, xmm2, xmm1
test al, 0x10
je 0x180062e89
vmovss xmm0, dword [rdi + 0x1c]
vcomiss xmm0, xmm15
jbe 0x180062e89
test byte [rbx + 4], 1
je 0x180062e85
test al, 0x20
je 0x180062e89
vmovaps xmm2, xmm0
vmaxss xmm0, xmm2, dword [rbx + 0xb8]
vmovss dword [rdi + 0x14], xmm0
mov ecx, dword [rdi]
mov edx, 1
mov eax, ecx
movzx r9d, r9b
shr eax, 5
not al
and al, 1
cmovne r9d, edx
mov dword [rsp + 0x148], r9d
test cl, 0x10
je 0x180062ed0
vmovss xmm0, dword [rdi + 0x1c]
vcomiss xmm0, xmm15
jbe 0x180062ed0
test al, al
jne 0x180062ed0
vmovss dword [rdi + 0x14], xmm0
cmp byte [rdi + 0x6b], 0
vmovss xmm0, dword [rdi + 0x14]
movzx r12d, r12b
cmovne r12d, edx
test cl, 8
mov ecx, 0xffffffff
je 0x180062efc
inc r10d
mov dword [rsp + 0x140], r10d
vaddss xmm6, xmm6, xmm0
jmp 0x180062f0b
inc r11d
mov dword [rsp + 0x150], r11d
vmaxss xmm8, xmm8, xmm0
inc r14d
add r13, 2
cmp r14d, dword [rbx + 0x6c]
jl 0x180062cd0
mov edi, dword [rsp + 0x158]
xor ebp, ebp
mov rsi, qword [rsp + 0x20]
mov r13d, 1
mov eax, dword [rbx + 4]
test al, 8
je 0x180062f4e
cmp word [rbx + 0x200], 0
jne 0x180062f4e
bt eax, 0x1b
jb 0x180062f4e
mov byte [rbx + 0x239], 1
mov word [rbx + 0x21e], r15w
test r12b, r12b
je 0x180062f79
mov rax, qword [rbx + 0x188]
cmp qword [rbx + 0x180], rax
je 0x180062f72
mov byte [rax + 0xc3], 0
mov byte [rbx + 0x23e], 1
cmp dword [rbx + 0x6c], 0
mov r9d, ebp
vmovaps xmm4, xmm15
vmovaps xmm7, xmm15
mov dword [rbx + 0x220], 0xffffffff
jle 0x18006313a
vmovss xmm3, dword [0x1800ecfd4]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x50]
mov edx, r9d
movsxd r8, r9d
and edx, 0x1f
mov rcx, r8
sar rcx, 5
mov ecx, dword [rax + rcx*4]
bt ecx, edx
jae 0x18006312d
imul r8, r8, 0x70
add r8, qword [rbx + 0x18]
mov eax, dword [r8]
mov ecx, eax
shr ecx, 5
not cl
and cl, 1
test al, 0x10
je 0x180063060
vmovss xmm2, dword [r8 + 0x14]
cmp edi, 0x4000
jne 0x180063007
cmp byte [r8 + 0x6b], 0
jne 0x180063002
test cl, cl
jne 0x180063007
vmovaps xmm2, xmm8
movzx eax, byte [r8 + 0x6b]
test al, al
je 0x180063045
vmovss dword [r8 + 0x10], xmm2
cmp al, 1
jbe 0x180063055
cmp byte [rbx + 0x238], 0
je 0x180063055
cmp byte [r8 + 0x69], 0
jne 0x180063055
vmulss xmm1, xmm3, dword [rbx + 0xb8]
vmaxss xmm2, xmm2, xmm1
vmovss dword [r8 + 0x10], xmm2
vaddss xmm4, xmm4, xmm2
jmp 0x180063118
test cl, cl
jne 0x180063055
cmp byte [r8 + 0x67], cl
je 0x180063055
vmovss dword [r8 + 0x10], xmm2
vaddss xmm4, xmm4, dword [r8 + 0x10]
jmp 0x180063118
cmp byte [r8 + 0x6b], 0
jne 0x180063077
vmovss xmm0, dword [r8 + 0x18]
vcomiss xmm15, xmm0
ja 0x180063077
test cl, cl
jne 0x1800630c0
vmovss xmm0, dword [r8 + 0x1c]
vcomiss xmm0, xmm15
jbe 0x18006308c
vmovss dword [r8 + 0x18], xmm0
jmp 0x1800630c0
cmp edi, 0x6000
jne 0x1800630b3
vmovss xmm0, dword [r8 + 0x14]
vxorps xmm1, xmm1, xmm1
vdivss xmm2, xmm0, xmm6
vcvtsi2ss xmm1, xmm1, r10d
vmulss xmm0, xmm2, xmm1
vmovss dword [r8 + 0x18], xmm0
jmp 0x1800630c0
mov dword [r8 + 0x18], 0x3f800000
vmovaps xmm0, xmm9
movsx rax, word [rbx + 0x220]
vaddss xmm7, xmm7, xmm0
cmp ax, 0xffff
je 0x1800630e6
mov rcx, qword [rbx + 0x18]
imul rdx, rax, 0x70
movzx eax, word [r8 + 0x52]
cmp word [rdx + rcx + 0x52], ax
jle 0x1800630ee
mov word [rbx + 0x220], r9w
movsx rax, word [rbx + 0x222]
cmp ax, 0xffff
je 0x180063110
mov rcx, qword [rbx + 0x18]
imul rdx, rax, 0x70
movzx eax, word [r8 + 0x52]
cmp word [rdx + rcx + 0x52], ax
jge 0x180063118
mov word [rbx + 0x222], r9w
mov byte [r8 + 0x69], 0
vmovss xmm0, dword [rbx + 0xc0]
vaddss xmm1, xmm0, xmm0
vaddss xmm4, xmm4, xmm1
inc r9d
cmp r9d, dword [rbx + 0x6c]
jl 0x180062fb0
cmp byte [rbx + 0x247], 0
vmovss xmm0, dword [rbx + 0xc8]
vmovss xmm3, dword [rbx + 0xbc]
vaddss xmm2, xmm0, dword [rbx + 0xc4]
movsx edx, word [rbx + 0x202]
vmovups xmm13, xmmword [rbx + 0x110]
vxorps xmm1, xmm1, xmm1
vaddss xmm0, xmm3, xmm3
lea eax, [rdx - 1]
mov word [rbx + 0x204], r11w
vcvtsi2ss xmm1, xmm1, eax
vmulss xmm2, xmm2, xmm1
vaddss xmm3, xmm2, xmm0
vmovss dword [rbx + 0xd8], xmm7
vmovups xmmword [rsp + 0x38], xmm13
je 0x1800631b1
mov rax, qword [rbx + 0x188]
cmp byte [rax + 0xbd], 0
jne 0x1800631b1
vmovss xmm2, dword [rsi + 0x3964]
jmp 0x1800631b6
vmovaps xmm2, xmm15
mov ecx, dword [rbx + 4]
bt ecx, 0x18
jae 0x1800631e2
vmovss xmm0, dword [rbx + 0xcc]
vucomiss xmm0, xmm15
jp 0x1800631e2
jne 0x1800631e2
vmovss xmm0, dword [rbx + 0x128]
vsubss xmm1, xmm0, dword [rbx + 0x120]
jmp 0x1800631ed
vshufps xmm0, xmm13, xmm13, 0xaa
vsubss xmm1, xmm0, xmm13
mov eax, dword [rbx + 0x6c]
mov r11d, ebp
vsubss xmm0, xmm1, xmm2
vmaxss xmm0, xmm9, xmm0
vsubss xmm1, xmm0, xmm3
vmovss xmm0, dword [rbx + 0xc0]
vsubss xmm5, xmm1, xmm4
vaddss xmm1, xmm0, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, edx
vmulss xmm1, xmm1, xmm0
vaddss xmm2, xmm1, xmm3
vmovss dword [rbx + 0xd0], xmm2
vmovaps xmm4, xmm5
test eax, eax
jle 0x1800632fc
vmovss xmm6, dword [0x1800ecf24]
mov r8d, r13d
mov rdx, rbp
mov rax, qword [rbx + 0x50]
movsxd rcx, r11d
sar rcx, 5
test dword [rax + rcx*4], r8d
je 0x1800632e3
mov rcx, qword [rbx + 0x18]
mov r9d, dword [rdx + rcx]
lea r10, [rdx + rcx]
test r9b, 8
je 0x180063298
vmovss xmm0, dword [rdx + rcx + 0x18]
vdivss xmm1, xmm0, xmm7
vmulss xmm2, xmm1, xmm5
vmaxss xmm3, xmm2, dword [rbx + 0xb8]
vaddss xmm0, xmm3, xmm6
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmovss dword [r10 + 0x10], xmm1
vsubss xmm4, xmm4, xmm1
cmp word [rdx + rcx + 0x58], 0xffff
jne 0x1800632b3
cmp word [rbx + 0x220], 0xffff
je 0x1800632b3
bts r9d, 0x1e
mov dword [rdx + rcx], r9d
vmovss xmm0, dword [r10 + 0x10]
vmaxss xmm1, xmm0, dword [rbx + 0xb8]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmovss dword [rdx + rcx + 4], xmm2
vaddss xmm0, xmm2, dword [rbx + 0xd0]
vmovss dword [rbx + 0xd0], xmm0
mov eax, dword [rbx + 0x6c]
inc r11d
rol r8d, 1
add rdx, 0x70
cmp r11d, eax
jl 0x180063241
mov ecx, dword [rbx + 4]
vcomiss xmm4, xmm9
jb 0x180063385
bt ecx, 0x13
jb 0x180063385
vcomiss xmm7, xmm15
lea r8d, [rax - 1]
jbe 0x180063385
vmovss xmm2, dword [0x1800ed074]
movsxd rax, r8d
mov ecx, r8d
mov edx, r13d
rol edx, cl
lea r9, [rax + rax]
nop
vcomiss xmm4, xmm9
jb 0x180063385
test r8d, r8d
js 0x180063385
mov rax, qword [rbx + 0x48]
movsxd rcx, r8d
sar rcx, 5
test dword [rax + rcx*4], edx
je 0x18006337a
mov rax, qword [rbx + 0x28]
movsx rcx, word [rax + r9]
imul rax, rcx, 0x70
add rax, qword [rbx + 0x18]
test byte [rax], 8
je 0x18006337a
vaddss xmm1, xmm9, dword [rax + 0x10]
vmovss dword [rax + 0x10], xmm1
vaddss xmm1, xmm9, dword [rax + 4]
vmovss dword [rax + 4], xmm1
vaddss xmm4, xmm4, xmm2
dec r8d
ror edx, 1
sub r9, 2
jmp 0x180063330
movsx eax, word [rbx + 0x78]
test eax, eax
jne 0x180063396
lea r13, [rbx + 0x1a8]
jmp 0x1800633aa
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x1c8]
lea rdx, [rcx + rcx*2]
lea r13, [rax + rdx*8]
mov eax, dword [r13 + 0x14]
mov dword [r13 + 0x10], eax
mov eax, 0xffffffff
mov dword [r13 + 0x14], eax
vmovss xmm2, dword [rbx + 0xf4]
vmovss xmm0, dword [rbx + 0xf0]
vmovss xmm1, dword [rbx + 0xf8]
mov dword [rbx + 0x20a], 0xffffffff
mov r11d, dword [rsi + 0x406c]
vmovss dword [rsp + 0x28], xmm0
vmovss xmm0, dword [rbx + 0xfc]
vmovss dword [rsp + 0x2c], xmm2
vaddss xmm2, xmm2, dword [r13 + 4]
mov dword [rsi + 0x406c], ebp
mov r10, qword [rsi + 0x4008]
vmovss dword [rsp + 0x30], xmm1
vmaxss xmm1, xmm0, xmm2
vmovss dword [rsp + 0x34], xmm1
mov qword [rsp + 0x150], r13
cmp qword [rsi + 0x4010], r10
je 0x180063434
xor r15b, r15b
jmp 0x1800634d8
mov r8b, 1
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x28]
call fcn.180043b80
test al, al
jne 0x180063452
xor r15b, r15b
jmp 0x1800634d8
cmp dword [rsi + 0x4058], 0
je 0x180063469
cmp byte [rsi + 0x4060], 0
jne 0x180063469
xor r15b, r15b
jmp 0x1800634d8
mov rcx, qword [rsi + 0x4ae8]
test rcx, rcx
je 0x1800634cd
mov rcx, qword [rcx + 0x388]
test rcx, rcx
je 0x1800634cd
cmp byte [rcx + 0xbf], 0
je 0x1800634cd
mov rax, qword [r10 + 0x388]
cmp rcx, rax
je 0x1800634cd
mov edx, dword [rcx + 0x14]
bt edx, 0x1b
jb 0x1800634a5
bt edx, 0x1a
jae 0x1800634cd
cmp qword [rax + 0x388], rcx
je 0x1800634cd
nop
cmp rax, rcx
je 0x1800634cd
mov rax, qword [rax + 0x380]
test rax, rax
jne 0x1800634b0
mov byte [rsi + 0x4061], r8b
xor r15b, r15b
jmp 0x1800634d8
cmp byte [rsi + 0x4b33], 0
sete r15b
vmovss xmm11, dword [rsi + 0xe48]
mov dword [rsi + 0x406c], r11d
vmovss xmm2, dword [rbx + 0xe8]
vcomiss xmm2, xmm15
jbe 0x180063532
vmovss xmm0, dword [rsi + 0xe4c]
vmovss xmm1, dword [rbx + 0xf4]
vcomiss xmm0, xmm1
jb 0x180063532
vaddss xmm3, xmm2, xmm1
vcomiss xmm3, xmm0
jb 0x180063532
vsubss xmm0, xmm3, xmm0
vmulss xmm1, xmm0, dword [rbx + 0xec]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vaddss xmm11, xmm11, xmm2
movzx eax, word [rbx + 0x22c]
xor r14b, r14b
test ax, ax
setg byte [rsp + 0x140]
test ax, ax
jle 0x180063556
vmovss xmm0, dword [rbx + 0xf0]
jmp 0x18006355b
vmovaps xmm0, xmm13
mov eax, dword [rbx + 0x6c]
xor edx, edx
vaddss xmm0, xmm0, dword [rbx + 0xbc]
vmovups xmm1, xmmword [rbx + 0x120]
mov rcx, qword [rbx + 0x58]
add eax, 0x1f
vsubss xmm6, xmm0, dword [rbx + 0xc4]
sar eax, 5
movsxd r8, eax
shl r8, 2
vmovups xmmword [rsp + 0x28], xmm1
call fcn.1800aff10
xor esi, esi
cmp dword [rbx + 0x6c], esi
jle 0x1800639a7
vmovss xmm9, dword [rsp + 0x30]
vmovss xmm8, dword [rsp + 0x2c]
vmovss xmm7, dword [rsp + 0x28]
vmovss xmm15, dword [0x1800ecf9c]
movzx r13d, byte [rsp + 0x140]
mov edi, 1
vmovaps xmmword [rsp + 0xa0], xmm10
vmovss xmm10, dword [rsp + 0x34]
vmovaps xmmword [rsp + 0x80], xmm12
vmovss xmm12, dword [rsp + 0x3c]
vmovaps xmmword [rsp + 0x60], xmm14
vmovss xmm14, dword [0x1800ecf6c]
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x28]
movsx rdx, word [r12 + rax]
imul r9, rdx, 0x70
mov r11, rdx
add r9, qword [rbx + 0x18]
cmp word [rbx + 0x228], 0
setg al
mov byte [r9 + 0x6a], al
test r13b, r13b
je 0x180063642
movsx eax, word [rbx + 0x22c]
cmp eax, ebp
jne 0x180063642
vsubss xmm0, xmm13, dword [rbx + 0xf0]
vaddss xmm6, xmm6, xmm0
xor r13b, r13b
and dword [r9], 0xf0ffffff
mov rax, qword [rbx + 0x48]
movsxd rcx, esi
sar rcx, 5
test dword [rax + rcx*4], edi
jne 0x180063714
vmovaps xmm0, xmm12
vcomiss xmm8, xmm0
vmovss dword [r9 + 0x28], xmm6
vmovss dword [r9 + 0x20], xmm6
vmovss dword [r9 + 0x34], xmm6
vmovss dword [r9 + 0xc], xmm6
vmovss dword [r9 + 8], xmm6
vmovss dword [r9 + 0x24], xmm12
mov dword [r9 + 4], 0
mov dword [r9 + 0x2c], 0x7f7fffff
jbe 0x1800636a3
vmovaps xmm1, xmm8
jmp 0x1800636a7
vminss xmm1, xmm10, xmm0
vcomiss xmm7, xmm6
jbe 0x1800636b3
vmovaps xmm0, xmm7
jmp 0x1800636b7
vminss xmm0, xmm9, xmm6
vmovss dword [r9 + 0x20], xmm0
vmovss dword [r9 + 0x24], xmm1
vmovss xmm0, dword [r9 + 0x2c]
vcomiss xmm8, xmm0
jbe 0x1800636d6
vmovaps xmm1, xmm8
jmp 0x1800636da
vminss xmm1, xmm10, xmm0
vcomiss xmm7, xmm6
jbe 0x1800636e6
vmovaps xmm0, xmm7
jmp 0x1800636ea
vminss xmm0, xmm9, xmm6
vmovss dword [r9 + 0x28], xmm0
vmovss dword [r9 + 0x2c], xmm1
mov word [r9 + 0x66], 0
mov byte [r9 + 0x65], 0
mov byte [r9 + 0x68], 1
mov dword [r9 + 0x3c], 0x3f800000
jmp 0x18006396c
test r15b, r15b
je 0x180063735
vcomiss xmm11, dword [r9 + 0x20]
jb 0x180063735
vmovss xmm0, dword [r9 + 0x28]
vcomiss xmm0, xmm11
jbe 0x180063735
mov word [rbx + 0x20a], dx
mov rcx, rbx
vmovss dword [r9 + 8], xmm6
call fcn.180065a90
vmovss xmm1, dword [r9 + 4]
vminss xmm2, xmm1, xmm0
vmovss xmm0, dword [r9 + 0x10]
vmovss dword [r9 + 4], xmm2
vminss xmm1, xmm0, dword [rbx + 0xb8]
vmaxss xmm4, xmm2, xmm1
vmovss dword [r9 + 4], xmm4
vmovss xmm2, dword [rbx + 0xc0]
vaddss xmm0, xmm6, xmm4
vaddss xmm1, xmm0, dword [rbx + 0xc4]
vaddss xmm3, xmm1, dword [rbx + 0xc8]
vaddss xmm2, xmm2, xmm2
vaddss xmm5, xmm3, xmm2
vmovss dword [r9 + 0xc], xmm5
vaddss xmm0, xmm6, dword [rbx + 0xc0]
vaddss xmm1, xmm0, dword [rbx + 0xc4]
vmovss dword [r9 + 0x34], xmm1
vsubss xmm2, xmm5, dword [rbx + 0xc0]
vsubss xmm0, xmm2, dword [rbx + 0xc8]
vmovss dword [r9 + 0x38], xmm0
vxorps xmm0, xmm0, xmm0
vmulss xmm1, xmm4, xmm14
vcvttss2si eax, xmm1
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [r9 + 0x3c], xmm0
vmovaps xmm0, xmm12
vcomiss xmm8, xmm0
vmovss dword [r9 + 0x20], xmm6
vmovss dword [r9 + 0x24], xmm12
vmovss dword [r9 + 0x28], xmm5
mov dword [r9 + 0x2c], 0x7f7fffff
jbe 0x180063804
vmovaps xmm1, xmm8
jmp 0x180063808
vminss xmm1, xmm10, xmm0
vcomiss xmm7, xmm6
jbe 0x180063814
vmovaps xmm0, xmm7
jmp 0x180063818
vminss xmm0, xmm9, xmm6
vmovss dword [r9 + 0x20], xmm0
vmovss dword [r9 + 0x24], xmm1
vmovss xmm0, dword [r9 + 0x2c]
vcomiss xmm8, xmm0
jbe 0x180063837
vmovaps xmm2, xmm8
jmp 0x18006383b
vminss xmm2, xmm10, xmm0
vcomiss xmm7, xmm5
jbe 0x180063847
vmovaps xmm1, xmm7
jmp 0x18006384b
vminss xmm1, xmm9, xmm5
vmovss dword [r9 + 0x28], xmm1
vmovss dword [r9 + 0x2c], xmm2
vcomiss xmm1, dword [r9 + 0x20]
mov byte [r9 + 0x66], 1
seta r10b
mov byte [r9 + 0x65], r10b
test r10b, r10b
je 0x1800638a5
mov r8, qword [rbx + 0x58]
mov rdx, r11
sar rdx, 5
mov ecx, r11d
and ecx, 0x1f
mov eax, dword [r8 + rdx*4]
bts eax, ecx
mov dword [r8 + rdx*4], eax
mov cl, 1
cmp byte [r9 + 0x62], 0
mov byte [r9 + 0x67], cl
je 0x1800638b7
cmp byte [rbx + 0x249], 0
jne 0x1800638b7
xor al, al
jmp 0x1800638b9
cmp byte [r9 + 0x6b], 0
jne 0x18006388b
cmp byte [r9 + 0x6c], 0
jne 0x18006388b
xor cl, cl
jmp 0x18006388d
mov al, 1
mov byte [r9 + 0x68], al
test cl, cl
je 0x1800638d0
test al, al
movzx r14d, r14b
mov eax, 1
cmove r14d, eax
mov ecx, dword [r9]
bts ecx, 0x18
mov dword [r9], ecx
test r10b, r10b
je 0x1800638e6
bts ecx, 0x19
mov dword [r9], ecx
cmp word [r9 + 0x5a], 0xffff
je 0x1800638f5
bts ecx, 0x1a
mov dword [r9], ecx
movsx eax, word [rbx + 0x20a]
cmp eax, r11d
jne 0x180063908
bts ecx, 0x1b
mov dword [r9], ecx
vbroadcastss xmm0, dword [r9 + 0x34]
vmovups xmmword [r9 + 0x40], xmm0
cmp byte [rbx + 0x249], 0
jne 0x180063925
shr byte [r9 + 0x6b], 1
shr byte [r9 + 0x6c], 1
movsx eax, word [rbx + 0x22c]
cmp ebp, eax
jge 0x180063940
vaddss xmm1, xmm15, dword [r9 + 0xc]
vcomiss xmm7, xmm1
ja 0x180063940
vminss xmm7, xmm9, xmm1
vmovss xmm0, dword [r9 + 4]
vaddss xmm1, xmm0, dword [rbx + 0xc4]
vmovss xmm2, dword [rbx + 0xc0]
vaddss xmm3, xmm1, dword [rbx + 0xc8]
vaddss xmm2, xmm2, xmm2
vaddss xmm0, xmm3, xmm2
vaddss xmm6, xmm6, xmm0
inc ebp
inc esi
rol edi, 1
add r12, 2
cmp esi, dword [rbx + 0x6c]
jl 0x180063600
mov r13, qword [rsp + 0x150]
vmovaps xmm14, xmmword [rsp + 0x60]
vmovaps xmm12, xmmword [rsp + 0x80]
vmovaps xmm10, xmmword [rsp + 0xa0]
vxorps xmm15, xmm15, xmm15
test r14b, r14b
jne 0x1800639d1
movsx rax, word [rbx + 0x21c]
imul rcx, rax, 0x70
mov rax, qword [rbx + 0x18]
mov byte [rcx + rax + 0x67], 1
movsx rax, word [rbx + 0x21c]
imul rcx, rax, 0x70
mov rax, qword [rbx + 0x18]
mov byte [rcx + rax + 0x68], 0
movsx rax, word [rbx + 0x21e]
vmovss xmm0, dword [rbx + 0x110]
vmovaps xmm13, xmmword [rsp + 0x70]
vmovaps xmm9, xmmword [rsp + 0xb0]
vmovaps xmm8, xmmword [rsp + 0xc0]
vmovaps xmm7, xmmword [rsp + 0xd0]
vmovaps xmm6, xmmword [rsp + 0xe0]
mov r14, qword [rsp + 0x100]
mov r12, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x128]
imul rcx, rax, 0x70
mov rax, qword [rbx + 0x18]
test r15b, r15b
mov r15, qword [rsp + 0xf8]
vmaxss xmm1, xmm0, dword [rcx + rax + 0x28]
je 0x180063a59
cmp word [rbx + 0x20a], 0xffff
jne 0x180063a59
vcomiss xmm11, xmm1
jb 0x180063a59
movzx eax, word [rbx + 0x6c]
mov word [rbx + 0x20a], ax
cmp byte [rsp + 0x148], 0
vmovaps xmm11, xmmword [rsp + 0x90]
jne 0x180063a79
mov eax, dword [rbx + 4]
test al, 1
je 0x180063a79
and eax, 0xfffffffe
mov dword [rbx + 4], eax
mov rdi, qword [rsp + 0x20]
cmp dword [rdi + 0x4070], 0
setne al
cmp word [rbx + 0x222], 0xffff
mov byte [rbx + 0x244], al
je 0x180063a9f
and dword [rbx + 4], 0xfffeffff
test dword [rbx + 4], 0x10000
je 0x180063acc
vmovss xmm0, dword [rbx + 0x128]
vmovss dword [rbx + 0x118], xmm1
vmovss dword [rbx + 0xf8], xmm1
vminss xmm1, xmm0, xmm1
vmovss dword [rbx + 0x128], xmm1
mov rax, qword [rbx + 0x188]
vmovups xmm0, xmmword [rbx + 0x110]
vmovups xmmword [rax + 0x238], xmm0
mov eax, dword [rbx + 0x120]
mov dword [rbx + 0xac], eax
mov eax, dword [rbx + 0x128]
mov dword [rbx + 0xb0], eax
mov eax, dword [rbx + 4]
bt eax, 0x11
jae 0x180063b0e
vmovss xmm1, dword [rbx + 0xfc]
jmp 0x180063b30
bt eax, 0x19
jb 0x180063b1c
vmovss xmm15, dword [rbx + 0xfc]
mov rax, qword [rbx + 0x188]
vmovss xmm0, dword [rax + 0x264]
vmaxss xmm1, xmm0, xmm15
mov rax, qword [rbx + 0x188]
vsubss xmm2, xmm1, dword [rdi + 0x3950]
vmovaps xmm15, xmmword [rsp + 0x50]
vmovss xmm0, dword [rax + 0x22c]
vcomiss xmm0, xmm2
ja 0x180063b5f
vmovss xmm0, dword [rax + 0x234]
vminss xmm0, xmm0, xmm2
mov rcx, rbx
vmovss dword [rax + 0x234], xmm0
call fcn.180065fa0
test byte [rbx + 4], 1
je 0x180063b7d
mov rcx, rbx
call fcn.180063dc0
xor esi, esi
mov dword [r13 + 8], esi
mov byte [rbx + 0x236], 1
mov byte [rbx + 0x23a], sil
mov word [rbx + 0x20e], 0xffff
cmp byte [rbx + 0x23b], sil
je 0x180063bba
movzx ecx, word [rbx + 0x224]
cmp cx, 0xffff
je 0x180063bba
movzx eax, word [rbx + 0x78]
cmp word [rbx + 0x7a], ax
je 0x180063bf9
test dword [rbx + 4], 0x10000000
je 0x180063c00
movsx ecx, word [rbx + 0x20a]
cmp cx, 0xffff
je 0x180063c00
cmp ecx, dword [rbx + 0x6c]
je 0x180063c00
cmp word [rbx + 0x20c], 0xffff
jne 0x180063c00
cmp dword [rdi + 0x406c], esi
je 0x180063bf9
cmp byte [rbx + 0x245], sil
jne 0x180063bf9
cmp byte [rdi + 0x4d00], sil
je 0x180063c00
mov word [rbx + 0x20e], cx
cmp byte [rbx + 0x23c], sil
jne 0x180063ce7
cmp byte [rbx + 0x23b], sil
je 0x180063ce7
movzx eax, word [rbx + 0x7a]
cmp word [rbx + 0x78], ax
jne 0x180063ce7
mov r10d, dword [rbx]
lea r8, [0x1800ecb09]
not r10d
lea r11, [0x1800e7720]
mov ecx, r10d
mov r9b, 0x23
cmp r9b, 0x23
jne 0x180063c55
cmp byte [r8], r9b
jne 0x180063c55
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x180063c42
not ecx
call fcn.1800473b0
test al, al
jne 0x180063c86
mov byte [rbx + 0x23b], sil
jmp 0x180063ce7
mov edx, dword [rbx + 4]
mov rcx, rbx
call fcn.180068230
mov rdi, qword [0x180346a60]
mov rcx, qword [rdi + 0x4008]
cmp qword [rdi + 0x4ae8], rcx
jne 0x180063ccb
cmp byte [rdi + 0x4b79], sil
je 0x180063ccb
cmp dword [rdi + 0x4b20], esi
jne 0x180063ccb
mov eax, dword [rdi + 0x4b7c]
and eax, 0xfffffff2
or eax, 2
mov dword [rdi + 0x4b7c], eax
test dword [rcx + 0x14], 0x1000000
je 0x180063cdb
mov byte [rdi + 0x3f6e], 1
call fcn.180042250
mov byte [rdi + 0x3f6e], sil
mov rdi, qword [rsp + 0x118]
cmp byte [rbx + 0x239], sil
je 0x180063d06
test byte [rbx + 4], 8
je 0x180063d06
mov rcx, rbx
call fcn.1800672f0
movsx rax, word [rbx + 0x22a]
test ax, ax
jle 0x180063d42
mov rcx, rax
mov rax, qword [rbx + 0x28]
movsx rcx, word [rax + rcx*2 - 2]
mov rax, qword [rbx + 0x18]
imul rdx, rcx, 0x70
vmovss xmm0, dword [rdx + rax + 0xc]
mov rax, qword [rbx + 0x188]
vsubss xmm1, xmm0, dword [rbx + 0xf0]
vmovss dword [rax + 0x78], xmm1
cmp word [rbx + 0x226], si
jle 0x180063d59
mov rcx, qword [rbx + 0x188]
mov eax, dword [r13 + 0xc]
mov dword [rcx + 0x7c], eax
mov dword [r13 + 0xc], esi
test dword [rbx + 4], 0x100000
mov rdx, qword [rbx + 0x188]
mov r13, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x120]
mov rcx, qword [rdx + 0x2a8]
je 0x180063da1
mov rdx, rcx
mov r8d, 2
mov rcx, qword [rbx + 0x1a0]
add rsp, 0x130
pop rbx
jmp fcn.180059520
lea r8, [rdx + 0x250]
xor r9d, r9d
add rdx, 0x248
add rsp, 0x130
pop rbx
jmp fcn.180056440