Function at 0x18010ddf0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov rdi, rcx
movaps xmmword [rax - 0x58], xmm6
mov rcx, qword [0x180338dd0]
mov r15d, r9d
movaps xmmword [rax - 0x68], xmm7
mov rbx, r8
movaps xmmword [rax - 0x78], xmm8
mov r13, rdx
cmp byte [rdi + 0x73], 0
mov rsi, rcx
je 0x18010de79
movups xmm7, xmmword [rcx + 0x1dc8]
movups xmm8, xmmword [rcx + 0x1dd8]
movsd xmm6, qword [rcx + 0x1de8]
mov rcx, rdi
call fcn.18010c400
mov rcx, qword [0x180338dd0]
movups xmmword [rsi + 0x1dc8], xmm7
movups xmmword [rsi + 0x1dd8], xmm8
movsd qword [rsi + 0x1de8], xmm6
mov rax, qword [rsi + 0x1438]
mov qword [rbp - 0x80], rax
cmp byte [rax + 0x104], 0
jne 0x18010eb87
mov qword [rsp + 0x150], r12
mov r12, qword [rbp + 0xb0]
mov qword [rsp + 0x148], r14
test r12, r12
je 0x18010dee4
test dword [rdi + 0x10], 0x100000
je 0x18010eba8
mov r12d, dword [r12 + 0xc0]
cmp dword [rcx + 0x14a4], r12d
jne 0x18010ded2
mov dword [rcx + 0x14a8], r12d
cmp dword [rcx + 0x14d4], r12d
jne 0x18010def6
mov byte [rcx + 0x14d8], 1
jmp 0x18010def6
mov rcx, qword [rcx + 0x1438]
mov rdx, r13
call fcn.1800c9310
mov r12d, eax
test rbx, rbx
je 0x18010df2e
cmp byte [rbx], 0
jne 0x18010df23
xorps xmm0, xmm0
lea rcx, [rbp - 0x68]
mov r9d, 8
xor r8d, r8d
mov edx, r12d
movups xmmword [rbp - 0x68], xmm0
call fcn.1800cd070
xor al, al
jmp 0x18010e39b
bt r15d, 0x15
jb 0x18010eb8e
mov eax, r15d
and eax, 0xc0
cmp al, 0xc0
je 0x18010ebc2
xor eax, eax
bt r15d, 0x14
jae 0x18010df50
mov qword [rbp + 0xa0], rax
jmp 0x18010df61
test rbx, rbx
jne 0x18010df61
bts r15d, 0x14
mov dword [rbp + 0xa8], r15d
mov edx, r12d
mov rcx, rdi
call fcn.18010d0d0
xor bl, bl
mov r14, rax
test rax, rax
jne 0x18010dfcb
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x50], rax
mov rcx, rdi
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x40], 0xffffffffffffffff
mov qword [rbp - 0x2c], 0xffffffffbf800000
mov dword [rbp - 0x24], 0xffffffff
call fcn.1800f0ec0
mov eax, dword [rdi]
test eax, eax
jle 0x18010eb9b
dec eax
mov bl, 1
movsxd rcx, eax
imul r14, rcx, 0x38
add r14, qword [rdi + 8]
mov dword [r14], r12d
mov byte [rdi + 0x75], bl
mov rdx, r14
mov rcx, rdi
call fcn.1800b5310
cmp qword [rbp + 0xa0], 0
mov word [rdi + 0x78], ax
jne 0x18010dfef
test r15b, 1
jne 0x18010dfef
xor r8d, r8d
jmp 0x18010dff2
mov r8b, 1
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.18010ecb0
mov dword [r14 + 0x24], 0xbf800000
test byte [rsi + 0x1dc8], 1
je 0x18010e020
movss xmm1, dword [rsi + 0x1dd8]
movss dword [r14 + 0x24], xmm1
jmp 0x18010e026
movss xmm1, dword [rsp + 0x70]
movss xmm6, dword [0x1802f5308]
test bl, bl
je 0x18010e03f
movaps xmm0, xmm6
maxss xmm0, xmm1
movss dword [r14 + 0x1c], xmm0
mov edx, dword [rbp + 0xa8]
movss dword [r14 + 0x20], xmm1
movzx ecx, word [rdi + 0x76]
lea eax, [rcx + 1]
mov word [rdi + 0x76], ax
mov r8d, dword [r14 + 0x10]
mov word [r14 + 0x2c], cx
inc r8d
mov eax, dword [rdi + 0x10]
mov r15d, dword [rdi + 0x28]
mov r13d, dword [rsi + 0x1380]
inc r15d
shr eax, 0x15
and al, 1
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x78], eax
test dl, 1
je 0x18010e092
test byte [r14 + 4], 1
mov byte [rsp + 0x50], 1
je 0x18010e097
mov byte [rsp + 0x50], 0
mov rcx, qword [rbp + 0xb0]
mov eax, edx
shr eax, 0x15
and al, 1
mov dword [r14 + 0x10], r13d
mov dword [rsp + 0x5c], eax
mov dword [r14 + 4], edx
mov qword [r14 + 8], rcx
test rcx, rcx
je 0x18010e0d1
test dword [rdi + 0x10], 0x100000
je 0x18010eba8
mov dword [r14 + 0x28], 0xffffffff
jmp 0x18010e12b
mov eax, dword [rdi + 0x90]
test eax, eax
lea ecx, [rax - 1]
mov eax, 0
cmove ecx, eax
mov rax, 0xffffffffffffffff
mov dword [r14 + 0x28], ecx
mov rcx, qword [rbp + 0x98]
inc rax
cmp byte [rcx + rax], 0
jne 0x18010e0f6
lea r8, [rcx + 1]
mov rdx, rcx
add r8, rax
lea rcx, [rdi + 0x90]
call fcn.1800b7c10
mov rcx, qword [rbp + 0xb0]
mov edx, dword [rbp + 0xa8]
mov r8d, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x5c]
test al, al
jne 0x18010e162
cmp r8d, r13d
jge 0x18010e151
test byte [rdi + 0x10], 2
je 0x18010e151
cmp dword [rdi + 0x1c], 0
jne 0x18010e151
cmp r15d, r13d
jge 0x18010e14b
cmp dword [rdi + 0x18], 0
jne 0x18010e151
mov eax, dword [r14]
mov dword [rdi + 0x1c], eax
test dl, 2
je 0x18010e162
cmp dword [rdi + 0x18], r12d
je 0x18010e162
mov eax, dword [r14]
mov dword [rdi + 0x1c], eax
cmp dword [rdi + 0x20], r12d
mov r9d, 1
sete dl
mov dword [rsp + 0x58], edx
jne 0x18010e17b
mov byte [rdi + 0x74], r9b
jmp 0x18010e19f
cmp dword [rdi + 0x18], 0
jne 0x18010e19f
cmp r15d, r13d
jge 0x18010e19f
test rcx, rcx
jne 0x18010e19f
cmp dword [rdi], r9d
jne 0x18010e19f
test byte [rdi + 0x10], 2
movzx edx, dl
cmove edx, r9d
mov dword [rsp + 0x58], edx
cmp r8d, r13d
jge 0x18010e1e0
cmp r15d, r13d
jge 0x18010e1ad
test bl, bl
je 0x18010e1e0
xorps xmm0, xmm0
lea rcx, [rbp - 0x68]
mov r9d, 8
xor r8d, r8d
mov edx, r12d
movups xmmword [rbp - 0x68], xmm0
call fcn.1800cd070
cmp byte [rsp + 0x5c], 0
mov ecx, 0
movzx eax, byte [rsp + 0x58]
cmovne eax, ecx
jmp 0x18010e39b
movaps xmmword [rsp + 0x100], xmm9
movaps xmmword [rsp + 0xf0], xmm10
cmp dword [rdi + 0x18], r12d
jne 0x18010e202
mov eax, dword [rsi + 0x1380]
mov dword [r14 + 0x14], eax
mov r9, qword [rbp - 0x80]
mov edx, dword [r14 + 4]
movss xmm3, dword [r14 + 0x1c]
movss xmm1, dword [r14 + 0x18]
movss xmm9, dword [r9 + 0x148]
movss xmm10, dword [r9 + 0x14c]
and edx, 0xc0
jne 0x18010e240
subss xmm1, dword [rdi + 0x4c]
cvttss2si eax, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, 4
xorps xmm8, xmm8
addss xmm1, dword [rdi + 0x2c]
movss xmm2, dword [rax + rdi + 0x2c]
addss xmm2, xmm8
movss dword [r9 + 0x148], xmm1
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [r9 + 0x14c], xmm2
movss xmm3, dword [rsp + 0x74]
movss dword [rsp + 0x60], xmm1
addss xmm3, xmm2
movss dword [rsp + 0x64], xmm2
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm3
test edx, edx
jne 0x18010e301
movss xmm4, dword [rdi + 0x5c]
comiss xmm4, xmm1
ja 0x18010e2a8
comiss xmm0, dword [rdi + 0x60]
jbe 0x18010e301
movss xmm0, dword [rdi + 0x60]
maxss xmm1, xmm4
subss xmm2, xmm6
movss dword [rsp + 0x70], xmm0
mov bl, 1
movss dword [rsp + 0x74], xmm3
movzx r8d, bl
mov byte [rsp + 0x52], bl
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x78]
movss dword [rbp - 0x78], xmm1
movss dword [rbp - 0x74], xmm2
call fcn.1800bf680
movss xmm3, dword [rsp + 0x6c]
movss xmm0, dword [rsp + 0x68]
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
mov r9, qword [rbp - 0x80]
jmp 0x18010e307
xor bl, bl
mov byte [rsp + 0x52], bl
movss xmm7, dword [r9 + 0x160]
subss xmm0, xmm1
movss xmm1, dword [rsi + 0xcf0]
subss xmm3, xmm2
movss xmm6, dword [r9 + 0x164]
lea rcx, [rbp - 0x78]
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm3
call fcn.1800cd300
movss dword [r9 + 0x160], xmm7
lea rcx, [rsp + 0x60]
movss dword [r9 + 0x164], xmm6
xor r8d, r8d
xor r9d, r9d
mov edx, r12d
call fcn.1800cd070
test al, al
jne 0x18010e3ce
test bl, bl
je 0x18010e36e
call fcn.1800bf720
mov r15, qword [rbp - 0x80]
movss dword [r15 + 0x148], xmm9
movss dword [r15 + 0x14c], xmm10
movzx eax, byte [rsp + 0x58]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0xf0]
mov r14, qword [rsp + 0x148]
mov r12, qword [rsp + 0x150]
lea r11, [rsp + 0x158]
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r15d, dword [rsp + 0x5c]
movzx ebx, r15b
inc ebx
shl ebx, 4
bts ebx, 0xc
cmp byte [rsi + 0x2214], 0
je 0x18010e40d
cmp dword [rsi + 0x223c], 0xffffffff
je 0x18010e409
lea rdx, [rsi + 0x2240]
lea rcx, str._IMWINDOW
call fcn.180218b30
test eax, eax
je 0x18010e40d
bts ebx, 9
lea r9, [rbp + 0x90]
mov dword [rsp + 0x20], ebx
lea r8, [rsp + 0x51]
mov edx, r12d
lea rcx, [rsp + 0x60]
call fcn.1800f3170
mov byte [rsp + 0x54], al
test al, al
je 0x18010e43d
test r15b, r15b
jne 0x18010e43d
mov ecx, dword [r14]
mov dword [rdi + 0x1c], ecx
mov rax, qword [rbp + 0xb0]
test rax, rax
je 0x18010e491
cmp byte [rbp + 0x90], 0
je 0x18010e46b
cmp dword [rsi + 0x14a4], r12d
jne 0x18010e46b
cmp byte [rsi + 0x14b0], 0
je 0x18010e46b
mov qword [rsi + 0x14c8], rax
mov rbx, qword [rax + 0x468]
test rbx, rbx
je 0x18010e494
cmp qword [rbx + 0x18], 0
jne 0x18010e494
test dword [rbx + 0x10], 0x400
jne 0x18010e494
cmp dword [rbx + 0x30], 1
jne 0x18010e494
mov al, 1
jmp 0x18010e496
mov rbx, rax
xor al, al
cmp byte [rbp + 0x90], 0
je 0x18010e79c
test al, al
je 0x18010e4de
mov rax, qword [0x180338dd0]
cmp byte [rax + 0x108], 0
je 0x18010e4de
movss xmm0, dword [rax + 0xba8]
comiss xmm0, xmm8
setae al
test al, al
je 0x18010e4de
mov r13, qword [rbp + 0xb0]
mov rcx, r13
call fcn.1800bd490
jmp 0x18010e7a3
cmp dword [rsp + 0x7c], r13d
jl 0x18010e79c
mov rax, qword [0x180338dd0]
cmp byte [rax + 0x108], 0
je 0x18010e79c
movss xmm1, dword [rax + 0x74]
movss xmm0, dword [rax + 0xba8]
mov r13, qword [rbp + 0xb0]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
je 0x18010e7a3
xor eax, eax
xorps xmm6, xmm6
mov r15d, eax
cmp byte [rsi + 0x2214], al
jne 0x18010e5a6
test byte [rdi + 0x10], 1
jne 0x18010e542
test r13, r13
je 0x18010e7a3
movss xmm0, dword [rsi + 0xf0]
comiss xmm8, xmm0
jbe 0x18010e56e
movss xmm1, dword [rsi + 0x100]
movss xmm2, dword [rsp + 0x60]
comiss xmm2, xmm1
jbe 0x18010e56e
mov r15d, 0xffffffff
movaps xmm6, xmm2
jmp 0x18010e590
comiss xmm0, xmm8
jbe 0x18010e5a6
movss xmm0, dword [rsi + 0x100]
movss xmm1, dword [rsp + 0x68]
comiss xmm0, xmm1
jbe 0x18010e5a6
mov r15d, 1
movaps xmm6, xmm0
mov r8, qword [rsi + 0x100]
subss xmm6, xmm1
mov rdx, r14
mov rcx, rdi
call fcn.18010d340
test r13, r13
je 0x18010e7a3
test byte [r13 + 0x14], 4
jne 0x18010e7a3
test byte [rbx + 0x10], 0x80
jne 0x18010e7a3
cmp byte [rsi + 0x2214], 0
je 0x18010e5da
cmp dword [rsi + 0x2234], r12d
je 0x18010e69a
movss xmm3, dword [rsi + 0x1158]
xor al, al
movss xmm1, dword [rsi + 0xb80]
movaps xmm0, xmm3
andps xmm1, xmmword [0x1802f5a60]
addss xmm0, xmm3
movaps xmm4, xmm3
mulss xmm4, dword [0x1802f5384]
subss xmm1, xmm0
mulss xmm1, dword [0x1802f5288]
comiss xmm8, xmm1
jbe 0x18010e61c
xorps xmm2, xmm2
jmp 0x18010e62b
movaps xmm2, xmm3
mulss xmm2, dword [0x1802f53d8]
minss xmm2, xmm1
movss xmm0, dword [rsi + 0x104]
movss xmm1, dword [rsp + 0x64]
mulss xmm3, dword [0x1802f5324]
subss xmm1, xmm0
movzx ebx, al
mov eax, 1
subss xmm0, dword [rsp + 0x6c]
addss xmm3, xmm2
maxss xmm1, xmm0
comiss xmm1, xmm3
cmovae ebx, eax
comiss xmm6, xmm4
jbe 0x18010e692
test r15d, r15d
jns 0x18010e67d
mov rdx, r14
mov rcx, rdi
call fcn.1800b5310
test eax, eax
je 0x18010e69a
test r15d, r15d
jle 0x18010e692
mov rdx, r14
mov rcx, rdi
call fcn.1800b5310
mov ecx, dword [rdi]
dec ecx
cmp eax, ecx
je 0x18010e69a
test bl, bl
je 0x18010e7a3
xor eax, eax
mov dword [rbp - 0x30], 0xffffffff
lea rbx, [rsi + 0x3c48]
mov qword [rbp - 0x38], rax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x2c], 0x3f000000
mov byte [rbp - 0x28], al
mov dword [rbp - 0x50], 2
mov qword [rbp - 0x20], r13
cmp r8d, ecx
jne 0x18010e703
inc r8d
test ecx, ecx
je 0x18010e6ec
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18010e6f1
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1800f18c0
movsxd rcx, dword [rbx]
mov rdx, r13
mov rax, qword [rbx + 8]
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
shl rcx, 6
movups xmmword [rcx + rax], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movups xmmword [rcx + rax + 0x10], xmm1
movaps xmm1, xmmword [rbp - 0x20]
movups xmmword [rcx + rax + 0x20], xmm0
movups xmmword [rcx + rax + 0x30], xmm1
inc dword [rbx]
mov qword [rsi + 0x1458], r13
mov ecx, dword [r13 + 0xbc]
call fcn.1800bcb20
movss xmm0, dword [rsi + 0x14bc]
mov rax, qword [rsi + 0x1458]
movss xmm1, dword [rax + 0x58]
movss xmm2, dword [rax + 0x5c]
subss xmm1, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x64]
mov byte [rsi + 0x14b2], 1
subss xmm0, xmm1
movss dword [rsi + 0x14bc], xmm0
movss xmm0, dword [rsi + 0x14c0]
subss xmm0, xmm2
movss dword [rsi + 0x14c0], xmm0
call fcn.1800c0f10
jmp 0x18010e7a3
mov r13, qword [rbp + 0xb0]
cmp byte [rbp + 0x90], 0
mov r15, qword [rbp - 0x80]
mov r15, qword [r15 + 0x2e8]
jne 0x18010e7ed
cmp byte [rsp + 0x51], 0
jne 0x18010e7ed
cmp byte [rsp + 0x58], 0
je 0x18010e7d9
cmp byte [rsp + 0x78], 0
mov eax, 0x26
mov ecx, 0x23
cmovne eax, ecx
jmp 0x18010e7f2
cmp byte [rsp + 0x78], 0
mov eax, 0x25
mov ecx, 0x22
cmovne eax, ecx
jmp 0x18010e7f2
mov eax, 0x21
mov rcx, qword [0x180338dd0]
add rax, 0xf
add rax, rax
movups xmm0, xmmword [rcx + rax*8 + 0xcb0]
movups xmmword [rbp - 0x78], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0xcb0]
lea rcx, [rbp - 0x78]
movss dword [rbp - 0x6c], xmm0
call fcn.1800b7320
mov ebx, dword [rbp + 0xa8]
lea rdx, [rsp + 0x60]
mov r9d, eax
mov r8d, ebx
mov rcx, r15
call fcn.18010edf0
cmp byte [rsp + 0x58], 0
je 0x18010e90b
test byte [rdi + 0x10], 0x40
je 0x18010e90b
movss xmm2, dword [rsi + 0x1160]
movss xmm0, dword [rsi + 0xd38]
movaps xmm6, xmm2
mulss xmm0, dword [0x1802f52a0]
addss xmm6, xmm2
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm6, xmm1
jbe 0x18010e886
xorps xmm1, xmm1
mov rcx, qword [0x180338dd0]
mov edx, 0x330
addss xmm2, dword [rsp + 0x64]
cmp byte [rsp + 0x78], 0
mov eax, 0x360
cmovne eax, edx
movss dword [rbp - 0x74], xmm2
movss dword [rsp + 0x74], xmm2
movups xmm0, xmmword [rax + rcx + 0xcb0]
movups xmmword [rbp - 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0xcb0]
lea rcx, [rbp - 0x68]
movss dword [rbp - 0x5c], xmm0
movss xmm0, dword [rsp + 0x68]
subss xmm0, xmm1
addss xmm1, dword [rsp + 0x60]
movss dword [rbp - 0x78], xmm0
movss dword [rsp + 0x70], xmm1
call fcn.1800b7320
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x70]
mov rcx, r15
lea r8, [rbp - 0x78]
call fcn.180128270
xor r8d, r8d
lea rcx, [rsp + 0x60]
mov edx, r12d
call fcn.1800ba820
mov ecx, 0x20
call fcn.1800bcd90
test al, al
je 0x18010e973
mov rax, qword [0x180338dd0]
cmp byte [rax + 0x109], 0
je 0x18010e958
movss xmm0, dword [rax + 0xb5c]
comiss xmm8, xmm0
ja 0x18010e958
ucomiss xmm0, xmm8
jp 0x18010e958
jne 0x18010e958
cmp byte [rax + 0x1be4], 0
je 0x18010e966
mov ecx, 1
call fcn.1800caa00
test al, al
je 0x18010e973
cmp byte [rsp + 0x5c], 0
jne 0x18010e973
mov eax, dword [r14]
mov dword [rdi + 0x1c], eax
test byte [rdi + 0x10], 8
je 0x18010e982
or ebx, 4
mov dword [rbp + 0xa8], ebx
cmp qword [rbp + 0xa0], 0
je 0x18010ea0b
test r13, r13
je 0x18010e99b
mov r9d, dword [r13 + 0x10]
jmp 0x18010e99e
mov r9d, r12d
not r9d
lea rdx, [0x1802e4c45]
mov ebx, r9d
lea r10, [0x180279e80]
mov r8b, 0x23
cmp r8b, 0x23
jne 0x18010e9c8
cmp byte [rdx], r8b
jne 0x18010e9c8
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x18010e9b5
mov rax, qword [0x180338dd0]
not ebx
cmp dword [rax + 0x148c], ebx
jne 0x18010ea0f
lea r8, str.CLOSE
mov edx, 0xb
mov ecx, ebx
call fcn.1800efbc0
jmp 0x18010ea0f
xor eax, eax
mov ebx, eax
mov ecx, dword [rbp + 0xa8]
lea rdx, [rsp + 0x60]
movss xmm1, dword [rdi + 0x84]
mov eax, ecx
movss xmm0, dword [rdi + 0x80]
and eax, 0xfffffffe
cmp byte [rsp + 0x50], 0
unpcklps xmm0, xmm1
cmovne ecx, eax
movq r9, xmm0
lea rax, [rsp + 0x53]
mov r8d, ecx
mov qword [rsp + 0x48], rax
mov rcx, r15
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x58]
mov byte [rsp + 0x38], al
mov rax, qword [rbp + 0x98]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
call fcn.18010f160
cmp byte [rsp + 0x50], 0
je 0x18010eac7
mov rax, qword [rbp + 0xa0]
test rax, rax
je 0x18010eac7
mov byte [rax], 0
mov eax, dword [r14 + 4]
bt eax, 0x15
jb 0x18010eac7
test eax, 0x101
mov eax, dword [r14]
jne 0x18010eabf
mov byte [r14 + 0x30], 1
cmp dword [rdi + 0x20], eax
jne 0x18010eac7
xor eax, eax
mov dword [r14 + 0x10], 0xffffffff
mov qword [rdi + 0x18], rax
jmp 0x18010eac7
cmp dword [rdi + 0x20], eax
je 0x18010eac7
mov dword [rdi + 0x1c], eax
test r13, r13
je 0x18010eae5
cmp byte [rsp + 0x51], 0
jne 0x18010eadb
cmp dword [rsi + 0x1490], ebx
jne 0x18010eae5
or dword [rsi + 0x1df8], 0x80
cmp byte [rsp + 0x52], 0
je 0x18010eaf1
call fcn.1800bf720
cmp byte [rsp + 0x53], 0
mov rax, qword [rbp - 0x80]
movss dword [rax + 0x148], xmm9
movss dword [rax + 0x14c], xmm10
je 0x18010eb6a
cmp dword [rsi + 0x1490], r12d
jne 0x18010eb6a
cmp byte [rbp + 0x90], 0
jne 0x18010eb6a
test byte [rdi + 0x10], 0x20
jne 0x18010eb6a
test byte [r14 + 4], 0x10
jne 0x18010eb6a
mov rcx, qword [rbp + 0x98]
mov rdx, rcx
cmp rcx, 0xffffffffffffffff
jae 0x18010eb59
nop dword [rax]
movzx eax, byte [rdx]
test al, al
je 0x18010eb59
cmp al, 0x23
jne 0x18010eb50
cmp byte [rdx + 1], al
je 0x18010eb59
inc rdx
cmp rdx, 0xffffffffffffffff
jb 0x18010eb40
sub edx, ecx
mov r8, rcx
lea rcx, str._.s
call fcn.1800ceab0
cmp byte [rsp + 0x5c], 0
je 0x18010e384
mov eax, dword [r14]
cmp dword [rdi + 0x18], eax
je 0x18010ebb5
movzx eax, byte [rsp + 0x54]
jmp 0x18010e389
xor al, al
jmp 0x18010e3ab
lea rcx, str._p_open____flags__ImGuiTabItemFlags_Button_
call fcn.1800add40
int3
lea rcx, str.Size___0
call fcn.1800add40
int3
lea rcx, str.tab_bar__Flags__ImGuiTabBarFlags_DockNode
call fcn.1800add40
int3
lea rcx, str._is_tab_button____tab_bar__SelectedTabId__tab__ID__is_tab_button_
call fcn.1800add40
int3
lea rcx, str._flags___ImGuiTabItemFlags_Leading__ImGuiTabItemFlags_Trailing______ImGuiTabItemFlags_Leading__ImGuiTabItemFlags_Trailing_
call fcn.1800add40
int3