Function at 0x14008eb80
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x190
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x140209000]
xor rax, rsp
mov qword [rbp + 0x30], rax
call fcn.140189394
test eax, eax
je 0x14008f7cd
mov edx, 4
mov ecx, 0x22002
call fcn.14018a154
mov edx, 6
mov ecx, 0x22003
call fcn.14018a154
mov edx, 8
mov ecx, 0x2100d
call fcn.14018a154
mov edx, 0x32001
mov ecx, 0x22008
call fcn.14018a154
mov edx, 1
mov ecx, 0x22006
call fcn.14018a154
xor esi, esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, str.Editor
mov edx, 0x438
mov ecx, 0x780
call fcn.1401897cc
mov qword [0x140215a48], rax
test rax, rax
je 0x14008f7c4
mov rcx, rax
call fcn.14018ae38
lea rdx, [0x14008e260]
mov rcx, qword [0x140215a48]
call fcn.14018bcfc
xor ecx, ecx
call fcn.14018aef0
call fcn.14002b4a0
mov ecx, 0x92e0
call qword [0x140213920]
xor edx, edx
lea rcx, [0x14008e280]
call qword [0x1402138f0]
mov rbx, qword [0x140213af0]
mov ecx, 0x6cc8
call fcn.140035ce0
mov qword [rbp + 8], rax
lea rcx, [rsp + 0x30]
mov qword [rbp], rcx
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14008eccb
xor edx, edx
mov rcx, rax
call fcn.14002e3c0
mov r13, rax
jmp 0x14008ecce
mov r13, rsi
mov qword [0x140213af0], r13
call fcn.1400336c0
test rbx, rbx
je 0x14008ece8
mov qword [0x140213af0], rbx
jmp 0x14008ecef
mov rbx, qword [0x140213af0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov byte [rsp + 0x7c], 1
mov dword [rbp - 0x4c], 0x7f7fffff
movss xmm10, dword [0x1401e8ce8]
mov dword [rbp - 0x40], 0x3f800000
mov dword [rbp - 0x3c], 0x3f800000
mov edi, 0xffffffff
mov dword [rbp - 0x38], edi
mov dword [rbp - 0x78], 1
mov dword [rbp - 0x74], 1
mov byte [rbp - 0x70], 1
mov byte [rbp - 0x48], 1
test rbx, rbx
jne 0x14008ed7e
mov r8d, 0x1126
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x140213af0]
or dword [rbx + 8], 0x445
mov byte [rbx + 0x67], 1
mov qword [rsp + 0x20], rsi
xor r9d, r9d
movss xmm6, dword [0x1401e8de0]
movaps xmm2, xmm6
lea rdx, str.CommitMono_400_Regular.otf
mov rcx, qword [rbx + 0x38]
call fcn.14006dc70
lea rax, [0x140209100]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movaps xmm2, xmm6
lea rdx, str.MaterialDesignIcons_Webfont.ttf
mov rcx, qword [rbx + 0x38]
call fcn.14006dc70
mov rcx, qword [rbx + 0x38]
call fcn.14006e830
call fcn.14008e2d0
mov rcx, qword [0x140215a48]
call fcn.140074f80
call fcn.140076f30
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 0x20
lea rdx, str.YaKiNiKuM2rrVrPJpGMkfe3EK4RbpbHw
lea rcx, [rsp + 0x38]
call fcn.140003180
lea rcx, [rsp + 0x38]
call fcn.14000a860
lea rcx, [rsp + 0x38]
call fcn.140005310
call fcn.14000bed0
lea rax, [0x14020a170]
cmp qword [0x14020a188], 0xf
cmova rax, qword [0x14020a170]
mov qword [0x14020a180], rsi
mov byte [rax], 0
mov qword [0x14020d758], rsi
lea rax, [0x14020d748]
cmp qword [0x14020d760], 0xf
cmova rax, qword [0x14020d748]
mov byte [rax], 0
mov dword [0x140212090], esi
mov edx, edi
movzx r9d, byte [str.Editor_Configuration]
lea r8, [0x1401cdc81]
test r9b, r9b
je 0x14008eec4
lea r10, [0x1401bf380]
cmp r9b, 0x23
jne 0x14008eea7
cmp byte [r8], r9b
jne 0x14008eea7
cmp byte [r8 + 1], r9b
cmove edx, edi
movzx ecx, dl
movzx eax, r9b
xor rcx, rax
shr edx, 8
xor edx, dword [r10 + rcx*4]
movzx r9d, byte [r8]
inc r8
test r9b, r9b
jne 0x14008ee95
not edx
mov dword [0x140214ec0], edx
mov qword [0x140215a50], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 0x2c
lea rdx, str.Nippon___Okami_HD_Editor__C__Made_by_0x616c_n
lea rcx, [rsp + 0x38]
call fcn.140003180
nop
lea rcx, [rsp + 0x38]
call fcn.140005410
nop
lea rcx, [rsp + 0x38]
call fcn.140005310
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 0x12
lea rdx, str.____Version_1.0.1_n
lea rcx, [rsp + 0x38]
call fcn.140003180
nop
lea rcx, [rsp + 0x38]
call fcn.140005410
nop
lea rcx, [rsp + 0x38]
call fcn.140005310
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 0x26
lea rdx, str.____https:__github.com_allogic_Nippon_n
lea rcx, [rsp + 0x38]
call fcn.140003180
nop
lea rcx, [rsp + 0x38]
call fcn.140005410
nop
lea rcx, [rsp + 0x38]
call fcn.140005310
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 1
lea rdx, [0x1401cadcc]
lea rcx, [rsp + 0x38]
call fcn.140003180
nop
lea rcx, [rsp + 0x38]
call fcn.140005410
nop
lea rcx, [rsp + 0x38]
call fcn.140005310
mov rcx, qword [0x140215a48]
call fcn.14018a544
test eax, eax
jne 0x14008f615
xorps xmm9, xmm9
movss xmm8, dword [0x1401e8c60]
nop dword [rax]
call fcn.14018baf8
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [0x140213cd8], xmm1
movaps xmm0, xmm1
subss xmm0, dword [0x140213cdc]
movss dword [0x140213ce8], xmm0
movss dword [0x140213cdc], xmm1
movaps xmm6, xmm1
subss xmm6, dword [0x140213ce0]
movaps xmm7, xmm1
subss xmm7, dword [0x140213ce4]
mov r15, qword [0x140215a78]
mov rdi, qword [0x140215a70]
cmp rdi, r15
je 0x14008f0ce
nop dword [rax]
mov r14, qword [rdi]
mov rax, qword [r14 + 0xd8]
test rax, rax
je 0x14008f0ad
cmp byte [rax + 0x11], 0
je 0x14008f0ad
mov r14, qword [r14 + 0xd0]
mov rsi, qword [r14 + 0x20]
test rsi, rsi
jne 0x14008f07e
mov rsi, qword [r14 + 0x18]
test rsi, rsi
je 0x14008f0ad
mov r12, qword [rsi + 0x48]
mov rbx, qword [rsi + 0x40]
cmp rbx, r12
je 0x14008f0a4
nop dword [rax + rax]
mov rdx, qword [rbx]
mov rcx, r14
call fcn.1400250f0
add rbx, 8
cmp rbx, r12
jne 0x14008f090
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
add rdi, 8
cmp rdi, r15
jne 0x14008f050
movss xmm1, dword [0x140213cd8]
mov r15, qword [0x140215a78]
mov rdi, qword [0x140215a70]
xor esi, esi
comiss xmm6, xmm9
jb 0x14008f1b3
movss dword [0x140213ce0], xmm1
cmp byte [0x140214e42], 0
je 0x14008f18a
mov byte [0x140214e42], 0
cmp rdi, r15
je 0x14008f1b3
nop dword [rax]
mov rbx, qword [rdi]
cmp byte [rbx + 0x105], 0
je 0x14008f172
cmp rbx, qword [0x140215a68]
jne 0x14008f12a
mov qword [0x140215a50], rsi
mov qword [0x140215a68], rsi
mov qword [0x140215a60], rsi
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
lea rcx, [rbx - 8]
mov rax, qword [rcx]
sub qword [0x140215a58], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rdx, [rdi + 8]
mov r8, qword [0x140215a78]
sub r8, rdx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r15, qword [0x140215a78]
sub r15, 8
mov qword [0x140215a78], r15
jmp 0x14008f176
add rdi, 8
cmp rdi, r15
jne 0x14008f100
movss xmm1, dword [0x140213cd8]
mov rdi, qword [0x140215a70]
cmp rdi, r15
je 0x14008f1b3
nop
mov rcx, qword [rdi]
cmp qword [rcx + 0xd8], 0
je 0x14008f1a2
call fcn.140095f10
add rdi, 8
cmp rdi, r15
jne 0x14008f190
movss xmm1, dword [0x140213cd8]
comiss xmm7, xmm9
jb 0x14008f5f7
movss dword [0x140213ce4], xmm1
movaps xmm3, xmm10
movaps xmm2, xmm8
movaps xmm1, xmm8
movaps xmm0, xmm8
call qword [0x140213988]
mov ecx, 0x4000
call qword [0x140213980]
call fcn.1400762c0
mov rbx, qword [0x140213af0]
test rbx, rbx
je 0x14008f205
mov rbx, qword [rbx + 0xa0]
test rbx, rbx
jne 0x14008f222
jmp 0x14008f208
mov rbx, rsi
mov r8d, 0x194
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui_impl_opengl3.cpp
lea rcx, str.bd___nullptr___Did_you_call_ImGui_ImplOpenGL3_Init____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x30], 0
jne 0x14008f22d
call fcn.140078240
call fcn.140036c40
mov rdx, qword [0x140213af0]
lea rbx, [rdx + 0x4c78]
cmp dword [rbx], 0
jg 0x14008f266
mov r8d, 0x7df
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdx, qword [0x140213af0]
mov rax, qword [rbx + 8]
mov r9, qword [rax]
test r9, r9
jne 0x14008f2a6
lea rbx, [rdx + 0x4c78]
cmp dword [rbx], r9d
jg 0x14008f29f
mov r8d, 0x7df
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdx, qword [0x140213af0]
mov rax, qword [rbx + 8]
mov r9, qword [rax]
mov ecx, dword [rdx + 0x4b40]
or ecx, 1
mov dword [rdx + 0x4b40], ecx
movsd xmm0, qword [r9 + 0x18]
movsd qword [rdx + 0x4b54], xmm0
mov qword [rdx + 0x4b5c], 0
mov dword [rdx + 0x4b44], 1
mov byte [rdx + 0x4b80], 1
or ecx, 2
mov dword [rdx + 0x4b40], ecx
movsd xmm0, qword [r9 + 0x20]
movsd qword [rdx + 0x4b64], xmm0
mov dword [rdx + 0x4b48], 1
mov eax, dword [r9]
bts ecx, 9
mov dword [rdx + 0x4b40], ecx
mov dword [rdx + 0x4bac], eax
mov r9d, dword [r9]
lea r8, str.DockSpaceViewport__08X
mov edx, 0x20
lea rcx, [rbp + 0x10]
call fcn.1400301d0
movaps xmm1, xmm9
mov ecx, 3
call fcn.140031550
movaps xmm1, xmm9
mov ecx, 4
call fcn.140031550
mov rbx, qword [0x140213af0]
movss xmm1, dword [rbx + 0x3a00]
movss xmm0, dword [rbx + 0x3a04]
mov dword [rsp + 0x58], 2
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x60], xmm0
lea rcx, [rbx + 0x4bf8]
lea rdx, [rsp + 0x58]
call fcn.140060150
mov qword [rbx + 0x3a00], 0
xor edx, edx
mov r8d, 0xa20a7
lea rcx, [rbp + 0x10]
call fcn.14003dc00
mov ecx, 3
call fcn.140031700
mov rax, qword [0x140213af0]
lea rdx, str.DockSpace
mov rcx, qword [rax + 0x4140]
call fcn.140034fc0
mov qword [rbp + 8], 0
lea rdx, [rbp + 8]
mov ecx, eax
call fcn.14005c140
call fcn.140040e60
call fcn.140028090
call fcn.140028930
call fcn.1400295b0
call fcn.1400297c0
xor r8d, r8d
xor edx, edx
lea rcx, str._Outline
call fcn.14003dc00
mov rcx, qword [0x140215a68]
test rcx, rcx
je 0x14008f426
mov rax, qword [rcx + 0xd0]
test rax, rax
je 0x14008f426
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x14008f426
call fcn.14008f850
call fcn.140040e60
mov rdi, qword [0x140215a78]
mov rbx, qword [0x140215a70]
cmp rbx, rdi
je 0x14008f45d
nop
mov rax, qword [rbx]
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x14008f454
call fcn.14008fff0
add rbx, 8
cmp rbx, rdi
jne 0x14008f440
call fcn.1400393a0
mov rbx, qword [0x140213af0]
cmp dword [rbx + 0x4c78], 0
jg 0x14008f48c
mov r8d, 0x7df
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x4c80]
mov rcx, qword [rax]
add rcx, 0xa8
mov rax, rsi
cmp byte [rcx], 0
cmovne rax, rcx
mov rcx, rax
call fcn.1400777e0
call fcn.140052350
mov rbx, qword [0x140213af0]
test rbx, rbx
jne 0x14008f4e1
mov r8d, 0x112c
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___or_ImGui::SetCurrentContext____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x140213af0]
mov esi, 1
mov r14d, esi
mov eax, dword [rbx + 0x39e8]
cmp eax, esi
jle 0x14008f562
test rsi, rsi
js 0x14008f4fd
cmp r14d, eax
jl 0x14008f517
mov r8d, 0x7df
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x39f0]
mov rdi, qword [rax + rsi*8]
test dword [rdi + 4], 0x1000
jne 0x14008f551
mov rax, qword [rbx + 0x3988]
test rax, rax
je 0x14008f53e
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x39c8]
test rax, rax
je 0x14008f551
xor edx, edx
mov rcx, rdi
call rax
inc r14d
inc rsi
mov eax, dword [rbx + 0x39e8]
cmp r14d, eax
jl 0x14008f4f3
mov esi, 1
mov r14d, esi
cmp eax, esi
jle 0x14008f5df
nop
test rsi, rsi
js 0x14008f57a
cmp r14d, eax
jl 0x14008f594
mov r8d, 0x7df
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x39f0]
mov rdi, qword [rax + rsi*8]
test dword [rdi + 4], 0x1000
jne 0x14008f5ce
mov rax, qword [rbx + 0x3990]
test rax, rax
je 0x14008f5bb
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x39d0]
test rax, rax
je 0x14008f5ce
xor edx, edx
mov rcx, rdi
call rax
inc r14d
inc rsi
mov eax, dword [rbx + 0x39e8]
cmp r14d, eax
jl 0x14008f570
mov rcx, qword [0x140215a48]
call fcn.14018ae38
mov rcx, qword [0x140215a48]
call fcn.14018aebc
call fcn.14002b1d0
mov rcx, qword [0x140215a48]
call fcn.14018a544
test eax, eax
mov esi, 0
je 0x14008eff0
mov rdi, qword [0x140215a78]
mov rbx, qword [0x140215a70]
cmp rbx, rdi
je 0x14008f65f
nop dword [rax + rax]
mov rcx, qword [rbx]
mov rax, qword [rcx]
xor edx, edx
call qword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14008f656
add rcx, 0xfffffffffffffff8
mov rax, qword [rcx]
sub qword [0x140215a58], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add rbx, 8
cmp rbx, rdi
jne 0x14008f630
mov rbx, qword [0x140213d48]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x14008f6e5
nop
mov eax, dword [rbx + 0x20]
mov dword [rbp + 8], eax
lea rdx, [rbp + 8]
mov ecx, 1
call qword [0x1402139f8]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14008f6b8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14008f6b3
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x14008f6b3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14008f6a0
mov rbx, rax
jmp 0x14008f6df
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14008f6df
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14008f6d0
cmp byte [rbx + 0x19], 0
je 0x14008f670
xor edx, edx
mov rcx, qword [0x140214e20]
call fcn.1401641f0
call fcn.1400772f0
call fcn.140075460
mov rbx, qword [0x140213af0]
test r13, r13
cmove r13, rbx
mov qword [0x140213af0], r13
call fcn.140033d50
mov rax, rsi
cmp rbx, r13
cmovne rax, rbx
mov qword [0x140213af0], rax
test r13, r13
je 0x14008f7b1
mov rcx, r13
call fcn.1400610a0
mov r8, qword [0x140213af0]
test r8, r8
je 0x14008f7a8
mov r9d, dword [r8 + 0x4098]
movsx rdx, word [r8 + 0x6b30]
lea rcx, [r8 + 0x6b34]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x14008f79d
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6b30], cx
movsx rax, cx
lea rcx, [r8 + 0x6b34]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x6b2c]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x140215a48]
call fcn.140189b4c
call fcn.1401894fc
jmp 0x14008f7d9
lea rcx, str.Failed_creating_window_n
jmp 0x14008f7d4
lea rcx, str.Failed_initializing_GLFW_n
call fcn.14000b0e0
cmp qword [0x140215a58], 0
je 0x14008f7fd
mov r8d, 0x27
lea rdx, str.C:DataVisualStudioNipponEditorMemory.cpp
lea rcx, str.sAllocated__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1401981a0
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret