Function at 0x442580
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 0x4b7c44
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3e8
mov eax, dword [0x4e0138]
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, ecx
lea esi, [edi + 0x63]
mov dword [ebp - 0x120], 0
mov ecx, esi
mov dword [ebp - 0x11c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x130], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4425f0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x130]
call fcn.004127b0
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
mov edx, 0x811c9dc5
cmovae eax, dword [ebp - 0x130]
xor ecx, ecx
cmp dword [ebp - 0x120], ecx
jbe 0x442648
mov esi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x120]
jb 0x442630
lea esi, [edi + 0x63]
push edx
lea eax, [ebp - 0x130]
mov ecx, 0x4e6ad4
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.004225f0
mov eax, dword [eax + 4]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x11c]
cmp eax, 0x10
jb 0x4426b2
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x130]
mov edx, eax
cmp ecx, 0x1000
jb 0x4426a8
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x37c], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x4433c1
mov eax, dword [ebp - 0x37c]
push ecx
push eax
call fcn.004885c3
add esp, 8
cmp dword [ebp - 0x374], 0
je 0x4426c2
mov al, 1
jmp 0x4433a3
mov ecx, esi
mov dword [ebp - 0x120], 0
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4426e5
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x130]
call fcn.004127b0
lea eax, [ebp - 0x130]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x4e6aac
call fcn.00437880
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x442754
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44274a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4433c1
push ecx
push edx
call fcn.004885c3
add esp, 8
sub esp, 8
mov dword [ebp - 0x37c], 0
mov ecx, esi
mov edx, esp
lea eax, [ecx + 1]
mov dword [edx], esi
mov dword [ebp - 0x374], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442770
sub ecx, dword [ebp - 0x374]
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x37c]
call fcn.0043dca0
add esp, 8
test al, al
je 0x4433a3
mov eax, dword [edi + 0x90]
test eax, eax
je 0x4427b3
xor ecx, ecx
cmp byte [eax], cl
je 0x4427b3
lea eax, [eax + 1]
inc ecx
cmp byte [eax], 0
jne 0x4427a6
test ecx, ecx
jne 0x4427db
sub esp, 8
mov ecx, esi
mov edx, esp
mov dword [edx], esi
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4427c0
sub ecx, esi
mov dword [edx + 4], ecx
mov edx, edi
mov ecx, 0x4e6efc
call fcn.0043de30
add esp, 8
push 0xb0
lea eax, [ebp - 0x370]
push 0
push eax
call fcn.0048f850
add esp, 4
lea ecx, [ebp - 0x370]
push 8
push str.data_tempbans.txt
call fcn.0046e930
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x370]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x364], 6
je 0x44304c
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x374], eax
call eax
push eax
lea eax, [ebp - 0x118]
push 0x100
push eax
call fcn.0049b9cb
add esp, 0xc
mov dword [ebp - 0x3cc], 0
xorps xmm0, xmm0
mov dword [ebp - 0x3c8], 0
lea ecx, [ebp - 0x3dc]
movups xmmword [ebp - 0x3dc], xmm0
push 3
push 0x4cc8dc
call fcn.004127b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x394]
push 0x3a
xorps xmm0, xmm0
mov dword [ebp - 0x384], 0
push str.Couldnt_open_tempbans.txt_data_file_at_specified_path__
movups xmmword [ebp - 0x394], xmm0
mov dword [ebp - 0x380], 0
call fcn.004127b0
push str.data_tempbans.txt
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 3
call fcn.00410190
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3ac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x39c], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x3c4]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 4
push eax
push dword [ebp - 0x374]
call fcn.00413210
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x3c4]
call fcn.00410190
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x120], xmm0
mov byte [ebp - 4], 7
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x3b0]
cmp ecx, 0x10
jb 0x4429a0
mov edx, dword [ebp - 0x3c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442996
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4433c6
push ecx
push edx
call fcn.004885c3
add esp, 8
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x3b0], 0xf
mov byte [ebp - 0x3c4], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x398]
cmp ecx, 0x10
jb 0x4429f9
mov edx, dword [ebp - 0x3ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4429ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4433c6
push ecx
push edx
call fcn.004885c3
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x380]
cmp ecx, 0x10
jb 0x442a37
mov edx, dword [ebp - 0x394]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442a2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4433c6
push ecx
push edx
call fcn.004885c3
add esp, 8
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0xf
mov byte [ebp - 0x394], 0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x3c8]
cmp ecx, 0x10
jb 0x442a90
mov edx, dword [ebp - 0x3dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442a86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4433c6
push ecx
push edx
call fcn.004885c3
add esp, 8
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
cmovae eax, dword [ebp - 0x130]
push 0x30
push str.Warning_message
push eax
push dword [0x4e3434]
call esi
push 0xb0
lea eax, [ebp - 0x2c0]
push 0
push eax
call fcn.0048f850
add esp, 4
lea ecx, [ebp - 0x2c0]
push 2
push str.data_tempbans.txt
call fcn.0046e930
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x2c0]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x2b4], 6
je 0x442cf4
call dword [ebp - 0x374]
push eax
lea eax, [ebp - 0x118]
push 0x100
push eax
call fcn.0049b9cb
add esp, 0xc
mov dword [ebp - 0x3e4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x3e0], 0
lea ecx, [ebp - 0x3f4]
movups xmmword [ebp - 0x3f4], xmm0
push 0x65
push str.Couldnt_create_tempbans.txt_file_for_holding_temporarily_banned_IP_addresses_at_data_tempbans.txt_
call fcn.004127b0
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x3f4]
call fcn.00410190
lea ecx, [ebp - 0x130]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3ac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x39c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x3ac]
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x398]
cmp ecx, 0x10
jb 0x442bd2
mov edx, dword [ebp - 0x3ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442bc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4433cb
push ecx
push edx
call fcn.004885c3
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x3e0]
cmp ecx, 0x10
jb 0x442c10
mov edx, dword [ebp - 0x3f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442c06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4433cb
push ecx
push edx
call fcn.004885c3
add esp, 8
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
push 0x30
cmovae eax, dword [ebp - 0x130]
push str.Warning_message
push eax
push dword [0x4e3434]
call esi
mov eax, dword [ebp - 0x2c0]
mov eax, dword [eax + 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 - 0x2c0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x2c4], eax
lea ecx, [ebp - 0x2bc]
call fcn.0040f510
mov eax, dword [ebp - 0x2c0]
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 - 0x2c0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x2c4], eax
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xd
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004863f6
mov byte [ebp - 4], 1
add esp, 4
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x442ce8
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442cde
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4433d0
push ecx
push edx
call fcn.004885c3
add esp, 8
mov byte [ebp - 0x375], 0
jmp 0x443324
push 0
call fcn.0049b793
add esp, 4
mov dword [ebp - 0x37c], eax
mov ecx, edx
mov dword [edi + 0x80], eax
mov dword [ebp - 0x374], ecx
mov dword [edi + 0x84], ecx
call fcn.004878d4
push 0
push 0x989680
push edx
push eax
call fcn.004b2ab0
push 0x98
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x210]
push 0
push eax
mov dword [ebp - 0x134], edx
call fcn.0048f850
add esp, 8
lea ecx, [ebp - 0x210]
call fcn.00435320
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0xe
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x154], 0
lea eax, [ebp - 0x174]
push eax
movups xmmword [ebp - 0x174], xmm0
movups xmmword [ebp - 0x164], xmm0
call fcn.0049b373
lea eax, [ebp - 0x174]
mov dword [ebp - 0x384], str._Y__b__d__R
mov dword [ebp - 0x388], eax
add esp, 8
mov dword [ebp - 0x380], str._Y__b__d__R
mov eax, str._Y__b__d__R
inc eax
cmp byte [eax], 0
jne 0x442db2
lea edx, [ebp - 0x388]
mov dword [ebp - 0x380], eax
lea ecx, [ebp - 0x210]
call fcn.00471da0
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x210]
call fcn.00435230
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea esi, [edi + 0x42]
cmovae eax, dword [ebp - 0x150]
push eax
push 0x21
push esi
call fcn.0049af24
add esp, 0xc
lea eax, [edi + 0x63]
push 0x5c
push ecx
push esi
push ecx
push 0x5c
push ecx
push edi
push ecx
push 0x5c
push ecx
push eax
lea eax, [ebp - 0x2c0]
push eax
call fcn.00436580
add esp, 0xc
push eax
call fcn.00471110
add esp, 0xc
push eax
call fcn.00436580
add esp, 0xc
push eax
call fcn.00471110
add esp, 0xc
push eax
call fcn.00436580
add esp, 0xc
push eax
call fcn.00471110
add esp, 8
push 0x5c
push ecx
push dword [ebp - 0x374]
mov ecx, eax
push dword [ebp - 0x37c]
call fcn.0046ed70
add esp, 4
push eax
call fcn.00471110
add esp, 8
lea esi, [edi + 0xa8]
push 0x5c
push ecx
push dword [edi + 0x8c]
mov ecx, eax
push dword [edi + 0x88]
call fcn.0046ed70
add esp, 4
push eax
call fcn.00471110
mov ecx, dword [esi + 0x10]
add esp, 8
cmp dword [esi + 0x14], 0x10
jb 0x442eaa
mov esi, dword [esi]
push ecx
mov edx, esi
mov ecx, eax
call fcn.004249b0
add esp, 4
push eax
call fcn.004716e0
mov byte [ebp - 4], 0xe
add esp, 4
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0x10
jb 0x442efe
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442ef4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4433d0
push ecx
push edx
call fcn.004885c3
add esp, 8
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x210]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x214], eax
lea ecx, [ebp - 0x20c]
call fcn.00435160
mov eax, dword [ebp - 0x210]
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 - 0x210]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x214], eax
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x10
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004863f6
mov eax, dword [ebp - 0x2c0]
add esp, 4
mov eax, dword [eax + 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 - 0x2c0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x2c4], eax
lea ecx, [ebp - 0x2bc]
call fcn.0040f510
mov eax, dword [ebp - 0x2c0]
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 - 0x2c0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x2c4], eax
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x11
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004863f6
mov byte [ebp - 4], 1
add esp, 4
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x4432f1
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44303d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4433d0
push ecx
push edx
call fcn.004885c3
add esp, 8
jmp 0x4432f1
push 0
call fcn.0049b793
add esp, 4
mov dword [ebp - 0x37c], eax
mov ecx, edx
mov dword [edi + 0x80], eax
mov dword [ebp - 0x374], ecx
mov dword [edi + 0x84], ecx
call fcn.004878d4
push 0
push 0x989680
push edx
push eax
call fcn.004b2ab0
push 0x98
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x210]
push 0
push eax
mov dword [ebp - 0x134], edx
call fcn.0048f850
add esp, 8
lea ecx, [ebp - 0x210]
call fcn.00435320
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0x12
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x154], 0
lea eax, [ebp - 0x174]
push eax
movups xmmword [ebp - 0x174], xmm0
movups xmmword [ebp - 0x164], xmm0
call fcn.0049b373
lea eax, [ebp - 0x174]
mov dword [ebp - 0x384], str._Y__b__d__R
mov dword [ebp - 0x388], eax
add esp, 8
mov dword [ebp - 0x380], str._Y__b__d__R
mov eax, str._Y__b__d__R
nop word [eax + eax]
inc eax
cmp byte [eax], 0
jne 0x443110
lea edx, [ebp - 0x388]
mov dword [ebp - 0x380], eax
lea ecx, [ebp - 0x210]
call fcn.00471da0
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x210]
call fcn.00435230
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea esi, [edi + 0x42]
cmovae eax, dword [ebp - 0x150]
push eax
push 0x21
push esi
call fcn.0049af24
add esp, 0xc
lea eax, [edi + 0x63]
push 0x5c
push ecx
push esi
push ecx
push 0x5c
push ecx
push edi
push ecx
push 0x5c
push ecx
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.00436580
add esp, 0xc
push eax
call fcn.00471110
add esp, 0xc
push eax
call fcn.00436580
add esp, 0xc
push eax
call fcn.00471110
add esp, 0xc
push eax
call fcn.00436580
add esp, 0xc
push eax
call fcn.00471110
add esp, 8
push 0x5c
push ecx
push dword [ebp - 0x374]
mov ecx, eax
push dword [ebp - 0x37c]
call fcn.0046ed70
add esp, 4
push eax
call fcn.00471110
add esp, 8
lea esi, [edi + 0xa8]
push 0x5c
push ecx
push dword [edi + 0x8c]
mov ecx, eax
push dword [edi + 0x88]
call fcn.0046ed70
add esp, 4
push eax
call fcn.00471110
mov ecx, dword [esi + 0x10]
add esp, 8
cmp dword [esi + 0x14], 0x10
jb 0x443208
mov esi, dword [esi]
push ecx
mov edx, esi
mov ecx, eax
call fcn.004249b0
add esp, 4
push eax
call fcn.004716e0
mov byte [ebp - 4], 0x12
add esp, 4
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0x10
jb 0x44325c
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x443252
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4433d5
push ecx
push edx
call fcn.004885c3
add esp, 8
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x210]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x214], eax
lea ecx, [ebp - 0x20c]
call fcn.00435160
mov eax, dword [ebp - 0x210]
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 - 0x210]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x214], eax
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x14
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004863f6
add esp, 4
mov byte [ebp - 4], 1
mov eax, dword [0x4e6b24]
push edi
cmp eax, dword [0x4e6b28]
je 0x443312
mov ecx, eax
call fcn.004374a0
add dword [0x4e6b24], 0xc0
jmp 0x44331d
push eax
mov ecx, 0x4e6b20
call fcn.004777c0
mov byte [ebp - 0x375], 1
mov eax, dword [ebp - 0x370]
mov eax, dword [eax + 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 - 0x370]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x374], eax
lea ecx, [ebp - 0x36c]
call fcn.0040f510
mov eax, dword [ebp - 0x370]
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 - 0x370]
mov edx, dword [eax + 4]
lea ecx, [edx - 8]
mov dword [ebp + edx - 0x374], ecx
lea eax, [ebp - 0x308]
mov dword [ebp - 4], 0x15
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004863f6
mov al, byte [ebp - 0x375]
add esp, 4
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.0048824f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
int3