Function at 0x42b0f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x200
mov dword [esp + 0xf8], edx
mov eax, dword [ebp + 0x48]
cmp eax, 2
je 0x42dd20
cmp eax, 1
je 0x42dd76
mov edi, ecx
mov esi, dword [ebp + 0x18]
lea eax, [esp + 0xe8]
push eax
call fcn.0043bd92
add esp, 4
mov word [esp + 0x138], 0x104
mov dword [esp + 0xd4], edi
mov dword [esp + 0x128], edi
lea ecx, [esp + 0x128]
lea eax, [esp + 0xcc]
push 0
push dword [esp + 0xec]
push ecx
push eax
call fcn.0043bc2a
add esp, 0x10
mov ebx, dword [esi]
mov edi, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
cmp byte [ebp + 0x14], 0
je 0x42b211
cmp ebx, edi
jne 0x42b211
mov eax, dword [sym.imp.libLLVM_17.dll_llvm::ProfileSummaryBuilder::DefaultCutoffs]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
lea eax, [edi*4]
test edi, edi
je 0x42cee7
mov dword [esp + 0x70], ecx
js 0x42ddd3
push eax
mov dword [esp + 0x94], eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov esi, eax
lea edi, [eax + edi*4]
push dword [esp + 0x90]
push dword [esp + 0x74]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
test ebx, ebx
je 0x42b20d
push ebx
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, edi
jmp 0x42b213
mov esi, ebx
lea ecx, [esp + 0x12c]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x128], ecx
mov dword [esp + 0x134], esi
mov dword [esp + 0x138], edi
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
pxor xmm0, xmm0
movdqu xmmword [esp + 0x150], xmm0
movdqu xmmword [esp + 0x160], xmm0
mov dword [esp + 0x174], 0
mov dword [esp + 0x170], 0
test byte [esp + 0xd0], 1
je 0x42b315
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xe4], eax
mov esi, dword [esp + 0xd4]
movzx eax, byte [esi]
lea ecx, [esi + 1]
mov edx, eax
shr edx, 1
test al, 1
cmovne ecx, dword [esi + 8]
mov dword [esp + 0x120], ecx
cmovne edx, dword [esi + 4]
mov dword [esp + 0x124], edx
sub esp, 8
movq xmm0, qword [esp + 0x128]
movq qword [esp], xmm0
lea ecx, [esp + 0xec]
call fcn.00420480
add esp, 8
mov ecx, dword [esp + 0xe4]
test ecx, ecx
je 0x42b315
mov eax, dword [ecx]
call dword [eax + 4]
mov ebx, dword [ebp + 0x4c]
mov edi, dword [esp + 0xcc]
mov dword [esp + 0xcc], 0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1c]
mov byte [esp + 0x17], al
push 0x50
call sub.libc.dll_operator_new_unsigned_int_
movzx ecx, byte [ebp + 0x34]
add esp, 4
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0
movdqu xmmword [eax + 0x28], xmm0
movdqu xmmword [eax + 0x38], xmm0
mov dword [esp + 0x88], eax
mov dword [eax + 0x48], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
cmp byte [ebp + 0x2c], 0
je 0x42b429
test cl, cl
jne 0x42b429
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x38
ja 0x42b3c1
mov ecx, ebx
push 0x39
push str.The_list_of_functions_with_the_maximum_counter_less_than
call fcn.0043bbc4
mov ecx, eax
jmp 0x42b3f4
movups xmm0, xmmword [0x440176]
movups xmmword [eax + 0x29], xmm0
movups xmm0, xmmword [0x44016d]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x44015d]
movups xmmword [eax + 0x10], xmm0
movdqu xmm0, xmmword [str.The_list_of_functions_with_the_maximum_counter_less_than]
movdqu xmmword [eax], xmm0
add dword [ebx + 0x10], 0x39
mov ecx, ebx
push dword [ebp + 0x28]
push dword [ebp + 0x24]
call fcn.0043bbe8
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x42b41c
mov ecx, eax
push 2
push 0x440187
call fcn.0043bbc4
jmp 0x42b425
mov word [ecx], 0xa3a
add dword [eax + 0x10], 2
movzx ecx, byte [ebp + 0x34]
movzx eax, byte [esp + 0x17]
and al, cl
cmp al, 1
jne 0x42b45b
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 3
ja 0x42b451
mov ecx, ebx
push 4
push str.:ir_n
call fcn.0043bbc4
jmp 0x42b45b
mov dword [eax], 0xa72693a
add dword [ebx + 0x10], 4
mov esi, dword [esp + 0x88]
lea eax, [esi + 0x28]
mov dword [esp + 0xd8], eax
mov dword [esp + 0x40], edi
pxor xmm0, xmm0
movdqu xmmword [esp + 0x48], xmm0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x40]
call fcn.00421f60
cmp dword [esp + 0x40], 0
mov dword [esp + 0x10], edi
je 0x42cce3
movzx ecx, byte [esp + 0x17]
mov eax, ecx
xor al, 1
movzx ecx, cl
mov edx, 2
sub edx, ecx
mov dword [esp + 0xec], edx
mov ecx, esi
add ecx, 0x40
mov dword [esp + 0xf4], ecx
movzx eax, al
mov dword [esp + 0xb4], eax
mov eax, dword [ebp + 0x30]
inc eax
mov dword [esp + 0x100], eax
lea eax, [esi + 0x18]
mov dword [esp + 0xf0], eax
mov dword [esp + 0x6c], 0
lea esi, [esp + 0x40]
mov dword [esp + 0xb8], 0
jmp 0x42b568
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x40]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x11c], edx
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
sub esp, 0x1c
movq xmm0, qword [esp + 0x134]
movq qword [esp], xmm0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
call fcn.0043bc4e
add esp, 0x1c
mov ecx, esi
call fcn.00421f60
cmp dword [esp + 0x40], 0
je 0x42ccf6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1c]
test al, al
je 0x42b582
movzx eax, byte [esp + 0x67]
and al, 0x10
shr al, 4
cmp al, byte [ebp + 0x20]
jne 0x42b556
mov al, 1
cmp byte [ebp + 0x1c], 0
jne 0x42b5db
mov eax, dword [ebp + 0x30]
movzx ecx, byte [eax]
test cl, 1
je 0x42b5eb
mov eax, dword [eax + 4]
test eax, eax
je 0x42b5f3
mov edx, dword [esp + 0x100]
test cl, 1
je 0x42b5ae
mov ecx, dword [ebp + 0x30]
mov edx, dword [ecx + 8]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
sub esp, 0xc
movq xmm0, qword [esp + 0x2c]
movq qword [esp], xmm0
mov dword [esp + 8], 0
lea ecx, [esp + 0x64]
call fcn.0043be7c
cmp eax, 0xffffffff
setne al
test al, al
je 0x42b5f5
cmp byte [ebp + 0x34], 0
jne 0x42b500
jmp 0x42b5f5
mov eax, ecx
shr eax, 1
test eax, eax
jne 0x42b59c
xor eax, eax
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x128]
lea eax, [esp + 0x48]
push eax
call fcn.0043bcea
mov eax, dword [esp + 0x48]
cmp byte [ebp + 0x3c], 0
je 0x42b640
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
je 0x42b556
mov edx, dword [eax]
or edx, dword [eax + 4]
jne 0x42b6cc
add eax, 8
cmp eax, ecx
jne 0x42b620
jmp 0x42b556
mov edi, dword [eax]
mov edx, dword [eax + 4]
cmp edi, 0xfffffffe
mov ecx, edx
sbb ecx, 0xffffffff
jae 0x42b68b
mov ebx, dword [esp + 0x4c]
sub ebx, eax
je 0x42b700
sar ebx, 3
cmp ebx, 1
adc ebx, 0
cmp ebx, 4
jae 0x42b751
xor ecx, ecx
xor edi, edi
xor edx, edx
mov dword [esp + 0x90], 0
mov dword [esp + 0xc], 0
jmp 0x42b9f5
cmp byte [esp + 0x3c], 0
je 0x42b953
mov eax, dword [ebx + 0x10]
cmp dword [esp + 0x6c], 0
jne 0x42bacf
mov ecx, dword [ebx + 0xc]
sub ecx, eax
cmp ecx, 9
ja 0x42bab3
mov ecx, ebx
push 0xa
push str.Counters:_n
mov esi, edx
call fcn.0043bbc4
mov edx, esi
mov eax, dword [ebx + 0x10]
jmp 0x42bacf
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
sub edx, ecx
cmp edx, esi
jae 0x42b71c
mov ecx, ebx
push esi
push eax
call fcn.0043bbc4
mov ecx, dword [eax + 0x10]
lea esi, [esp + 0x40]
cmp dword [eax + 0xc], ecx
je 0x42b73e
mov byte [ecx], 0xa
inc dword [eax + 0x10]
jmp 0x42b556
mov dword [esp + 0x90], 0
mov dword [esp + 0xc], 0
xor ecx, ecx
xor edi, edi
jmp 0x42b901
test esi, esi
je 0x42b733
push esi
push eax
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
add esi, dword [ebx + 0x10]
mov dword [ebx + 0x10], esi
mov ecx, esi
mov eax, ebx
lea esi, [esp + 0x40]
cmp dword [eax + 0xc], ecx
jne 0x42b6f5
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
jmp 0x42b556
mov edx, ebx
and edx, 0xfffffffc
xorps xmm7, xmm7
xor esi, esi
xorps xmm1, xmm1
pxor xmm3, xmm3
pxor xmm2, xmm2
nop word cs:[eax + eax]
movaps xmmword [esp + 0x90], xmm7
movaps xmmword [esp + 0x70], xmm1
movdqu xmm5, xmmword [eax + esi*8]
movdqu xmm4, xmmword [eax + esi*8 + 0x10]
movdqa xmm6, xmm3
movdqa xmm1, xmmword [0x43d510]
pxor xmm3, xmm1
movdqa xmm7, xmm5
pxor xmm7, xmm1
movdqa xmm0, xmm3
pcmpgtd xmm0, xmm7
pcmpeqd xmm7, xmm3
pshufd xmm3, xmm0, 0xa0
pshufd xmm7, xmm7, 0xf5
pand xmm7, xmm3
pshufd xmm3, xmm0, 0xf5
por xmm3, xmm7
pand xmm6, xmm3
pandn xmm3, xmm5
por xmm3, xmm6
movdqa xmm0, xmm2
pxor xmm0, xmm1
movdqa xmm6, xmm4
pxor xmm6, xmm1
movdqa xmm7, xmm0
pcmpgtd xmm7, xmm6
pcmpeqd xmm6, xmm0
pshufd xmm0, xmm7, 0xa0
pshufd xmm6, xmm6, 0xf5
pand xmm6, xmm0
pshufd xmm0, xmm7, 0xf5
movdqa xmm7, xmmword [esp + 0x90]
movdqa xmm1, xmmword [esp + 0x70]
por xmm0, xmm6
movdqa xmm6, xmm2
pand xmm6, xmm0
pandn xmm0, xmm4
movdqa xmm2, xmm0
por xmm2, xmm6
paddq xmm7, xmm5
paddq xmm1, xmm4
add esi, 4
cmp edx, esi
jne 0x42b770
movdqa xmm0, xmm2
movdqa xmm5, xmmword [0x43d510]
pxor xmm0, xmm5
movdqa xmm4, xmm3
pxor xmm4, xmm5
movdqa xmm5, xmm4
pcmpgtd xmm5, xmm0
pcmpeqd xmm4, xmm0
pshufd xmm0, xmm5, 0xa0
pshufd xmm6, xmm4, 0xf5
pand xmm6, xmm0
pshufd xmm4, xmm5, 0xf5
por xmm4, xmm6
pand xmm3, xmm4
pandn xmm4, xmm2
por xmm4, xmm3
pshufd xmm2, xmm4, 0xee
movdqa xmm0, xmm4
movdqa xmm5, xmmword [0x43d510]
pxor xmm0, xmm5
movdqa xmm3, xmm2
pxor xmm3, xmm5
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm3
pcmpeqd xmm3, xmm0
pshufd xmm0, xmm5, 0xa0
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm0
pshufd xmm0, xmm5, 0xf5
por xmm0, xmm3
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm0, xmm4
movd dword [esp + 0x90], xmm0
pshufd xmm0, xmm0, 0x55
movd dword [esp + 0xc], xmm0
paddq xmm1, xmm7
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movd ecx, xmm0
pshufd xmm0, xmm0, 0x55
movd edi, xmm0
cmp ebx, edx
jne 0x42b9f5
mov eax, dword [esp + 0x90]
cmp eax, dword [ebp + 0x24]
mov eax, dword [esp + 0xc]
sbb eax, dword [ebp + 0x28]
jae 0x42b95c
inc dword [esp + 0xb8]
cmp byte [ebp + 0x2c], 0
mov ebx, dword [ebp + 0x4c]
lea esi, [esp + 0x40]
je 0x42b953
mov dword [esp + 0x18], ecx
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 1
ja 0x42ba40
mov ecx, ebx
push 2
push 0x44019a
call fcn.0043bbc4
mov edx, dword [eax + 0x10]
jmp 0x42ba50
mov edi, dword [esp + 0x10]
jmp 0x42b556
cmp byte [ebp + 0x2c], 0
mov edi, dword [esp + 0x10]
mov ebx, dword [ebp + 0x4c]
lea esi, [esp + 0x40]
jne 0x42b556
cmp dword [ebp + 8], 0
je 0x42bd61
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, dword [ebp + 8]
jne 0x42b9bc
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x90]
cmp dword [eax + 0x10], edx
sbb ecx, dword [esp + 0xc]
jae 0x42bd61
lea ecx, [esp + 0xbc]
call fcn.0042eea0
mov ebx, dword [esp + 0x5c]
cmp ebx, 0xfffffff0
jae 0x42dddf
mov edi, dword [esp + 0x58]
cmp ebx, 0xb
jae 0x42bcca
mov eax, ebx
add al, bl
mov byte [esp + 0xa0], al
lea eax, [esp + 0xa1]
test ebx, ebx
jne 0x42bcf7
jmp 0x42bd06
mov dword [esp + 0x18], ebx
jmp 0x42ba17
add edi, ecx
mov ecx, edi
mov edi, dword [esp + 0x70]
adc edi, ebx
inc edx
mov ebx, dword [esp + 0x18]
cmp ebx, edx
je 0x42b901
mov dword [esp + 0x70], edi
mov edi, ecx
mov ecx, dword [eax + edx*8]
mov ebx, dword [eax + edx*8 + 4]
cmp ecx, dword [esp + 0x90]
mov esi, ebx
sbb esi, dword [esp + 0xc]
jb 0x42ba00
mov dword [esp + 0xc], ebx
mov dword [esp + 0x90], ecx
jmp 0x42ba00
mov word [eax], 0x2020
mov edx, dword [ebx + 0x10]
add edx, 2
mov dword [ebx + 0x10], edx
mov eax, ebx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
mov esi, dword [esp + 0x5c]
mov ecx, dword [eax + 0xc]
sub ecx, edx
mov dword [esp + 0x70], esi
cmp ecx, esi
jae 0x42ba80
mov ecx, eax
push dword [esp + 0x70]
push dword [esp + 0x40]
call fcn.0043bbc4
mov edx, dword [eax + 0x10]
jmp 0x42bda4
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x70], 0
je 0x42bda0
mov esi, dword [esp + 0x70]
push esi
push ecx
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x1c]
add esi, dword [eax + 0x10]
mov dword [eax + 0x10], esi
mov edx, esi
jmp 0x42bda4
mov word [eax + 8], 0xa3a
mov dword [eax + 4], 0x73726574
mov dword [eax], 0x6e756f43
mov eax, dword [ebx + 0x10]
add eax, 0xa
mov dword [ebx + 0x10], eax
mov ecx, dword [ebx + 0xc]
sub ecx, eax
cmp ecx, 1
mov dword [esp + 0x70], edx
ja 0x42baf2
mov ecx, ebx
push 2
push 0x44019a
call fcn.0043bbc4
mov esi, eax
mov eax, dword [eax + 0x10]
jmp 0x42bb02
mov word [eax], 0x2020
mov eax, dword [ebx + 0x10]
add eax, 2
mov dword [ebx + 0x10], eax
mov esi, ebx
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, ebx
jae 0x42bb23
mov ecx, esi
push ebx
push edx
call fcn.0043bbc4
mov esi, eax
mov eax, dword [eax + 0x10]
jmp 0x42bb3a
test ebx, ebx
je 0x42bb3a
push ebx
push edx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add ebx, dword [esi + 0x10]
mov dword [esi + 0x10], ebx
mov eax, ebx
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, 1
mov ebx, dword [ebp + 0x4c]
ja 0x42bb7d
mov ecx, esi
push 2
push 0x440187
call fcn.0043bbc4
mov esi, eax
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, 9
jbe 0x42bb95
mov word [eax + 8], 0x203a
mov dword [eax + 4], 0x68736148
mov dword [eax], 0x20202020
add dword [esi + 0x10], 0xa
jmp 0x42bba5
mov word [eax], 0xa3a
mov eax, dword [esi + 0x10]
add eax, 2
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, 9
ja 0x42bb64
mov ecx, esi
push 0xa
push str.____Hash:
call fcn.0043bbc4
mov esi, eax
mov dword [esp + 0x24], str.0x_016llx
mov dword [esp + 0x20], 0x4404e8
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov ecx, esi
lea eax, [esp + 0x20]
push eax
call fcn.0043bbd6
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42bbe5
mov byte [ecx], 0xa
mov ecx, dword [eax + 0x10]
inc ecx
mov dword [eax + 0x10], ecx
jmp 0x42bbf6
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
mov ecx, dword [eax + 0x10]
lea esi, [esp + 0x40]
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 0xd
ja 0x42bc14
mov ecx, eax
push 0xe
push str.____Counters:
call fcn.0043bbc4
jmp 0x42bc32
mov word [ecx + 0xc], 0x203a
mov dword [ecx + 8], 0x73726574
mov dword [ecx + 4], 0x6e756f43
mov dword [ecx], 0x20202020
add dword [eax + 0x10], 0xe
mov ecx, dword [esp + 0x70]
inc dword [esp + 0x6c]
and edi, ecx
mov edx, dword [esp + 0x4c]
sub edx, dword [esp + 0x48]
sar edx, 3
mov ecx, eax
push edx
call fcn.0043bbe2
cmp edi, 0xffffffff
je 0x42bc78
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x10
mov edi, dword [esp + 0x10]
ja 0x42bc9c
mov ecx, ebx
push 0x11
push str._____PseudoWarm__n
call fcn.0043bbc4
jmp 0x42b556
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0xf
mov edi, dword [esp + 0x10]
ja 0x42bcb5
mov ecx, ebx
push 0x10
push str._____PseudoHot__n
call fcn.0043bbc4
jmp 0x42b556
movdqu xmm0, xmmword [str._____PseudoWarm__n]
movdqu xmmword [eax], xmm0
mov byte [eax + 0x10], 0xa
add dword [ebx + 0x10], 0x11
jmp 0x42b556
movdqu xmm0, xmmword [str._____PseudoHot__n]
movdqu xmmword [eax], xmm0
add dword [ebx + 0x10], 0x10
jmp 0x42b556
mov esi, ebx
or esi, 0xf
lea eax, [esi + 1]
push eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0xa8], eax
add esi, 2
mov dword [esp + 0xa0], esi
lea esi, [esp + 0x40]
mov dword [esp + 0xa4], ebx
push ebx
push edi
push eax
mov edi, eax
call sub.msvcrt.dll_memmove
mov eax, edi
add esp, 0xc
mov byte [eax + ebx], 0
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x28], eax
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 0x20], xmm0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0xbc]
lea edx, [esp + 0x20]
call fcn.0042f1d0
test byte [esp + 0x20], 1
je 0x42bd5a
push dword [esp + 0x28]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov edi, dword [esp + 0x10]
mov ebx, dword [ebp + 0x4c]
cmp byte [esp + 0x3c], 0
je 0x42b556
mov eax, dword [ebx + 0x10]
cmp dword [esp + 0x6c], 0
je 0x42be59
mov ecx, dword [ebx + 0xc]
sub ecx, eax
cmp ecx, 1
ja 0x42bead
mov ecx, ebx
push 2
push 0x44019a
call fcn.0043bbc4
mov esi, eax
mov eax, dword [eax + 0x10]
jmp 0x42bebd
mov eax, dword [esp + 0x1c]
lea esi, [esp + 0x40]
mov ecx, dword [eax + 0xc]
sub ecx, edx
cmp ecx, 8
ja 0x42bdc2
mov ecx, eax
push 9
push str.:__Max_
call fcn.0043bbc4
jmp 0x42bdd7
mov byte [edx + 8], 0x20
mov dword [edx + 4], 0x3d207861
mov dword [edx], 0x4d28203a
add dword [eax + 0x10], 9
mov ecx, eax
push dword [esp + 0xc]
push dword [esp + 0x94]
call fcn.0043bbe8
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 6
ja 0x42be06
mov ecx, eax
push 7
push str._Sum_
call fcn.0043bbc4
jmp 0x42be17
mov dword [ecx + 3], 0x203d206d
mov dword [ecx], 0x6d755320
add dword [eax + 0x10], 7
mov ecx, eax
push edi
push dword [esp + 0x1c]
call fcn.0043bbe8
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x42be47
mov ecx, eax
push 2
push 0x4401f6
call fcn.0043bbc4
mov edi, dword [esp + 0x10]
jmp 0x42b556
mov word [ecx], 0xa29
add dword [eax + 0x10], 2
mov edi, dword [esp + 0x10]
jmp 0x42b556
mov ecx, dword [ebx + 0xc]
sub ecx, eax
cmp ecx, 9
ja 0x42be83
mov ecx, ebx
push 0xa
push str.Counters:_n
call fcn.0043bbc4
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc]
sub ecx, eax
cmp ecx, 1
ja 0x42bead
jmp 0x42bd88
mov word [eax + 8], 0xa3a
mov dword [eax + 4], 0x73726574
mov dword [eax], 0x6e756f43
mov eax, dword [ebx + 0x10]
add eax, 0xa
mov dword [ebx + 0x10], eax
mov ecx, dword [ebx + 0xc]
sub ecx, eax
cmp ecx, 1
jbe 0x42bd88
mov word [eax], 0x2020
mov eax, dword [ebx + 0x10]
add eax, 2
mov dword [ebx + 0x10], eax
mov esi, ebx
mov edx, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, edi
jae 0x42bede
mov ecx, esi
push edi
push edx
call fcn.0043bbc4
mov esi, eax
mov eax, dword [eax + 0x10]
jmp 0x42bef5
test edi, edi
je 0x42bef5
push edi
push edx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x10]
mov dword [esi + 0x10], edi
mov eax, edi
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, 1
mov edi, dword [esp + 0x10]
ja 0x42bf39
mov ecx, esi
push 2
push 0x440187
call fcn.0043bbc4
mov esi, eax
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, 9
jbe 0x42bf51
mov word [eax + 8], 0x203a
mov dword [eax + 4], 0x68736148
mov dword [eax], 0x20202020
add dword [esi + 0x10], 0xa
jmp 0x42bf61
mov word [eax], 0xa3a
mov eax, dword [esi + 0x10]
add eax, 2
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, 9
ja 0x42bf20
mov ecx, esi
push 0xa
push str.____Hash:
call fcn.0043bbc4
mov esi, eax
mov dword [esp + 0x24], str.0x_016llx
mov dword [esp + 0x20], 0x4404e8
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov ecx, esi
lea eax, [esp + 0x20]
push eax
call fcn.0043bbd6
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42bfb9
mov byte [ecx], 0xa
mov ecx, dword [eax + 0x10]
inc ecx
mov dword [eax + 0x10], ecx
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 0xd
ja 0x42bfd4
mov ecx, eax
push 0xe
push str.____Counters:
call fcn.0043bbc4
jmp 0x42bff2
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 0xd
jbe 0x42bfa9
mov word [ecx + 0xc], 0x203a
mov dword [ecx + 8], 0x73726574
mov dword [ecx + 4], 0x6e756f43
mov dword [ecx], 0x20202020
add dword [eax + 0x10], 0xe
mov edx, dword [esp + 0x4c]
sub edx, dword [esp + 0x48]
sar edx, 3
mov ecx, eax
push edx
call fcn.0043bbe2
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42c059
mov byte [ecx], 0xa
inc dword [eax + 0x10]
cmp byte [esp + 0x17], 0
je 0x42c06e
cmp byte [ebp + 0xc], 0
je 0x42c127
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x1d
ja 0x42c08d
mov ecx, ebx
push 0x1e
push str.____Indirect_Call_Site_Count:
call fcn.0043bbc4
mov ecx, eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x42c0b2
mov edx, dword [eax + 4]
sub edx, dword [eax]
sar edx, 2
imul eax, edx, 0xaaaaaaab
jmp 0x42c0b4
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
cmp byte [esp + 0x17], 0
jne 0x42c01a
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x13
ja 0x42c0e4
mov ecx, ebx
push 0x14
push str.____Function_count:
call fcn.0043bbc4
mov ecx, eax
jmp 0x42c0fd
movups xmm0, xmmword [0x44021c]
movups xmmword [eax + 0xe], xmm0
movdqu xmm0, xmmword [str.____Indirect_Call_Site_Count:]
movdqu xmmword [eax], xmm0
add dword [ebx + 0x10], 0x1e
mov ecx, ebx
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x42c049
xor eax, eax
push eax
call fcn.0043bbe2
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42c186
mov byte [ecx], 0xa
inc dword [eax + 0x10]
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x42c12f
mov dword [esp + 0xb0], 0
jmp 0x42c169
movdqu xmm0, xmmword [str.____Function_count:]
movdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 0x203a746e
add dword [ebx + 0x10], 0x14
mov ecx, ebx
mov eax, dword [esp + 0x48]
push dword [eax + 4]
push dword [eax]
call fcn.0043bbe8
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42c1a1
mov byte [ecx], 0xa
inc dword [eax + 0x10]
cmp byte [ebp + 0xc], 0
jne 0x42c024
mov eax, dword [esp + 0x54]
test eax, eax
je 0x42c0d4
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xb0], 0
sub esi, eax
je 0x42c169
cmp byte [ebp + 0x10], 0
je 0x42c169
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x26
ja 0x42c1be
mov ecx, ebx
push 0x27
push str.____Number_of_Memory_Intrinsics_Calls:
call fcn.0043bbc4
mov ecx, eax
jmp 0x42c1e8
cmp byte [esp + 0xf8], 0
jne 0x42c243
cmp byte [ebp + 0xc], 0
jne 0x42c365
jmp 0x42c855
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x42c12f
jmp 0x42c0d4
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
cmp byte [ebp + 0xc], 0
je 0x42c127
jmp 0x42c024
movsd xmm0, qword [0x44024c]
movsd qword [eax + 0x1f], xmm0
movups xmm0, xmmword [0x44023d]
movups xmmword [eax + 0x10], xmm0
movdqu xmm0, xmmword [str.____Number_of_Memory_Intrinsics_Calls:]
movdqu xmmword [eax], xmm0
add dword [ebx + 0x10], 0x27
mov ecx, ebx
sar esi, 2
imul eax, esi, 0xaaaaaaab
push eax
call fcn.0043bbe2
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42c21e
mov byte [ecx], 0xa
inc dword [eax + 0x10]
mov al, 1
mov dword [esp + 0xb0], eax
cmp byte [esp + 0xf8], 0
je 0x42c177
jmp 0x42c243
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
mov al, 1
mov dword [esp + 0xb0], eax
cmp byte [esp + 0xf8], 0
je 0x42c177
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x12
ja 0x42c263
mov ecx, ebx
push 0x13
push str.____Block_counts:__
call fcn.0043bbc4
mov eax, dword [ebx + 0x10]
jmp 0x42c27f
movdqu xmm0, xmmword [str.____Block_counts:__]
movdqu xmmword [eax], xmm0
mov dword [eax + 0xf], 0x5b203a73
mov eax, dword [ebx + 0x10]
add eax, 0x13
mov dword [ebx + 0x10], eax
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
sub esi, edx
sar esi, 3
cmp esi, ecx
jbe 0x42c2c4
mov ecx, ebx
mov eax, dword [esp + 0xb4]
push dword [edx + eax*8 + 4]
push dword [edx + eax*8]
call fcn.0043bbe8
mov eax, dword [esp + 0xec]
mov edi, eax
cmp eax, esi
mov dword [esp + 0x70], esi
jne 0x42c323
mov eax, dword [ebx + 0x10]
mov edi, dword [esp + 0x10]
mov ecx, dword [ebx + 0xc]
sub ecx, eax
cmp ecx, 1
ja 0x42c352
mov ecx, ebx
push 2
push 0x440269
call fcn.0043bbc4
cmp byte [ebp + 0xc], 0
jne 0x42c365
jmp 0x42c855
cmp esi, edi
mov edx, 0x43d9d0
mov ecx, 0x43d91d
cmove edx, ecx
mov ecx, ebx
push eax
push edx
call fcn.0043bbc4
mov ecx, eax
mov eax, dword [esp + 0x48]
push dword [eax + edi*8 + 4]
push dword [eax + edi*8]
call fcn.0043bbe8
inc edi
mov esi, dword [esp + 0x70]
cmp esi, edi
je 0x42c2bd
xor eax, eax
mov esi, dword [esp + 0xb4]
cmp esi, edi
setne al
add eax, eax
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
sub ecx, edx
cmp eax, ecx
ja 0x42c2f0
mov ecx, ebx
cmp esi, edi
je 0x42c30a
mov word [edx], 0x202c
add dword [ebx + 0x10], 2
mov ecx, ebx
jmp 0x42c30a
mov word [eax], 0xa5d
add dword [ebx + 0x10], 2
cmp byte [ebp + 0xc], 0
je 0x42c855
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x1c
ja 0x42c382
mov ecx, ebx
push 0x1d
push str.____Indirect_Target_Results:_n
call fcn.0043bbc4
jmp 0x42c39d
movups xmm0, xmmword [0x440279]
movups xmmword [eax + 0xd], xmm0
movdqu xmm0, xmmword [str.____Indirect_Target_Results:_n]
movdqu xmmword [eax], xmm0
add dword [ebx + 0x10], 0x1d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x40]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x42c855
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov edx, ecx
sub edx, eax
sar edx, 2
imul esi, edx, 0xaaaaaaab
mov edx, dword [esp + 0x88]
mov dword [esp + 0xfc], esi
add dword [edx], esi
adc dword [edx + 4], 0
cmp ecx, eax
je 0x42c855
xor ecx, ecx
jmp 0x42c40b
push esi
call sub.libc.dll_operator_delete___void_
add esp, 4
mov ecx, dword [esp + 0x38]
inc ecx
cmp ecx, dword [esp + 0xfc]
je 0x42c855
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
lea esi, [ecx + ecx*2]
mov eax, dword [eax + esi*4 + 8]
test eax, eax
je 0x42c3fd
mov dword [esp + 0x38], ecx
mov edi, eax
shl edi, 4
mov dword [esp + 0x8c], eax
cmp eax, 0x10000000
mov eax, 0xffffffff
cmovae edi, eax
push edi
call sub.libc.dll_operator_new___unsigned_int_
add esp, 4
push edi
push 0
mov dword [esp + 0x24], eax
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x54]
test eax, eax
je 0x42c460
mov ecx, dword [eax]
jmp 0x42c462
xor ecx, ecx
mov edi, dword [esp + 0x88]
lea eax, [ecx + esi*4]
mov ecx, dword [ecx + esi*4 + 4]
cmp ecx, eax
mov esi, dword [esp + 0x1c]
je 0x42c493
mov edx, esi
nop word [eax + eax]
movdqu xmm0, xmmword [ecx + 8]
movdqu xmmword [edx], xmm0
mov ecx, dword [ecx + 4]
add edx, 0x10
cmp ecx, eax
jne 0x42c480
movdqu xmm0, xmmword [edi + 8]
mov edx, dword [esp + 0x8c]
movd xmm1, edx
movq xmm1, xmm1
movaps xmm2, xmmword [0x43d520]
shufps xmm2, xmm1, 0x84
paddq xmm2, xmm0
movdqu xmmword [edi + 8], xmm2
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x18]
mov edi, edx
sub ecx, eax
sar ecx, 2
sub edx, ecx
jbe 0x42c4ee
mov dword [esp + 0x20], 0
mov esi, dword [esp + 0xf0]
mov ecx, esi
lea eax, [esp + 0x20]
push eax
push edx
call fcn.0042f730
mov eax, dword [esi]
mov esi, dword [esp + 0x1c]
inc dword [eax + edi*4 - 4]
cmp edi, 4
jae 0x42c500
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x42c569
mov eax, edi
and eax, 0xfffffffc
lea ecx, [esi + 0x38]
pxor xmm0, xmm0
mov edx, eax
pxor xmm1, xmm1
nop word cs:[eax + eax]
movq xmm2, qword [ecx - 0x20]
movq xmm3, qword [ecx - 0x30]
punpcklqdq xmm3, xmm2
paddq xmm0, xmm3
movq xmm2, qword [ecx]
movq xmm3, qword [ecx - 0x10]
punpcklqdq xmm3, xmm2
paddq xmm1, xmm3
add ecx, 0x40
add edx, 0xfffffffc
jne 0x42c520
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movd ecx, xmm0
pshufd xmm0, xmm0, 0x55
movd edx, xmm0
cmp edi, eax
je 0x42c58b
mov esi, edi
sub esi, eax
shl eax, 4
mov edi, dword [esp + 0x1c]
add eax, edi
add eax, 8
nop dword [eax]
add ecx, dword [eax]
adc edx, dword [eax + 4]
add eax, 0x10
dec esi
jne 0x42c580
cmp ecx, 1
mov eax, ecx
adc eax, 0
test edx, edx
mov esi, 1
cmove ecx, esi
cmove ecx, eax
movd xmm0, ecx
movd xmm1, edx
punpckldq xmm0, xmm1
punpckldq xmm0, xmmword [0x43d530]
subpd xmm0, xmmword [0x43d540]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movapd xmmword [esp + 0x1e0], xmm1
mov dword [esp + 0xc], 0
mov esi, dword [esp + 0x1c]
jmp 0x42c5ff
mov word [ecx], 0xa29
add dword [eax + 0x10], 2
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
cmp eax, dword [esp + 0x8c]
je 0x42c3f0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 2
ja 0x42c620
mov ecx, ebx
push 3
push 0x4404f0
call fcn.0043bbc4
mov ecx, eax
jmp 0x42c62f
mov byte [eax + 2], 0x20
mov word [eax], 0x5b09
add dword [ebx + 0x10], 3
mov ecx, ebx
mov dword [esp + 0x24], 0x4404f4
mov dword [esp + 0x20], 0x440514
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
push eax
call fcn.0043bbd6
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x42c670
mov ecx, eax
push 2
push 0x43d9d0
call fcn.0043bbc4
jmp 0x42c679
mov word [ecx], 0x202c
add dword [eax + 0x10], 2
mov eax, dword [esp + 0xc]
shl eax, 4
mov ecx, dword [esi + eax]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x18], eax
mov eax, dword [esi + eax + 4]
mov dword [esp + 0x90], eax
mov esi, dword [esp + 0x104]
mov ecx, esi
call fcn.0042fbd0
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
mov ebx, ecx
sub ebx, eax
je 0x42c6f4
mov dword [esp + 0x3c], ecx
sar ebx, 4
mov ecx, ebx
jmp 0x42c6c6
mov ebx, ecx
test ecx, ecx
je 0x42c6f0
shr ecx, 1
mov edx, ecx
shl edx, 4
mov esi, dword [eax + edx + 4]
mov edi, dword [esp + 0x70]
cmp dword [eax + edx], edi
sbb esi, dword [esp + 0x90]
jae 0x42c6c0
not ecx
add ecx, ebx
add eax, edx
add eax, 0x10
jmp 0x42c6c0
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
mov ebx, dword [ebp + 0x4c]
je 0x42c740
mov ecx, dword [esp + 0x70]
xor ecx, dword [eax]
mov edx, dword [esp + 0x90]
xor edx, dword [eax + 4]
or edx, ecx
jne 0x42c740
mov edx, dword [eax + 8]
mov esi, dword [eax + 0xc]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp esi, ecx
jbe 0x42c72c
mov ecx, ebx
push esi
push edx
call fcn.0043bbc4
jmp 0x42c740
test esi, esi
je 0x42c740
push esi
push edx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add dword [ebx + 0x10], esi
nop
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 1
ja 0x42c760
mov ecx, ebx
push 2
push 0x43d9d0
call fcn.0043bbc4
mov ecx, eax
jmp 0x42c76b
mov word [eax], 0x202c
add dword [ebx + 0x10], 2
mov ecx, ebx
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x24], str._10lld
mov dword [esp + 0x20], 0x4404e8
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esi + eax + 8]
movsd qword [esp + 0x28], xmm0
lea eax, [esp + 0x20]
push eax
call fcn.0043bbd6
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 3
ja 0x42c7c0
mov ecx, eax
push 4
push str.____
call fcn.0043bbc4
jmp 0x42c7ca
mov dword [ecx], 0x28205d20
add dword [eax + 0x10], 4
mov ecx, dword [esp + 0x18]
add ecx, esi
add ecx, 8
movsd xmm0, qword [ecx]
unpcklps xmm0, xmmword [0x43d530]
subpd xmm0, xmmword [0x43d540]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
mulsd xmm1, qword [0x43d550]
divsd xmm1, qword [esp + 0x1e0]
mov dword [esp + 0xa4], str._.2f__
mov dword [esp + 0xa0], 0x43de90
movsd qword [esp + 0xa8], xmm1
mov ecx, eax
lea eax, [esp + 0xa0]
push eax
call fcn.0043bbd6
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x42c5e0
mov ecx, eax
push 2
push 0x4401f6
call fcn.0043bbc4
jmp 0x42c5e9
inc dword [esp + 0x6c]
cmp byte [esp + 0xb0], 0
je 0x42c88f
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x22
lea esi, [esp + 0x40]
ja 0x42c898
mov ecx, ebx
push 0x23
push str.____Memory_Intrinsic_Size_Results:_n
call fcn.0043bbc4
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x42c8c6
jmp 0x42b556
lea esi, [esp + 0x40]
jmp 0x42b556
movups xmm0, xmmword [0x44029a]
movups xmmword [eax + 0x10], xmm0
movdqu xmm0, xmmword [str.____Memory_Intrinsic_Size_Results:_n]
movdqu xmmword [eax], xmm0
mov dword [eax + 0x1f], 0xa3a7374
add dword [ebx + 0x10], 0x23
mov eax, dword [esp + 0x54]
test eax, eax
je 0x42b556
mov edx, dword [eax + 0x10]
mov dword [esp + 0x70], edx
mov ecx, dword [eax + 0xc]
sub edx, ecx
sar edx, 2
imul eax, edx, 0xaaaaaaab
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x18], eax
add dword [edx], eax
adc dword [edx + 4], 0
cmp dword [esp + 0x70], ecx
je 0x42b556
xor ecx, ecx
jmp 0x42c91e
push dword [esp + 0xc]
call sub.libc.dll_operator_delete___void_
add esp, 4
mov ebx, dword [ebp + 0x4c]
mov ecx, dword [esp + 0x70]
inc ecx
cmp ecx, dword [esp + 0x18]
je 0x42ccd6
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0xc]
lea edi, [ecx + ecx*2]
mov esi, dword [eax + edi*4 + 8]
test esi, esi
je 0x42c913
mov dword [esp + 0x70], ecx
mov ebx, esi
shl ebx, 4
cmp esi, 0x10000000
mov eax, 0xffffffff
cmovae ebx, eax
push ebx
call sub.libc.dll_operator_new___unsigned_int_
add esp, 4
push ebx
push 0
mov dword [esp + 0x14], eax
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x54]
test eax, eax
je 0x42c980
mov ecx, dword [eax + 0xc]
lea eax, [ecx + edi*4]
mov ecx, dword [ecx + edi*4 + 4]
cmp ecx, eax
jne 0x42c98d
jmp 0x42c9b3
xor ecx, ecx
lea eax, [ecx + edi*4]
mov ecx, dword [ecx + edi*4 + 4]
cmp ecx, eax
je 0x42c9b3
mov edx, dword [esp + 0xc]
nop word cs:[eax + eax]
movdqu xmm0, xmmword [ecx + 8]
movdqu xmmword [edx], xmm0
mov ecx, dword [ecx + 4]
add edx, 0x10
cmp ecx, eax
jne 0x42c9a0
mov eax, dword [esp + 0x88]
movdqu xmm0, xmmword [eax + 0x30]
movd xmm1, esi
movq xmm1, xmm1
movaps xmm2, xmmword [0x43d520]
shufps xmm2, xmm1, 0x84
paddq xmm2, xmm0
movdqu xmmword [eax + 0x30], xmm2
mov ecx, dword [eax + 0x44]
mov eax, dword [eax + 0x40]
sub ecx, eax
sar ecx, 2
mov edx, esi
sub edx, ecx
jbe 0x42ca0a
mov dword [esp + 0x20], 0
mov edi, dword [esp + 0xf4]
mov ecx, edi
lea eax, [esp + 0x20]
push eax
push edx
call fcn.0042f730
mov eax, dword [edi]
inc dword [eax + esi*4 - 4]
cmp esi, 4
jae 0x42ca20
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x42ca89
mov eax, esi
and eax, 0xfffffffc
mov ecx, dword [esp + 0xc]
add ecx, 0x38
pxor xmm0, xmm0
mov edx, eax
pxor xmm1, xmm1
nop word cs:[eax + eax]
movq xmm2, qword [ecx - 0x20]
movq xmm3, qword [ecx - 0x30]
punpcklqdq xmm3, xmm2
paddq xmm0, xmm3
movq xmm2, qword [ecx]
movq xmm3, qword [ecx - 0x10]
punpcklqdq xmm3, xmm2
paddq xmm1, xmm3
add ecx, 0x40
add edx, 0xfffffffc
jne 0x42ca40
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movd ecx, xmm0
pshufd xmm0, xmm0, 0x55
movd edx, xmm0
cmp esi, eax
je 0x42caab
mov ebx, esi
sub ebx, eax
shl eax, 4
mov edi, dword [esp + 0xc]
add eax, edi
add eax, 8
nop dword [eax]
add ecx, dword [eax]
adc edx, dword [eax + 4]
add eax, 0x10
dec ebx
jne 0x42caa0
cmp ecx, 1
mov eax, ecx
adc eax, 0
test edx, edx
mov edi, 1
cmove ecx, edi
cmove ecx, eax
movd xmm0, ecx
movd xmm1, edx
punpckldq xmm0, xmm1
punpckldq xmm0, xmmword [0x43d530]
subpd xmm0, xmmword [0x43d540]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movapd xmmword [esp + 0x90], xmm1
mov ebx, dword [esp + 0xc]
add ebx, 8
jmp 0x42cb13
mov word [ecx], 0xa29
add dword [eax + 0x10], 2
add ebx, 0x10
dec esi
je 0x42c900
mov ecx, dword [ebp + 0x4c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 2
ja 0x42cb40
push 3
push 0x4404f0
call fcn.0043bbc4
mov ecx, eax
jmp 0x42cb4d
mov byte [eax + 2], 0x20
mov word [eax], 0x5b09
add dword [ecx + 0x10], 3
mov dword [esp + 0x24], 0x4404f4
mov dword [esp + 0x20], 0x440514
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
push eax
call fcn.0043bbd6
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x42cb90
mov ecx, eax
push 2
push 0x43d9d0
call fcn.0043bbc4
jmp 0x42cb99
mov word [ecx], 0x202c
add dword [eax + 0x10], 2
mov dword [esp + 0x24], str._4llu
mov dword [esp + 0x20], 0x4404e8
movsd xmm0, qword [ebx - 8]
movsd qword [esp + 0x28], xmm0
mov edi, dword [ebp + 0x4c]
mov ecx, edi
lea eax, [esp + 0x20]
push eax
call fcn.0043bbd6
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
sub ecx, eax
cmp ecx, 1
ja 0x42cbf0
mov ecx, edi
push 2
push 0x43d9d0
call fcn.0043bbc4
mov ecx, eax
jmp 0x42cbfb
mov word [eax], 0x202c
add dword [edi + 0x10], 2
mov ecx, edi
mov dword [esp + 0x24], str._10lld
mov dword [esp + 0x20], 0x4404e8
movsd xmm0, qword [ebx]
movsd qword [esp + 0x28], xmm0
lea eax, [esp + 0x20]
push eax
call fcn.0043bbd6
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 3
ja 0x42cc40
mov ecx, eax
push 4
push str.____
call fcn.0043bbc4
jmp 0x42cc4a
mov dword [ecx], 0x28205d20
add dword [eax + 0x10], 4
movsd xmm0, qword [ebx]
unpcklps xmm0, xmmword [0x43d530]
subpd xmm0, xmmword [0x43d540]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
mulsd xmm1, qword [0x43d550]
divsd xmm1, qword [esp + 0x90]
mov dword [esp + 0xa4], str._.2f__
mov dword [esp + 0xa0], 0x43de90
movsd qword [esp + 0xa8], xmm1
mov ecx, eax
lea eax, [esp + 0xa0]
push eax
call fcn.0043bbd6
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x42cb00
mov ecx, eax
push 2
push 0x4401f6
call fcn.0043bbc4
add ebx, 0x10
dec esi
jne 0x42cb13
jmp 0x42c900
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x40]
jmp 0x42b556
mov dword [esp + 0xb8], 0
mov dword [esp + 0x6c], 0
mov esi, dword [esp + 0x54]
mov dword [esp + 0x54], 0
test esi, esi
je 0x42cd16
mov ecx, esi
call fcn.00422010
push esi
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, dword [esp + 0x48]
test eax, eax
je 0x42cd2b
mov dword [esp + 0x4c], eax
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
cmp dword [edi + 4], 1
jbe 0x42cdd9
mov eax, dword [esp + 0x10]
lea edi, [eax + 8]
push 0x14
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
mov word [esp + 0x50], 0x104
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x10]
mov ecx, dword [sym.imp.libLLVM_17.dll_vtable_for_llvm::InstrProfError]
add ecx, 8
mov dword [esi], ecx
mov dword [esi + 4], eax
lea ecx, [esi + 8]
lea eax, [esp + 0x40]
push eax
call fcn.0043be58
mov dword [esp + 0xe0], esi
mov esi, dword [esp + 0xd4]
movzx eax, byte [esi]
lea ecx, [esi + 1]
mov edx, eax
shr edx, 1
test al, 1
cmovne ecx, dword [esi + 8]
mov dword [esp + 0x110], ecx
cmovne edx, dword [esi + 4]
mov dword [esp + 0x114], edx
sub esp, 8
movq xmm0, qword [esp + 0x118]
movq qword [esp], xmm0
lea ecx, [esp + 0xe8]
call fcn.00420480
add esp, 8
mov ecx, dword [esp + 0xe0]
test ecx, ecx
je 0x42cdd9
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp + 0x34], 0
jne 0x42dbfb
cmp byte [ebp + 0x3c], 0
jne 0x42dbfb
lea ecx, [esp + 0x20]
lea eax, [esp + 0x128]
push eax
call fcn.0043bce4
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1c]
mov byte [esp + 0x70], al
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x16
ja 0x42ce2b
mov ecx, ebx
push 0x17
push str.Instrumentation_level:
call fcn.0043bbc4
mov esi, eax
mov eax, dword [eax + 0x10]
jmp 0x42ce4f
movsd xmm0, qword [0x4402bd]
movsd qword [eax + 0xf], xmm0
movdqu xmm0, xmmword [str.Instrumentation_level:]
movdqu xmmword [eax], xmm0
mov eax, dword [ebx + 0x10]
add eax, 0x17
mov dword [ebx + 0x10], eax
mov esi, ebx
mov ecx, 0x4402c6
mov edx, str.Front_end
cmp byte [esp + 0x70], 0
cmovne edx, ecx
mov ecx, 2
mov edi, 9
cmovne edi, ecx
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp edi, ecx
jbe 0x42ceaf
mov ecx, esi
push edi
push edx
call fcn.0043bbc4
cmp byte [esp + 0x70], 0
mov edi, dword [esp + 0x10]
jne 0x42cec8
mov eax, dword [ebx + 0x10]
cmp dword [ebx + 0xc], eax
je 0x42cf28
mov byte [eax], 0xa
inc dword [ebx + 0x10]
cmp byte [ebp + 0x1c], 0
mov ecx, dword [ebp + 0x30]
je 0x42cf3f
jmp 0x42cf55
push edi
push edx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add dword [esi + 0x10], edi
cmp byte [esp + 0x70], 0
mov edi, dword [esp + 0x10]
je 0x42ce8b
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0xf
ja 0x42cef8
mov ecx, ebx
push 0x10
push str.__entry_first_
call fcn.0043bbc4
mov esi, eax
jmp 0x42cf0a
xor edi, edi
xor esi, esi
test ebx, ebx
jne 0x42b204
jmp 0x42b20d
movdqu xmm0, xmmword [str.__entry_first_]
movdqu xmmword [eax], xmm0
add dword [ebx + 0x10], 0x10
mov esi, ebx
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x24]
movzx eax, al
mov ecx, esi
push eax
call fcn.0043bbdc
mov eax, dword [ebx + 0x10]
cmp dword [ebx + 0xc], eax
jne 0x42ce97
mov ecx, ebx
push 1
push 0x43d9d3
call fcn.0043bbc4
cmp byte [ebp + 0x1c], 0
mov ecx, dword [ebp + 0x30]
jne 0x42cf55
movzx eax, byte [ecx]
test al, 1
je 0x42cf4f
mov eax, dword [ecx + 4]
test eax, eax
jne 0x42cf55
jmp 0x42cfb1
shr eax, 1
test eax, eax
je 0x42cfb1
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x10
ja 0x42cf74
mov ecx, ebx
push 0x11
push str.Functions_shown:
call fcn.0043bbc4
mov ecx, eax
jmp 0x42cf8a
movdqu xmm0, xmmword [str.Functions_shown:]
movdqu xmmword [eax], xmm0
mov byte [eax + 0x10], 0x20
add dword [ebx + 0x10], 0x11
mov ecx, ebx
push dword [esp + 0x6c]
call fcn.0043bbe2
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42cfa3
mov byte [ecx], 0xa
inc dword [eax + 0x10]
jmp 0x42cfb1
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x10
ja 0x42cfd0
mov ecx, ebx
push 0x11
push str.Total_functions:
call fcn.0043bbc4
mov ecx, eax
jmp 0x42cfe6
movdqu xmm0, xmmword [str.Total_functions:]
movdqu xmmword [eax], xmm0
mov byte [eax + 0x10], 0x20
add dword [ebx + 0x10], 0x11
mov ecx, ebx
mov eax, dword [esp + 0x20]
push dword [eax + 0x34]
call fcn.0043bbe2
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42d00d
mov byte [ecx], 0xa
inc dword [eax + 0x10]
mov eax, dword [ebp + 0x24]
or eax, dword [ebp + 0x28]
jne 0x42d027
jmp 0x42d17f
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
mov eax, dword [ebp + 0x24]
or eax, dword [ebp + 0x28]
je 0x42d17f
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x29
ja 0x42d046
mov ecx, ebx
push 0x2a
push 0x440308
call fcn.0043bbc4
mov ecx, eax
jmp 0x42d06e
movups xmm0, xmmword [0x440322]
movups xmmword [eax + 0x1a], xmm0
movups xmm0, xmmword [0x440318]
movups xmmword [eax + 0x10], xmm0
movdqu xmm0, xmmword [0x440308]
movdqu xmmword [eax], xmm0
add dword [ebx + 0x10], 0x2a
mov ecx, ebx
push dword [ebp + 0x28]
push dword [ebp + 0x24]
call fcn.0043bbe8
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 2
ja 0x42d096
mov ecx, eax
push 3
push 0x440333
call fcn.0043bbc4
jmp 0x42d0a3
mov byte [ecx + 2], 0x20
mov word [ecx], 0x3a29
add dword [eax + 0x10], 3
mov ecx, eax
push dword [esp + 0xb8]
call fcn.0043bbe2
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42d0c1
mov byte [ecx], 0xa
inc dword [eax + 0x10]
jmp 0x42d0cf
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x2a
ja 0x42d0ee
mov ecx, ebx
push 0x2b
push str.Number_of_functions_with_maximum_count___
call fcn.0043bbc4
mov ecx, eax
jmp 0x42d116
movups xmm0, xmmword [0x440352]
movups xmmword [eax + 0x1b], xmm0
movups xmm0, xmmword [0x440347]
movups xmmword [eax + 0x10], xmm0
movdqu xmm0, xmmword [str.Number_of_functions_with_maximum_count___]
movdqu xmmword [eax], xmm0
add dword [ebx + 0x10], 0x2b
mov ecx, ebx
push dword [ebp + 0x28]
push dword [ebp + 0x24]
call fcn.0043bbe8
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 2
ja 0x42d13e
mov ecx, eax
push 3
push 0x440333
call fcn.0043bbc4
jmp 0x42d14b
mov byte [ecx + 2], 0x20
mov word [ecx], 0x3a29
add dword [eax + 0x10], 3
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x34]
sub edx, dword [esp + 0xb8]
mov ecx, eax
push edx
call fcn.0043bbe2
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42d171
mov byte [ecx], 0xa
inc dword [eax + 0x10]
jmp 0x42d17f
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x17
ja 0x42d19e
mov ecx, ebx
push 0x18
push str.Maximum_function_count:
call fcn.0043bbc4
mov ecx, eax
jmp 0x42d1bd
movsd xmm0, qword [0x440373]
movsd qword [eax + 0x10], xmm0
movdqu xmm0, xmmword [str.Maximum_function_count:]
movdqu xmmword [eax], xmm0
add dword [ebx + 0x10], 0x18
mov ecx, ebx
mov eax, dword [esp + 0x20]
push dword [eax + 0x2c]
push dword [eax + 0x28]
call fcn.0043bbe8
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42d1dc
mov byte [ecx], 0xa
inc dword [eax + 0x10]
jmp 0x42d1ea
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x1d
ja 0x42d209
mov ecx, ebx
push 0x1e
push str.Maximum_internal_block_count:
call fcn.0043bbc4
mov ecx, eax
jmp 0x42d226
movups xmm0, xmmword [0x44038a]
movups xmmword [eax + 0xe], xmm0
movdqu xmm0, xmmword [str.Maximum_internal_block_count:]
movdqu xmmword [eax], xmm0
add dword [ebx + 0x10], 0x1e
mov ecx, ebx
mov eax, dword [esp + 0x20]
push dword [eax + 0x24]
push dword [eax + 0x20]
call fcn.0043bbe8
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42d24e
mov byte [ecx], 0xa
inc dword [eax + 0x10]
cmp dword [ebp + 8], 0
jne 0x42d266
jmp 0x42d52f
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
cmp dword [ebp + 8], 0
je 0x42d52f
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov ebx, dword [esp + 0xbc]
cmp ebx, dword [esp + 0xc0]
je 0x42d370
lea esi, [esp + 0xbc]
jmp 0x42d2c5
lea ecx, [esp + 0x40]
push ebx
call fcn.0042fa10
mov ecx, esi
call fcn.0042eea0
mov ebx, dword [esp + 0xbc]
cmp ebx, dword [esp + 0xc0]
je 0x42d370
mov edi, dword [esp + 0x44]
cmp edi, dword [esp + 0x48]
jae 0x42d2a0
test byte [ebx], 1
jne 0x42d2f0
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
movq xmm0, qword [ebx]
movq qword [edi], xmm0
jmp 0x42d35a
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
cmp ecx, 0xa
mov dword [esp + 0x70], ecx
ja 0x42d310
lea eax, [edi + 1]
mov ecx, dword [esp + 0x70]
add cl, cl
mov byte [edi], cl
mov ecx, dword [esp + 0x70]
jmp 0x42d34e
mov dword [esp + 0x90], edx
cmp ecx, 0xfffffff0
jae 0x42ddcc
mov esi, ecx
or esi, 0xf
lea eax, [esi + 1]
push eax
call sub.libc.dll_operator_new_unsigned_int_
mov ecx, dword [esp + 0x74]
add esp, 4
mov dword [edi + 8], eax
add esi, 2
mov dword [edi], esi
mov dword [edi + 4], ecx
lea esi, [esp + 0xbc]
mov edx, dword [esp + 0x90]
inc ecx
push ecx
push edx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
movq xmm0, qword [ebx + 0x10]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [esp + 0x44], edi
jmp 0x42d2aa
mov ebx, dword [ebp + 0x4c]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 3
ja 0x42d392
mov ecx, ebx
push 4
push str.Top
call fcn.0043bbc4
mov ecx, eax
jmp 0x42d39e
mov dword [eax], 0x20706f54
add dword [ebx + 0x10], 4
mov ecx, ebx
push dword [ebp + 8]
call fcn.0043bbe2
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 0x33
ja 0x42d3d2
mov ecx, eax
push 0x34
push str._functions_with_the_largest_internal_block_counts:__n
call fcn.0043bbc4
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
cmp esi, edi
jne 0x42d429
jmp 0x42d4ec
movups xmm0, xmmword [0x4403c0]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x4403b0]
movups xmmword [ecx + 0x10], xmm0
movdqu xmm0, xmmword [str._functions_with_the_largest_internal_block_counts:__n]
movdqu xmmword [ecx], xmm0
mov dword [ecx + 0x30], 0xa203a73
add dword [eax + 0x10], 0x34
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
cmp esi, edi
jne 0x42d429
jmp 0x42d4ec
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
add esi, 0xffffffe8
cmp esi, edi
je 0x42d4e8
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 1
ja 0x42d460
mov ecx, ebx
push 2
push 0x44019a
call fcn.0043bbc4
mov ecx, eax
movzx eax, byte [esi - 0x18]
test al, 1
jne 0x42d473
lea edx, [esi - 0x17]
shr eax, 1
jmp 0x42d479
mov word [eax], 0x2020
add dword [ebx + 0x10], 2
mov ecx, ebx
movzx eax, byte [esi - 0x18]
test al, 1
je 0x42d44e
mov edx, dword [esi - 0x10]
mov eax, dword [esi - 0x14]
push eax
push edx
call fcn.0043bbc4
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 0xd
ja 0x42d4a0
mov ecx, eax
push 0xe
push str.__max_count_
call fcn.0043bbc4
jmp 0x42d4be
mov word [ecx + 0xc], 0x203d
mov dword [ecx + 8], 0x20746e75
mov dword [ecx + 4], 0x6f632078
mov dword [ecx], 0x616d202c
add dword [eax + 0x10], 0xe
mov ecx, eax
push dword [esi - 4]
push dword [esi - 8]
call fcn.0043bbe8
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42d410
mov byte [ecx], 0xa
inc dword [eax + 0x10]
add esi, 0xffffffe8
cmp esi, edi
jne 0x42d429
mov esi, dword [esp + 0x40]
test esi, esi
je 0x42d52b
mov edi, dword [esp + 0x44]
mov eax, esi
cmp edi, esi
jne 0x42d507
jmp 0x42d51e
add edi, 0xffffffe8
cmp edi, esi
je 0x42d51a
test byte [edi - 0x18], 1
je 0x42d500
push dword [edi - 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x42d500
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], esi
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
mov edi, dword [esp + 0x10]
cmp dword [esp + 0x6c], 0
je 0x42d58d
cmp byte [ebp + 0xc], 0
je 0x42d58d
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x2b
ja 0x42d559
mov ecx, ebx
push 0x2c
push str.Statistics_for_indirect_call_sites_profile:_n
call fcn.0043bbc4
jmp 0x42d57f
movups xmm0, xmmword [0x440400]
movups xmmword [eax + 0x1c], xmm0
movups xmm0, xmmword [0x4403f4]
movups xmmword [eax + 0x10], xmm0
movdqu xmm0, xmmword [str.Statistics_for_indirect_call_sites_profile:_n]
movdqu xmmword [eax], xmm0
add dword [ebx + 0x10], 0x2c
mov ecx, ebx
mov edx, dword [esp + 0x88]
call fcn.0042f350
cmp dword [esp + 0x6c], 0
je 0x42d5f8
cmp byte [ebp + 0x10], 0
je 0x42d5f8
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x34
ja 0x42d5b7
mov ecx, ebx
push 0x35
push str.Statistics_for_memory_intrinsic_calls_sizes_profile:_n
call fcn.0043bbc4
jmp 0x42d5ea
movsd xmm0, qword [0x44043e]
movsd qword [eax + 0x2d], xmm0
movups xmm0, xmmword [0x440431]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x440421]
movups xmmword [eax + 0x10], xmm0
movdqu xmm0, xmmword [str.Statistics_for_memory_intrinsic_calls_sizes_profile:_n]
movdqu xmmword [eax], xmm0
add dword [ebx + 0x10], 0x35
mov ecx, ebx
mov edx, dword [esp + 0xd8]
call fcn.0042f350
movzx ebx, byte [ebp + 0x38]
cmp byte [ebp + 0x14], 0
je 0x42d6e2
mov ecx, dword [ebp + 0x4c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 0x17
ja 0x42d626
push 0x18
push str.Total_number_of_blocks:
call fcn.0043bbc4
mov ecx, eax
jmp 0x42d643
movsd xmm0, qword [0x440457]
movsd qword [eax + 0x10], xmm0
movdqu xmm0, xmmword [str.Total_number_of_blocks:]
movdqu xmmword [eax], xmm0
add dword [ecx + 0x10], 0x18
mov eax, dword [esp + 0x20]
push dword [eax + 0x30]
call fcn.0043bbe2
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42d65f
mov byte [ecx], 0xa
inc dword [eax + 0x10]
jmp 0x42d66d
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
mov ecx, dword [ebp + 0x4c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 0xc
ja 0x42d68d
push 0xd
push str.Total_count:
call fcn.0043bbc4
mov ecx, eax
jmp 0x42d6a9
mov byte [eax + 0xc], 0x20
mov dword [eax + 8], 0x3a746e75
mov dword [eax + 4], 0x6f63206c
mov dword [eax], 0x61746f54
add dword [ecx + 0x10], 0xd
mov eax, dword [esp + 0x20]
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0043bbe8
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42d6c8
mov byte [ecx], 0xa
inc dword [eax + 0x10]
jmp 0x42d6d6
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
mov ecx, dword [esp + 0x20]
push dword [ebp + 0x4c]
call fcn.0043bdfe
mov bh, byte [ebp + 0x40]
test bl, bl
je 0x42d777
mov eax, dword [edi]
lea ecx, [esp + 0x40]
push dword [ebp + 0x4c]
push edi
call dword [eax + 0x14]
mov eax, dword [esp + 0x40]
test eax, eax
je 0x42d777
mov dword [esp + 0xdc], eax
mov dword [esp + 0x40], 0
mov esi, dword [esp + 0xd4]
movzx eax, byte [esi]
lea ecx, [esi + 1]
mov edx, eax
shr edx, 1
test al, 1
cmovne ecx, dword [esi + 8]
mov dword [esp + 0x108], ecx
cmovne edx, dword [esi + 4]
mov dword [esp + 0x10c], edx
sub esp, 8
movq xmm0, qword [esp + 0x110]
movq qword [esp], xmm0
lea ecx, [esp + 0xe4]
call fcn.00420480
add esp, 8
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x42d76a
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x42d777
mov eax, dword [ecx]
call dword [eax + 4]
mov bl, byte [ebp + 0x44]
test bh, bh
je 0x42d7d6
mov esi, dword [ebp + 0x4c]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 0x10
ja 0x42d7a0
mov ecx, esi
push 0x11
push str.Profile_version:
call fcn.0043bbc4
mov esi, eax
jmp 0x42d7b4
movdqu xmm0, xmmword [str.Profile_version:]
movdqu xmmword [eax], xmm0
mov byte [eax + 0x10], 0x20
add dword [esi + 0x10], 0x11
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
mov ecx, esi
push edx
push eax
call fcn.0043bbe8
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
je 0x42dbb6
mov byte [ecx], 0xa
inc dword [eax + 0x10]
test bl, bl
mov ebx, dword [ebp + 0x4c]
je 0x42dbcf
mov byte [esp + 0x1a0], 0
mov byte [esp + 0x1a8], 0
mov eax, dword [edi]
sub esp, 0x10
movdqu xmm0, xmmword [esp + 0x1b0]
movdqu xmmword [esp], xmm0
mov ecx, edi
call dword [eax + 0x44]
mov dword [esp + 0x38], eax
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x20
ja 0x42d82c
mov ecx, ebx
push 0x21
push str.Temporal_Profile_Traces__samples
call fcn.0043bbc4
mov ecx, eax
jmp 0x42d84d
movups xmm0, xmmword [0x440490]
movups xmmword [eax + 0x10], xmm0
movdqu xmm0, xmmword [str.Temporal_Profile_Traces__samples]
movdqu xmmword [eax], xmm0
mov byte [eax + 0x20], 0x3d
add dword [ebx + 0x10], 0x21
mov ecx, ebx
mov eax, dword [esp + 0x38]
push dword [eax + 4]
call fcn.0043bbe2
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 5
ja 0x42d876
mov ecx, eax
push 6
push str._seen
call fcn.0043bbc4
jmp 0x42d886
mov word [ecx + 4], 0x3d6e
mov dword [ecx], 0x65657320
add dword [eax + 0x10], 6
mov ecx, eax
push dword [edi + 0x5c]
push dword [edi + 0x58]
call fcn.0043bbe8
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 2
ja 0x42d8bd
mov ecx, eax
push 3
push 0x4404a9
call fcn.0043bbc4
mov eax, dword [esp + 0x38]
cmp dword [eax + 4], 0
jne 0x42d8d8
jmp 0x42dbcf
mov byte [ecx + 2], 0xa
mov word [ecx], 0x3a29
add dword [eax + 0x10], 3
mov eax, dword [esp + 0x38]
cmp dword [eax + 4], 0
je 0x42dbcf
mov dword [esp + 0x8c], 0
jmp 0x42d90e
mov edx, dword [esp + 0x8c]
inc edx
mov eax, dword [esp + 0x38]
mov ecx, edx
mov dword [esp + 0x8c], edx
cmp edx, dword [eax + 4]
jae 0x42dbcf
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x18
ja 0x42d930
mov ecx, ebx
push 0x19
push str.__Temporal_Profile_Trace
call fcn.0043bbc4
mov ecx, eax
jmp 0x42d94d
movups xmm0, xmmword [0x4404b6]
movups xmmword [eax + 9], xmm0
movdqu xmm0, xmmword [str.__Temporal_Profile_Trace]
movdqu xmmword [eax], xmm0
add dword [ebx + 0x10], 0x19
mov ecx, ebx
push dword [esp + 0x8c]
call fcn.0043bbe2
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 8
ja 0x42d980
mov ecx, eax
push 9
push str.__weight
call fcn.0043bbc4
jmp 0x42d995
mov byte [ecx + 8], 0x3d
mov dword [ecx + 4], 0x74686769
mov dword [ecx], 0x65772820
add dword [eax + 0x10], 9
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x8c]
lea esi, [ecx + ecx*2]
mov ecx, eax
push dword [edx + esi*8 + 0x14]
push dword [edx + esi*8 + 0x10]
call fcn.0043bbe8
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 6
ja 0x42d9e0
mov ecx, eax
push 7
push str._count
call fcn.0043bbc4
jmp 0x42d9f1
mov dword [ecx + 3], 0x3d746e75
mov dword [ecx], 0x756f6320
add dword [eax + 0x10], 7
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx]
mov edx, dword [ecx + esi*8 + 4]
sub edx, dword [ecx + esi*8]
sar edx, 3
mov ecx, eax
push edx
call fcn.0043bbe2
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 2
ja 0x42da30
mov ecx, eax
push 3
push 0x4404a9
call fcn.0043bbc4
jmp 0x42da3d
mov byte [ecx + 2], 0xa
mov word [ecx], 0x3a29
add dword [eax + 0x10], 3
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + esi*8]
mov eax, dword [eax + esi*8 + 4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x1c], eax
cmp ecx, eax
jne 0x42da7b
jmp 0x42d8f0
mov byte [eax], 0xa
inc dword [ecx + 0x10]
mov eax, dword [esp + 0xc]
add eax, 8
mov dword [esp + 0xc], eax
cmp eax, dword [esp + 0x1c]
je 0x42d8f0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 3
ja 0x42daa0
mov ecx, ebx
push 4
push str.
call fcn.0043bbc4
mov dword [esp + 0x18], eax
jmp 0x42daae
mov dword [eax], 0x20202020
add dword [ebx + 0x10], 4
mov dword [esp + 0x18], ebx
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x40]
mov esi, eax
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov dword [esp + 0x70], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x90], eax
mov ecx, esi
call fcn.0042fbd0
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 0x28]
mov ecx, edx
sub ecx, eax
je 0x42db28
mov dword [esp + 0x3c], edx
sar ecx, 4
mov esi, ecx
jmp 0x42daf6
mov ecx, esi
test esi, esi
je 0x42db20
shr esi, 1
mov edx, esi
shl edx, 4
mov edi, dword [eax + edx + 4]
mov ebx, dword [esp + 0x70]
cmp dword [eax + edx], ebx
sbb edi, dword [esp + 0x90]
jae 0x42daf0
not esi
add esi, ecx
add eax, edx
add eax, 0x10
jmp 0x42daf0
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
cmp eax, edx
mov ecx, dword [esp + 0x18]
je 0x42db70
mov edx, dword [esp + 0x70]
xor edx, dword [eax]
mov esi, dword [esp + 0x90]
xor esi, dword [eax + 4]
or esi, edx
jne 0x42db70
mov edx, dword [eax + 8]
mov esi, dword [eax + 0xc]
mov ebx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub ebx, eax
cmp esi, ebx
jbe 0x42db90
push esi
push edx
call fcn.0043bbc4
mov ecx, eax
mov eax, dword [eax + 0x10]
jmp 0x42db73
mov eax, dword [ecx + 0x10]
mov ebx, dword [ebp + 0x4c]
cmp dword [ecx + 0xc], eax
jne 0x42da60
push 1
push 0x43d9d3
call fcn.0043bbc4
jmp 0x42da66
test esi, esi
mov ebx, dword [ebp + 0x4c]
je 0x42dbb0
push esi
push edx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x18]
add esi, dword [ecx + 0x10]
mov dword [ecx + 0x10], esi
mov eax, esi
jmp 0x42db76
mov ecx, dword [esp + 0x18]
jmp 0x42db76
mov ecx, eax
push 1
push 0x43d9d3
call fcn.0043bbc4
test bl, bl
mov ebx, dword [ebp + 0x4c]
jne 0x42d7e1
mov esi, dword [esp + 0x20]
mov dword [esp + 0x20], 0
test esi, esi
je 0x42dbfb
mov eax, dword [esi + 4]
test eax, eax
je 0x42dbf2
mov dword [esi + 8], eax
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
push esi
call sub.libc.dll_operator_delete_void_
add esp, 4
mov esi, dword [esp + 0xbc]
test esi, esi
je 0x42dc55
mov edi, dword [esp + 0xc0]
mov eax, esi
cmp edi, esi
jne 0x42dc27
jmp 0x42dc41
add edi, 0xffffffe8
cmp edi, esi
je 0x42dc3a
test byte [edi - 0x18], 1
je 0x42dc20
push dword [edi - 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x42dc20
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc0], esi
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x88]
mov eax, dword [esi + 0x40]
test eax, eax
je 0x42dc6f
mov dword [esi + 0x44], eax
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, dword [esi + 0x18]
test eax, eax
je 0x42dc82
mov dword [esi + 0x1c], eax
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
push esi
call sub.libc.dll_operator_delete_void_
add esp, 4
test edi, edi
je 0x42dc96
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [esp + 0x140]
test eax, eax
je 0x42dcb1
mov dword [esp + 0x144], eax
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, dword [esp + 0x134]
test eax, eax
je 0x42dccc
mov dword [esp + 0x138], eax
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
lea ecx, [esp + 0x128]
push dword [esp + 0x12c]
call fcn.00423960
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xcc], 0
test byte [esp + 0xd0], 1
test ecx, ecx
je 0x42dd02
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0xe8]
test ecx, ecx
je 0x42dd18
lock dec dword [ecx + 4]
jne 0x42dd18
mov eax, dword [ecx]
call dword [eax + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x178], str.YAML_output_is_not_supported_for_instr_profiles
mov word [esp + 0x188], 0x103
mov word [esp + 0x1bc], 0
mov word [esp + 0x1b0], 0
sub esp, 0x14
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x10], eax
movups xmm0, xmmword [esp + 0x18c]
movups xmmword [esp], xmm0
lea ecx, [esp + 0x1d0]
lea edx, [esp + 0x1c4]
call fcn.00405ad0
mov dword [esp + 0x18c], str.JSON_output_is_not_supported_for_instr_profiles
mov word [esp + 0x19c], 0x103
mov word [esp + 0x1d4], 0
mov word [esp + 0x1c8], 0
sub esp, 0x14
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x10], eax
movups xmm0, xmmword [esp + 0x1a0]
movups xmmword [esp], xmm0
lea ecx, [esp + 0x1e8]
lea edx, [esp + 0x1dc]
call fcn.00405ad0
mov ecx, edi
call fcn.00405aa0
lea ecx, [esp + 0x128]
call fcn.0041c220
lea ecx, [esp + 0xa0]
call fcn.00405aa0
int3