Function at 0x4278c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x452af2
mov eax, dword fs:[0]
push eax
sub esp, 0x190
mov eax, dword [0x468254]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xd0], ecx
mov eax, dword [ecx]
mov esi, dword [ebp + 8]
mov dword [ebp - 0xdc], esi
mov eax, dword [eax + 8]
call eax
mov edi, eax
push edi
mov dword [ebp - 0xe0], edi
call fcn.00431a82
add esp, 4
test eax, eax
jne 0x4285a1
mov dword [ebp - 4], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xec], eax
mov eax, dword [esi]
lea ecx, [ebp - 0x138]
push ecx
mov ecx, esi
mov byte [ebp - 4], 1
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [ebp - 0xdc]
lea edx, [ebp - 0xe8]
push edx
mov esi, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp esi, dword [eax]
je 0x428468
mov eax, dword [esi]
mov edx, 0x7fffffff
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd4], eax
mov ecx, dword [eax + 8]
cmp ecx, 1
jne 0x427cc3
add eax, 0xc
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xc4], eax
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xd4], ecx
jb 0x4279c3
mov eax, dword [eax]
mov dword [ebp - 0xc4], eax
cmp ecx, 0x10
jae 0x4279de
movups xmm0, xmmword [eax]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], 0xf
movups xmmword [ebp - 0x28], xmm0
jmp 0x427a5f
mov eax, ecx
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0xd8], eax
inc eax
cmp eax, 0x1000
jb 0x427a20
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x4285ac
push ecx
call fcn.0043301f
add esp, 4
test eax, eax
je 0x4285a7
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x427a33
test eax, eax
je 0x427a31
push eax
call fcn.0043301f
add esp, 4
mov ecx, eax
jmp 0x427a33
xor ecx, ecx
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0x28], ecx
push eax
push dword [ebp - 0xc4]
push ecx
call fcn.00434670
mov eax, dword [ebp - 0xd4]
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042f5f0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
push 4
push str.TRUE
push dword [ebp - 0x18]
cmovae eax, ecx
mov dword [ebp - 0xc4], ecx
push eax
call fcn.0041d5b0
add esp, 0x14
test al, al
jne 0x427ae3
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 4
cmovae eax, dword [ebp - 0xc4]
push str.true
push dword [ebp - 0x18]
push eax
call fcn.0041d5b0
add esp, 0x10
test al, al
jne 0x427ae3
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 1
cmovae eax, dword [ebp - 0xc4]
push 0x455e30
push dword [ebp - 0x18]
push eax
call fcn.0041d5b0
add esp, 0x10
mov byte [ebp - 0xbd], 0
test al, al
je 0x427aea
mov byte [ebp - 0xbd], 1
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x427b23
mov ecx, dword [ebp - 0xc4]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x427b19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4285a7
push edx
push ecx
call fcn.0043304f
add esp, 8
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xcc]
add ecx, 0x38
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp dword [ecx + 8], 0
mov eax, dword [eax + 4]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd4], eax
jne 0x427b8d
mov al, byte [ebp - 0xbd]
mov byte [ebp - 0x108], al
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x154]
mov dword [ebp - 0x10c], 1
push eax
call fcn.0041e8b0
jmp 0x42843d
push 0xfb69b604
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 1
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.0041cfd0
mov edx, dword [ebp - 0xc4]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x427bbf
mov ecx, dword [edx + 4]
mov eax, dword [edx + 4]
mov dword [ebp - 0xd8], eax
cmp ecx, eax
je 0x427bdb
mov al, byte [ebp - 0xbd]
cmp byte [ecx + 0xc], al
je 0x42843d
mov eax, dword [ebp - 0xcc]
movzx eax, al
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, dword [ebp - 0xcc]
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, dword [ebp - 0xcc]
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, dword [ebp - 0xcc]
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edx
push eax
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.0041cfd0
mov ecx, dword [ebp - 0xc4]
mov eax, dword [eax + 4]
test eax, eax
cmove eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0xd8]
jne 0x427c8e
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x114], eax
mov al, byte [ebp - 0xbd]
mov byte [ebp - 0x110], al
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x16c]
push eax
call fcn.0041e8b0
jmp 0x42843d
push dword [ebp - 0xc8]
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.0041cfd0
mov ecx, dword [ebp - 0x148]
test ecx, ecx
je 0x4285b1
mov al, byte [ebp - 0xbd]
mov byte [ecx + 0xc], al
jmp 0x42843d
cmp ecx, 2
jne 0x427fa8
add eax, 0xc
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xd4], eax
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xc4], ecx
jb 0x427d01
mov eax, dword [eax]
mov dword [ebp - 0xd4], eax
cmp ecx, 0x10
jae 0x427d19
movups xmm0, xmmword [eax]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], 0xf
movups xmmword [ebp - 0x28], xmm0
jmp 0x427d62
mov eax, ecx
lea ecx, [ebp - 0x28]
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0xc8], eax
inc eax
push eax
call fcn.00416b30
mov ecx, dword [ebp - 0xc4]
inc ecx
mov dword [ebp - 0x28], eax
push ecx
push dword [ebp - 0xd4]
push eax
call fcn.00434670
mov eax, dword [ebp - 0xc4]
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042f5f0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
push 4
push str.TRUE
push dword [ebp - 0x18]
cmovae eax, ecx
mov dword [ebp - 0xc4], ecx
push eax
call fcn.0041d5b0
add esp, 0x14
test al, al
jne 0x427de6
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 4
cmovae eax, dword [ebp - 0xc4]
push str.true
push dword [ebp - 0x18]
push eax
call fcn.0041d5b0
add esp, 0x10
test al, al
jne 0x427de6
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 1
cmovae eax, dword [ebp - 0xc4]
push 0x455e30
push dword [ebp - 0x18]
push eax
call fcn.0041d5b0
add esp, 0x10
mov byte [ebp - 0xbd], 0
test al, al
je 0x427ded
mov byte [ebp - 0xbd], 1
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x427e26
mov ecx, dword [ebp - 0xc4]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x427e1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4285a7
push edx
push ecx
call fcn.0043304f
add esp, 8
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xcc]
add ecx, 0x58
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp dword [ecx + 8], 0
mov eax, dword [eax + 4]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xcc], eax
jne 0x427e90
mov dl, byte [ebp - 0xbd]
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x174]
mov dword [ebp - 0x104], 1
push eax
mov byte [ebp - 0x100], dl
call fcn.0041e8b0
jmp 0x42843d
push 0xfb69b604
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], 1
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.0041cfd0
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0xc4]
test ecx, ecx
jne 0x427ec2
mov ecx, dword [eax + 4]
mov edx, dword [eax + 4]
mov dword [ebp - 0xc8], edx
cmp ecx, edx
je 0x427ede
mov dl, byte [ebp - 0xbd]
cmp byte [ecx + 0xc], dl
je 0x42843d
lea ecx, [ebp - 0xcc]
push ecx
lea ecx, [ebp - 0x13c]
push ecx
mov ecx, eax
call fcn.0041ec50
mov ecx, dword [ebp - 0xc8]
cmp dword [eax], ecx
jne 0x427f33
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x11c], eax
mov al, byte [ebp - 0xbd]
mov byte [ebp - 0x118], al
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.0041e8b0
jmp 0x42843d
mov edx, dword [ebp - 0xd4]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0xc4]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.0041cfd0
mov ecx, dword [ebp - 0x140]
test ecx, ecx
je 0x4285b1
mov al, byte [ebp - 0xbd]
mov byte [ecx + 0xc], al
jmp 0x42843d
cmp ecx, 4
jne 0x427ff5
sub esp, 0x18
add eax, 0xc
mov ecx, esp
push eax
call fcn.00414690
lea ecx, [ebp - 0xbd]
call fcn.00423060
mov ecx, dword [ebp - 0xd0]
mov byte [ebp - 0xbd], al
push 1
lea eax, [ecx + 0x98]
push eax
lea eax, [ebp - 0xbd]
push eax
mov eax, dword [ebp - 0xcc]
push dword [eax + 4]
call fcn.0041f490
jmp 0x42843d
cmp ecx, 0x10
je 0x42843d
cmp ecx, 8
jne 0x42817b
cmp dword [eax + 0x20], 0x10
lea ecx, [eax + 0xc]
mov edx, ecx
jb 0x428014
mov edx, dword [ecx]
mov eax, dword [ecx + 0x10]
add eax, edx
cmp dword [ecx + 0x14], 0x10
jb 0x428021
mov ecx, dword [ecx]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, eax
je 0x42804a
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.00417610
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax + 4]
mov dword [ebp - 0xb8], eax
lea ecx, [ebp - 0xb4]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
mov dword [ebp - 0xbc], vtable.el::base::LogFormat.0
call fcn.00414690
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
push 0
push dword [0x46813c]
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 6
push str.USERNAME
push eax
call fcn.0042ac90
push 0
push dword [0x468140]
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 7
push str.COMPUTERNAME
push eax
call fcn.0042ac90
add esp, 0x20
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0xbc]
call fcn.0042c450
mov ecx, dword [ebp - 0xd0]
push 1
mov byte [ebp - 4], 9
lea eax, [ecx + 0xb8]
push eax
lea eax, [ebp - 0xbc]
push eax
mov eax, dword [ebp - 0xcc]
push dword [eax + 4]
call fcn.0041f210
lea ecx, [ebp - 0xbc]
call fcn.00422770
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x42843d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42816c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4285a7
push edx
push ecx
call fcn.0043304f
add esp, 8
jmp 0x42843d
cmp ecx, 0x20
jne 0x428306
sub esp, 0x18
add eax, 0xc
mov ecx, esp
push eax
call fcn.00414690
mov ecx, dword [ebp - 0xd0]
call fcn.0042ad60
push eax
lea ecx, [ebp - 0x18c]
call fcn.004214d0
mov ecx, dword [ebp - 0xd0]
mov edx, eax
add ecx, 0xd8
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xd4], 1
cmp dword [ecx + 8], 0
jne 0x428200
mov eax, dword [eax + 4]
mov edx, dword [edx]
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x194]
mov dword [ebp - 0x128], 1
push eax
mov dword [ebp - 0x124], edx
call fcn.0041e6a0
jmp 0x42843d
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], 1
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.0041ec50
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xf8]
mov ecx, dword [edx + 0xdc]
mov dword [ebp - 0xc8], ecx
cmp eax, ecx
je 0x42825e
mov edi, dword [ebp - 0xc4]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [edi]
mov edi, dword [ebp - 0xe0]
jne 0x42825e
mov ecx, dword [ebp - 0xc4]
mov eax, dword [eax + 0x10]
cmp eax, dword [ecx + 4]
je 0x42843d
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xfc]
push eax
lea ecx, [edx + 0xd8]
call fcn.0041ec50
mov ecx, dword [ebp - 0xc4]
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xc4], ecx
cmp eax, dword [ebp - 0xc8]
jne 0x4282d8
mov dword [ebp - 0x12c], ecx
lea eax, [ebp - 0x134]
mov ecx, dword [ebp - 0xd0]
push eax
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x134], 1
push eax
lea ecx, [ecx + 0xd8]
mov dword [ebp - 0x130], edx
call fcn.0041e6a0
jmp 0x42843d
mov ecx, dword [ebp - 0xd0]
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ecx + 0xd8]
call fcn.00426700
mov ecx, dword [ebp - 0xd8]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc4]
mov dword [eax + 4], ecx
jmp 0x42843d
cmp ecx, 0x40
jne 0x42834c
sub esp, 0x18
add eax, 0xc
mov ecx, esp
push eax
call fcn.00414690
lea ecx, [ebp - 0xbd]
call fcn.00423060
mov ecx, dword [ebp - 0xd0]
mov byte [ebp - 0xbd], al
push 1
lea eax, [ecx + 0xf8]
push eax
lea eax, [ebp - 0xbd]
push eax
push 1
call fcn.0041f490
jmp 0x42843d
cmp ecx, 0x80
jne 0x4283f2
sub esp, 0x18
add eax, 0xc
mov ecx, esp
push eax
call fcn.00414690
mov ecx, dword [ebp - 0xd0]
call fcn.0042ad60
mov edx, dword [ebp - 0xd0]
push 1
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xc8]
lea ecx, [edx + 0x138]
push ecx
push eax
mov eax, dword [ebp - 0xcc]
mov ecx, edx
push dword [eax + 4]
call fcn.0041f100
cmp dword [ebp - 0xd8], 0
je 0x42843d
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [ebp - 0xe4]
je 0x4283d1
mov eax, dword [ebp - 0xcc]
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 0xf0], ecx
jmp 0x42843d
lea eax, [ebp - 0xd4]
push eax
push ecx
lea ecx, [ebp - 0xf4]
call fcn.00403880
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xe4], eax
jmp 0x42843d
cmp ecx, 0x100
jne 0x42843d
sub esp, 0x18
add eax, 0xc
mov ecx, esp
push eax
call fcn.00414690
mov ecx, dword [ebp - 0xd0]
call fcn.0042ad60
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xc8], eax
push 1
lea eax, [ecx + 0x158]
push eax
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0xcc]
push dword [eax + 4]
call fcn.0041f100
mov ecx, dword [ebp - 0xdc]
lea edx, [ebp - 0xe8]
push edx
add esi, 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp esi, dword [eax]
jne 0x42796f
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xdc]
lea edx, [ebp - 0xfc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [ebp - 0xdc]
lea edx, [ebp - 0xe8]
push edx
mov esi, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp esi, dword [eax]
je 0x4284d7
mov edi, dword [ebp - 0xd0]
nop dword [eax]
mov ecx, dword [esi]
cmp dword [ecx + 8], 0x10
jne 0x4284b6
lea eax, [ecx + 0xc]
push eax
push dword [ecx + 4]
mov ecx, edi
call fcn.0042b8d0
mov ecx, dword [ebp - 0xdc]
lea edx, [ebp - 0xe8]
push edx
add esi, 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp esi, dword [eax]
jne 0x4284a0
mov edi, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xc4]
mov esi, ecx
cmp esi, dword [ebp - 0xf0]
je 0x428548
mov edi, dword [ebp - 0xd0]
nop dword [eax]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_void____cdecl___char_const___unsigned_int___void__char_const___unsigned_int_.0
mov dword [ebp - 0x34], fcn.00425fd0
mov dword [ebp - 0x14], eax
push eax
mov eax, dword [esi]
mov ecx, edi
mov byte [ebp - 4], 0xa
push dword [eax + 4]
call fcn.0042ff60
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x428531
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
add esi, 4
cmp esi, dword [ebp - 0xf0]
jne 0x4284f0
mov edi, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
je 0x42857b
mov edx, dword [ebp - 0xe4]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x428571
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4285a7
push edx
push ecx
call fcn.0043304f
add esp, 8
push edi
call fcn.00431a93
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.004332ca
mov esp, ebp
pop ebp
ret 4
push eax
call fcn.00431b78
call fcn.0043774f
call fcn.004168b0
push str.invalid_unordered_map_K__T__key
call fcn.00431771
int3