Function at 0x140058b90
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x170
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov rax, qword [0x140109010]
xor rax, rsp
mov qword [rsp + 0x160], rax
movzx ebp, r8b
mov rsi, rcx
mov dword [rsp + 0x58], edx
add rcx, 0x78
lea rdx, str.btnCustomCharge
call qword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____ptr64___cdecl_DuiLib::CPaintManagerUI::FindControl_wchar_t_const____ptr64_const___ptr64]
mov rbx, rax
test rax, rax
jne 0x140058c7e
lea rcx, [rsp + 0x60]
call fcn.1400124e0
nop
lea rdx, [0x1400c2178]
lea rcx, [rsp + 0x70]
call fcn.140013a90
mov rcx, rax
lea rdx, str.customcharge
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400c217c]
call fcn.140013a90
mov rcx, rax
lea rdx, str.capacityBtn_is_nullptr
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d10]
call fcn.1400138a0
mov rcx, rax
lea rdx, str.Hwa::Ux::HwSettingWnd::InitCapacityValue
call fcn.140013a90
mov rcx, rax
lea rdx, [0x1400b7d0c]
call fcn.1400138a0
call qword [sym.imp.LogHelper.dll_public:_static_class_HwLogger____ptr64___cdecl_HwLogger::GetInstance_void_]
mov rcx, rax
lea r8, [rsp + 0x60]
lea edx, [rbx + 4]
call qword [sym.imp.LogHelper.dll_public:_void___cdecl_HwLogger::Log_enum_LOG_MESSAGE_LEVEL__class_std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64____ptr64]
nop
lea rcx, [rsp + 0x60]
call fcn.14000e840
jmp 0x140058e26
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.140017110
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x140058c99
mov rdx, qword [rax]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x230]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140058ceb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058ce6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058ce6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093ce8
add rsi, 0xd38
mov r9d, dword [rsp + 0x58]
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rsp + 0x59]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x5a]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x5b]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [rsi + 0x30]
and rcx, rdx
mov rdx, qword [rsi + 0x18]
mov rax, rcx
add rax, rax
mov rax, qword [rdx + rax*8]
add rcx, rcx
mov r10, qword [rdx + rcx*8]
mov r8, qword [rsi + 8]
lea r11, [rdx + rcx*8]
nop
cmp r10, r8
jne 0x140058d6a
mov rcx, r8
jmp 0x140058d71
mov rcx, qword [r11 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140058d86
cmp dword [rax + 0x10], r9d
je 0x140058d81
mov rax, qword [rax]
jmp 0x140058d60
cmp rax, r8
jne 0x140058dff
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov rdi, qword [r8]
mov r14, qword [rdi + 8]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r8, r14
mov rdx, rdi
call fcn.1400798f0
mov rdx, rax
mov rax, qword [rsi + 0x10]
movabs rcx, 0x492492492492491
sub rcx, rax
cmp rcx, 1
jae 0x140058dd4
lea rcx, str.list_T__too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
inc rax
mov qword [rsi + 0x10], rax
mov qword [rdi + 8], rdx
mov qword [r14], rdx
mov r9, qword [rsi + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140070400
mov rax, qword [rsp + 0x30]
lea rdx, [rax + 0x18]
cmp qword [rdx + 0x18], 8
jb 0x140058e0d
mov rdx, qword [rdx]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x58]
mov rax, qword [rbx]
movzx edx, bpl
mov rcx, rbx
call qword [rax + 0x268]
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140093940
add rsp, 0x170
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret