Function at 0x4024a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40e928
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x415040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0
mov edx, str.Digite_o_novo_IP_a_ser_adicionado_manualmente__formato_xxx.xxx.xxx.xxx_:
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004056e0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea edx, [ebp - 0x28]
call fcn.00405b10
cmp dword [ebp - 0x14], 0xf
lea esi, [ebp - 0x28]
mov edi, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmova esi, dword [ebp - 0x28]
xor ecx, ecx
test edi, edi
je 0x402535
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x402524
push edx
lea eax, [ebp - 0x28]
mov ecx, 0x41595c
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.004075a0
mov eax, dword [eax + 4]
test eax, eax
je 0x40257c
cmp eax, dword [0x415960]
je 0x40257c
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.O_IP_j
push 0x405900
call fcn.004056e0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
jmp 0x4026e3
lea eax, [ebp - 0x28]
mov ecx, 0x41595c
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00405f70
lea ecx, [ebp - 0x28]
call fcn.00401ae0
push 0xb0
lea eax, [ebp - 0xd8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
push 8
push ecx
lea ecx, [ebp - 0xd8]
call fcn.00403cb0
mov byte [ebp - 4], 1
cmp dword [ebp - 0x88], 0
je 0x402626
cmp dword [ebp - 0x14], 0xf
lea edx, [ebp - 0x28]
push dword [ebp - 0x18]
cmova edx, dword [ebp - 0x28]
lea ecx, [ebp - 0xd8]
call fcn.00406e20
add esp, 4
mov edx, 0x410874
mov ecx, eax
call fcn.004056e0
lea ecx, [ebp - 0xd4]
call fcn.00405070
test eax, eax
jne 0x402619
push eax
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xd8]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.IP_adicionado_com_sucesso
jmp 0x402631
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov edx, str.Erro_ao_abrir_o_arquivo_de_lista_branca_para_adicionar_o_IP.
push 0x405900
call fcn.004056e0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xd8], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xdc], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x88], 0
mov dword [ebp - 0xd4], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x4026ae
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0x98]
cmp dword [eax], ecx
jne 0x4026ae
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0xb8]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
mov dword [eax], edx
cmp byte [ebp - 0x8c], 0
je 0x4026c2
lea ecx, [ebp - 0xd4]
call fcn.00405070
lea ecx, [ebp - 0xd4]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xd0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x402719
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40270f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40270f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0040d9a9
add esp, 8
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.0040d71a
mov esp, ebp
pop ebp
ret