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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50586a
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x720
mov eax, dword [0x55b18c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x6fc], edi
mov eax, ecx
mov dword [ebp - 0x6f4], eax
mov dword [ebp - 0x4ac], eax
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov dword [ebp - 0x6f8], eax
mov eax, 0xf
movups xmmword [ebp - 0x4a8], xmm0
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], eax
mov byte [ebp - 0x4a8], 0
mov dword [ebp - 4], 0
movups xmmword [ebp - 0x490], xmm0
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], eax
mov byte [ebp - 0x490], 0
mov esi, 0x569560
mov byte [ebp - 4], 1
push esi
mov dword [ebp - 0x704], esi
call fcn.004d136c
add esp, 4
test eax, eax
jne 0x484e68
cmp dword [0x56958c], 0x7fffffff
je 0x484e6f
push 0xb8
push eax
lea eax, [ebp - 0x568]
mov byte [ebp - 4], 2
push eax
call fcn.004db730
add esp, 4
lea ecx, [ebp - 0x568]
push 1
push dword [ebp - 0x6f4]
call fcn.00411f60
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x568]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x55c], 6
je 0x4848d2
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x6f8], eax
call eax
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.004e6774
add esp, 0xc
mov dword [ebp - 0x450], 0
xorps xmm0, xmm0
mov dword [ebp - 0x44c], 0
lea ecx, [ebp - 0x460]
movups xmmword [ebp - 0x460], xmm0
push 5
push str._3_
call fcn.00417660
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x448]
push 0x2a
xorps xmm0, xmm0
mov dword [ebp - 0x438], 0
push str.3Couldnt_open_file_at_specified_path_1_
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x434], 0
call fcn.00417660
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x448]
mov edi, dword [ebp - 0x6f4]
push edi
call fcn.00413ea0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x71c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x70c], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x478]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x71c]
mov byte [ebp - 4], 6
push eax
push dword [ebp - 0x704]
call fcn.00418540
lea eax, [ebp - 0x418]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x478]
call fcn.00413ea0
xorps xmm0, xmm0
mov dword [ebp - 0x420], 0
movups xmmword [ebp - 0x430], xmm0
mov dword [ebp - 0x41c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x430], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x420], xmm0
mov byte [ebp - 4], 9
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x464]
cmp ecx, 0x10
jb 0x484613
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x484609
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x484e80
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], 0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x708]
cmp ecx, 0x10
jb 0x48466c
mov edx, dword [ebp - 0x71c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x484662
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x484e80
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x434]
cmp ecx, 0x10
jb 0x4846aa
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4846a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x484e80
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x44c]
cmp ecx, 0x10
jb 0x484703
mov edx, dword [ebp - 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4846f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x484e80
push ecx
push edx
call fcn.004d25e8
add esp, 8
cmp dword [ebp - 0x41c], 0x10
lea edx, [ebp - 0x430]
push 1
cmovae edx, dword [ebp - 0x430]
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
lea eax, [ebp - 0x6f0]
push 0xb0
push 0
push eax
call fcn.004db730
add esp, 4
lea ecx, [ebp - 0x6f0]
push 2
push edi
call fcn.004b9f70
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x6f0]
mov eax, dword [ecx + 4]
test byte [ebp + eax - 0x6e4], 6
je 0x484821
call dword [ebp - 0x6f8]
push eax
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.004e6774
add esp, 0xc
lea eax, [ebp - 0x418]
lea edx, [ebp - 0x4ac]
lea ecx, [ebp - 0x71c]
push eax
push 0x2d
push str.3Couldnt_create_file_at_13__nError:_1
call fcn.004bca60
add esp, 0xc
lea ecx, [ebp - 0x430]
push eax
call fcn.00413fd0
mov ecx, dword [ebp - 0x708]
cmp ecx, 0x10
jb 0x4847f0
mov edx, dword [ebp - 0x71c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4847e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x484e85
push ecx
push edx
call fcn.004d25e8
add esp, 8
cmp dword [ebp - 0x41c], 0x10
lea edx, [ebp - 0x430]
push 1
cmovae edx, dword [ebp - 0x430]
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
mov ecx, dword [ebp - 0x6f0]
add esp, 0x14
mov eax, dword [ecx + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x6f4], eax
lea ecx, [ebp - 0x6ec]
call fcn.00413020
mov eax, dword [ebp - 0x6f0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x6f4], eax
lea eax, [ebp - 0x688]
mov byte [ebp - 4], 0xe
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004cffb4
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x41c]
cmp ecx, 0x10
jb 0x484dc6
mov edx, dword [ebp - 0x430]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x484dbc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x484e8a
jmp 0x484dbc
mov ecx, dword [ebp - 0x6f8]
call fcn.00472ba0
mov eax, dword [edi + 4]
mov edi, dword [edi]
cmp edi, eax
je 0x484909
mov esi, eax
mov ecx, edi
call fcn.0042a9a0
add edi, 0xd8
cmp edi, esi
jne 0x4848e8
mov ecx, dword [ebp - 0x6fc]
mov esi, 0x569560
mov eax, dword [ecx]
mov dword [ecx + 4], eax
xorps xmm0, xmm0
mov dword [ebp - 0x468], 0
movups xmmword [ebp - 0x478], xmm0
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], 0
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
lea edx, [ebp - 0x478]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x568]
call fcn.00470ae0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x484cf8
nop word [eax + eax]
mov edx, str.__t_n_f_v_r
lea ecx, [ebp - 0x478]
call fcn.0042f610
push ecx
push 0
sub esp, 8
mov dword [ebp - 0x41c], 0
xorps xmm0, xmm0
lea edx, [ebp - 0x478]
lea ecx, [ebp - 0x424]
movq qword [ebp - 0x424], xmm0
push 0x533354
call fcn.0042e740
add esp, 0x14
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x420]
mov edi, dword [ebp - 0x424]
mov dword [ebp - 0x6f4], ecx
cmp edi, ecx
je 0x4849fe
mov esi, ecx
mov edx, str.__t_n_f_v_r
mov ecx, edi
call fcn.0042f610
add edi, 0x18
cmp edi, esi
jne 0x4849e0
mov ecx, dword [ebp - 0x6f4]
mov esi, 0x569560
mov edi, dword [ebp - 0x424]
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x700], eax
cmp eax, 5
jb 0x484cc8
cmp dword [edi + 0x14], 0x10
lea eax, [edi + 0x14]
mov dword [ebp - 0x6f4], edi
mov dword [ebp - 0x4ac], eax
jb 0x484a43
mov eax, dword [edi]
mov dword [ebp - 0x6f4], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x484a6c
mov esi, dword [ebp - 0x6f4]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [edi + 0x10]
jb 0x484a55
mov esi, 0x569560
mov ecx, dword [ebp - 0x6f8]
lea eax, [ebp - 0x724]
push edx
push edi
push eax
call fcn.00430b60
cmp dword [eax + 4], 0
jne 0x484cc8
sub esp, 0x18
lea ecx, [ebp - 0x640]
call fcn.0042a6a0
mov byte [ebp - 4], 0x12
mov eax, edi
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x6f4], eax
cmp dword [ecx], 0x10
jb 0x484ab1
mov eax, dword [edi]
push eax
lea eax, [ebp - 0x5d1]
push 0x10
push eax
call fcn.004e64eb
mov eax, dword [ebp - 0x6f4]
add esp, 0xc
add eax, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x484ad4
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x613]
push 0x21
push eax
call fcn.004e64eb
mov eax, dword [ebp - 0x6f4]
add esp, 0xc
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x484af7
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x634]
push 0x21
push eax
call fcn.004e64eb
add esp, 0xc
lea ecx, [edi + 0x48]
call fcn.004b6090
push edx
mov dword [ebp - 0x5b4], edx
lea ecx, [ebp - 0x460]
push eax
mov edx, str.DD.MM.Y_hh:mm
mov dword [ebp - 0x5b8], eax
call fcn.004b3db0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x460]
cmp dword [ebp - 0x44c], 0x10
cmovae eax, dword [ebp - 0x460]
push eax
lea eax, [ebp - 0x5f2]
push 0x21
push eax
call fcn.004e64eb
add esp, 0x14
lea eax, [edi + 0x60]
lea ecx, [ebp - 0x598]
push eax
call fcn.00413fd0
cmp dword [ebp - 0x700], 6
jb 0x484b80
add edi, 0x78
lea eax, [ebp - 0x580]
cmp eax, edi
je 0x484b9d
jmp 0x484b85
mov edi, 0x56893c
cmp dword [edi + 0x14], 0x10
mov eax, dword [edi + 0x10]
jb 0x484b90
mov edi, dword [edi]
push eax
push edi
lea ecx, [ebp - 0x580]
call fcn.00415090
lea eax, [ebp - 0x5d1]
sub esp, 8
mov edi, esp
mov ecx, eax
mov dword [edi], eax
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x484bb0
sub ecx, edx
lea edx, [ebp - 0x640]
mov dword [edi + 4], ecx
mov ecx, 0x568ef4
call fcn.0047ec80
lea eax, [ebp - 0x448]
mov edx, str.7enable_1IP_ban_7for
push eax
lea ecx, [ebp - 0x640]
call fcn.004904d0
add esp, 0xc
test al, al
je 0x484c17
cmp dword [ebp - 0x434], 0x10
lea edx, [ebp - 0x448]
push 1
cmovae edx, dword [ebp - 0x448]
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
jmp 0x484c64
mov ecx, dword [ebp - 0x6f8]
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x5d1]
push eax
lea eax, [ebp - 0x72c]
push eax
call fcn.004bcad0
mov edi, dword [ebp - 0x6fc]
lea ecx, [ebp - 0x640]
push ecx
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x484c5c
mov ecx, eax
call fcn.00477150
add dword [edi + 4], 0xd8
jmp 0x484c64
push eax
mov ecx, edi
call fcn.004c48d0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x44c]
cmp ecx, 0x10
jb 0x484ca2
mov edx, dword [ebp - 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x484c98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x484e80
push ecx
push edx
call fcn.004d25e8
add esp, 8
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
call fcn.0042a9a0
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x10
call fcn.00414d20
lea edx, [ebp - 0x478]
lea ecx, [ebp - 0x568]
call fcn.00470ae0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x484980
mov eax, dword [ebp - 0x6fc]
push dword [ebp - 0x704]
mov ecx, dword [eax + 4]
mov edi, ecx
sub edi, dword [eax]
mov eax, 0x4bda12f7
imul edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
mov ecx, dword [ebp - 0x6fc]
push eax
mov ecx, dword [ecx]
call fcn.004c17f0
mov byte [ebp - 4], 0xf
add esp, 8
mov ecx, dword [ebp - 0x434]
cmp ecx, 0x10
jb 0x484d6d
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x484d63
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x484e8f
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
cmp ecx, 0x10
jb 0x484dc6
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x484dbc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x484e8f
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov eax, dword [ebp - 0x568]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x56c], eax
lea ecx, [ebp - 0x558]
call fcn.00413020
mov eax, dword [ebp - 0x568]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x56c], eax
lea eax, [ebp - 0x4f8]
mov byte [ebp - 4], 0x14
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004cffb4
add esp, 4
push esi
call fcn.004d1391
add esp, 4
mov ecx, 0xf
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004d20a0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 5
call fcn.004d10cf
push 6
mov dword [0x56958c], 0x7ffffffe
call fcn.004d10cf
call fcn.004e5df6
call fcn.004e5df6
call fcn.004e5df6
call fcn.004e5df6
int3