Function at 0x4fcd30
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 0x4fcd5d
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
test eax, eax
js 0x4fd9f1
mov dword [esp + 4], eax
sete al
mov dword [esp], ecx
test ecx, ecx
setne cl
or cl, al
je 0x4fda00
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 0x4fda65
push 0
push 0x3e8
push eax
push ecx
call fcn.005866e0
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 0x4fda73
push 0
push 0x3e8
push esi
push edx
call fcn.005866e0
mov edi, dword [esp + 4]
cmp eax, ebx
setle cl
mov dword [esp + 0x10], ecx
jg 0x4fd9ea
mov ecx, ebx
mov ebx, eax
xor edx, edx
inc edx
mov esi, dword [ebp + 0x1c]
test ebx, ebx
jle 0x4fd77c
cmp ecx, 0x7fffffff
je 0x4fda0f
mov edx, ebx
mov eax, ecx
cmp esi, 0x3eb
jae 0x4fd951
cmp eax, edx
je 0x4fda1b
cmp esi, 3
jb 0x4fda3e
mov ecx, eax
sub eax, edx
add eax, 2
cmp esi, eax
setbe al
test byte [esp + 0x10], al
je 0x4fda3e
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 0x4fced7
lea eax, [edi*8]
mov ecx, edi
shr ecx, 0x1d
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
cmp edi, 0x40
jae 0x4fd6cf
mov eax, edi
mov dword [esp + 0xb0], eax
push eax
push dword [esp + 4]
push ebx
call fcn.00567460
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 0x4fd699
cmp eax, 0x38
je 0x4fcf11
mov ecx, 0x38
sub ecx, eax
add eax, ebx
push ecx
push 0
push eax
call fcn.005679e0
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.004e3440
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 0x4fcfb0
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 0x4fd6ff
cmp eax, 0x40
jb 0x4fcfb0
mov edx, eax
and edx, 7
jne 0x4fcfb0
mov esi, eax
add esi, 0x10
jb 0x4fcfb0
mov edx, dword [ecx + 0xc]
cmp esi, edx
ja 0x4fcfb0
mov ecx, dword [ecx + 4]
mov esi, dword [ecx + eax + 4]
cmp esi, 0xc8799269
jne 0x4fcfb0
add ecx, eax
mov esi, dword [ecx]
cmp esi, 0x10
jb 0x4fcfb0
mov esi, dword [ecx]
add esi, eax
jb 0x4fcfb0
cmp esi, edx
ja 0x4fcfb0
test ecx, ecx
je 0x4fcfb0
mov ebx, dword [ecx + 0xc]
cmp ebx, 0x30
jne 0x4fd1e9
mov esi, dword [0x64a744]
cmp esi, 1
jbe 0x4fd8ac
push esi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x4fd78d
mov dword [esp + 0x10], esi
mov esi, dword [0x64a74c]
test esi, esi
je 0x4fd2bf
mov eax, dword [0x64a744]
cmp eax, 1
jbe 0x4fd8db
mov edi, dword [esi + 4]
test edi, edi
je 0x4fd2bf
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 0x4fd772
mov ebx, ecx
cmp ecx, edi
jb 0x4fd0a3
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 0x4fd2bf
mov esi, dword [eax]
test esi, esi
je 0x4fd2bf
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x4fd19f
mov eax, dword [esi + 8]
xor eax, dword [esp + 4]
mov edx, dword [esi + 0xc]
xor edx, dword [esp]
or edx, eax
jne 0x4fd1c4
mov esi, dword [esi + 0x10]
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test esi, esi
je 0x4fd2c9
mov ebx, dword [esp + 0x40]
mov eax, dword [esi]
mov edi, dword [eax + 0xc]
xor eax, eax
cmp edi, fcn.005607d0
je 0x4fd10e
mov ecx, edi
call dword [0x63e19c]
mov ecx, esi
call edi
cmp ebx, eax
jne 0x4fd9b1
mov ebx, dword [esp + 0x4c]
test ebx, ebx
je 0x4fd187
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, 0x5607e0
jne 0x4fd1cb
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 0x4fd9b1
cmp edi, 2
jb 0x4fda2b
cmp edx, 1
jbe 0x4fda56
mov edx, dword [esp + 4]
cmp dword [eax + 4], edx
jne 0x4fd9b1
mov eax, dword [eax + ecx - 8]
cmp eax, dword [esp]
jne 0x4fd9b1
mov ecx, dword [esp + 0xf8]
xor ecx, ebp
call fcn.00566245
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 0x4fd768
cmp eax, edi
jb 0x4fd1b8
xor edx, edx
div edi
mov eax, edx
mov ebx, dword [esp + 8]
cmp eax, ebx
jne 0x4fd2bf
mov esi, dword [esi]
jmp 0x4fd0b2
mov ecx, edi
call dword [0x63e19c]
mov ecx, esi
push ebx
push dword [esp + 4]
push dword [esp + 0xc]
call edi
test al, al
jne 0x4fd187
jmp 0x4fd9b1
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 0x34]
cmp ebx, 0x40
mov dword [esp + 0x1c], esi
jb 0x4fd9a1
mov ecx, ebx
and ecx, 7
jne 0x4fd9a1
mov dword [esp + 8], edi
mov edx, ebx
add edx, 0x10
jb 0x4fd9a1
mov edi, dword [esi + 0xc]
cmp edx, edi
ja 0x4fd9a1
mov edx, dword [esi + 4]
mov ecx, dword [edx + ebx + 4]
cmp ecx, 0xc8799269
jne 0x4fd9a1
add edx, ebx
mov ecx, dword [edx]
cmp ecx, 0x10
jb 0x4fd9a1
mov esi, dword [edx]
add esi, ebx
setb cl
test edx, edx
je 0x4fd9a1
test cl, cl
jne 0x4fd9a1
cmp esi, edi
mov esi, dword [esp + 0x10]
ja 0x4fd9a1
lock cmpxchg dword [esi + 0x38], ebx
mov edi, dword [esp + 8]
jne 0x4fcf58
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 0x4fd9a1
lock inc dword [esi + 0x3c]
cmp edi, 0xf1645914
jne 0x4fcf52
cmp ebx, dword [esp + 0xc]
je 0x4fcf52
jmp 0x4fd799
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 0x4fd343
lea eax, [edi*8]
mov ecx, edi
shr ecx, 0x1d
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
cmp edi, 0x40
jae 0x4fd70a
mov eax, edi
mov dword [esp + 0xb0], eax
push eax
push esi
push ebx
call fcn.00567460
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 0x4fd487
cmp eax, 0x38
je 0x4fd37d
mov ecx, 0x38
sub ecx, eax
add eax, ebx
push ecx
push 0
push eax
call fcn.005679e0
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.004e3440
add esp, 0xc
mov eax, dword [esp + 0x58]
bswap eax
push eax
call fcn.00531360
add esp, 4
test al, al
je 0x4fd9cf
mov eax, dword [esp + 0x34]
mov esi, dword [eax]
cmp esi, 0x52b2a0
je 0x4fd4bd
mov ecx, esi
call dword [0x63e19c]
lea ecx, [esp + 0x34]
call esi
push eax
call fcn.00531530
add esp, 4
mov esi, eax
cmp dword [esp + 0x4c], 0
je 0x4fd909
mov dword [esp + 0x58], 0
mov edi, dword [0x6550b0]
test edi, edi
je 0x4fd733
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.005323b0
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fd733
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 0x4fd450
mov ecx, esi
call dword [0x63e19c]
lea ecx, [esp + 0x34]
push ebx
call esi
push ebx
call fcn.00531ad0
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4fd0ef
xor edx, edx
cmp esi, ebx
sete dl
mov ecx, edi
push edx
push eax
call fcn.005313f0
jmp 0x4fd0ef
mov byte [eax + 2], 0
mov word [eax], 0
jmp 0x4fd4a6
cmp ecx, 0x3f
je 0x4fd4a6
add eax, ebx
cmp ecx, 0x3c
je 0x4fd47c
mov edx, 0x3f
sub edx, ecx
push edx
push 0
push eax
call fcn.005679e0
add esp, 0xc
push 1
push ebx
lea eax, [esp + 0x60]
push eax
call fcn.004e3440
add esp, 0xc
xor eax, eax
jmp 0x4fd368
push 0x14
call fcn.00562f65
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x4c]
inc eax
mov ecx, esi
push eax
call fcn.0052b4d0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [esp + 0x48]
sub esp, 8
movsd qword [esp], xmm0
call fcn.0058fd10
add esp, 8
fstp qword [esp + 0x28]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
sub ecx, eax
cmp ecx, 4
jbe 0x4fd9db
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 0x4fd5ee
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.0058fd10
add esp, 8
fstp qword [esp + 0x58]
lea eax, [esp + 0x58]
push eax
call fcn.005017e0
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 0x4fd9db
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.0058fd60
fstp qword [esp]
call fcn.0058fcbd
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 0x4fd540
mov esi, dword [esp + 4]
mov ecx, dword [esi]
mov eax, dword [esi + 4]
cmp eax, ecx
je 0x4fd9db
mov dword [eax - 4], 0x7fffffff
mov eax, esi
mov esi, dword [esi]
mov eax, dword [eax + 4]
mov edi, eax
sub edi, esi
je 0x4fda81
js 0x4fda88
mov ecx, edi
shr ecx, 2
mov edx, esi
and edi, 3
jne 0x4fd88d
sub esi, eax
cmp esi, 0xfffffffc
ja 0x4fd682
nop dword [eax + eax]
movzx esi, cl
movzx edi, byte [edx]
xor edi, esi
shr ecx, 8
xor ecx, dword [edi*4 + 0x62fe80]
movzx esi, cl
movzx edi, byte [edx + 1]
xor edi, esi
shr ecx, 8
xor ecx, dword [edi*4 + 0x62fe80]
movzx esi, cl
movzx edi, byte [edx + 2]
xor edi, esi
shr ecx, 8
xor ecx, dword [edi*4 + 0x62fe80]
movzx esi, cl
movzx edi, byte [edx + 3]
xor edi, esi
shr ecx, 8
xor ecx, dword [edi*4 + 0x62fe80]
add edx, 4
cmp edx, eax
jne 0x4fd630
mov eax, dword [esp + 4]
mov dword [eax + 0xc], ecx
jmp 0x4fd3d2
mov byte [eax + 2], 0
mov word [eax], 0
jmp 0x4fd6b8
cmp ecx, 0x3f
je 0x4fd6b8
add eax, ebx
cmp ecx, 0x3c
je 0x4fd68e
mov edx, 0x3f
sub edx, ecx
push edx
push 0
push eax
call fcn.005679e0
add esp, 0xc
lea eax, [esp + 0x58]
push 1
push ebx
push eax
call fcn.004e3440
add esp, 0xc
xor eax, eax
jmp 0x4fcefc
mov eax, edi
shr eax, 6
lea ecx, [esp + 0x58]
push eax
push dword [esp + 4]
push ecx
call fcn.004e3440
add esp, 0xc
mov eax, edi
and eax, 0x3f
je 0x4fced7
and edi, 0x7fffffc0
add dword [esp], edi
jmp 0x4fcec2
mov ecx, dword [ecx + 4]
add ecx, 0x30
jmp 0x4fcfa0
mov eax, edi
shr eax, 6
push eax
push esi
lea eax, [esp + 0x60]
push eax
call fcn.004e3440
add esp, 0xc
mov eax, edi
and eax, 0x3f
je 0x4fd343
and edi, 0xffffffc0
add esi, edi
jmp 0x4fd331
lea eax, [esp + 0x34]
and byte [eax + 0x1c], 0xbf
mov eax, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x63e19c]
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 0x4fd432
lea edx, [edi - 1]
and eax, edx
jmp 0x4fd1b8
lea ebx, [edi - 1]
and ebx, ecx
jmp 0x4fd0a3
mov ebx, edx
mov eax, edx
test ecx, ecx
jg 0x4fce06
jmp 0x4fce16
push esi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x4fcfce
mov esi, dword [esi + 0x30]
mov ecx, dword [esi + 4]
push 0x68
push 0xf1645914
push ebx
call fcn.0052d9c0
mov dword [esp + 8], esi
mov ecx, dword [esi + 4]
push ebx
mov ebx, eax
call fcn.0052da30
test ebx, ebx
je 0x4fcfb0
cmp byte [ebx + 0x60], 0
je 0x4fcfb0
cmp byte [ebx + eax - 1], 0
jne 0x4fcfb0
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
mov edx, eax
or edx, ecx
je 0x4fcfb0
mov edi, dword [ebx + 0x40]
mov edx, dword [ebx + 0x44]
mov esi, edi
or esi, edx
je 0x4fcfb0
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 0x4fcfb0
mov esi, edi
add esi, 0x60
push esi
call fcn.0057d4d0
add esp, 4
push eax
push esi
call fcn.004fde30
add esp, 8
xor edx, dword [edi + 0x24]
xor eax, dword [edi + 0x20]
or eax, edx
jne 0x4fcfb0
mov ecx, dword [esp + 8]
push edi
lea eax, [esp + 0x5c]
push eax
call fcn.0052f500
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4fcfb0
xor esi, esi
mov dword [esp + 0x58], esi
push eax
call fcn.00531ad0
add esp, 4
mov edi, dword [esp + 0x58]
mov dword [esp + 0x58], esi
test edi, edi
jne 0x4fdaa0
mov esi, dword [esp + 0x10]
jmp 0x4fcf4a
movzx ebx, cl
mov dword [esp], ebx
movzx ebx, byte [edx]
xor ebx, dword [esp]
shr ecx, 8
xor ecx, dword [ebx*4 + 0x62fe80]
inc edx
dec edi
jne 0x4fd88d
jmp 0x4fd624
push 0x64a744
call fcn.00408d30
add esp, 4
test al, al
je 0x4fda8b
mov dword [0x64a748], 0
mov esi, 0x64a748
mov dword [0x64a744], esi
jmp 0x4fcfbf
push 0x64a744
call fcn.00408d30
add esp, 4
test al, al
je 0x4fda96
mov dword [0x64a748], 0
mov eax, 0x64a748
mov dword [0x64a744], eax
jmp 0x4fcfee
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 0x4fda56
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 0x4fda56
mov eax, dword [ecx + eax*4 - 8]
mov dword [esp + 0x48], eax
jmp 0x4fd3e8
mov ebx, esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
push edi
mov esi, dword [esp + 4]
push esi
call fcn.004fde30
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.0053ca00
add esp, 0x14
test al, al
je 0x4fdab7
mov esi, ebx
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 8]
jmp 0x4fce22
mov ecx, dword [esp + 0x1c]
push 1
call fcn.005908a0
jmp 0x4fcfb0
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.004fde30
add esp, 8
push eax
push str.Histogram.MismatchedConstructionArguments
call fcn.00402cd0
add esp, 8
call fcn.005c5a20
mov esi, eax
jmp 0x4fd187
push str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
push 0x622e92
call fcn.00590170
mov ecx, eax
jmp 0x4fcdf8
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.00590170
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.00590170
mov eax, 0x7ffffffe
mov edx, ebx
jmp 0x4fce16
lea eax, [edx + 1]
mov dword [esp + 0x10], 0
jmp 0x4fce2a
cmp dword [esp + 4], 0xffffffff
jne 0x4fd9b1
xor eax, eax
dec eax
jmp 0x4fd17e
push edi
push dword [esp + 4]
call fcn.004fde30
add esp, 8
push eax
push str.Histogram.BadConstructionArguments
jmp 0x4fd9c7
push str....._third_partylibc_srcinclude_vector:1418:_assertion___n___size___failed:_vector___index_out_of_bounds_n
push 0x622e92
call fcn.00590170
xor ebx, ebx
test eax, eax
setns bl
neg ebx
jmp 0x4fcdba
xor eax, eax
test esi, esi
setns al
neg eax
jmp 0x4fcde1
xor ecx, ecx
jmp 0x4fd682
int3
mov esi, dword [0x64a744]
jmp 0x4fcfbf
mov eax, dword [0x64a744]
jmp 0x4fcfee
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x63e19c]
mov ecx, edi
push 1
call esi
jmp 0x4fd884
push 0
push 0x14
push str.PageLoad.Clients.Ads
push edi
push dword [esp + 0x10]
call fcn.0053ca00
add esp, 0x14
test al, al
je 0x4fdadc
mov esi, ebx
mov edi, dword [esp + 4]
jmp 0x4fd994
mov esi, 0x66
push 2
call fcn.005380c0
add esp, 4
test al, al
jne 0x4fdaf9
mov dword [esp + 0x10], 0
jmp 0x4fdad3
lea ecx, [esp + 0x58]
push 2
push 0x1bf
push str.histogram.cc
call fcn.0040b160
lea eax, [esp + 0x60]
push 0xb
push str.Histogram:
push eax
call fcn.00538270
add esp, 0xc
mov edi, dword [esp + 4]
push edi
push dword [esp + 4]
push eax
call fcn.00538270
add esp, 0xc
push 0x1c
push str._has_too_many_bucket_count:
push eax
call fcn.00538270
add esp, 0xc
mov ecx, eax
push ebx
call fcn.0040c8e0
lea ecx, [esp + 0x58]
call fcn.0040a930
mov dword [esp + 0x10], 0
jmp 0x4fd994