Function at 0x10044c90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x5df8
call fcn.1010bb90
mov eax, dword [0x101ba0ec]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
or esi, 0xffffffff
mov dword [ecx + 8], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
cmp dword [ebx + 8], 0
push edi
mov dword [ebp - 0x14], esi
je 0x10044de8
mov dword [ebp - 0x5dd8], 0x3e8
nop dword [eax + eax]
mov edi, dword [ebx + 8]
test edi, edi
je 0x10044f83
mov edx, dword [ebx]
lea eax, [edx + edx*2]
movups xmm2, xmmword [ebx + eax*8 + 0x10]
movq xmm3, qword [ebx + eax*8 + 0x20]
lea eax, [edi - 1]
mov dword [ebx + 8], eax
mov edi, 0x3e8
lea eax, [edx + 1]
cdq
idiv edi
movd eax, xmm2
mov dword [ebx], edx
cmp eax, 0x14
jge 0x10044d46
mov eax, dword [ecx + 8]
cmp eax, edi
je 0x10044f8a
inc eax
mov dword [ecx + 8], eax
mov eax, dword [ecx + 4]
lea eax, [eax + eax*2]
movups xmmword [ecx + eax*8 + 0x10], xmm2
movq qword [ecx + eax*8 + 0x20], xmm3
mov eax, dword [ecx + 4]
inc eax
cdq
idiv edi
mov dword [ecx + 4], edx
jmp 0x10044ed9
cmp esi, 0xffffffff
jne 0x10044d64
xor esi, esi
movq qword [ebp - 0x5dc4], xmm3
mov dword [ebp - 0x14], esi
movups xmmword [ebp - 0x5dd4], xmm2
jmp 0x10044ed9
cmp eax, 0x28
jne 0x10044e03
nop dword [eax]
lea eax, [esi + esi*2]
dec esi
lea edx, [ebp - 0x5dd4]
movups xmm1, xmmword [edx + eax*8]
lea edx, [edx + eax*8]
movq xmm0, qword [edx + 0x10]
movd eax, xmm1
movq qword [ebp - 0x5de4], xmm0
cmp eax, 0x14
je 0x10044dfb
mov eax, dword [ecx + 8]
movq xmm1, qword [edx + 0x10]
movups xmm0, xmmword [edx]
mov dword [ebp - 0x14], esi
cmp eax, 0x3e8
je 0x10044f8a
inc eax
mov dword [ecx + 8], eax
mov eax, dword [ecx + 4]
lea eax, [eax + eax*2]
movups xmmword [ecx + eax*8 + 0x10], xmm0
movq qword [ecx + eax*8 + 0x20], xmm1
mov eax, dword [ecx + 4]
inc eax
cdq
idiv edi
mov dword [ecx + 4], edx
cmp esi, 0xffffffff
jne 0x10044d70
mov dword [ecx + 0x6208], 4
mov dword [ecx + 0x620c], 0x160
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1010a7f2
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x14], esi
jmp 0x10044ed9
lea eax, [esi + esi*2]
movq xmm0, qword [ebp + eax*8 - 0x5dc4]
movups xmm1, xmmword [ebp + eax*8 - 0x5dd4]
movq qword [ebp - 0x5de4], xmm0
movaps xmm0, xmm2
psrldq xmm1, 8
psrldq xmm0, 4
movd eax, xmm1
movd edi, xmm0
cmp eax, edi
jl 0x10044ead
cmp esi, 0xffffffff
je 0x10044f7c
lea eax, [esi + esi*2]
lea edx, [ebp - 0x5dd4]
movups xmm1, xmmword [edx + eax*8]
lea edx, [edx + eax*8]
movq xmm0, qword [edx + 0x10]
psrldq xmm1, 8
movd eax, xmm1
movq qword [ebp - 0x5de4], xmm0
cmp eax, edi
jl 0x10044ead
mov eax, dword [ecx + 8]
dec esi
movq xmm1, qword [edx + 0x10]
movups xmm0, xmmword [edx]
mov dword [ebp - 0x14], esi
cmp eax, 0x3e8
je 0x10044f8a
inc eax
mov dword [ecx + 8], eax
mov eax, dword [ecx + 4]
lea eax, [eax + eax*2]
movups xmmword [ecx + eax*8 + 0x10], xmm0
movq qword [ecx + eax*8 + 0x20], xmm1
mov eax, dword [ecx + 4]
inc eax
cdq
idiv dword [ebp - 0x5dd8]
mov dword [ecx + 4], edx
cmp esi, 0xffffffff
jne 0x10044e41
cmp esi, 0x3e7
je 0x10044f4e
inc esi
mov edi, 0x3e8
mov dword [ebp - 0x14], esi
lea eax, [esi + esi*2]
movups xmmword [ebp + eax*8 - 0x5dd4], xmm2
movq qword [ebp + eax*8 - 0x5dc4], xmm3
mov esi, dword [ebp - 0x14]
cmp dword [ebx + 8], 0
jne 0x10044ce0
cmp esi, 0xffffffff
je 0x10044de8
lea eax, [esi + esi*2]
dec esi
movups xmm0, xmmword [ebp + eax*8 - 0x5dd4]
movq xmm1, qword [ebp + eax*8 - 0x5dc4]
movd eax, xmm0
mov dword [ebp - 0x14], esi
cmp eax, 0x14
je 0x10044f55
mov eax, dword [ecx + 8]
cmp eax, 0x3e8
je 0x10044f8a
inc eax
mov dword [ecx + 8], eax
mov eax, dword [ecx + 4]
lea eax, [eax + eax*2]
movups xmmword [ecx + eax*8 + 0x10], xmm0
movq qword [ecx + eax*8 + 0x20], xmm1
mov eax, dword [ecx + 4]
inc eax
cdq
idiv edi
mov dword [ecx + 4], edx
cmp esi, 0xffffffff
jne 0x10044eec
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1010a7f2
mov esp, ebp
pop ebp
ret 4
push str.Stack_overflow_
jmp 0x10044f8f
mov dword [ecx + 0x6208], 5
mov dword [ecx + 0x620c], 0x174
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1010a7f2
mov esp, ebp
pop ebp
ret 4
push str.Attempt_to_peek_at_an_empty_stack_
jmp 0x10044f8f
push str.Deleting_from_an_empty_queue_
jmp 0x10044f8f
push str.Queue_overflow_
push 0x101c51c8
call fcn.100453d0
push eax
call fcn.10045670
add esp, 0xc
push 1
call fcn.10138ec0
int3