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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56269e
mov eax, dword fs:[0]
push eax
sub esp, 0x2cc
mov eax, dword [0x5ca1c0]
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 - 0x1ac], edi
mov dword [ebp - 0x1a8], ecx
mov eax, dword [ebp + 8]
mov esi, 0x20
mov dword [ebp - 0x1c0], eax
mov eax, dword [0x5de3b0]
mov dword [ebp - 0x1bc], esi
cmp eax, dword [0x5de3b4]
jb 0x4c3d43
xor eax, eax
mov dword [0x5de3b0], eax
imul ecx, eax, 0x2ec
add ecx, 0x5df4d8
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
je 0x4c3de8
mov ecx, dword [edi]
mov eax, dword [ecx]
mov dword [ebp - 0x14], eax
cmp eax, ecx
jne 0x4c3d69
xor esi, esi
jmp 0x4c3dd6
mov dword [ebp - 0x1bc], esi
mov edi, esi
mov dword [ebp - 0x1b4], esi
nop word [eax + eax]
lea ecx, [eax + 0x10]
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x1b8], eax
cmp eax, 0xf
jbe 0x4c3d93
mov ecx, dword [ecx]
call fcn.004b6940
cmp dword [ebp - 0x1b8], 0xf
lea ecx, [ebp - 0x14]
mov esi, eax
cmovbe edi, dword [ebp - 0x1b4]
cmp esi, dword [ebp - 0x1bc]
cmovb esi, edi
mov dword [ebp - 0x1bc], esi
call fcn.0048e620
mov ecx, dword [ebp - 0x1ac]
mov edi, esi
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1b4], esi
cmp eax, dword [ecx]
jne 0x4c3d80
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.00532960
add esp, 8
lea ecx, [ebp - 0xf4]
call fcn.00490310
push 0x98
lea eax, [ebp - 0x1a4]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00532960
add esp, 8
lea ecx, [ebp - 0x1a4]
call fcn.00490310
push 0x3d
lea eax, [esi + 0xcf]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x2c]
call fcn.00432f10
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 2
push 0x5a5970
push eax
call fcn.00491160
add esp, 8
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
mov ecx, eax
cmova edx, dword [ebp - 0x2c]
push 0x597424
push dword [ebp - 0x1c]
call fcn.0043cde0
add esp, 4
push eax
call fcn.00491160
lea eax, [ebp - 0xf4]
push str.5
push eax
call fcn.00491160
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 - 0x288]
push eax
call fcn.00523c5b
add esp, 0x1c
lea ecx, [ebp - 0xf4]
mov edx, eax
push 0x59ee74
push dword [ebp - 0x1a8]
call fcn.00501d90
push eax
call fcn.00491160
add esp, 8
push eax
call fcn.00491160
mov esi, eax
lea eax, [ebp - 0x278]
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.00523c5b
add esp, 0x14
mov edx, eax
mov ecx, esi
push 0x5a8d34
push str._Online_player_name_s_
call fcn.00501d90
push eax
call fcn.00491160
add esp, 8
push eax
call fcn.00491160
lea eax, [ebp - 0xf4]
push 0x5a5970
push eax
call fcn.00491160
add esp, 0x10
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
mov ecx, eax
cmova edx, dword [ebp - 0x2c]
push 0x597424
push dword [ebp - 0x1c]
call fcn.0043cde0
add esp, 4
push eax
call fcn.00491160
add esp, 8
cmp dword [edi + 4], 0
jne 0x4c423a
lea eax, [ebp - 0xf4]
push str.5_3There_are_no_protected_entries.
push eax
call fcn.00491160
mov eax, dword [ebp - 0x1c]
add esp, 8
cmp eax, 0x23
jbe 0x4c3ffc
push 0x20
add eax, 0xffffffdd
lea ecx, [ebp - 0x5c]
push eax
call fcn.00432f10
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x4c3fb3
mov eax, dword [eax]
push ecx
mov edx, eax
lea ecx, [ebp - 0xf4]
call fcn.0043cde0
mov byte [ebp - 4], 2
add esp, 4
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x4c3ffc
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c3ff2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c4be3
push ecx
push edx
call fcn.00524a57
add esp, 8
lea eax, [ebp - 0xf4]
push str._5_n
push eax
call fcn.00491160
add esp, 8
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x228], 0
push 0x5973b0
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x224], 0
movups xmmword [ebp - 0x238], xmm0
call fcn.0040f680
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x220]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x210], 0
push 0x5981b8
movups xmmword [ebp - 0x220], xmm0
mov dword [ebp - 0x20c], 0
call fcn.0040f680
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x220]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.004177a0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x268], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x258], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x208]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0x11
push eax
push dword [ebp - 0x1a8]
call fcn.0041aac0
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x208]
cmp dword [ebp - 0x1f4], 0xf
lea ecx, [ebp - 0xf4]
push dword [ebp - 0x1f8]
cmova edx, dword [ebp - 0x208]
call fcn.0043cde0
mov byte [ebp - 4], 0x11
add esp, 4
mov ecx, dword [ebp - 0x1f4]
cmp ecx, 0xf
jbe 0x4c4147
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c413d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c4be8
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
cmp ecx, 0xf
jbe 0x4c41a0
mov edx, dword [ebp - 0x268]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c4196
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c4be8
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x20c]
cmp ecx, 0xf
jbe 0x4c41de
mov edx, dword [ebp - 0x220]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c41d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c4be8
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
cmp ecx, 0xf
jbe 0x4c4a11
mov edx, dword [ebp - 0x238]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c4a07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c4be8
jmp 0x4c4a07
mov esi, dword [edi]
mov dl, 1
mov byte [ebp - 0x1ad], dl
mov esi, dword [esi]
mov dword [ebp - 0x1b4], esi
cmp byte [esi + 0xd], 0
jne 0x4c4010
test dl, dl
lea edi, [esi + 0x10]
mov ecx, 0x5981b8
mov eax, 0x5a8c6c
cmove eax, ecx
push eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xf4]
push str.5
push eax
call fcn.00491160
add esp, 8
push eax
call fcn.00491160
add esp, 8
lea ecx, [ebp - 0x5c]
push edi
call fcn.00416820
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.004b8e80
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x4c42a8
mov ecx, dword [edi]
call fcn.004b6940
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 0x4c4441
add ecx, dword [eax + 4]
mov eax, dword [ecx]
and eax, 0xfffffe7f
or eax, 0x40
mov dword [ecx], eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.00523c5b
add esp, 0xc
lea ecx, [ebp - 0xf4]
mov edx, eax
call fcn.00501d90
mov ecx, dword [ebp - 0x1bc]
sub ecx, dword [ebp - 0x1a8]
push 0x20
push ecx
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x1b8], eax
call fcn.00432f10
mov byte [ebp - 4], 6
mov ecx, edi
cmp dword [edi + 0x14], 0xf
jbe 0x4c4329
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push 0
mov ecx, eax
call fcn.0041ade0
xorps xmm0, xmm0
mov dword [ebp - 0x1c8], 0
movups xmmword [ebp - 0x1d8], xmm0
mov dword [ebp - 0x1c4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c8], xmm0
mov ecx, dword [ebp - 0x1b8]
lea edx, [ebp - 0x1d8]
mov byte [ebp - 4], 7
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x1c4], 0xf
push dword [ebp - 0x1c8]
cmova edx, dword [ebp - 0x1d8]
call fcn.0043cde0
mov byte [ebp - 4], 6
add esp, 4
mov ecx, dword [ebp - 0x1c4]
cmp ecx, 0xf
jbe 0x4c43e6
mov edx, dword [ebp - 0x1d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c43dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c4be3
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
cmp ecx, 0xf
jbe 0x4c4483
mov edx, dword [ebp - 0x2a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c4435
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c4be3
push ecx
push edx
call fcn.00524a57
add esp, 8
jmp 0x4c4483
add ecx, dword [eax + 4]
mov eax, dword [ecx]
and eax, 0xfffffe7f
or eax, 0x40
mov dword [ecx], eax
lea eax, [ebp - 0x260]
push eax
call fcn.00523c5b
add esp, 0xc
lea ecx, [ebp - 0xf4]
mov edx, eax
call fcn.00501d90
cmp dword [edi + 0x14], 0xf
mov edx, edi
jbe 0x4c4476
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.0043cde0
add esp, 4
cmp dword [edi + 0x14], 0xf
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], edi
jbe 0x4c44a0
mov eax, dword [edi]
mov dword [ebp - 0x1ac], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x4c44d2
mov edi, dword [ebp - 0x1ac]
mov esi, dword [ebp - 0x1a8]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4c44b8
mov esi, dword [ebp - 0x1b4]
lea edi, [esi + 0x10]
mov ecx, dword [ebp - 0x1c0]
lea eax, [ebp - 0x280]
push edx
push edi
push eax
call fcn.00435bd0
cmp dword [eax + 4], 0
je 0x4c494d
cmp dword [edi + 0x14], 0xf
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], edi
jbe 0x4c450d
mov eax, dword [edi]
mov dword [ebp - 0x1ac], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x4c453f
mov edi, dword [ebp - 0x1ac]
mov esi, dword [ebp - 0x1a8]
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4c4525
mov esi, dword [ebp - 0x1b4]
lea edi, [esi + 0x10]
mov ecx, dword [ebp - 0x1c0]
lea eax, [ebp - 0x240]
push edx
push edi
push eax
call fcn.00435bd0
mov eax, dword [ebp - 0x23c]
test eax, eax
je 0x4c4bed
add eax, 0x20
lea ecx, [ebp - 0x10c]
push eax
call fcn.00416820
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xa
call fcn.004b8e80
cmp dword [edi + 0x14], 0xf
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], edi
jbe 0x4c459c
mov eax, dword [edi]
mov dword [ebp - 0x1ac], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x4c45ce
mov edi, dword [ebp - 0x1ac]
mov esi, dword [ebp - 0x1a8]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4c45b4
mov esi, dword [ebp - 0x1b4]
lea edi, [esi + 0x10]
mov ecx, dword [ebp - 0x1c0]
lea eax, [ebp - 0x248]
push edx
push edi
push eax
call fcn.00435bd0
mov ecx, dword [ebp - 0x244]
test ecx, ecx
je 0x4c4bed
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x4c45fb
mov ecx, dword [ecx]
call fcn.004b6940
push dword [ebp - 0x14]
mov dword [ebp - 0x1b8], eax
cmp eax, 0xc8
push 0x5a8c8c
lea eax, [ebp - 0xf4]
push eax
jae 0x4c482f
call fcn.00491160
add esp, 8
push eax
call fcn.00491160
push 0
mov dword [ebp - 0x1a8], 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 - 0x2d8]
push eax
call fcn.00523c5b
mov ecx, dword [ebp - 0x1a8]
add esp, 0x14
mov edx, eax
call fcn.00501d90
mov ecx, 0xc8
mov dword [ebp - 0x14], eax
sub ecx, dword [ebp - 0x1b8]
push 0x20
push ecx
lea ecx, [ebp - 0x2b8]
call fcn.00432f10
mov dword [ebp - 0x1b8], eax
mov byte [ebp - 4], 0xb
cmp dword [edi + 0x14], 0xf
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], edi
jbe 0x4c46b0
mov ecx, dword [edi]
mov dword [ebp - 0x1ac], ecx
xor ecx, ecx
mov edx, 0x811c9dc5
test eax, eax
je 0x4c46e1
mov edi, dword [ebp - 0x1ac]
mov esi, dword [ebp - 0x1a8]
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4c46c7
mov esi, dword [ebp - 0x1b4]
lea edi, [esi + 0x10]
mov ecx, dword [ebp - 0x1c0]
lea eax, [ebp - 0x250]
push edx
push edi
push eax
call fcn.00435bd0
mov eax, dword [ebp - 0x24c]
test eax, eax
je 0x4c4bed
mov ecx, dword [eax + 0x30]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4c4711
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp - 0x1b8]
push eax
push 0
call fcn.0041ade0
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], 0
movups xmmword [ebp - 0x1f0], xmm0
mov dword [ebp - 0x1dc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1e0], xmm0
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x1f0]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x1dc], 0xf
push dword [ebp - 0x1e0]
cmova edx, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x14]
call fcn.0043cde0
mov byte [ebp - 4], 0xb
add esp, 4
mov ecx, dword [ebp - 0x1dc]
cmp ecx, 0xf
jbe 0x4c47cd
mov edx, dword [ebp - 0x1f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c47c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c4be3
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
cmp ecx, 0xf
jbe 0x4c490f
mov edx, dword [ebp - 0x2b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c4820
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c4be3
push ecx
push edx
call fcn.00524a57
add esp, 8
jmp 0x4c490f
call fcn.00491160
add esp, 8
push eax
call fcn.00491160
push 0
mov dword [ebp - 0x1a8], 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 - 0x230]
push eax
call fcn.00523c5b
mov ecx, dword [ebp - 0x1a8]
add esp, 0x14
mov edx, eax
call fcn.00501d90
cmp dword [edi + 0x14], 0xf
mov dword [ebp - 0x1b8], eax
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], edi
jbe 0x4c489f
mov ecx, dword [edi]
mov dword [ebp - 0x1ac], ecx
xor ecx, ecx
mov edx, 0x811c9dc5
test eax, eax
je 0x4c48d0
mov edi, dword [ebp - 0x1ac]
mov esi, dword [ebp - 0x1a8]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4c48b6
mov esi, dword [ebp - 0x1b4]
lea edi, [esi + 0x10]
mov ecx, dword [ebp - 0x1c0]
lea eax, [ebp - 0x270]
push edx
push edi
push eax
call fcn.00435bd0
mov edx, dword [ebp - 0x26c]
test edx, edx
je 0x4c4bed
mov eax, dword [edx + 0x30]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4c4900
mov edx, dword [edx]
mov ecx, dword [ebp - 0x1b8]
push eax
call fcn.0043cde0
add esp, 4
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xf8]
cmp ecx, 0xf
jbe 0x4c494d
mov edx, dword [ebp - 0x10c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c4943
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c4be3
push ecx
push edx
call fcn.00524a57
add esp, 8
lea eax, [ebp - 0xf4]
push str._5_n
push eax
call fcn.00491160
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, 0xf
jbe 0x4c49ae
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c499e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c4be3
push ecx
push edx
call fcn.00524a57
mov dl, byte [ebp - 0x1ad]
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4c49d7
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4c49d0
cmp esi, dword [eax + 8]
jne 0x4c49d0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4c49c0
mov esi, eax
jmp 0x4c4246
mov esi, eax
mov dword [ebp - 0x1b4], esi
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4c424c
nop dword [eax + eax]
mov eax, dword [ecx]
mov esi, ecx
mov dword [ebp - 0x1b4], esi
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4c49f0
jmp 0x4c424c
push ecx
push edx
call fcn.00524a57
add esp, 8
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xf4]
call fcn.00490220
push 1
push ecx
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
push 0
cmova edx, dword [ebp - 0x44]
push 0
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
mov byte [ebp - 4], 2
add esp, 0x14
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x4c4a7d
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c4a73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c4bf7
push ecx
push edx
call fcn.00524a57
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, 0xf
jbe 0x4c4ac7
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c4abd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c4bf7
push ecx
push edx
call fcn.00524a57
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.00490150
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.00522431
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.00490150
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.00522431
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.0052450f
mov esp, ebp
pop ebp
ret
call fcn.0053ce3a
call fcn.0053ce3a
push str.invalid_unordered_map_K__T__key
call fcn.00522016
call fcn.0053ce3a
int3