Function at 0x140031570
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rsi, qword [0x1403ea7a8]
mov r14, rdx
and byte [rcx + 0x3e1], 0xf8
mov rbx, rcx
cmp byte [rsi + 0xca], 0
jne 0x1400315b1
cmp byte [rcx + 0x2c], 0
je 0x1400316c0
test dword [rcx + 0xc], 0x1200001
jne 0x1400316c0
cmp byte [rcx + 0xcf], 0
jne 0x1400316c0
cmp dword [rcx + 0x410], 0
jne 0x14003162b
cmp qword [rcx + 0x400], 0
je 0x1400315f7
mov r8d, 0x3ed6
lea rdx, str.C:UsersRongDesktopPUBGLoginCG_LoginCG_LoginImGuiimgui.cpp
lea rcx, str.window__DockNode__0
call fcn.1400b50b0
mov edi, 1
lea rcx, [rsi + 0x3268]
mov edx, edi
call fcn.14000d3f0
test rax, rax
je 0x140031625
nop
inc edi
lea rcx, [rsi + 0x3268]
mov edx, edi
call fcn.14000d3f0
test rax, rax
jne 0x140031610
mov dword [rbx + 0x410], edi
mov rdi, qword [rbx + 0x400]
test rdi, rdi
je 0x14003165a
mov eax, dword [rdi]
cmp dword [rbx + 0x410], eax
je 0x14003165a
mov r8d, 0x3eea
lea rdx, str.C:UsersRongDesktopPUBGLoginCG_LoginCG_LoginImGuiimgui.cpp
lea rcx, str.window__DockId__node__ID
call fcn.1400b50b0
cmp dword [rbx + 0x410], 0
je 0x14003167f
test rdi, rdi
jne 0x14003167f
mov rdx, rbx
mov rcx, rsi
call fcn.140031390
mov rdi, rax
test rax, rax
je 0x1400319a4
mov ecx, dword [rsi + 0x1ca4]
cmp dword [rdi + 0xa4], ecx
jge 0x140031702
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400316ac
nop word [rax + rax]
mov rdi, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400316a0
cmp dword [rdi + 0xa4], ecx
jl 0x1400316f2
or byte [rbx + 0x3e1], 1
jmp 0x1400319a4
mov ecx, dword [rcx + 0xc]
shr ecx, 0x15
and cl, 1
test byte [rsi + 0x1e28], 1
je 0x1400316ea
movsx eax, byte [rbx + 0xec]
test dword [rsi + 0x1e2c], eax
je 0x1400316ea
cmp byte [rsi + 0x1e64], 0
jne 0x1400316f2
test cl, cl
je 0x14003162b
mov r8b, 1
mov rdx, rbx
call fcn.14002a420
jmp 0x1400319a4
lea r8, [0x14015def8]
mov r9, rbx
sub r9, r8
lea r10, [0x14015df10]
nop word [rax + rax]
movsxd rax, dword [r8]
lea rcx, [rsi + 0x1718]
shl rax, 4
add rcx, rax
call fcn.14000d340
mov dword [r9 + r8 + 0x3e4], eax
add r8, 4
cmp r8, r10
jl 0x140031720
cmp qword [rdi + 0x80], 0
jne 0x140031786
cmp dword [rdi + 0x14], 2
jne 0x14003175e
or byte [rbx + 0x3e1], 1
cmp dword [rdi + 0x30], 1
jle 0x1400319a4
cmp byte [rbx + 0xc7], 0
mov byte [rbx + 0xce], 1
sete al
inc al
mov byte [rbx + 0xe8], al
jmp 0x1400319a4
cmp qword [rdi + 0x20], 0
je 0x1400317a6
mov r8d, 0x3f1a
lea rdx, str.C:UsersRongDesktopPUBGLoginCG_LoginCG_LoginImGuiimgui.cpp
lea rcx, str.node__IsLeafNode__
call fcn.1400b50b0
movss xmm0, dword [rdi + 0x50]
xorps xmm1, xmm1
comiss xmm0, xmm1
jb 0x1400317bd
movss xmm0, dword [rdi + 0x54]
comiss xmm0, xmm1
jae 0x1400317d6
mov r8d, 0x3f1b
lea rdx, str.C:UsersRongDesktopPUBGLoginCG_LoginCG_LoginImGuiimgui.cpp
lea rcx, str.node__Size.x___0.0f__node__Size.y___0.0f
call fcn.1400b50b0
mov rax, qword [rdi + 0x80]
mov dword [rdi + 0x14], 3
movzx ecx, word [rax + 0xd6]
cmp word [rbx + 0xd6], cx
jl 0x1400316f2
mov rcx, qword [0x1403ea7a8]
xor edx, edx
or dword [rcx + 0x1e28], 1
movsd xmm0, qword [rdi + 0x48]
or dword [rcx + 0x1e28], 2
movsd qword [rcx + 0x1e3c], xmm0
mov qword [rcx + 0x1e44], rdx
mov dword [rcx + 0x1e2c], 1
mov byte [rcx + 0x1e64], 1
movsd xmm0, qword [rdi + 0x50]
movsd qword [rcx + 0x1e4c], xmm0
mov dword [rcx + 0x1e30], 1
mov byte [rsi + 0x1e64], dl
movzx eax, byte [rbx + 0x3e1]
or al, 3
and al, 0xfb
mov byte [rbx + 0x3e1], al
test byte [rdi + 0x10], 1
jne 0x1400319a4
cmp qword [rdi + 0x88], rbx
jne 0x14003187d
or al, 4
mov byte [rbx + 0x3e1], al
mov r8d, dword [rbx + 0xc]
bt r8d, 0x18
jae 0x1400318a5
mov r8d, 0x3f34
lea rdx, str.C:UsersRongDesktopPUBGLoginCG_LoginCG_LoginImGuiimgui.cpp
lea rcx, str._window__Flags__ImGuiWindowFlags_ChildWindow___0
call fcn.1400b50b0
mov r8d, dword [rbx + 0xc]
or r8d, 0x1010002
mov dword [rbx + 0xc], r8d
mov eax, r8d
mov ecx, dword [rdi + 0x10]
or eax, 1
and r8d, 0xfffffffe
and ecx, 0x3000
cmovne r8d, eax
mov dword [rbx + 0xc], r8d
cmp qword [rdi + 0x40], 0
je 0x14003196b
cmp byte [rbx + 0xc8], 0
je 0x14003196b
mov rax, qword [rbx + 0x400]
mov rsi, qword [rax + 0x40]
test rsi, rsi
je 0x14003195f
mov edx, dword [rbx + 8]
mov rcx, rsi
call fcn.140057a60
mov rbp, rax
test rax, rax
je 0x14003195f
mov rax, qword [rsi + 8]
cmp rbp, rax
jb 0x140031922
movsxd rcx, dword [rsi]
lea rdx, [rcx + rcx*2]
shl rdx, 4
add rdx, rax
cmp rbp, rdx
jb 0x14003193f
mov r8d, 0x730
lea rdx, str.C:UsersRongDesktopPUBGLoginCG_LoginCG_LoginImGuiimgui.h
lea rcx, [0x140168998]
call fcn.1400b50b0
mov rax, qword [rsi + 8]
sub rbp, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbp
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rax, rdx
jmp 0x140031964
mov eax, 0xffffffff
mov word [rbx + 0x3e2], ax
test byte [rdi + 0xc0], 0x20
jne 0x14003197f
mov eax, dword [rbx + 8]
cmp dword [rdi + 0xb8], eax
jne 0x140031988
test r14, r14
je 0x140031988
mov byte [r14], 0
mov rax, qword [rbx + 0x400]
mov rdx, qword [rbx]
mov rcx, qword [rax + 0x80]
call fcn.14000f520
mov dword [rbx + 0x90], eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret