Function at 0x1000b800
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x5e70
call fcn.100ac780
mov eax, dword [0x101bd92c]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
push edi
or edi, 0xffffffff
mov dword [esi + 8], 0
mov dword [esi], 0
mov dword [esi + 4], 0
cmp dword [ebx + 8], 0
mov dword [ebp - 0x14], edi
je 0x1000b9d3
mov dword [ebp - 0x5dd8], 0x3e8
lea ecx, [ecx]
mov edx, dword [ebx + 8]
test edx, edx
je 0x1000bbc2
mov ecx, dword [ebx]
lea eax, [ecx + ecx*2]
movq xmm0, qword [ebx + eax*8 + 0x10]
movq xmm1, qword [ebx + eax*8 + 0x18]
movq xmm2, qword [ebx + eax*8 + 0x20]
lea eax, [edx - 1]
mov dword [ebx + 8], eax
lea eax, [ecx + 1]
cdq
mov ecx, 0x3e8
idiv ecx
movq qword [ebp - 0x5e0c], xmm0
mov eax, dword [ebp - 0x5e0c]
movq qword [ebp - 0x5df4], xmm0
movq qword [ebp - 0x5dec], xmm1
movq qword [ebp - 0x5de4], xmm2
mov dword [ebx], edx
cmp eax, 0x14
jge 0x1000b8e6
mov eax, dword [esi + 8]
cmp eax, ecx
je 0x1000bbc9
inc eax
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
lea eax, [eax + eax*2]
movq qword [esi + eax*8 + 0x10], xmm0
movq qword [esi + eax*8 + 0x18], xmm1
movq qword [esi + eax*8 + 0x20], xmm2
mov eax, dword [esi + 4]
inc eax
cdq
idiv ecx
mov dword [esi + 4], edx
jmp 0x1000bb06
cmp edi, 0xffffffff
jne 0x1000b90d
xor edi, edi
mov dword [ebp - 0x14], edi
movq qword [ebp - 0x5dd4], xmm0
movq qword [ebp - 0x5dcc], xmm1
movq qword [ebp - 0x5dc4], xmm2
jmp 0x1000bb06
cmp eax, 0x28
jne 0x1000b9fd
jmp 0x1000b920
lea eax, [edi + edi*2]
movq xmm0, qword [ebp + eax*8 - 0x5dd4]
movq qword [ebp - 0x5e54], xmm0
cmp dword [ebp - 0x5e54], 0x14
movq xmm0, qword [ebp + eax*8 - 0x5dcc]
movq qword [ebp - 0x5e4c], xmm0
movq xmm0, qword [ebp + eax*8 - 0x5dc4]
movq qword [ebp - 0x5e44], xmm0
je 0x1000b9e6
movq xmm0, qword [ebp + eax*8 - 0x5dd4]
movq xmm1, qword [ebp + eax*8 - 0x5dcc]
movq xmm2, qword [ebp + eax*8 - 0x5dc4]
mov eax, dword [esi + 8]
dec edi
mov dword [ebp - 0x14], edi
cmp eax, 0x3e8
je 0x1000bbc9
inc eax
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
lea eax, [eax + eax*2]
movq qword [esi + eax*8 + 0x10], xmm0
movq qword [esi + eax*8 + 0x18], xmm1
movq qword [esi + eax*8 + 0x20], xmm2
mov eax, dword [esi + 4]
inc eax
cdq
idiv ecx
mov dword [esi + 4], edx
cmp edi, 0xffffffff
jne 0x1000b920
mov dword [esi + 0x6208], 4
mov dword [esi + 0x620c], 0x159
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x5e6c]
push eax
lea ecx, [ebp - 0x5dd4]
call fcn.1000c520
jmp 0x1000bafe
mov ecx, dword [ebp - 0x5e08]
lea eax, [edi + edi*2]
movq xmm0, qword [ebp + eax*8 - 0x5dd4]
movq qword [ebp - 0x5e24], xmm0
movq xmm0, qword [ebp + eax*8 - 0x5dcc]
movq qword [ebp - 0x5e1c], xmm0
movq xmm0, qword [ebp + eax*8 - 0x5dc4]
movq qword [ebp - 0x5e14], xmm0
cmp dword [ebp - 0x5e1c], ecx
jl 0x1000baec
cmp edi, 0xffffffff
je 0x1000bbbb
lea eax, [edi + edi*2]
movq xmm0, qword [ebp + eax*8 - 0x5dd4]
movq qword [ebp - 0x5e3c], xmm0
movq xmm0, qword [ebp + eax*8 - 0x5dcc]
movq qword [ebp - 0x5e34], xmm0
movq xmm0, qword [ebp + eax*8 - 0x5dc4]
movq qword [ebp - 0x5e2c], xmm0
cmp dword [ebp - 0x5e34], ecx
jl 0x1000baec
movq xmm0, qword [ebp + eax*8 - 0x5dd4]
movq xmm1, qword [ebp + eax*8 - 0x5dcc]
movq xmm2, qword [ebp + eax*8 - 0x5dc4]
mov eax, dword [esi + 8]
dec edi
mov dword [ebp - 0x14], edi
cmp eax, 0x3e8
je 0x1000bbc9
inc eax
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
lea eax, [eax + eax*2]
movq qword [esi + eax*8 + 0x10], xmm0
movq qword [esi + eax*8 + 0x18], xmm1
movq qword [esi + eax*8 + 0x20], xmm2
mov eax, dword [esi + 4]
inc eax
cdq
idiv dword [ebp - 0x5dd8]
mov dword [esi + 4], edx
cmp edi, 0xffffffff
jne 0x1000ba4e
lea eax, [ebp - 0x5df4]
push eax
lea ecx, [ebp - 0x5dd4]
call fcn.1000c4b0
mov edi, dword [ebp - 0x14]
mov ecx, 0x3e8
cmp dword [ebx + 8], 0
jne 0x1000b850
cmp edi, 0xffffffff
je 0x1000b9d3
lea eax, [edi + edi*2]
dec edi
movq xmm0, qword [ebp + eax*8 - 0x5dd4]
movq xmm1, qword [ebp + eax*8 - 0x5dcc]
movq xmm2, qword [ebp + eax*8 - 0x5dc4]
movq qword [ebp - 0x5e0c], xmm0
cmp dword [ebp - 0x5e0c], 0x14
mov dword [ebp - 0x14], edi
je 0x1000bb94
mov eax, dword [esi + 8]
cmp eax, 0x3e8
je 0x1000bbc9
inc eax
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
lea eax, [eax + eax*2]
movq qword [esi + eax*8 + 0x10], xmm0
movq qword [esi + eax*8 + 0x18], xmm1
movq qword [esi + eax*8 + 0x20], xmm2
mov eax, dword [esi + 4]
inc eax
cdq
idiv ecx
mov dword [esi + 4], edx
cmp edi, 0xffffffff
jne 0x1000bb19
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 8]
pop edi
mov dword [esi + 0x6208], 5
mov dword [esi + 0x620c], 0x16d
pop esi
xor ecx, ebp
pop ebx
call fcn.1009174c
mov esp, ebp
pop ebp
ret 4
push str.Attempt_to_peek_at_an_empty_stack_
jmp 0x1000bbce
push str.Deleting_from_an_empty_queue_
jmp 0x1000bbce
push str.Queue_overflow_
push 0x101e07e0
call fcn.1000c590
push eax
call fcn.1000add0
add esp, 0xc
push 1
call fcn.10093bdf
int3