Function at 0x5670c0
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, 0x108
mov ecx, dword [ebp + 8]
mov eax, dword [0x64a040]
xor eax, ebp
mov dword [esp + 0x100], eax
test ecx, ecx
je 0x567d82
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
push ecx
call fcn.00598320
add esp, 4
mov esi, eax
cmp ebx, edi
jg 0x567d91
mov al, 1
mov dword [esp + 4], eax
mov eax, edi
mov edi, ebx
mov ebx, dword [ebp + 0x14]
test edi, edi
mov edx, dword [ebp + 8]
jle 0x567bc2
cmp eax, 0x7fffffff
je 0x567d78
mov ecx, eax
cmp ebx, 0x3eb
jae 0x567ca6
cmp ecx, edi
je 0x567da0
cmp ebx, 3
jb 0x567d2d
mov eax, ecx
sub eax, edi
add eax, 2
cmp ebx, eax
ja 0x567d2d
cmp byte [esp + 4], 0
je 0x567d2d
mov dword [esp + 0x34], 0x6282cc
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ebx
mov eax, dword [ebp + 0x18]
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 [0x6354d0]
movupd xmmword [ebx - 0x18], xmm0
test esi, esi
je 0x5671e5
lea eax, [esi*8]
mov ecx, esi
shr ecx, 0x1d
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
cmp esi, 0x40
jae 0x567a1f
mov eax, esi
mov dword [esp + 0xb0], eax
push eax
push edx
push ebx
call fcn.005822f0
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 0x5679e9
cmp eax, 0x38
je 0x56721f
mov ecx, 0x38
sub ecx, eax
add eax, ebx
push ecx
push 0
push eax
call fcn.00582870
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.004f3300
add esp, 0xc
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp + 8], eax
mov esi, dword [0x65b068]
test esi, esi
je 0x5672bf
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x1c], 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 0x567a4b
cmp eax, 0x40
jb 0x5672bf
mov edx, eax
and edx, 7
jne 0x5672bf
mov esi, eax
add esi, 0x10
jb 0x5672bf
mov edx, dword [ecx + 0xc]
cmp esi, edx
ja 0x5672bf
mov ecx, dword [ecx + 4]
mov esi, dword [ecx + eax + 4]
cmp esi, 0xc8799269
jne 0x5672bf
add ecx, eax
mov esi, dword [ecx]
cmp esi, 0x10
jb 0x5672bf
mov esi, dword [ecx]
add esi, eax
jb 0x5672bf
cmp esi, edx
ja 0x5672bf
test ecx, ecx
je 0x5672bf
mov ebx, dword [ecx + 0xc]
cmp ebx, 0x30
jne 0x5674fb
mov esi, dword [0x65071c]
cmp esi, 1
jbe 0x567bf5
push esi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x567ac8
mov dword [esp + 0x10], esi
mov esi, dword [0x650724]
test esi, esi
je 0x567612
mov eax, dword [0x65071c]
cmp eax, 1
jbe 0x567c24
mov edi, dword [esi + 4]
test edi, edi
je 0x567612
mov edx, dword [esp + 4]
bswap edx
mov eax, dword [esp + 8]
bswap eax
mov dword [esp + 8], eax
imul eax, eax, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul eax, ecx, 0x5bd1e995
xor eax, 0xde8f4ca8
mov dword [esp + 4], 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 + 0x1c], eax
cmp eax, 1
jbe 0x567abe
mov ebx, ecx
cmp ecx, edi
jb 0x5673b4
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 0x567612
mov esi, dword [eax]
test esi, esi
je 0x567612
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x5674cf
mov eax, dword [esi + 8]
xor eax, dword [esp + 8]
mov edx, dword [esi + 0xc]
xor edx, dword [esp + 4]
or edx, eax
jne 0x5674f4
mov esi, dword [esi + 0x10]
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test esi, esi
je 0x56761c
mov ebx, dword [esp + 0x40]
mov eax, dword [esi]
mov edi, dword [eax + 0xc]
xor eax, eax
cmp edi, fcn.0057b630
je 0x567420
mov ecx, edi
call dword [0x6445dc]
mov ecx, esi
call edi
cmp ebx, eax
jne 0x567d3f
mov ebx, dword [esp + 0x4c]
test ebx, ebx
je 0x567499
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esi]
mov edi, dword [eax + 0x10]
cmp edi, 0x57b640
mov dword [esp + 4], ecx
jne 0x5674b1
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
mov ebx, dword [esp + 8]
jne 0x567d3f
cmp edi, 2
jb 0x567db0
cmp edx, 1
mov edx, dword [esp + 4]
jbe 0x567dbf
cmp dword [eax + 4], edx
jne 0x567d3f
mov eax, dword [eax + ecx - 8]
cmp eax, ebx
jne 0x567d3f
mov ecx, dword [esp + 0x100]
xor ecx, ebp
call fcn.005810d5
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, edi
call dword [0x6445dc]
mov ecx, esi
push ebx
push dword [esp + 0xc]
push dword [esp + 0xc]
call edi
test al, al
jne 0x567499
jmp 0x567d3f
cmp dword [esp + 0x1c], 1
mov dword [esp + 0xc], ebx
jbe 0x567a7f
cmp eax, edi
jb 0x5674e8
xor edx, edx
div edi
mov eax, edx
mov ebx, dword [esp + 0xc]
cmp eax, ebx
jne 0x567612
mov esi, dword [esi]
jmp 0x5673c3
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 0x34]
cmp ebx, 0x40
mov dword [esp + 0x18], esi
jb 0x567d1d
mov ecx, ebx
and ecx, 7
jne 0x567d1d
mov dword [esp + 0xc], edi
mov edx, ebx
add edx, 0x10
jb 0x567d1d
mov edi, dword [esi + 0xc]
cmp edx, edi
ja 0x567d1d
mov edx, dword [esi + 4]
mov ecx, dword [edx + ebx + 4]
cmp ecx, 0xc8799269
jne 0x567d1d
add edx, ebx
mov ecx, dword [edx]
cmp ecx, 0x10
jb 0x567d1d
mov esi, dword [edx]
add esi, ebx
setb cl
test edx, edx
je 0x567d1d
test cl, cl
jne 0x567d1d
cmp esi, edi
mov esi, dword [esp + 0x10]
ja 0x567d1d
lock cmpxchg dword [esi + 0x38], ebx
mov edi, dword [esp + 0xc]
jne 0x567267
mov edi, dword [edx + 8]
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x18], ecx
mov ecx, dword [ecx + 0xc]
cmp ecx, eax
cmovb eax, ecx
mov ecx, 0xaaaaaaab
mul ecx
shr edx, 4
cmp dword [esp + 0xc], edx
ja 0x567d1d
lock inc dword [esi + 0x3c]
cmp edi, 0xf1645914
jne 0x567261
cmp ebx, dword [esp + 0x1c]
je 0x567261
jmp 0x567ad4
mov byte [eax + 2], 0
mov word [eax], 0
jmp 0x5675fb
cmp ecx, 0x3f
je 0x5675fb
add eax, ebx
cmp ecx, 0x3c
je 0x5675d1
mov edx, 0x3f
sub edx, ecx
push edx
push 0
push eax
call fcn.00582870
add esp, 0xc
push 1
push ebx
lea eax, [esp + 0x60]
push eax
call fcn.004f3300
add esp, 0xc
xor eax, eax
jmp 0x5676bb
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 [0x6354d0]
movupd xmmword [esp + 0x58], xmm0
test edi, edi
lea ebx, [esp + 0x70]
je 0x567696
lea eax, [edi*8]
mov ecx, edi
shr ecx, 0x1d
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
cmp edi, 0x40
jae 0x567a56
mov eax, edi
mov dword [esp + 0xb0], eax
push eax
push esi
push ebx
call fcn.005822f0
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 0x5675dc
cmp eax, 0x38
je 0x5676d0
mov ecx, 0x38
sub ecx, eax
add eax, ebx
push ecx
push 0
push eax
call fcn.00582870
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.004f3300
add esp, 0xc
mov ebx, dword [esp + 0x58]
mov edi, dword [0x65071c]
cmp edi, 1
jbe 0x567cee
push edi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x567c9a
mov eax, dword [0x650724]
test eax, eax
je 0x567724
mov esi, dword [eax + 0x50]
test esi, esi
jne 0x567dd8
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov eax, dword [esp + 0x34]
mov esi, dword [eax]
cmp esi, 0x5735c0
je 0x567809
mov ecx, esi
call dword [0x6445dc]
lea ecx, [esp + 0x34]
call esi
push eax
call fcn.0050d310
add esp, 4
mov esi, eax
cmp dword [esp + 0x4c], 0
je 0x567c52
mov dword [esp + 0x58], 0
mov edi, dword [0x65b068]
test edi, edi
je 0x567a89
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.0050e2a0
mov ebx, dword [ebx]
test ebx, ebx
je 0x567a89
mov eax, dword [esp + 0x34]
mov esi, dword [eax + 8]
cmp esi, 0x502040
je 0x5677d1
cmp esi, fcn.00402610
je 0x5677fd
mov ecx, esi
call dword [0x6445dc]
lea ecx, [esp + 0x34]
push ebx
call esi
push ebx
call fcn.0050d8b0
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x58]
test eax, eax
je 0x567401
xor edx, edx
cmp esi, ebx
sete dl
mov ecx, edi
push edx
push eax
call fcn.00567ef0
jmp 0x567401
lea ecx, [esp + 0x34]
push ebx
call fcn.00402610
jmp 0x5677d1
push 0x14
call fcn.0057dc30
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x4c]
inc eax
mov ecx, esi
push eax
call fcn.0050e220
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [esp + 0x48]
sub esp, 8
movsd qword [esp], xmm0
call fcn.005aaa00
add esp, 8
fstp qword [esp + 0x28]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
sub ecx, eax
cmp ecx, 4
jbe 0x567d69
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 + 8], esi
jb 0x567940
add edi, 0xfffffffd
mov esi, 2
nop word cs:[eax + eax]
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
sub esp, 8
movsd qword [esp], xmm0
call fcn.005aaa00
add esp, 8
fstp qword [esp + 0x58]
lea eax, [esp + 0x58]
push eax
call fcn.00505000
add esp, 4
mov eax, dword [esp + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 4], ecx
sub eax, ecx
sar eax, 2
cmp eax, esi
jbe 0x567d69
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x10]
subsd xmm1, xmm0
movd xmm2, edi
por xmm2, xmmword [0x62d130]
subsd xmm2, qword [0x62d140]
divsd xmm1, xmm2
addsd xmm1, xmm0
sub esp, 8
movsd qword [esp], xmm1
call fcn.005aaa50
fstp qword [esp]
call fcn.005aa9ad
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 + 4]
mov dword [eax + esi*4], ebx
inc esi
dec edi
jne 0x567890
mov esi, dword [esp + 8]
mov ecx, dword [esi]
mov eax, dword [esi + 4]
cmp eax, ecx
je 0x567d69
mov dword [eax - 4], 0x7fffffff
mov eax, esi
mov esi, dword [esi]
mov eax, dword [eax + 4]
mov edi, eax
sub edi, esi
je 0x567dce
js 0x567dd5
mov ecx, edi
shr ecx, 2
mov edx, esi
and edi, 3
jne 0x567bd4
sub esi, eax
cmp esi, 0xfffffffc
ja 0x5679d2
nop dword [eax]
movzx esi, byte [edx]
movzx edi, cl
xor edi, esi
shr ecx, 8
xor ecx, dword [edi*4 + 0x636878]
movzx esi, byte [edx + 1]
movzx edi, cl
xor edi, esi
shr ecx, 8
xor ecx, dword [edi*4 + 0x636878]
movzx esi, byte [edx + 2]
movzx edi, cl
xor edi, esi
shr ecx, 8
xor ecx, dword [edi*4 + 0x636878]
movzx esi, byte [edx + 3]
movzx edi, cl
xor edi, esi
shr ecx, 8
xor ecx, dword [edi*4 + 0x636878]
add edx, 4
cmp edx, eax
jne 0x567980
mov eax, dword [esp + 8]
mov dword [eax + 0xc], ecx
jmp 0x56774b
mov byte [eax + 2], 0
mov word [eax], 0
jmp 0x567a08
cmp ecx, 0x3f
je 0x567a08
add eax, ebx
cmp ecx, 0x3c
je 0x5679de
mov edx, 0x3f
sub edx, ecx
push edx
push 0
push eax
call fcn.00582870
add esp, 0xc
lea eax, [esp + 0x58]
push 1
push ebx
push eax
call fcn.004f3300
add esp, 0xc
xor eax, eax
jmp 0x56720a
mov eax, esi
shr eax, 6
lea ecx, [esp + 0x58]
push eax
push edx
push ecx
call fcn.004f3300
mov edx, dword [ebp + 8]
add esp, 0xc
mov eax, esi
and eax, 0x3f
je 0x5671e5
and esi, 0xffffffc0
add edx, esi
jmp 0x5671d3
mov ecx, dword [ecx + 4]
add ecx, 0x30
jmp 0x5672af
mov eax, edi
shr eax, 6
push eax
push esi
lea eax, [esp + 0x60]
push eax
call fcn.004f3300
add esp, 0xc
mov eax, edi
and eax, 0x3f
je 0x567696
and edi, 0xffffffc0
add esi, edi
jmp 0x567684
lea edx, [edi - 1]
and eax, edx
jmp 0x5674e8
lea eax, [esp + 0x34]
and byte [eax + 0x1c], 0xbf
mov eax, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x6445dc]
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 0x5677ab
lea ebx, [edi - 1]
and ebx, ecx
jmp 0x5673b4
push esi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x5672dd
mov esi, dword [esi + 0x30]
mov ecx, dword [esi + 4]
push 0x68
push 0xf1645914
push ebx
call fcn.00540ee0
mov dword [esp + 0xc], esi
mov ecx, dword [esi + 4]
push ebx
mov ebx, eax
call fcn.00540f50
test ebx, ebx
je 0x5672bf
cmp byte [ebx + 0x60], 0
je 0x5672bf
cmp byte [ebx + eax - 1], 0
jne 0x5672bf
mov ecx, dword [ebx + 0x20]
mov eax, dword [ebx + 0x24]
mov edx, ecx
or edx, eax
je 0x5672bf
mov edx, dword [ebx + 0x40]
mov edi, dword [ebx + 0x44]
mov esi, edx
or esi, edi
je 0x5672bf
mov esi, edx
xor esi, ecx
mov dword [esp + 0x18], ebx
mov ebx, edi
xor ebx, eax
add ecx, 1
adc eax, 0
or ebx, esi
mov ebx, dword [esp + 0x18]
je 0x567b59
xor edx, ecx
xor edi, eax
or edi, edx
jne 0x5672bf
mov esi, ebx
add esi, 0x60
push esi
call fcn.00598320
add esp, 4
push eax
push esi
call fcn.00540c00
add esp, 8
xor edx, dword [ebx + 0x24]
xor eax, dword [ebx + 0x20]
or eax, edx
jne 0x5672bf
mov ecx, dword [esp + 0xc]
push ebx
lea eax, [esp + 0x5c]
push eax
call fcn.00542ab0
mov eax, dword [esp + 0x58]
test eax, eax
je 0x5672bf
xor esi, esi
mov dword [esp + 0x58], esi
push eax
call fcn.0050d8b0
add esp, 4
mov edi, dword [esp + 0x58]
mov dword [esp + 0x58], esi
test edi, edi
jne 0x567e1b
mov esi, dword [esp + 0x10]
jmp 0x567259
xor edi, edi
inc edi
mov ecx, edi
test eax, eax
jg 0x567119
jmp 0x567126
movzx ebx, byte [edx]
mov dword [esp + 4], ebx
movzx ebx, cl
xor ebx, dword [esp + 4]
shr ecx, 8
xor ecx, dword [ebx*4 + 0x636878]
inc edx
dec edi
jne 0x567bd4
jmp 0x567976
push 0x65071c
call fcn.0040bbb0
add esp, 4
test al, al
je 0x567e06
mov dword [0x650720], 0
mov esi, 0x650720
mov dword [0x65071c], esi
jmp 0x5672ce
push 0x65071c
call fcn.0040bbb0
add esp, 4
test al, al
je 0x567e11
mov dword [0x650720], 0
mov eax, 0x650720
mov dword [0x65071c], eax
jmp 0x5672fd
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 0x567dbf
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 0x567dbf
mov eax, dword [ecx + eax*4 - 8]
mov dword [esp + 0x48], eax
jmp 0x567761
push edi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x567710
mov dword [esp + 8], ecx
push esi
push edx
mov ebx, edx
call fcn.00540c00
add esp, 8
push eax
push str.Histogram.TooManyBuckets.1000
call fcn.00510d30
add esp, 8
push 0
push 0x10
push str.Blink.UseCounter
push esi
push ebx
call fcn.0054b930
add esp, 0x14
test al, al
je 0x567e3d
mov ebx, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 8]
jmp 0x567132
push 0x65071c
call fcn.0040bbb0
add esp, 4
test al, al
je 0x567e32
mov dword [0x650720], 0
mov edi, 0x650720
mov dword [0x65071c], edi
jmp 0x567701
mov ecx, dword [esp + 0x18]
push 1
call fcn.005abbd0
jmp 0x5672bf
push esi
push edx
call fcn.00540c00
add esp, 8
push eax
push str.Histogram.BadConstructionArguments
jmp 0x567d55
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.00540c00
add esp, 8
push eax
push str.Histogram.MismatchedConstructionArguments
call fcn.00510d30
add esp, 8
call fcn.005e9340
mov esi, eax
jmp 0x567499
push str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
push 0x62a183
call fcn.005aacb0
mov ecx, 0x7ffffffe
jmp 0x567126
push str....._third_partylibc_srcinclude_string_view:267:_assertion___s___nullptr_failed:_null_pointer_passed_to_non_null_argument_of_char_traits_..._::length_n
push 0x62a183
call fcn.005aacb0
mov dword [esp + 4], 0
mov eax, ebx
jmp 0x56710b
lea ecx, [edi + 1]
mov dword [esp + 4], 0
jmp 0x56713a
cmp dword [esp + 4], 0xffffffff
jne 0x567d3f
xor eax, eax
dec eax
jmp 0x567491
push str....._third_partylibc_srcinclude_vector:1418:_assertion___n___size___failed:_vector___index_out_of_bounds_n
push 0x62a183
call fcn.005aacb0
xor ecx, ecx
jmp 0x5679d2
int3
bswap ebx
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov dword [esp + 4], ecx
call dword [0x6445dc]
mov ecx, esi
push ebx
call dword [esp + 8]
mov ebx, eax
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
jne 0x56772b
jmp 0x567d5d
mov esi, dword [0x65071c]
jmp 0x5672ce
mov eax, dword [0x65071c]
jmp 0x5672fd
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x6445dc]
mov ecx, edi
push 1
call esi
jmp 0x567bb9
mov edi, dword [0x65071c]
jmp 0x567701
push 0
push 0x14
push str.PageLoad.Clients.Ads
push esi
push dword [ebp + 8]
call fcn.0054b930
add esp, 0x14
test al, al
jne 0x567cdf
mov ebx, 0x66
push 2
call fcn.00557ce0
add esp, 4
test al, al
jne 0x567e7a
mov dword [esp + 4], 0
jmp 0x567ce2
lea ecx, [esp + 0x58]
push 2
push 0x1bf
push str.histogram.cc
call fcn.0040ca50
lea eax, [esp + 0x60]
push 0xb
push str.Histogram:
push eax
call fcn.00545ec0
add esp, 0xc
push esi
mov ecx, dword [ebp + 8]
push ecx
push eax
call fcn.00545ec0
add esp, 0xc
push 0x1c
push str._has_too_many_bucket_count:
push eax
call fcn.00545ec0
add esp, 0xc
mov ecx, eax
push dword [ebp + 0x14]
call fcn.00464a90
lea ecx, [esp + 0x58]
call fcn.0040b060
mov edx, dword [ebp + 8]
mov dword [esp + 4], 0
jmp 0x567ce5