Function at 0x402bc0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x430427
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
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 - 0xd0]
push ecx
mov ecx, eax
call fcn.00403670
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0xd], 0
jne 0x40303d
cmp edi, dword [eax + 0x10]
jb 0x40303d
mov ecx, dword [ebp - 0xc4]
cmp eax, dword [ecx]
je 0x40303d
mov eax, dword [eax + 0x10]
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], eax
mov eax, dword [esi + 0xd0]
push ecx
add eax, 0x44
mov dword [ebp - 0xcc], 2
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x98], eax
push ecx
mov ecx, eax
call fcn.004036c0
mov eax, dword [ebp - 0xd4]
cmp byte [eax + 0xd], 0
jne 0x402ffb
cmp dword [eax + 0x10], 2
jg 0x402ffb
jl 0x402cd6
mov ecx, dword [ebp - 0xc4]
cmp ecx, dword [eax + 0x14]
jb 0x402ffb
mov ecx, dword [ebp - 0x98]
cmp eax, dword [ecx]
je 0x402ffb
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 - 0xcc]
push eax
call fcn.00403aa0
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x402d7c
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0xd0]
cmp ecx, dword [eax + 0xf0]
jne 0x402e09
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 - 0xe8]
push eax
call fcn.00403460
mov dword [ebp - 4], 3
mov eax, dword [esi]
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, esi
call dword [eax + 0x34]
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0xf
jbe 0x4031c5
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40302e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4031e2
jmp 0x40302e
mov eax, dword [ecx + 8]
movups xmm0, xmmword [ecx + 0xc]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x94]
movups xmmword [ebp - 0xa4], xmm0
mov eax, dword [eax + 0x14]
cmp eax, 1
jne 0x402e34
test byte [ebp - 0xa0], 4
jmp 0x402e3f
cmp eax, 8
jne 0x402e45
test byte [ebp - 0xa0], al
je 0x4031c5
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 - 0xcc]
mov dword [ebp - 0xc8], eax
mov eax, dword [esi + 0xd0]
push ecx
add eax, 0x6c
mov dword [ebp - 0xcc], 2
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x94], eax
push ecx
mov ecx, eax
call fcn.004036c0
mov eax, dword [ebp - 0xd4]
cmp byte [eax + 0xd], 0
jne 0x402ecd
cmp dword [eax + 0x10], 2
jg 0x402ecd
jl 0x402eac
mov ecx, dword [ebp - 0xc0]
cmp ecx, dword [eax + 0x14]
jb 0x402ecd
mov ecx, dword [ebp - 0x94]
cmp eax, dword [ecx]
je 0x402ecd
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x4031e7
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 0x402f84
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 - 0xe8]
push eax
call fcn.00403460
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xe8]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x34]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0xf
jbe 0x402f84
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402f7a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4031ec
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_5c5185c85cd3379fc141f955bd8d78cf___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_5c5185c85cd3379fc141f955bd8d78cf___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 0x402fdd
mov edx, dword [ecx]
lea eax, [ebp - 0x110]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
cmp byte [ebp - 0xbc], 0
je 0x4031c5
mov ecx, dword [esi + 0xd0]
push edi
call fcn.004072d0
jmp 0x4031c5
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 - 0xe8]
push eax
call fcn.00403460
mov dword [ebp - 4], 2
jmp 0x402dbe
push ecx
push edx
call fcn.00418bd9
add esp, 8
jmp 0x4031c5
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 - 0xcc]
push eax
call fcn.00403aa0
mov edi, dword [eax + 4]
test edi, edi
jne 0x4030af
mov edi, dword [ebp - 0x98]
mov edi, dword [edi + 4]
mov eax, dword [esi + 0xd0]
cmp edi, dword [eax + 0xf0]
je 0x4031c5
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 0x40316c
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 - 0xe8]
push eax
call fcn.00403460
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xe8]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x34]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0xf
jbe 0x40316c
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x403162
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4031e2
push ecx
push edx
call fcn.00418bd9
add esp, 8
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x138]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_ce3c7390ae8b04d49288a5fb94cb2a48___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_ce3c7390ae8b04d49288a5fb94cb2a48___void___.0
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x114], eax
mov dword [ebp - 4], 1
mov ecx, dword [esi + 0xd0]
push eax
call fcn.004086e0
mov ecx, dword [ebp - 0x114]
test ecx, ecx
je 0x4031c5
mov edx, dword [ecx]
lea eax, [ebp - 0x138]
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.00418b88
call fcn.00421424
int3