Function at 0x41a000
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44e6d2
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
mov eax, dword [0x466340]
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, ecx
mov dword [ebp - 0x1c4], edi
push str.Loading_state
xor eax, eax
push str.InfectionState::Load
push 5
mov dword [ebp - 0x180], eax
call fcn.00428a00
add esp, 0xc
mov dword [ebp - 0x70], 0x454bf8
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x6c], 0x80000002
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
push 0x80000001
call fcn.00427930
push 0
lea eax, [edi + 0x34]
push eax
push 0x466008
push 0x467b58
lea ecx, [ebp - 0x70]
call fcn.00425380
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
movq qword [ebp - 0x60], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x60]
push eax
push 0x467b70
lea ecx, [ebp - 0x70]
call fcn.00426230
test eax, eax
je 0x41b0c3
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], ecx
cmp eax, ecx
je 0x41b0c3
nop dword [eax]
nop dword [eax + eax]
xorps xmm0, xmm0
mov dword [ebp - 0x110], 0
xor eax, eax
mov dword [ebp - 0x10c], 7
movups xmmword [ebp - 0x120], xmm0
mov word [ebp - 0x120], ax
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], 7
mov word [ebp - 0x108], ax
push 0x50
mov byte [ebp - 4], 2
movq qword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
call fcn.00434606
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
push eax
push 0x10
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 4
mov dword [ebp - 0xcc], 7
mov dword [ebp - 0xc8], 8
mov dword [ebp - 0xe4], 0x3f800000
call fcn.0041d860
push 1
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 5
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
call fcn.0041de20
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0xc4], eax
mov ecx, dword [0x467b80]
mov eax, 0x7ffffffe
sub eax, ecx
mov byte [ebp - 4], 6
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0x174], ecx
cmp eax, 1
jb 0x41b146
cmp dword [0x467b84], 7
lea esi, [ecx + 1]
mov eax, 0x467b70
mov dword [ebp - 0x188], 0
cmova eax, dword [0x467b70]
lea edi, [ebp - 0x198]
mov ecx, 7
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x184], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x198], xmm0
cmp esi, ecx
jbe 0x41a2cb
mov eax, esi
or eax, ecx
cmp eax, 0x7ffffffe
jbe 0x41a290
mov eax, 0x7ffffffe
jmp 0x41a29b
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x198]
push eax
call fcn.00414240
mov ecx, dword [ebp - 0x178]
mov edi, eax
mov eax, dword [ebp - 0x170]
add esp, 8
mov dword [ebp - 0x198], edi
mov dword [ebp - 0x188], esi
mov esi, dword [ebp - 0x174]
add esi, esi
mov dword [ebp - 0x184], ecx
push esi
push eax
push edi
call fcn.00435e50
mov eax, 0x5c
xor ecx, ecx
mov word [esi + edi], ax
add esp, 0xc
mov eax, dword [ebp - 0x174]
mov word [edi + eax*2 + 2], cx
mov eax, dword [ebp - 0x180]
or eax, 4
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x1a0]
mov edx, eax
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 7
mov edi, dword [eax + 0x10]
jbe 0x41a326
mov edx, dword [eax]
mov ecx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x184]
sub eax, ecx
mov dword [ebp - 0x170], ecx
cmp edi, eax
ja 0x41a382
cmp dword [ebp - 0x184], 7
lea eax, [edi + ecx]
lea esi, [ebp - 0x198]
mov dword [ebp - 0x188], eax
cmova esi, dword [ebp - 0x198]
lea eax, [edi + edi]
push eax
push edx
lea ecx, [esi + ecx*2]
push ecx
call fcn.00435e50
mov eax, dword [ebp - 0x170]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
lea eax, [ebp - 0x198]
jmp 0x41a399
push edi
push edx
push dword [ebp - 0x19c]
lea ecx, [ebp - 0x198]
push edi
lfence
call fcn.004023b0
mov dword [ebp - 0x78], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x198]
call fcn.00401ce0
xorps xmm0, xmm0
mov dword [ebp - 0x15c], 0
xor eax, eax
mov dword [ebp - 0x158], 7
movups xmmword [ebp - 0x16c], xmm0
mov word [ebp - 0x16c], ax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x16c]
push eax
push 0x466038
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x70]
call fcn.00425eb0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x124]
push eax
push 0x466050
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x70]
call fcn.00425380
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x120]
call fcn.00417e70
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0xf0], eax
cmp eax, 4
jne 0x41a48d
push str.changing_from_CleanOnRestart_to_Cleaned
push str.InfectionState::Load
push 5
call fcn.00428a00
add esp, 0xc
mov dword [ebp - 0xf0], 3
mov ecx, dword [ebp - 0x78]
mov eax, 0x7ffffffe
sub eax, ecx
mov dword [ebp - 0x178], ecx
cmp eax, 1
jb 0x41b146
cmp dword [ebp - 0x74], 7
lea eax, [ebp - 0x88]
lea esi, [ecx + 1]
mov dword [ebp - 0x188], 0
cmova eax, dword [ebp - 0x88]
lea edi, [ebp - 0x198]
mov edx, 7
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x184], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x198], xmm0
cmp esi, edx
jbe 0x41a540
mov eax, esi
or eax, edx
cmp eax, 0x7ffffffe
jbe 0x41a4ff
mov eax, 0x7ffffffe
jmp 0x41a50a
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x198]
push eax
call fcn.00414240
mov edx, dword [ebp - 0x174]
mov edi, eax
mov ecx, dword [ebp - 0x178]
add esp, 8
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x198], edi
mov dword [ebp - 0x188], esi
lea esi, [ecx + ecx]
push esi
push eax
push edi
mov dword [ebp - 0x184], edx
call fcn.00435e50
mov eax, 0x5c
xor ecx, ecx
mov word [esi + edi], ax
add esp, 0xc
mov eax, dword [ebp - 0x178]
mov word [edi + eax*2 + 2], cx
cmp dword [0x46607c], 7
mov edx, 0x466068
mov ecx, dword [ebp - 0x188]
cmova edx, dword [0x466068]
mov eax, dword [ebp - 0x184]
mov edi, dword [0x466078]
sub eax, ecx
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x170], ecx
cmp edi, eax
ja 0x41a5e9
cmp dword [ebp - 0x184], 7
lea eax, [ecx + edi]
lea esi, [ebp - 0x198]
mov dword [ebp - 0x188], eax
cmova esi, dword [ebp - 0x198]
lea eax, [edi + edi]
push eax
push edx
lea ecx, [esi + ecx*2]
push ecx
call fcn.00435e50
mov eax, dword [ebp - 0x170]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
lea eax, [ebp - 0x198]
jmp 0x41a600
push edi
push edx
push dword [ebp - 0x19c]
lea ecx, [ebp - 0x198]
push edi
lfence
call fcn.004023b0
push eax
lea ecx, [ebp - 0x154]
call fcn.00417140
mov eax, dword [ebp - 0x180]
or eax, 0x38
mov dword [ebp - 0x180], eax
lea ecx, [ebp - 0x198]
call fcn.00401ce0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x70]
call fcn.00426230
test eax, eax
je 0x41ad42
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, ecx
je 0x41ad42
nop word [eax + eax]
mov ecx, dword [ebp - 0x144]
mov eax, 0x7ffffffe
sub eax, ecx
mov dword [ebp - 0x170], ecx
cmp eax, 1
jb 0x41b146
cmp dword [ebp - 0x140], 7
lea eax, [ebp - 0x154]
lea esi, [ecx + 1]
mov dword [ebp - 0x1ac], 0
cmova eax, dword [ebp - 0x154]
lea edi, [ebp - 0x1bc]
mov edx, 7
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x1a8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1bc], xmm0
cmp esi, edx
jbe 0x41a749
mov eax, esi
or eax, edx
cmp eax, 0x7ffffffe
jbe 0x41a708
mov eax, 0x7ffffffe
jmp 0x41a713
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.00414240
mov edx, dword [ebp - 0x174]
mov edi, eax
mov ecx, dword [ebp - 0x170]
add esp, 8
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x1ac], esi
lea esi, [ecx + ecx]
push esi
push eax
push edi
mov dword [ebp - 0x1a8], edx
call fcn.00435e50
mov eax, 0x5c
xor ecx, ecx
mov word [esi + edi], ax
add esp, 0xc
mov eax, dword [ebp - 0x170]
mov word [edi + eax*2 + 2], cx
mov eax, dword [ebp - 0x178]
mov edx, eax
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 7
mov edi, dword [eax + 0x10]
jbe 0x41a790
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1a8]
sub eax, ecx
mov dword [ebp - 0x17c], ecx
cmp edi, eax
ja 0x41a7ec
cmp dword [ebp - 0x1a8], 7
lea eax, [ecx + edi]
lea esi, [ebp - 0x1bc]
mov dword [ebp - 0x1ac], eax
cmova esi, dword [ebp - 0x1bc]
lea eax, [edi + edi]
push eax
push edx
lea ecx, [esi + ecx*2]
push ecx
call fcn.00435e50
mov eax, dword [ebp - 0x17c]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
lea eax, [ebp - 0x1bc]
jmp 0x41a803
push edi
push edx
push dword [ebp - 0x19c]
lea ecx, [ebp - 0x1bc]
push edi
lfence
call fcn.004023b0
or dword [ebp - 0x180], 3
xorps xmm0, xmm0
movups xmmword [ebp - 0x13c], xmm0
mov dword [ebp - 0x12c], 0
xor ecx, ecx
mov dword [ebp - 0x128], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x13c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x12c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x1a8]
mov byte [ebp - 4], 0x11
cmp ecx, 7
jbe 0x41a896
mov edx, dword [ebp - 0x1bc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41a88c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b141
push ecx
push edx
call fcn.004345c7
add esp, 8
xor eax, eax
mov dword [ebp - 0x1ac], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1a8], 7
movups xmmword [ebp - 0xb8], xmm0
mov word [ebp - 0x1bc], ax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0xb8]
push eax
push 0x466080
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x70]
call fcn.00425eb0
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
xor eax, eax
mov dword [ebp - 0x8c], 7
movups xmmword [ebp - 0xa0], xmm0
mov word [ebp - 0xa0], ax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0xa0]
push eax
push 0x466098
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x70]
call fcn.00425eb0
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
xor eax, eax
mov dword [ebp - 0x40], 7
movups xmmword [ebp - 0x54], xmm0
mov word [ebp - 0x54], ax
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
cmp dword [ebp - 0xa4], 7
lea ecx, [ebp - 0xb8]
mov esi, dword [ebp - 0xa8]
cmova ecx, dword [ebp - 0xb8]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x17c], ecx
cmp esi, 7
ja 0x41a9b4
lea eax, [esi + esi]
mov dword [ebp - 0x2c], esi
push eax
push ecx
lea eax, [ebp - 0x3c]
push eax
call fcn.00435e50
add esp, 0xc
xor eax, eax
mov word [ebp + esi*2 - 0x3c], ax
jmp 0x41aa1d
cmp esi, 0x7ffffffe
ja 0x41b146
mov eax, esi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x41a9d3
mov eax, 0x7ffffffe
jmp 0x41a9de
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00414240
mov ecx, dword [ebp - 0x170]
mov edi, eax
mov dword [ebp - 0x2c], esi
add esi, esi
push esi
push dword [ebp - 0x17c]
mov dword [ebp - 0x28], ecx
push edi
call fcn.00435e50
add esp, 0x14
xor eax, eax
mov word [edi + esi], ax
mov dword [ebp - 0x3c], edi
cmp dword [ebp - 0x8c], 7
lea ecx, [ebp - 0xa0]
mov edx, dword [ebp - 0x40]
cmova ecx, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x1c0], edx
cmp edi, edx
ja 0x41aa70
lea eax, [edi + edi]
mov dword [ebp - 0x44], edi
cmp edx, 7
lea esi, [ebp - 0x54]
push eax
cmova esi, dword [ebp - 0x54]
push ecx
push esi
call fcn.00435e50
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x41ab34
cmp edi, 0x7ffffffe
ja 0x41b146
mov ecx, edi
or ecx, 7
cmp ecx, 0x7ffffffe
jbe 0x41aa90
mov ecx, 0x7ffffffe
jmp 0x41aaae
mov esi, edx
mov eax, 0x7ffffffe
shr esi, 1
sub eax, esi
cmp edx, eax
jbe 0x41aaa6
mov ecx, 0x7ffffffe
jmp 0x41aaae
lea eax, [esi + edx]
cmp ecx, eax
cmovb ecx, eax
lea eax, [ebp - 0x170]
mov dword [ebp - 0x170], ecx
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00414240
mov ecx, dword [ebp - 0x170]
lea esi, [edi + edi]
push esi
push dword [ebp - 0x17c]
mov dword [ebp - 0x44], edi
mov edi, eax
push edi
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x40], ecx
call fcn.00435e50
xor eax, eax
add esp, 0x14
mov word [edi + esi], ax
mov eax, dword [ebp - 0x1c0]
cmp eax, 7
jbe 0x41ab31
mov edx, dword [ebp - 0x54]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ab24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b141
push ecx
push edx
lfence
call fcn.004345c7
add esp, 8
mov dword [ebp - 0x54], edi
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0xe4]
call fcn.00415cf0
mov esi, dword [eax]
lea eax, [ebp - 0x54]
push eax
lea ecx, [esi + 0x20]
call fcn.00417e70
lea eax, [ebp - 0x3c]
push eax
lea ecx, [esi + 0x38]
call fcn.00417e70
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x13
cmp ecx, 7
jbe 0x41aba2
mov edx, dword [ebp - 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ab98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b141
push ecx
push edx
call fcn.004345c7
add esp, 8
mov ecx, dword [ebp - 0x40]
xor eax, eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
cmp ecx, 7
jbe 0x41abf0
mov edx, dword [ebp - 0x54]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41abe6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b141
push ecx
push edx
call fcn.004345c7
add esp, 8
mov ecx, dword [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
mov byte [ebp - 4], 0x12
cmp ecx, 7
jbe 0x41ac48
mov edx, dword [ebp - 0xa0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ac3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b141
push ecx
push edx
call fcn.004345c7
add esp, 8
mov ecx, dword [ebp - 0xa4]
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
mov byte [ebp - 4], 0x11
cmp ecx, 7
jbe 0x41aca9
mov edx, dword [ebp - 0xb8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ac9f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b141
push ecx
push edx
call fcn.004345c7
add esp, 8
mov ecx, dword [ebp - 0x128]
xor eax, eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
mov byte [ebp - 4], 0xe
cmp ecx, 7
jbe 0x41ad0a
mov edx, dword [ebp - 0x13c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ad00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b141
push ecx
push edx
call fcn.004345c7
add esp, 8
xor eax, eax
mov dword [ebp - 0x12c], 0
mov word [ebp - 0x13c], ax
mov eax, dword [ebp - 0x178]
add eax, 0x18
mov dword [ebp - 0x128], 7
mov dword [ebp - 0x178], eax
cmp eax, dword [ebp - 0x1a4]
jne 0x41a690
push dword [ebp - 0xf0]
cmp dword [ebp - 0x10c], 7
lea eax, [ebp - 0x120]
cmova eax, dword [ebp - 0x120]
push eax
push str.Adding_infection:__s_status:__d
push str.InfectionState::Load
push 5
call fcn.00428a00
mov edi, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x120]
add esp, 0x14
mov eax, dword [edi + 0x28]
push ecx
cmp eax, dword [edi + 0x2c]
je 0x41ad93
mov ecx, eax
call fcn.004175c0
add dword [edi + 0x28], 0x68
jmp 0x41ad9c
push eax
lea ecx, [edi + 0x24]
call fcn.00415590
push 0xebee7337
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 2
push eax
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [edi + 4]
call fcn.00415a60
mov eax, dword [ebp - 0x1c8]
test eax, eax
je 0x41b137
inc dword [eax + 0xc]
movzx eax, byte [ebp - 0xf0]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp - 0xef]
xor ecx, eax
movzx eax, byte [ebp - 0xee]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0xed]
imul edx, ecx, 0x1000193
lea ecx, [edi + 4]
xor edx, eax
imul eax, edx, 0x1000193
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.00415a60
mov eax, dword [ebp - 0x1d0]
test eax, eax
je 0x41b137
inc dword [eax + 0xc]
mov esi, dword [ebp - 0x20]
mov byte [ebp - 4], 0xd
test esi, esi
je 0x41aebc
mov edi, dword [ebp - 0x1c]
cmp esi, edi
je 0x41ae63
nop dword [eax + eax]
push esi
call fcn.00416380
add esi, 0x18
add esp, 4
cmp esi, edi
jne 0x41ae50
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x41ae9d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b141
push ecx
push esi
call fcn.004345c7
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x140]
mov byte [ebp - 4], 0xa
cmp ecx, 7
jbe 0x41af00
mov edx, dword [ebp - 0x154]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41aef6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b141
push ecx
push edx
call fcn.004345c7
add esp, 8
mov ecx, dword [ebp - 0x158]
xor eax, eax
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 7
mov word [ebp - 0x154], ax
mov byte [ebp - 4], 9
cmp ecx, 7
jbe 0x41af61
mov edx, dword [ebp - 0x16c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41af57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b141
push ecx
push edx
call fcn.004345c7
add esp, 8
mov ecx, dword [ebp - 0x74]
xor eax, eax
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 7
mov word [ebp - 0x16c], ax
mov byte [ebp - 4], 6
cmp ecx, 7
jbe 0x41afbf
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41afb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b141
push ecx
push edx
call fcn.004345c7
add esp, 8
xor eax, eax
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x74], 7
push dword [eax + 4]
lea eax, [ebp - 0xc4]
push eax
mov ecx, eax
call fcn.00415970
push 0x28
push dword [ebp - 0xc4]
call fcn.004345c7
add esp, 8
lea ecx, [ebp - 0xe4]
call fcn.00417930
mov ecx, dword [ebp - 0xf4]
cmp ecx, 7
jbe 0x41b04b
mov edx, dword [ebp - 0x108]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41b041
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b141
push ecx
push edx
call fcn.004345c7
add esp, 8
mov ecx, dword [ebp - 0x10c]
xor eax, eax
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 7
mov word [ebp - 0x108], ax
cmp ecx, 7
jbe 0x41b0a8
mov edx, dword [ebp - 0x120]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41b09e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b141
push ecx
push edx
call fcn.004345c7
add esp, 8
mov eax, dword [ebp - 0x1a0]
add eax, 0x18
mov dword [ebp - 0x1a0], eax
cmp eax, dword [ebp - 0x19c]
jne 0x41a100
push str.Cleaning_state
push str.InfectionState::Clean
push 5
call fcn.00428a00
add esp, 0xc
mov dword [ebp - 0x24], 0x454bf8
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x20], 0x80000002
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0x80000001
call fcn.00427930
push 0
push 0x467b28
push 0x467b40
lea ecx, [ebp - 0x24]
call fcn.00424af0
lea ecx, [ebp - 0x60]
call fcn.00402ae0
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.004345d5
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call fcn.00433e96
call fcn.00437e6f
call fcn.00401ef0
int3