Function at 0x4fc990
Capabilities:
Encode data using xor
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x100
mov ecx, dword [ebp + 8]
mov eax, dword [0x644040]
xor eax, ebp
mov dword [esp + 0xf8], eax
movsx eax, byte [ecx + 0xb]
test eax, eax
jns 0x4fc9bd
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
test eax, eax
js 0x4fd651
mov dword [esp + 4], eax
sete al
mov dword [esp], ecx
test ecx, ecx
setne cl
or cl, al
je 0x4fd660
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
mov edx, ecx
add edx, 1
mov esi, eax
adc esi, 0x80000000
cmp edx, 2
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x10], edx
sbb esi, 0
mov esi, dword [ebp + 0x10]
mov edi, 0x80000000
jb 0x4fd6c5
push 0
push 0x3e8
push eax
push ecx
call fcn.00586340
mov ebx, eax
mov edx, dword [esp + 0x10]
mov eax, edx
xor ecx, ecx
inc ecx
add eax, ecx
adc edi, esi
cmp eax, 2
sbb edi, 0
jb 0x4fd6d3
push 0
push 0x3e8
push esi
push edx
call fcn.00586340
mov edi, dword [esp + 4]
cmp eax, ebx
setle cl
mov dword [esp + 0x10], ecx
jg 0x4fd64a
mov ecx, ebx
mov ebx, eax
xor edx, edx
inc edx
mov esi, dword [ebp + 0x1c]
test ebx, ebx
jle 0x4fd3dc
cmp ecx, 0x7fffffff
je 0x4fd66f
mov edx, ebx
mov eax, ecx
cmp esi, 0x3eb
jae 0x4fd5b1
cmp eax, edx
je 0x4fd67b
cmp esi, 3
jb 0x4fd69e
mov ecx, eax
sub eax, edx
add eax, 2
cmp esi, eax
setbe al
test byte [esp + 0x10], al
je 0x4fd69e
mov dword [esp + 0x34], 0x62123c
mov eax, dword [esp]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], esi
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x50], eax
xorps xmm0, xmm0
lea ebx, [esp + 0x70]
movups xmmword [ebx + 0x34], xmm0
movups xmmword [ebx + 0x28], xmm0
movups xmmword [ebx + 0x18], xmm0
movups xmmword [ebx + 8], xmm0
movups xmmword [ebx - 8], xmm0
movapd xmm0, xmmword [0x62e720]
movupd xmmword [ebx - 0x18], xmm0
test edi, edi
je 0x4fcb37
lea eax, [edi*8]
mov ecx, edi
shr ecx, 0x1d
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
cmp edi, 0x40
jae 0x4fd32f
mov eax, edi
mov dword [esp + 0xb0], eax
push eax
push dword [esp + 4]
push ebx
call fcn.005670c0
add esp, 0xc
mov ecx, dword [esp + 0xb0]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov byte [esp + ecx + 0x70], 0x80
lea eax, [ecx + 1]
cmp eax, 0x39
jae 0x4fd2f9
cmp eax, 0x38
je 0x4fcb71
mov ecx, 0x38
sub ecx, eax
add eax, ebx
push ecx
push 0
push eax
call fcn.00567640
add esp, 0xc
mov eax, ebx
lea ebx, [esp + 0x58]
mov dword [ebx + 0x50], esi
mov dword [ebx + 0x54], edi
push 1
push eax
push ebx
call fcn.004e3480
add esp, 0xc
mov eax, dword [ebx]
mov dword [esp], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov esi, dword [0x6550b0]
test esi, esi
je 0x4fcc10
mov eax, dword [esi + 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x58], 0xffffffff
mov edi, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x34]
cmp eax, 0x30
je 0x4fd35f
cmp eax, 0x40
jb 0x4fcc10
mov edx, eax
and edx, 7
jne 0x4fcc10
mov esi, eax
add esi, 0x10
jb 0x4fcc10
mov edx, dword [ecx + 0xc]
cmp esi, edx
ja 0x4fcc10
mov ecx, dword [ecx + 4]
mov esi, dword [ecx + eax + 4]
cmp esi, 0xc8799269
jne 0x4fcc10
add ecx, eax
mov esi, dword [ecx]
cmp esi, 0x10
jb 0x4fcc10
mov esi, dword [ecx]
add esi, eax
jb 0x4fcc10
cmp esi, edx
ja 0x4fcc10
test ecx, ecx
je 0x4fcc10
mov ebx, dword [ecx + 0xc]
cmp ebx, 0x30
jne 0x4fce49
mov esi, dword [0x64a744]
cmp esi, 1
jbe 0x4fd50c
push esi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x4fd3ed
mov dword [esp + 0x10], esi
mov esi, dword [0x64a74c]
test esi, esi
je 0x4fcf1f
mov eax, dword [0x64a744]
cmp eax, 1
jbe 0x4fd53b
mov edi, dword [esi + 4]
test edi, edi
je 0x4fcf1f
mov edx, dword [esp]
bswap edx
mov eax, dword [esp + 4]
bswap eax
mov dword [esp + 4], eax
imul eax, eax, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul eax, ecx, 0x5bd1e995
xor eax, 0xde8f4ca8
mov dword [esp], edx
imul ecx, edx, 0x5bd1e995
mov edx, ecx
shr edx, 0x18
xor edx, ecx
imul ecx, edx, 0x5bd1e995
imul eax, eax, 0x5bd1e995
xor eax, ecx
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0x5bd1e995
mov ecx, eax
shr ecx, 0xf
xor ecx, eax
mov edx, edi
shr edx, 1
and edx, 0x55555555
mov eax, edi
sub eax, edx
mov edx, eax
and edx, 0x33333333
shr eax, 2
and eax, 0x33333333
add eax, edx
mov edx, eax
shr edx, 4
add edx, eax
and edx, 0xf0f0f0f
imul eax, edx, 0x1010101
shr eax, 0x18
mov dword [esp + 0xc], eax
cmp eax, 1
jbe 0x4fd3d2
mov ebx, ecx
cmp ecx, edi
jb 0x4fcd03
mov eax, ecx
xor edx, edx
div edi
mov ebx, edx
mov eax, dword [esi]
mov eax, dword [eax + ebx*4]
test eax, eax
je 0x4fcf1f
mov esi, dword [eax]
test esi, esi
je 0x4fcf1f
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x4fcdff
mov eax, dword [esi + 8]
xor eax, dword [esp + 4]
mov edx, dword [esi + 0xc]
xor edx, dword [esp]
or edx, eax
jne 0x4fce24
mov esi, dword [esi + 0x10]
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test esi, esi
je 0x4fcf29
mov ebx, dword [esp + 0x40]
mov eax, dword [esi]
mov edi, dword [eax + 0xc]
xor eax, eax
cmp edi, fcn.00560430
je 0x4fcd6e
mov ecx, edi
call dword [0x63e1cc]
mov ecx, esi
call edi
cmp ebx, eax
jne 0x4fd611
mov ebx, dword [esp + 0x4c]
test ebx, ebx
je 0x4fcde7
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esi]
mov edi, dword [eax + 0x10]
cmp edi, 0x560440
jne 0x4fce2b
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, eax
mov edx, ecx
sar edx, 2
lea edi, [edx - 1]
cmp edi, ebx
jne 0x4fd611
cmp edi, 2
jb 0x4fd68b
cmp edx, 1
jbe 0x4fd6b6
mov edx, dword [esp + 4]
cmp dword [eax + 4], edx
jne 0x4fd611
mov eax, dword [eax + ecx - 8]
cmp eax, dword [esp]
jne 0x4fd611
mov ecx, dword [esp + 0xf8]
xor ecx, ebp
call fcn.00565ea5
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [esp + 0xc], 1
mov dword [esp + 8], ebx
jbe 0x4fd3c8
cmp eax, edi
jb 0x4fce18
xor edx, edx
div edi
mov eax, edx
mov ebx, dword [esp + 8]
cmp eax, ebx
jne 0x4fcf1f
mov esi, dword [esi]
jmp 0x4fcd12
mov ecx, edi
call dword [0x63e1cc]
mov ecx, esi
push ebx
push dword [esp + 4]
push dword [esp + 0xc]
call edi
test al, al
jne 0x4fcde7
jmp 0x4fd611
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 0x34]
cmp ebx, 0x40
mov dword [esp + 0x1c], esi
jb 0x4fd601
mov ecx, ebx
and ecx, 7
jne 0x4fd601
mov dword [esp + 8], edi
mov edx, ebx
add edx, 0x10
jb 0x4fd601
mov edi, dword [esi + 0xc]
cmp edx, edi
ja 0x4fd601
mov edx, dword [esi + 4]
mov ecx, dword [edx + ebx + 4]
cmp ecx, 0xc8799269
jne 0x4fd601
add edx, ebx
mov ecx, dword [edx]
cmp ecx, 0x10
jb 0x4fd601
mov esi, dword [edx]
add esi, ebx
setb cl
test edx, edx
je 0x4fd601
test cl, cl
jne 0x4fd601
cmp esi, edi
mov esi, dword [esp + 0x10]
ja 0x4fd601
lock cmpxchg dword [esi + 0x38], ebx
mov edi, dword [esp + 8]
jne 0x4fcbb8
mov edi, dword [edx + 8]
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ecx + 0xc]
cmp ecx, eax
cmovb eax, ecx
mov ecx, 0xaaaaaaab
mul ecx
shr edx, 4
cmp dword [esp + 8], edx
ja 0x4fd601
lock inc dword [esi + 0x3c]
cmp edi, 0xf1645914
jne 0x4fcbb2
cmp ebx, dword [esp + 0xc]
je 0x4fcbb2
jmp 0x4fd3f9
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
xorpd xmm0, xmm0
movupd xmmword [esp + 0xa4], xmm0
movupd xmmword [esp + 0x98], xmm0
movupd xmmword [esp + 0x88], xmm0
movupd xmmword [esp + 0x78], xmm0
movupd xmmword [esp + 0x68], xmm0
movapd xmm0, xmmword [0x62e720]
movupd xmmword [esp + 0x58], xmm0
test edi, edi
lea ebx, [esp + 0x70]
je 0x4fcfa3
lea eax, [edi*8]
mov ecx, edi
shr ecx, 0x1d
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
cmp edi, 0x40
jae 0x4fd36a
mov eax, edi
mov dword [esp + 0xb0], eax
push eax
push esi
push ebx
call fcn.005670c0
add esp, 0xc
mov ecx, dword [esp + 0xb0]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov byte [esp + ecx + 0x70], 0x80
lea eax, [ecx + 1]
cmp eax, 0x39
jae 0x4fd0e7
cmp eax, 0x38
je 0x4fcfdd
mov ecx, 0x38
sub ecx, eax
add eax, ebx
push ecx
push 0
push eax
call fcn.00567640
add esp, 0xc
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], edi
push 1
push ebx
lea eax, [esp + 0x60]
push eax
call fcn.004e3480
add esp, 0xc
mov eax, dword [esp + 0x58]
bswap eax
push eax
call fcn.00531b20
add esp, 4
test al, al
je 0x4fd62f
mov eax, dword [esp + 0x34]
mov esi, dword [eax]
cmp esi, 0x52afc0
je 0x4fd11d
mov ecx, esi
call dword [0x63e1cc]
lea ecx, [esp + 0x34]
call esi
push eax
call fcn.00531cf0
add esp, 4
mov esi, eax
cmp dword [esp + 0x4c], 0
je 0x4fd569
mov dword [esp + 0x58], 0
mov edi, dword [0x6550b0]
test edi, edi
je 0x4fd393
lea ebx, [esp + 0x54]
mov ecx, edi
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x54]
push esi
push dword [esp + 0x54]
push dword [esp + 0x54]
push dword [esp + 0x50]
push dword [esp + 0x50]
push dword [esp + 0x5c]
push ebx
call fcn.00532b70
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fd393
mov eax, dword [esp + 0x34]
mov esi, dword [eax + 8]
cmp esi, method.std::__Cr::basic_streambuf_char__struct_std::__Cr::char_traits_char__.virtual_4
je 0x4fd0b0
mov ecx, esi
call dword [0x63e1cc]
lea ecx, [esp + 0x34]
push ebx
call esi
push ebx
call fcn.00532290
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4fcd4f
xor edx, edx
cmp esi, ebx
sete dl
mov ecx, edi
push edx
push eax
call fcn.00531bb0
jmp 0x4fcd4f
mov byte [eax + 2], 0
mov word [eax], 0
jmp 0x4fd106
cmp ecx, 0x3f
je 0x4fd106
add eax, ebx
cmp ecx, 0x3c
je 0x4fd0dc
mov edx, 0x3f
sub edx, ecx
push edx
push 0
push eax
call fcn.00567640
add esp, 0xc
push 1
push ebx
lea eax, [esp + 0x60]
push eax
call fcn.004e3480
add esp, 0xc
xor eax, eax
jmp 0x4fcfc8
push 0x14
call fcn.00562bc5
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x4c]
inc eax
mov ecx, esi
push eax
call fcn.0052b1f0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [esp + 0x48]
sub esp, 8
movsd qword [esp], xmm0
call fcn.0058f970
add esp, 8
fstp qword [esp + 0x28]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
sub ecx, eax
cmp ecx, 4
jbe 0x4fd63b
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x10], xmm0
mov ebx, dword [esp + 0x44]
mov dword [eax + 4], ebx
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov edi, eax
sub edi, ecx
sar edi, 2
lea edx, [edi - 1]
cmp edx, 3
mov dword [esp + 4], esi
jb 0x4fd24e
add edi, 0xfffffffd
mov esi, 2
nop word [eax + eax]
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
sub esp, 8
movsd qword [esp], xmm0
call fcn.0058f970
add esp, 8
fstp qword [esp + 0x58]
lea eax, [esp + 0x58]
push eax
call fcn.00501440
add esp, 4
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
sub eax, ecx
sar eax, 2
cmp eax, esi
jbe 0x4fd63b
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x10]
subsd xmm1, xmm0
movd xmm2, edi
por xmm2, xmmword [0x626540]
subsd xmm2, qword [0x626550]
divsd xmm1, xmm2
addsd xmm1, xmm0
sub esp, 8
movsd qword [esp], xmm1
call fcn.0058f9c0
fstp qword [esp]
call fcn.0058f91d
add esp, 8
fstp qword [esp + 0x20]
cvttsd2si eax, qword [esp + 0x20]
cmp ebx, eax
lea ebx, [ebx + 1]
cmovl ebx, eax
mov eax, dword [esp]
mov dword [eax + esi*4], ebx
inc esi
dec edi
jne 0x4fd1a0
mov esi, dword [esp + 4]
mov ecx, dword [esi]
mov eax, dword [esi + 4]
cmp eax, ecx
je 0x4fd63b
mov dword [eax - 4], 0x7fffffff
mov eax, esi
mov esi, dword [esi]
mov eax, dword [eax + 4]
mov edi, eax
sub edi, esi
je 0x4fd6e1
js 0x4fd6e8
mov ecx, edi
shr ecx, 2
mov edx, esi
and edi, 3
jne 0x4fd4ed
sub esi, eax
cmp esi, 0xfffffffc
ja 0x4fd2e2
nop dword [eax + eax]
movzx esi, cl
movzx edi, byte [edx]
xor edi, esi
shr ecx, 8
xor ecx, dword [edi*4 + 0x62fd30]
movzx esi, cl
movzx edi, byte [edx + 1]
xor edi, esi
shr ecx, 8
xor ecx, dword [edi*4 + 0x62fd30]
movzx esi, cl
movzx edi, byte [edx + 2]
xor edi, esi
shr ecx, 8
xor ecx, dword [edi*4 + 0x62fd30]
movzx esi, cl
movzx edi, byte [edx + 3]
xor edi, esi
shr ecx, 8
xor ecx, dword [edi*4 + 0x62fd30]
add edx, 4
cmp edx, eax
jne 0x4fd290
mov eax, dword [esp + 4]
mov dword [eax + 0xc], ecx
jmp 0x4fd032
mov byte [eax + 2], 0
mov word [eax], 0
jmp 0x4fd318
cmp ecx, 0x3f
je 0x4fd318
add eax, ebx
cmp ecx, 0x3c
je 0x4fd2ee
mov edx, 0x3f
sub edx, ecx
push edx
push 0
push eax
call fcn.00567640
add esp, 0xc
lea eax, [esp + 0x58]
push 1
push ebx
push eax
call fcn.004e3480
add esp, 0xc
xor eax, eax
jmp 0x4fcb5c
mov eax, edi
shr eax, 6
lea ecx, [esp + 0x58]
push eax
push dword [esp + 4]
push ecx
call fcn.004e3480
add esp, 0xc
mov eax, edi
and eax, 0x3f
je 0x4fcb37
and edi, 0x7fffffc0
add dword [esp], edi
jmp 0x4fcb22
mov ecx, dword [ecx + 4]
add ecx, 0x30
jmp 0x4fcc00
mov eax, edi
shr eax, 6
push eax
push esi
lea eax, [esp + 0x60]
push eax
call fcn.004e3480
add esp, 0xc
mov eax, edi
and eax, 0x3f
je 0x4fcfa3
and edi, 0xffffffc0
add esi, edi
jmp 0x4fcf91
lea eax, [esp + 0x34]
and byte [eax + 0x1c], 0xbf
mov eax, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x63e1cc]
lea eax, [esp + 0x54]
lea ecx, [esp + 0x34]
push esi
mov esi, eax
push eax
call ebx
mov ebx, dword [esi]
lea eax, [esp + 0x34]
mov eax, dword [eax + 0x1c]
lock or dword [ebx + 8], eax
jmp 0x4fd092
lea edx, [edi - 1]
and eax, edx
jmp 0x4fce18
lea ebx, [edi - 1]
and ebx, ecx
jmp 0x4fcd03
mov ebx, edx
mov eax, edx
test ecx, ecx
jg 0x4fca66
jmp 0x4fca76
push esi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x4fcc2e
mov esi, dword [esi + 0x30]
mov ecx, dword [esi + 4]
push 0x68
push 0xf1645914
push ebx
call fcn.0052d6e0
mov dword [esp + 8], esi
mov ecx, dword [esi + 4]
push ebx
mov ebx, eax
call fcn.0052d750
test ebx, ebx
je 0x4fcc10
cmp byte [ebx + 0x60], 0
je 0x4fcc10
cmp byte [ebx + eax - 1], 0
jne 0x4fcc10
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
mov edx, eax
or edx, ecx
je 0x4fcc10
mov edi, dword [ebx + 0x40]
mov edx, dword [ebx + 0x44]
mov esi, edi
or esi, edx
je 0x4fcc10
mov esi, edi
xor esi, eax
mov dword [esp + 0x1c], ebx
mov ebx, edx
xor ebx, ecx
or ebx, esi
setne bl
add eax, 1
adc ecx, 0
xor eax, edi
xor ecx, edx
or ecx, eax
setne al
test bl, al
mov edi, dword [esp + 0x1c]
jne 0x4fcc10
mov esi, edi
add esi, 0x60
push esi
call fcn.0057d130
add esp, 4
push eax
push esi
call fcn.004fda90
add esp, 8
xor edx, dword [edi + 0x24]
xor eax, dword [edi + 0x20]
or eax, edx
jne 0x4fcc10
mov ecx, dword [esp + 8]
push edi
lea eax, [esp + 0x5c]
push eax
call fcn.0052f220
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4fcc10
xor esi, esi
mov dword [esp + 0x58], esi
push eax
call fcn.00532290
add esp, 4
mov edi, dword [esp + 0x58]
mov dword [esp + 0x58], esi
test edi, edi
jne 0x4fd700
mov esi, dword [esp + 0x10]
jmp 0x4fcbaa
movzx ebx, cl
mov dword [esp], ebx
movzx ebx, byte [edx]
xor ebx, dword [esp]
shr ecx, 8
xor ecx, dword [ebx*4 + 0x62fd30]
inc edx
dec edi
jne 0x4fd4ed
jmp 0x4fd284
push 0x64a744
call fcn.00408d30
add esp, 4
test al, al
je 0x4fd6eb
mov dword [0x64a748], 0
mov esi, 0x64a748
mov dword [0x64a744], esi
jmp 0x4fcc1f
push 0x64a744
call fcn.00408d30
add esp, 4
test al, al
je 0x4fd6f6
mov dword [0x64a748], 0
mov eax, 0x64a748
mov dword [0x64a744], eax
jmp 0x4fcc4e
mov eax, dword [esi + 4]
sub eax, dword [esi]
sar eax, 2
lea ecx, [eax - 1]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esi]
mov edx, dword [esi + 4]
sub edx, ecx
cmp edx, 4
jbe 0x4fd6b6
mov ecx, dword [ecx + 4]
mov dword [esp + 0x44], ecx
lea edx, [eax - 2]
mov ecx, dword [esi]
mov edi, dword [esi + 4]
sub edi, ecx
sar edi, 2
cmp edi, edx
jbe 0x4fd6b6
mov eax, dword [ecx + eax*4 - 8]
mov dword [esp + 0x48], eax
jmp 0x4fd048
mov ebx, esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
push edi
mov esi, dword [esp + 4]
push esi
call fcn.004fda90
add esp, 8
push eax
push str.Histogram.TooManyBuckets.1000
call fcn.00402cd0
add esp, 8
push 0
push 0x10
push str.Blink.UseCounter
push edi
push esi
call fcn.0053d1c0
add esp, 0x14
test al, al
je 0x4fd717
mov esi, ebx
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 8]
jmp 0x4fca82
mov ecx, dword [esp + 0x1c]
push 1
call fcn.00590500
jmp 0x4fcc10
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.004fda90
add esp, 8
push eax
push str.Histogram.MismatchedConstructionArguments
call fcn.00402cd0
add esp, 8
call fcn.005c56a0
mov esi, eax
jmp 0x4fcde7
push str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
push 0x622e92
call fcn.0058fdd0
mov ecx, eax
jmp 0x4fca58
push str....._third_partylibc_srcinclude_string_view:318:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
push 0x622e92
call fcn.0058fdd0
push str....._third_partylibc_srcinclude_string_view:320:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
push 0x622e92
call fcn.0058fdd0
mov eax, 0x7ffffffe
mov edx, ebx
jmp 0x4fca76
lea eax, [edx + 1]
mov dword [esp + 0x10], 0
jmp 0x4fca8a
cmp dword [esp + 4], 0xffffffff
jne 0x4fd611
xor eax, eax
dec eax
jmp 0x4fcdde
push edi
push dword [esp + 4]
call fcn.004fda90
add esp, 8
push eax
push str.Histogram.BadConstructionArguments
jmp 0x4fd627
push str....._third_partylibc_srcinclude_vector:1418:_assertion___n___size___failed:_vector___index_out_of_bounds_n
push 0x622e92
call fcn.0058fdd0
xor ebx, ebx
test eax, eax
setns bl
neg ebx
jmp 0x4fca1a
xor eax, eax
test esi, esi
setns al
neg eax
jmp 0x4fca41
xor ecx, ecx
jmp 0x4fd2e2
int3
mov esi, dword [0x64a744]
jmp 0x4fcc1f
mov eax, dword [0x64a744]
jmp 0x4fcc4e
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x63e1cc]
mov ecx, edi
push 1
call esi
jmp 0x4fd4e4
push 0
push 0x14
push str.PageLoad.Clients.Ads
push edi
push dword [esp + 0x10]
call fcn.0053d1c0
add esp, 0x14
test al, al
je 0x4fd73c
mov esi, ebx
mov edi, dword [esp + 4]
jmp 0x4fd5f4
mov esi, 0x66
push 2
call fcn.00538880
add esp, 4
test al, al
jne 0x4fd759
mov dword [esp + 0x10], 0
jmp 0x4fd733
lea ecx, [esp + 0x58]
push 2
push 0x1bf
push str.histogram.cc
call fcn.0040b630
lea eax, [esp + 0x60]
push 0xb
push str.Histogram:
push eax
call fcn.00538a30
add esp, 0xc
mov edi, dword [esp + 4]
push edi
push dword [esp + 4]
push eax
call fcn.00538a30
add esp, 0xc
push 0x1c
push str._has_too_many_bucket_count:
push eax
call fcn.00538a30
add esp, 0xc
mov ecx, eax
push ebx
call fcn.0040cdb0
lea ecx, [esp + 0x58]
call fcn.0040ae00
mov dword [esp + 0x10], 0
jmp 0x4fd5f4