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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52ae4e
mov eax, dword fs:[0]
push eax
sub esp, 0x2d0
mov eax, dword [0x58b18c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x1b4], edi
mov dword [ebp - 0x1a8], ecx
mov eax, dword [ebp + 8]
mov esi, 0x20
mov dword [ebp - 0x1c4], eax
mov eax, dword [0x598d6c]
mov dword [ebp - 0x1bc], esi
cmp eax, dword [0x598d70]
jb 0x4a4cd3
xor eax, eax
mov dword [0x598d6c], eax
imul ecx, eax, 0x354
add ecx, 0x599d24
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
je 0x4a4d78
mov ecx, dword [edi]
mov eax, dword [ecx]
mov dword [ebp - 0x14], eax
cmp eax, ecx
jne 0x4a4cf9
xor esi, esi
jmp 0x4a4d66
mov dword [ebp - 0x1ac], esi
mov edi, esi
mov dword [ebp - 0x1bc], esi
nop word [eax + eax]
lea ecx, [eax + 0x10]
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x1b8], eax
cmp eax, 0x10
jb 0x4a4d23
mov ecx, dword [ecx]
call fcn.00498690
cmp dword [ebp - 0x1b8], 0x10
lea ecx, [ebp - 0x14]
mov esi, eax
cmovb edi, dword [ebp - 0x1bc]
cmp esi, dword [ebp - 0x1ac]
cmovb esi, edi
mov dword [ebp - 0x1ac], esi
call fcn.00478410
mov ecx, dword [ebp - 0x1b4]
mov edi, esi
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1bc], esi
cmp eax, dword [ecx]
jne 0x4a4d10
mov edi, ecx
mov eax, 0x20
cmp esi, eax
cmova eax, esi
mov dword [ebp - 0x1bc], eax
mov esi, eax
push 0x98
lea eax, [ebp - 0xf4]
push 0
push eax
call fcn.00500b60
add esp, 8
lea ecx, [ebp - 0xf4]
call fcn.00479de0
push 0x98
lea eax, [ebp - 0x1a4]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00500b60
add esp, 8
lea ecx, [ebp - 0x1a4]
call fcn.00479de0
push 0x3d
lea eax, [esi + 0xcf]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x2c]
call fcn.00430120
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 2
push 0x56cad8
push eax
call fcn.0047aa50
add esp, 8
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
mov ecx, eax
cmovae edx, dword [ebp - 0x2c]
push 0x55eb94
push dword [ebp - 0x1c]
call fcn.00437870
add esp, 4
push eax
call fcn.0047aa50
lea eax, [ebp - 0xf4]
push str.5
push eax
call fcn.0047aa50
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xe0]
push 0
push esi
add ecx, dword [eax + 4]
mov eax, dword [ecx]
and eax, 0xfffffe7f
or eax, 0x40
mov dword [ecx], eax
lea eax, [ebp - 0x28c]
push eax
call fcn.004f69f3
add esp, 0x1c
lea ecx, [ebp - 0xf4]
mov edx, eax
push 0x564a80
push dword [ebp - 0x1a8]
call fcn.004dfb00
push eax
call fcn.0047aa50
add esp, 8
push eax
call fcn.0047aa50
mov esi, eax
lea eax, [ebp - 0x27c]
push 0
push 0xc8
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xfffffe7f
or ecx, 0x40
mov dword [edx + esi + 0x14], ecx
call fcn.004f69f3
add esp, 0x14
mov edx, eax
mov ecx, esi
push 0x56de14
push str._Online_player_name_s_
call fcn.004dfb00
push eax
call fcn.0047aa50
add esp, 8
push eax
call fcn.0047aa50
lea eax, [ebp - 0xf4]
push 0x56cad8
push eax
call fcn.0047aa50
add esp, 0x10
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
mov ecx, eax
cmovae edx, dword [ebp - 0x2c]
push 0x55eb94
push dword [ebp - 0x1c]
call fcn.00437870
add esp, 4
push eax
call fcn.0047aa50
add esp, 8
cmp dword [edi + 4], 0
jne 0x4a51bf
lea eax, [ebp - 0xf4]
push str.5_3There_are_no_protected_entries.
push eax
call fcn.0047aa50
mov eax, dword [ebp - 0x1c]
add esp, 8
cmp eax, 0x23
jbe 0x4a4f8c
push 0x20
add eax, 0xffffffdd
lea ecx, [ebp - 0x5c]
push eax
call fcn.00430120
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x4a4f43
mov eax, dword [eax]
push ecx
mov edx, eax
lea ecx, [ebp - 0xf4]
call fcn.00437870
mov byte [ebp - 4], 2
add esp, 4
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4a4f8c
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a4f82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a5ba8
push ecx
push edx
call fcn.004f79ae
add esp, 8
lea eax, [ebp - 0xf4]
push str._5_n
push eax
call fcn.0047aa50
add esp, 8
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x22c], 0
push 0x55eb20
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x228], 0
movups xmmword [ebp - 0x23c], xmm0
call fcn.004185e0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x224]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x214], 0
push 0x55f700
movups xmmword [ebp - 0x224], xmm0
mov dword [ebp - 0x210], 0
call fcn.004185e0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x224]
call fcn.00414cd0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x26c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x25c], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x20c]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0x11
push eax
push dword [ebp - 0x1c0]
call fcn.004194e0
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x20c]
cmp dword [ebp - 0x1f8], 0x10
lea ecx, [ebp - 0xf4]
push dword [ebp - 0x1fc]
cmovae edx, dword [ebp - 0x20c]
call fcn.00437870
mov byte [ebp - 4], 0x11
add esp, 4
mov ecx, dword [ebp - 0x1f8]
cmp ecx, 0x10
jb 0x4a50cc
mov edx, dword [ebp - 0x20c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a50c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a5bad
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0xf
mov byte [ebp - 0x20c], 0
cmp ecx, 0x10
jb 0x4a5125
mov edx, dword [ebp - 0x26c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a511b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a5bad
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x210]
cmp ecx, 0x10
jb 0x4a5163
mov edx, dword [ebp - 0x224]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a5159
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a5bad
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x228]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
cmp ecx, 0x10
jb 0x4a59d6
mov edx, dword [ebp - 0x23c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a59cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a5bad
jmp 0x4a59cc
mov esi, dword [edi]
mov dl, 1
mov byte [ebp - 0x1ad], dl
mov esi, dword [esi]
mov dword [ebp - 0x14], esi
cmp byte [esi + 0xd], 0
jne 0x4a4fa0
test dl, dl
lea edi, [esi + 0x10]
mov ecx, 0x55f700
mov eax, 0x56a89c
cmove eax, ecx
push eax
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0xf4]
push str.5
push eax
call fcn.0047aa50
add esp, 8
push eax
call fcn.0047aa50
add esp, 8
lea ecx, [ebp - 0x5c]
push edi
call fcn.00414ed0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.0049a8e0
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x4a522d
mov ecx, dword [edi]
call fcn.00498690
mov edx, dword [ebp - 0x1bc]
lea ecx, [ebp - 0xe0]
push 0
mov dword [ebp - 0x1a8], eax
cmp eax, edx
mov eax, dword [ebp - 0xf4]
push edx
jae 0x4a53e0
add ecx, dword [eax + 4]
mov eax, dword [ecx]
and eax, 0xfffffe7f
or eax, 0x40
mov dword [ecx], eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.004f69f3
add esp, 0xc
lea ecx, [ebp - 0xf4]
mov edx, eax
call fcn.004dfb00
mov ecx, dword [ebp - 0x1bc]
sub ecx, dword [ebp - 0x1a8]
push 0x20
push ecx
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x1ac], eax
call fcn.00430120
mov edx, eax
mov byte [ebp - 4], 6
lea eax, [edi + 0x10]
cmp dword [edi + 0x14], 0x10
mov ecx, edi
mov dword [ebp - 0x1b4], eax
jb 0x4a52b9
mov ecx, dword [edi]
push dword [eax]
push ecx
push 0
mov ecx, edx
call fcn.00419850
xorps xmm0, xmm0
mov dword [ebp - 0x1cc], 0
movups xmmword [ebp - 0x1dc], xmm0
mov dword [ebp - 0x1c8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1dc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1cc], xmm0
mov ecx, dword [ebp - 0x1ac]
lea edx, [ebp - 0x1dc]
mov byte [ebp - 4], 7
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x1c8], 0x10
push dword [ebp - 0x1cc]
cmovae edx, dword [ebp - 0x1dc]
call fcn.00437870
mov byte [ebp - 4], 6
add esp, 4
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 0x10
jb 0x4a5375
mov edx, dword [ebp - 0x1dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a536b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a5ba8
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x290]
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
cmp ecx, 0x10
jb 0x4a542a
mov edx, dword [ebp - 0x2a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a53c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a5ba8
push ecx
push edx
call fcn.004f79ae
mov eax, dword [ebp - 0x1b4]
add esp, 8
mov dword [ebp - 0x1b4], eax
jmp 0x4a5430
add ecx, dword [eax + 4]
mov eax, dword [ecx]
and eax, 0xfffffe7f
or eax, 0x40
mov dword [ecx], eax
lea eax, [ebp - 0x264]
push eax
call fcn.004f69f3
add esp, 0xc
lea ecx, [ebp - 0xf4]
mov edx, eax
call fcn.004dfb00
cmp dword [edi + 0x14], 0x10
mov ecx, eax
lea eax, [edi + 0x10]
mov edx, edi
mov dword [ebp - 0x1b4], eax
jb 0x4a5420
mov edx, dword [edi]
push dword [eax]
call fcn.00437870
add esp, 4
mov eax, dword [ebp - 0x1b4]
cmp dword [edi + 0x14], 0x10
mov edx, dword [eax]
mov dword [ebp - 0x1a8], edi
jb 0x4a5446
mov eax, dword [edi]
mov dword [ebp - 0x1a8], eax
xor ecx, ecx
mov eax, 0x811c9dc5
test edx, edx
je 0x4a5483
mov esi, dword [ebp - 0x1a8]
mov edi, eax
nop dword [eax]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, edx
jb 0x4a5460
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1ac], edi
mov eax, dword [ebp - 0x1ac]
lea edi, [esi + 0x10]
mov ecx, dword [ebp - 0x1c4]
push eax
push edi
lea eax, [ebp - 0x284]
push eax
call fcn.00432ea0
cmp dword [eax + 4], 0
je 0x4a5918
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 0x1a8], edi
jb 0x4a54b5
mov eax, dword [edi]
mov dword [ebp - 0x1a8], eax
mov edi, dword [ebp - 0x1b4]
xor ecx, ecx
mov eax, 0x811c9dc5
mov edx, dword [edi]
lea edi, [esi + 0x10]
test edx, edx
je 0x4a54f6
mov esi, dword [ebp - 0x1a8]
mov edi, eax
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, edx
jb 0x4a54d3
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1ac], edi
mov eax, dword [ebp - 0x1ac]
lea edi, [esi + 0x10]
mov ecx, dword [ebp - 0x1c4]
push eax
push edi
lea eax, [ebp - 0x244]
push eax
call fcn.00432ea0
mov eax, dword [ebp - 0x240]
test eax, eax
je 0x4a5bb2
add eax, 0x20
lea ecx, [ebp - 0x10c]
push eax
call fcn.00414ed0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xa
call fcn.0049a8e0
cmp dword [edi + 0x14], 0x10
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1a8], edi
mov eax, dword [eax]
mov dword [ebp - 0x1ac], eax
jb 0x4a5558
mov eax, dword [edi]
mov dword [ebp - 0x1a8], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [ebp - 0x1ac], ecx
jbe 0x4a558a
mov edi, dword [ebp - 0x1a8]
mov esi, dword [ebp - 0x1ac]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4a5573
mov esi, dword [ebp - 0x14]
lea edi, [esi + 0x10]
mov ecx, dword [ebp - 0x1c4]
lea eax, [ebp - 0x24c]
push edx
push edi
push eax
call fcn.00432ea0
mov ecx, dword [ebp - 0x248]
test ecx, ecx
je 0x4a5bb2
add ecx, 0x20
cmp dword [ecx + 0x14], 0x10
jb 0x4a55b7
mov ecx, dword [ecx]
call fcn.00498690
push dword [ebp - 0x1b8]
mov dword [ebp - 0x1a8], eax
cmp eax, 0xc8
push 0x56dd60
lea eax, [ebp - 0xf4]
push eax
jae 0x4a57f8
call fcn.0047aa50
add esp, 8
push eax
call fcn.0047aa50
push 0
mov dword [ebp - 0x1b8], eax
push 0xc8
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffffe7f
or ecx, 0x40
mov dword [edx + eax + 0x14], ecx
lea eax, [ebp - 0x2dc]
push eax
call fcn.004f69f3
mov ecx, dword [ebp - 0x1b8]
add esp, 0x14
mov edx, eax
call fcn.004dfb00
mov ecx, 0xc8
mov dword [ebp - 0x1c0], eax
sub ecx, dword [ebp - 0x1a8]
push 0x20
push ecx
lea ecx, [ebp - 0x2bc]
call fcn.00430120
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1b4]
mov byte [ebp - 4], 0xb
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 0x1a8], edi
mov eax, dword [eax]
mov dword [ebp - 0x1b8], eax
jb 0x4a5677
mov ecx, dword [edi]
mov dword [ebp - 0x1a8], ecx
xor ecx, ecx
mov edx, 0x811c9dc5
test eax, eax
je 0x4a56a7
mov edi, dword [ebp - 0x1a8]
mov esi, dword [ebp - 0x1b8]
nop
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4a5690
mov esi, dword [ebp - 0x14]
lea edi, [esi + 0x10]
mov ecx, dword [ebp - 0x1c4]
lea eax, [ebp - 0x254]
push edx
push edi
push eax
call fcn.00432ea0
mov eax, dword [ebp - 0x250]
test eax, eax
je 0x4a5bb2
mov ecx, dword [eax + 0x30]
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x4a56d7
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp - 0x1ac]
push eax
push 0
call fcn.00419850
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], 0
movups xmmword [ebp - 0x1f4], xmm0
mov dword [ebp - 0x1e0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1e4], xmm0
mov ecx, dword [ebp - 0x1c0]
lea edx, [ebp - 0x1f4]
mov byte [ebp - 4], 0xc
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x1e0], 0x10
push dword [ebp - 0x1e4]
cmovae edx, dword [ebp - 0x1f4]
call fcn.00437870
mov byte [ebp - 4], 0xb
add esp, 4
mov ecx, dword [ebp - 0x1e0]
cmp ecx, 0x10
jb 0x4a5796
mov edx, dword [ebp - 0x1f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a578c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a5ba8
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
cmp ecx, 0x10
jb 0x4a58da
mov edx, dword [ebp - 0x2bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a57e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a5ba8
push ecx
push edx
call fcn.004f79ae
add esp, 8
jmp 0x4a58da
call fcn.0047aa50
add esp, 8
push eax
call fcn.0047aa50
push 0
mov dword [ebp - 0x1c0], eax
push 0xc8
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffffe7f
or ecx, 0x40
mov dword [edx + eax + 0x14], ecx
lea eax, [ebp - 0x234]
push eax
call fcn.004f69f3
mov ecx, dword [ebp - 0x1c0]
add esp, 0x14
mov edx, eax
call fcn.004dfb00
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], edi
mov eax, dword [eax]
mov dword [ebp - 0x1c0], eax
jb 0x4a586d
mov ecx, dword [edi]
mov dword [ebp - 0x1b8], ecx
xor ecx, ecx
mov edx, 0x811c9dc5
test eax, eax
je 0x4a589b
mov edi, dword [ebp - 0x1b8]
mov esi, dword [ebp - 0x1c0]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4a5884
mov esi, dword [ebp - 0x14]
lea edi, [esi + 0x10]
mov ecx, dword [ebp - 0x1c4]
lea eax, [ebp - 0x274]
push edx
push edi
push eax
call fcn.00432ea0
mov edx, dword [ebp - 0x270]
test edx, edx
je 0x4a5bb2
mov eax, dword [edx + 0x30]
add edx, 0x20
cmp dword [edx + 0x14], 0x10
jb 0x4a58cb
mov edx, dword [edx]
mov ecx, dword [ebp - 0x1a8]
push eax
call fcn.00437870
add esp, 4
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xf8]
cmp ecx, 0x10
jb 0x4a5918
mov edx, dword [ebp - 0x10c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a590e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a5ba8
push ecx
push edx
call fcn.004f79ae
add esp, 8
lea eax, [ebp - 0xf4]
push str._5_n
push eax
call fcn.0047aa50
mov dl, byte [ebp - 0x1ad]
add esp, 8
xor dl, 1
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x1ad], dl
cmp ecx, 0x10
jb 0x4a5979
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a5969
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a5ba8
push ecx
push edx
call fcn.004f79ae
mov dl, byte [ebp - 0x1ad]
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4a59a7
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4a59a0
nop dword [eax + eax]
cmp esi, dword [eax + 8]
jne 0x4a59a0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4a5990
mov esi, eax
jmp 0x4a51cb
mov esi, eax
mov dword [ebp - 0x14], esi
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4a51ce
mov eax, dword [ecx]
mov esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4a59b8
jmp 0x4a51ce
push ecx
push edx
call fcn.004f79ae
add esp, 8
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xf4]
call fcn.00479cf0
push 1
push ecx
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
push 1
cmovae edx, dword [ebp - 0x44]
push 0
push ecx
mov ecx, dword [0x598c18]
call fcn.004b4380
mov byte [ebp - 4], 2
add esp, 0x14
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x4a5a42
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a5a38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a5bbc
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0x10
jb 0x4a5a8c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a5a82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a5bbc
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 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 - 0x1a4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x1a8], eax
lea ecx, [ebp - 0x1a0]
call fcn.00479c20
mov eax, dword [ebp - 0x1a4]
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 - 0x1a4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1a8], eax
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0x17
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004f5034
mov eax, dword [ebp - 0xf4]
add esp, 4
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xf4], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xf8], eax
lea ecx, [ebp - 0xf0]
call fcn.00479c20
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xf4], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xf8], eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], 0x18
push eax
mov dword [ebp - 0xa4], vtable.std::ios_base.0
call fcn.004f5034
add esp, 4
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.004f7466
mov esp, ebp
pop ebp
ret
call fcn.005094c8
call fcn.005094c8
push str.invalid_unordered_map_K__T__key
call fcn.004f4bc6
call fcn.005094c8
int3