Function at 0x18000b370
Capabilities:
Create thread

Disassembly:
push rdi
sub rsp, 0x30
mov qword [0x180055478], rcx
test edx, edx
je 0x18000b540
sub edx, 1
je 0x18000b3b0
cmp edx, 2
jne 0x18000b640
lea rcx, [0x180057320]
call fcn.180007a74
lea rcx, [0x1800574a0]
call fcn.180007a74
jmp 0x18000b640
and qword [0x180055b08], 0
lea rax, [0x18000b2b4]
and qword [0x180055cd0], 0
lea rdx, str.View_in_HEX
mov qword [0x180055940], rax
lea rcx, [0x1800558c0]
lea rax, [0x18000a2ac]
mov qword [0x1800559d8], rax
lea rax, [0x18000a234]
mov qword [0x180055a70], rax
lea rax, [0x18000a3f8]
mov qword [0x180055ba0], rax
lea rax, [0x18000ad24]
mov qword [0x180055c38], rax
lea rax, [0x18000a94c]
mov qword [0x180055d68], rax
lea rax, [0x18000a940]
mov qword [0x180055e00], rax
call fcn.18002e5f8
lea rdx, str.Compare_HEX
lea rcx, [0x180055958]
call fcn.18002e5f8
lea rdx, str.Clear_Compare_Result
lea rcx, [0x1800559f0]
call fcn.18002e5f8
lea rdx, str.Insert_Columns...
lea rcx, [0x180055b20]
call fcn.18002e5f8
lea rdx, str.Pattern_Replace...
lea rcx, [0x180055bb8]
call fcn.18002e5f8
lea rdx, str.Options...
lea rcx, [0x180055ce8]
call fcn.18002e5f8
lea rdx, str.Help...
lea rcx, [0x180055d80]
call fcn.18002e5f8
mov ecx, 4
call fcn.1800206f4
mov qword [0x180055950], rax
lea rcx, [0x180055ea8]
mov byte [rax + 1], 1
mov rax, qword [0x180055950]
mov byte [rax], 1
mov rax, qword [0x180055950]
mov byte [rax + 2], 1
mov rax, qword [0x180055950]
mov byte [rax + 3], 0x48
lea rax, [0x1800559e8]
and qword [rax], 0
add rax, 0x98
cmp rax, rcx
jl 0x18000b4ea
and qword [0x1800558b0], 0
lea rcx, [0x180055040]
xor edx, edx
lea r8d, [rdx + 0x18]
call fcn.18003b660
and dword [rsp + 0x48], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea r8, [0x180005680]
and dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x18000b640
call fcn.18000ad3c
cmp qword [0x180057378], 0
mov edi, 0xfffffffc
je 0x18000b583
mov rcx, qword [0x180057358]
call qword [sym.imp.USER32.dll_IsWindowUnicode]
mov r8d, dword [0x180057378]
mov edx, edi
mov rcx, qword [0x180057358]
test eax, eax
je 0x18000b57d
call qword [sym.imp.USER32.dll_SetWindowLongW]
jmp 0x18000b583
call qword [sym.imp.USER32.dll_SetWindowLongA]
and qword [0x180057378], 0
mov rcx, qword [0x180057390]
test rcx, rcx
je 0x18000b59d
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [0x1800574f8], 0
je 0x18000b5d6
mov rcx, qword [0x1800574d8]
call qword [sym.imp.USER32.dll_IsWindowUnicode]
mov r8d, dword [0x1800574f8]
mov edx, edi
mov rcx, qword [0x1800574d8]
test eax, eax
je 0x18000b5d0
call qword [sym.imp.USER32.dll_SetWindowLongW]
jmp 0x18000b5d6
call qword [sym.imp.USER32.dll_SetWindowLongA]
and qword [0x1800574f8], 0
mov rcx, qword [0x180057510]
test rcx, rcx
je 0x18000b5f0
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x180055950]
mov edx, 4
call fcn.180020640
call fcn.1800184e8
mov rcx, qword [0x180055e18]
test rcx, rcx
je 0x18000b618
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x180055e20]
test rcx, rcx
je 0x18000b62a
call qword [sym.imp.USER32.dll_DestroyIcon]
movsxd r8, dword [0x180055058]
mov edx, edi
mov rcx, qword [0x180055898]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov eax, 1
add rsp, 0x30
pop rdi
ret