Function at 0x140033300
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x100], xmm6
mov qword [rbp + 0xf8], 0xfffffffffffffffe
mov rbx, r9
mov edi, r8d
mov esi, edx
mov r12, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r14, rax
lea r15, [rbp - 8]
mov rcx, r15
mov rdx, r12
call fcn.14000b790
xorps xmm6, xmm6
movaps xmmword [rbp + 0x80], xmm6
movaps xmmword [rbp + 0x70], xmm6
lea rdx, str.SOUP_
lea r12, [rbp + 0x70]
mov r8d, 5
mov rcx, r12
call fcn.14000a9b0
movaps xmmword [rbp + 0x90], xmm6
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 7
xor ecx, ecx
mov edx, 0x23
call fcn.140030190
cdqe
lea r13, str.ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
movsx r9d, byte [rax + r13]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
cmp rax, rcx
jae 0x1400333dd
lea rdx, [rax + 1]
mov qword [rbp + 0xa0], rdx
cmp rcx, 8
jb 0x1400333f0
mov rcx, qword [rbp + 0x90]
jmp 0x1400333f7
lea rcx, [rbp + 0x90]
mov edx, 1
call fcn.14000bf20
jmp 0x140033403
lea rcx, [rbp + 0x90]
mov word [rcx + rax*2], r9w
mov word [rcx + rax*2 + 2], 0
xor ecx, ecx
mov edx, 0x23
call fcn.140030190
cdqe
movsx r9d, byte [rax + r13]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
cmp rax, rcx
jae 0x140033443
lea rdx, [rax + 1]
mov qword [rbp + 0xa0], rdx
cmp rcx, 8
jb 0x140033456
mov rcx, qword [rbp + 0x90]
jmp 0x14003345d
lea rcx, [rbp + 0x90]
mov edx, 1
call fcn.14000bf20
jmp 0x140033469
lea rcx, [rbp + 0x90]
mov word [rcx + rax*2], r9w
mov word [rcx + rax*2 + 2], 0
xor ecx, ecx
mov edx, 0x23
call fcn.140030190
cdqe
movsx r9d, byte [rax + r13]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
cmp rax, rcx
jae 0x1400334a9
lea rdx, [rax + 1]
mov qword [rbp + 0xa0], rdx
cmp rcx, 8
jb 0x1400334bc
mov rcx, qword [rbp + 0x90]
jmp 0x1400334c3
lea rcx, [rbp + 0x90]
mov edx, 1
call fcn.14000bf20
jmp 0x1400334cf
lea rcx, [rbp + 0x90]
mov word [rcx + rax*2], r9w
mov word [rcx + rax*2 + 2], 0
xor ecx, ecx
mov edx, 0x23
call fcn.140030190
cdqe
movsx r9d, byte [rax + r13]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
cmp rax, rcx
jae 0x14003350f
lea rdx, [rax + 1]
mov qword [rbp + 0xa0], rdx
cmp rcx, 8
jb 0x140033522
mov rcx, qword [rbp + 0x90]
jmp 0x140033529
lea rcx, [rbp + 0x90]
mov edx, 1
call fcn.14000bf20
jmp 0x140033535
lea rcx, [rbp + 0x90]
mov word [rcx + rax*2], r9w
mov word [rcx + rax*2 + 2], 0
xor ecx, ecx
mov edx, 0x23
call fcn.140030190
cdqe
movsx r9d, byte [rax + r13]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
cmp rax, rcx
jae 0x140033575
lea rdx, [rax + 1]
mov qword [rbp + 0xa0], rdx
cmp rcx, 8
jb 0x140033588
mov rcx, qword [rbp + 0x90]
jmp 0x14003358f
lea rcx, [rbp + 0x90]
mov edx, 1
call fcn.14000bf20
jmp 0x14003359b
lea rcx, [rbp + 0x90]
mov word [rcx + rax*2], r9w
mov word [rcx + rax*2 + 2], 0
mov r8, qword [rbp + 0xa0]
cmp qword [rbp + 0xa8], 8
jb 0x1400335b5
mov r9, qword [rbp + 0x90]
jmp 0x1400335bc
lea r9, [rbp + 0x90]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
mov rdx, rcx
sub rdx, rax
cmp rdx, r8
jae 0x1400335e8
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x70]
mov rdx, r8
call fcn.1400164b0
jmp 0x140033613
lea r13, [rax + r8]
mov qword [rbp + 0x80], r13
cmp rcx, 8
jb 0x1400335fd
mov r12, qword [rbp + 0x70]
lea rcx, [r12 + rax*2]
add r8, r8
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov word [r12 + r13*2], 0
mov rax, qword [rbp + 0xa8]
cmp rax, 8
jb 0x14003365f
mov rcx, qword [rbp + 0x90]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14003365a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14003398f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140055568
mov qword [rbp + 0x48], 0
movabs rax, 0x300000050
mov qword [rbp + 0x18], rax
lea rax, [0x140032c50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], r14
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorA]
mov qword [rbp + 0x40], rax
cmp qword [rbp + 0x10], 8
jb 0x1400336a8
mov r15, qword [rbp - 8]
mov qword [rbp + 0x50], r15
cmp qword [rbp + 0x88], 8
jb 0x1400336bc
mov rax, qword [rbp + 0x70]
jmp 0x1400336c0
lea rax, [rbp + 0x70]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], rbx
lea rcx, [rbp + 0x18]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov qword [rsp + 0x50], r14
movups xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 0x80000000
xor ecx, ecx
mov r9d, 0x80000000
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [rbp + 0x68], rax
mov rcx, rax
mov edx, 0xfffffff0
xor r8d, r8d
call qword [sym.imp.USER32.dll_SetWindowLongA]
movups xmmword [rbp + 0x99], xmm6
movaps xmmword [rbp + 0x90], xmm6
movaps xmmword [rbp + 0xb0], xmm6
movaps xmmword [rbp + 0xc0], xmm6
movaps xmmword [rbp + 0xd0], xmm6
movaps xmmword [rbp + 0xe0], xmm6
mov qword [rbp + 0xf0], 0
lea rcx, [0x1400c3ff0]
lea rdx, [rbp - 0x18]
lea r8, [rbp + 0x68]
lea r9, [rbp + 0x90]
call fcn.140033a50
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x1400337d1
mov rdx, qword [rbp + 0xd8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400337b7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14003398f
add rdx, 0x27
mov rcx, rax
lea rsi, [rbp + 0xc8]
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rax, qword [rbp + 0x98]
test rax, rax
je 0x1400337e6
mov rcx, qword [rbp + 0x90]
call rax
mov rbx, qword [rbp + 0x68]
mov rcx, rbx
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
movzx eax, bl
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rcx, rax
movzx edx, bh
xor rdx, rcx
imul rdx, rax
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
xor rcx, rdx
imul rcx, rax
mov edx, ebx
shr edx, 0x18
xor rdx, rcx
imul rdx, rax
mov rcx, rbx
shr rcx, 0x20
movzx ecx, cl
xor rcx, rdx
imul rcx, rax
mov rdx, rbx
shr rdx, 0x28
movzx edx, dl
xor rdx, rcx
imul rdx, rax
mov rcx, rbx
shr rcx, 0x30
movzx r8d, cl
xor r8, rdx
imul r8, rax
mov rcx, rbx
shr rcx, 0x38
xor rcx, r8
imul rcx, rax
and rcx, qword [0x1400c4020]
mov rdx, qword [0x1400c4008]
mov rax, rcx
shl rax, 4
mov rax, qword [rdx + rax + 8]
cmp rax, qword [0x1400c3ff8]
je 0x140033983
cmp rbx, qword [rax + 0x10]
je 0x1400338d3
add rcx, rcx
mov rcx, qword [rdx + rcx*8]
nop word cs:[rax + rax]
cmp rax, rcx
je 0x140033983
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x1400338c0
lea rcx, [0x1400343f0]
mov qword [rax + 0x78], rcx
mov rax, qword [rbp + 0x88]
cmp rax, 8
jb 0x140033923
mov rcx, qword [rbp + 0x70]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14003391e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14003398f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140055568
mov rax, qword [rbp + 0x10]
cmp rax, 8
jb 0x140033965
mov rcx, qword [rbp - 8]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140033960
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14003398f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140055568
mov rax, rbx
movaps xmm6, xmmword [rbp + 0x100]
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3