Function at 0x402470
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4303ad
mov eax, dword fs:[0]
push eax
sub esp, 0x154
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x8f]
push 0x7f
push 0
push eax
mov dword [ebp - 0x94], edi
mov byte [ebp - 0x90], 0
call fcn.00419ff0
mov eax, dword [esi + 0xd0]
lea ecx, [ebp - 0x9c]
mov edi, dword [edi + 0x18]
add esp, 0xc
add eax, 0xe4
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x98], edi
mov dword [ebp - 0xc4], eax
push ecx
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, eax
call fcn.00403670
mov eax, dword [ebp - 0xe0]
cmp byte [eax + 0xd], 0
jne 0x402a04
cmp edi, dword [eax + 0x10]
jb 0x402a04
mov ecx, dword [ebp - 0xc4]
cmp eax, dword [ecx]
je 0x402a04
mov eax, dword [eax + 0x10]
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xe0], eax
mov eax, dword [esi + 0xd0]
push ecx
add eax, 0x44
mov dword [ebp - 0xe4], 2
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x98], eax
push ecx
mov ecx, eax
call fcn.004036c0
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0xd], 0
jne 0x4029c2
cmp dword [eax + 0x10], 2
jg 0x4029c2
jl 0x402586
mov ecx, dword [ebp - 0xc4]
cmp ecx, dword [eax + 0x14]
jb 0x4029c2
mov ecx, dword [ebp - 0x98]
cmp eax, dword [ecx]
je 0x4029c2
movups xmm0, xmmword [eax + 0x18]
mov edx, edi
and edx, 0xfffff000
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0x98], edx
movq xmm0, qword [eax + 0x28]
movq qword [ebp - 0xb0], xmm0
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xa8], eax
mov eax, dword [esi + 0xd0]
add eax, 0xec
mov dword [ebp - 0xc4], eax
mov eax, edx
shr eax, 8
movzx eax, al
xor eax, 0x50c5d1f
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 0x10
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0xc4]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00403aa0
mov edx, dword [eax + 4]
test edx, edx
jne 0x40262c
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 4]
mov eax, dword [esi + 0xd0]
cmp edx, dword [eax + 0xf0]
jne 0x4026b9
and edi, 0xfffff000
lea eax, [ebp - 0x90]
push edi
push str.Process::memoryBreakPointPages_data_structure_is_incosistent__should_dump_page_at_0x_p
push eax
call fcn.00403610
add esp, 0xc
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0xdc]
push eax
call fcn.00403460
mov dword [ebp - 4], 3
mov eax, dword [esi]
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, esi
call dword [eax + 0x34]
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0xf
jbe 0x402b8c
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4029f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402ba9
jmp 0x4029f5
mov ecx, dword [edx + 8]
movups xmm0, xmmword [edx + 0xc]
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0xc4], ecx
movups xmmword [ebp - 0xa4], xmm0
cmp dword [edx + 0x14], 0
je 0x4027ff
mov edx, dword [ebp - 0xa0]
test dl, 2
je 0x4027f5
test dl, 1
jne 0x40280c
lea edx, [ebp - 0x94]
mov dword [esi + 0x58], 0x10002
push edx
push dword [ebp - 0x9c]
push 0x1000
push ecx
push dword [eax]
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
jne 0x4027a1
push dword [ebp - 0xc4]
lea eax, [ebp - 0x90]
push str.MemProtect_failed_on_0x_p
push eax
call fcn.00403610
add esp, 0xc
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0xdc]
push eax
call fcn.00403460
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xdc]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x34]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0xf
jbe 0x4027a1
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402797
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402bae
push ecx
push edx
call fcn.00418bd9
add esp, 8
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x110]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_74cd7110df4ca7888d8831d9b133b9f7___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_74cd7110df4ca7888d8831d9b133b9f7___void___.0
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0xec], eax
mov dword [ebp - 4], 5
mov ecx, dword [esi + 0xd0]
push eax
call fcn.004086e0
mov ecx, dword [ebp - 0xec]
test ecx, ecx
je 0x402b8c
lea eax, [ebp - 0x110]
jmp 0x402b7e
test dl, 1
jne 0x40280c
jmp 0x402b8c
test byte [ebp - 0xa0], 3
je 0x402b8c
mov eax, dword [esi]
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, esi
call dword [eax + 0x48]
mov eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe0], eax
mov eax, dword [esi + 0xd0]
push ecx
add eax, 0x6c
mov dword [ebp - 0xe4], 2
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x94], eax
push ecx
mov ecx, eax
call fcn.004036c0
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0xd], 0
jne 0x402894
cmp dword [eax + 0x10], 2
jg 0x402894
jl 0x402873
mov ecx, dword [ebp - 0xc0]
cmp ecx, dword [eax + 0x14]
jb 0x402894
mov ecx, dword [ebp - 0x94]
cmp eax, dword [ecx]
je 0x402894
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x402bb3
mov eax, dword [ecx]
lea edx, [ebp - 0xc0]
push edx
call dword [eax + 8]
mov eax, dword [esi + 0xd0]
lea ecx, [ebp - 0x94]
push ecx
push dword [ebp - 0x9c]
mov dword [esi + 0x58], 0x10002
push 0x1000
push dword [ebp - 0xc4]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
jne 0x40294b
push dword [ebp - 0xc4]
lea eax, [ebp - 0x90]
push str.MemProtect_failed_on_0x_p
push eax
call fcn.00403610
add esp, 0xc
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0xdc]
push eax
call fcn.00403460
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xdc]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x34]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0xf
jbe 0x40294b
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402941
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402bb8
push ecx
push edx
call fcn.00418bd9
add esp, 8
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x138]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_e2454cdd51b191e706d4058a7d89de25___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_e2454cdd51b191e706d4058a7d89de25___void___.0
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x114], eax
mov dword [ebp - 4], 7
mov ecx, dword [esi + 0xd0]
push eax
call fcn.004086e0
mov ecx, dword [ebp - 0x114]
test ecx, ecx
je 0x4029a4
mov edx, dword [ecx]
lea eax, [ebp - 0x138]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
cmp byte [ebp - 0xbc], 0
je 0x402b8c
mov ecx, dword [esi + 0xd0]
push edi
call fcn.004072d0
jmp 0x402b8c
push edi
lea eax, [ebp - 0x90]
push str.inconsistent_memory_breakpoint_at_0x_p
push eax
call fcn.00403610
add esp, 0xc
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0xdc]
push eax
call fcn.00403460
mov dword [ebp - 4], 2
jmp 0x40266e
push ecx
push edx
call fcn.00418bd9
add esp, 8
jmp 0x402b8c
and edi, 0xfffff000
mov edx, dword [esi + 0xd0]
mov eax, edi
mov dword [ebp - 0x94], edi
shr eax, 8
add edx, 0xec
movzx eax, al
xor eax, 0x50c5d1f
mov dword [ebp - 0x98], edx
imul ecx, eax, 0x1000193
mov eax, edi
shr eax, 0x10
movzx eax, al
shr edi, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edx
xor eax, edi
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00403aa0
mov edi, dword [eax + 4]
test edi, edi
jne 0x402a76
mov edi, dword [ebp - 0x98]
mov edi, dword [edi + 4]
mov eax, dword [esi + 0xd0]
cmp edi, dword [eax + 0xf0]
je 0x402b8c
lea edx, [ebp - 0x98]
mov dword [esi + 0x58], 0x10002
mov ecx, dword [edi + 8]
push edx
push dword [edi + 0x14]
mov dword [ebp - 0x94], ecx
push 0x1000
push ecx
push dword [eax]
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
jne 0x402b33
push dword [edi + 8]
lea eax, [ebp - 0x90]
push str.MemProtect_failed_on_0x_p
push eax
call fcn.00403610
add esp, 0xc
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0xdc]
push eax
call fcn.00403460
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xdc]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x34]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0xf
jbe 0x402b33
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402b29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402ba9
push ecx
push edx
call fcn.00418bd9
add esp, 8
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x160]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_3051eb166b38b4b331dca2f05c755142___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_3051eb166b38b4b331dca2f05c755142___void___.0
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x13c], eax
mov dword [ebp - 4], 1
mov ecx, dword [esi + 0xd0]
push eax
call fcn.004086e0
mov ecx, dword [ebp - 0x13c]
test ecx, ecx
je 0x402b8c
lea eax, [ebp - 0x160]
mov edx, dword [ecx]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00418bcb
mov esp, ebp
pop ebp
ret 8
call fcn.00421424
call fcn.00421424
call fcn.00418b88
call fcn.00421424
int3