Function at 0x4cb333
Capabilities:
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 dword [esp + 0x18], ecx
mov ecx, edx
mov esi, edx
call fcn.004c92a1
mov edi, dword [eax + 0xd4]
mov ecx, esi
mov dword [esp + 0xa8], edi
call fcn.004c92a1
mov eax, dword [eax + 0x3c]
xor ebx, ebx
mov ecx, esi
test eax, eax
cmovle eax, ebx
sub edi, eax
call fcn.004c92a1
mov eax, dword [eax + 0x38]
mov ecx, esi
mov dword [esp + 4], esi
test eax, eax
cmovle eax, ebx
mov esi, eax
call fcn.004c92a1
mov eax, dword [eax + 0x3c]
test eax, eax
cmovg ebx, eax
sub esi, ebx
cmp edi, esi
cmovb esi, edi
mov dword [esp + 0xac], esi
mov eax, dword [0xa70a24]
test eax, eax
je 0x4cb4c9
and dword [esp + 0xb4], 0
and dword [esp + 0xb0], 0
and dword [esp + 0xc0], 0
mov eax, dword [0xa70a24]
test eax, eax
je 0x4cb528
mov edi, dword [esp + 4]
test esi, esi
je 0x4cbfed
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x4c]
test eax, eax
jle 0x4cb63a
cmp eax, esi
mov dword [esp + 0x14], eax
cmovb esi, eax
mov dword [esp + 0x1c], esi
mov eax, dword [0xa70a24]
test eax, eax
je 0x4cb59a
mov ecx, edi
call fcn.004c9289
mov ecx, eax
mov eax, dword [esp + 0x18]
xor edx, edx
mov ebx, 0
mov edi, dword [eax + 0x54]
mov dword [esp + 0x60], edi
mov eax, dword [ecx + 0x3c]
mov esi, dword [ecx + 0xd8]
test eax, eax
mov dword [esp + 8], esi
cmovg ebx, eax
cmp ebx, edi
cmovae ebx, edi
sub ebx, esi
mov esi, dword [esp + 0x1c]
cmovb ebx, edx
mov dword [esp + 0xc8], ebx
add esi, eax
mov dword [ecx + 0x3c], esi
mov eax, dword [0xa70a24]
test eax, eax
jne 0x4cb60b
mov dword [esp + 0xc], ecx
mov ecx, 0xa6fa70
call fcn.0040e00b
test al, al
je 0x4cb605
mov ecx, dword [0xa6fa70]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4cb605
mov ecx, dword [0xa6fa70]
mov eax, dword [esp + 0xc]
mov edx, dword [ecx + 0x20]
lea ebx, [eax + 0xd8]
lea eax, [ecx + 0x1c]
mov dword [esp + 8], eax
test edx, edx
je 0x4cbc85
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ecx
and dword [esp + 0x30], 0
jmp 0x4cbc87
mov ecx, 0xa6f7d0
call fcn.0040e00b
test al, al
je 0x4cb3ae
mov ecx, dword [0xa6f7d0]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4cb3ae
mov ebx, dword [0xa6f7d0]
mov ecx, dword [ebx + 0x20]
lea eax, [ebx + 0x1c]
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x4cb83d
mov edx, dword [ebx + 0x24]
mov edi, dword [ebx + 0x28]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edi
and dword [esp + 0x30], 0
jmp 0x4cb83f
mov ecx, 0xa6f7dc
call fcn.0040e00b
test al, al
je 0x4cb3d3
mov ecx, dword [0xa6f7dc]
movzx edx, al
call fcn.00605cf4
mov edi, dword [esp + 4]
test al, al
je 0x4cb3d7
mov eax, dword [0xa6f7dc]
xor ebx, ebx
mov edi, dword [eax + 0x20]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x28]
test edi, edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
je 0x4cb8cb
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
and dword [esp + 0x30], 0
xor esi, esi
mov eax, ecx
inc esi
jmp 0x4cb8cf
mov ecx, 0xa6f7e8
call fcn.0040e00b
test al, al
je 0x4cb408
mov ecx, dword [0xa6f7e8]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4cb408
mov esi, dword [0xa6f7e8]
mov ebx, dword [esi + 0x20]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x28]
test ebx, ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x5c], edx
je 0x4cbd58
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
and dword [esp + 0x30], 0
xor ecx, ecx
inc ecx
mov dword [esp + 8], ecx
jmp 0x4cbd62
mov ecx, dword [esp + 0xc]
xor edx, edx
mov eax, dword [esp + 8]
test esi, esi
cmovle esi, edx
cmp esi, edi
cmovae esi, edi
sub esi, eax
cmovb esi, edx
cmp ebx, esi
jae 0x4cb627
call fcn.004cc0e7
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x1c]
mov dword [eax + 0x4c], ecx
mov eax, dword [0xa70a24]
test eax, eax
je 0x4cb70c
mov ecx, edi
call fcn.004c92a1
mov esi, dword [eax + 0x3c]
mov ecx, edi
call fcn.004c92a1
test esi, esi
js 0x4cb668
cmp esi, dword [eax + 0xd4]
jae 0x4cbfb9
mov ecx, edi
call fcn.004c92a1
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x4cbfb9
cmp ecx, dword [eax + 0x3c]
jle 0x4cbfb9
mov eax, dword [0xa70a24]
test eax, eax
je 0x4cb77a
mov ecx, edi
call fcn.004c92a1
cmp byte [eax + 0xe2], 0
je 0x4cb7d5
mov eax, dword [0xa70a24]
test eax, eax
jne 0x4cbfb9
mov ecx, 0xa6fa4c
call fcn.0040e00b
test al, al
je 0x4cbfb9
mov ecx, dword [0xa6fa4c]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4cbfb9
mov ecx, dword [0xa6fa4c]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x4cbf52
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ecx
and dword [esp + 0x30], 0
jmp 0x4cbf54
mov ecx, 0xa6f7f4
call fcn.0040e00b
test al, al
je 0x4cb647
mov ecx, dword [0xa6f7f4]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4cb647
mov eax, dword [0xa6f7f4]
xor edi, edi
mov ebx, dword [eax + 0x20]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x28]
test ebx, ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
je 0x4cbaa5
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
and dword [esp + 0x30], 0
xor esi, esi
mov eax, ecx
inc esi
jmp 0x4cbaa9
mov ecx, 0xa6fa40
call fcn.0040e00b
test al, al
je 0x4cb690
mov ecx, dword [0xa6fa40]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4cb690
mov ecx, dword [0xa6fa40]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x4cbee6
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ecx
and dword [esp + 0x30], 0
jmp 0x4cbee8
mov ecx, edi
call fcn.004c9289
mov byte [eax + 0xe2], 1
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x14], 0
mov eax, dword [0xa70a24]
je 0x4cbc5b
test eax, eax
je 0x4cbe30
mov ebx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
mov esi, dword [edi + 4]
mov eax, dword [ebx + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 0x24]
mov dword [ecx + 8], eax
mov eax, dword [edi]
mov dword [ecx], eax
mov eax, dword [esp + 4]
mov edi, dword [eax + 8]
call fcn.004c9289
mov dword [eax + 0x70], 1
mov dword [eax + 0x74], esi
mov dword [eax + 0x78], edi
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x24], edi
jmp 0x4cbfb5
xor eax, eax
lea edi, [esp + 0x20]
lea ecx, [esp + 0x68]
mov dword [edi], eax
mov edx, edi
push 0x9c4cd4
call fcn.0057917a
pop eax
mov ecx, dword [esp + 4]
call fcn.004c92a1
add eax, 0xcc
lea ecx, [esp + 0x94]
mov edx, ebx
mov dword [ecx], eax
lea eax, [esp + 0x68]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x80]
mov dword [edi + 8], 0x9c4c34
mov dword [eax], edi
lea edi, [esp + 0xb0]
mov dword [eax + 4], 1
mov dword [eax + 8], ecx
mov ecx, edi
push eax
call fcn.00605c1b
pop eax
mov eax, dword [edi]
or eax, dword [edi + 4]
je 0x4cb3c6
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
push edi
call fcn.00606ebe
pop eax
jmp 0x4cb3c6
xor esi, esi
xor eax, eax
lea edx, [esp + 0x20]
lea ecx, [esp + 0xe8]
mov dword [edx], eax
push 0x9c4ce4
call fcn.0057917a
pop eax
cmp esi, edi
jae 0x4cb908
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 8]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], esi
inc esi
lea edx, [esp + 0x20]
lea ecx, [esp + 0xd4]
mov dword [edx], ebx
push 0x9c4ce4
call fcn.0057917a
pop eax
cmp esi, edi
jae 0x4cb943
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x30], esi
inc esi
jmp 0x4cb945
xor eax, eax
lea edx, [esp + 0x20]
lea ecx, [esp + 0x94]
mov dword [edx], eax
push 0x9c4ce4
call fcn.0057917a
pop eax
mov ecx, dword [esp + 4]
call fcn.004c92a1
mov ebx, eax
cmp esi, edi
jae 0x4cb98b
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x30], esi
inc esi
jmp 0x4cb98d
xor eax, eax
add dword [esp + 0x14], 0x1c
add ebx, 0xd8
lea edx, [esp + 0x20]
lea ecx, [esp + 0x80]
mov dword [edx], eax
push 0x9c4ce4
call fcn.0057917a
pop eax
mov ecx, dword [esp + 4]
call fcn.004c92a1
mov ecx, dword [eax + 0x38]
xor eax, eax
test ecx, ecx
cmovle ecx, eax
cmp esi, edi
mov dword [esp + 0x64], ecx
jae 0x4cb9e7
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x30], esi
lea edi, [esp + 0x20]
lea ecx, [esp + 0x68]
mov dword [edi], eax
mov edx, edi
push 0x9c4ce4
call fcn.0057917a
pop eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x60]
lea edx, [esp + 0xd4]
lea esi, [esp + 0xac]
mov eax, dword [eax + 0x4c]
mov dword [ecx], eax
lea eax, [esp + 0x1c]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
mov dword [edi], ecx
lea ecx, [esp + 0xa8]
mov dword [edi + 4], ecx
mov ecx, 0x9c4c54
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
lea edx, [esp + 0x94]
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], edx
lea edx, [esp + 0x80]
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x20], 0x9ba4ac
mov dword [edi + 0x24], edx
lea edx, [esp + 0x64]
mov dword [edi + 0x28], edx
mov dword [edi + 0x2c], ecx
lea ecx, [esp + 0x68]
lea edx, [esp + 0xc8]
mov dword [edi + 0x30], ecx
mov ecx, dword [esp + 0x14]
mov dword [edx], edi
mov dword [edx + 4], 5
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], 0x9c4cf4
mov dword [edx + 8], ecx
mov ecx, dword [0xa6f7dc]
call fcn.00606f01
mov esi, dword [esi]
jmp 0x4cb3d3
xor esi, esi
xor eax, eax
lea edx, [esp + 0x20]
lea ecx, [esp + 0xd4]
mov dword [edx], eax
push 0x9c4d28
call fcn.0057917a
pop eax
mov ecx, dword [esp + 4]
call fcn.004c92a1
mov eax, dword [eax + 0x3c]
lea ecx, [esp + 0x60]
cmp esi, ebx
mov dword [esp + 0x1c], ecx
mov dword [ecx], eax
jae 0x4cbaf8
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 8]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], esi
inc esi
lea edx, [esp + 0x20]
lea ecx, [esp + 0x94]
mov dword [edx], edi
push 0x9c4d28
call fcn.0057917a
pop eax
mov edi, dword [esp + 4]
mov ecx, edi
call fcn.004c92a1
mov ecx, eax
cmp esi, ebx
jae 0x4cbb40
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x30], esi
inc esi
jmp 0x4cbb42
xor eax, eax
add dword [esp + 0x14], 0x1c
add ecx, 0xd4
lea edx, [esp + 0x20]
mov dword [esp + 0x5c], ecx
mov dword [edx], eax
lea ecx, [esp + 0x80]
push 0x9c4d28
call fcn.0057917a
pop eax
mov ecx, edi
call fcn.004c92a1
mov edi, eax
mov eax, 0
add edi, 0xd8
cmp esi, ebx
jae 0x4cbb9d
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x30], esi
lea ebx, [esp + 0x20]
lea ecx, [esp + 0x68]
mov dword [ebx], eax
mov edx, ebx
push 0x9c4d28
call fcn.0057917a
pop eax
mov esi, dword [esp + 4]
mov ecx, esi
call fcn.004c92a1
mov ecx, dword [eax + 0x38]
test ecx, ecx
setns dl
cmp ecx, dword [eax + 0x3c]
lea ecx, [esp + 0x64]
setg al
and al, dl
lea edx, [esp + 0xc8]
mov byte [ecx], al
mov dword [edx], ecx
lea ecx, [esp + 0xd4]
mov dword [ebx], ecx
lea ecx, [esp + 0x1c]
mov dword [ebx + 4], ecx
lea ecx, [esp + 0x94]
mov dword [ebx + 8], 0x9c4cf4
mov dword [ebx + 0xc], ecx
mov ecx, dword [esp + 0x5c]
mov dword [ebx + 0x10], ecx
lea ecx, [esp + 0x80]
mov dword [ebx + 0x14], 0x9c4c54
mov dword [ebx + 0x18], ecx
lea ecx, [esp + 0x68]
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x20], 0x9ba4ac
mov edi, esi
mov dword [ebx + 0x24], ecx
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0x28], edx
lea edx, [esp + 0xe8]
mov dword [ebx + 0x2c], 0x9c4d38
mov dword [edx], ebx
mov dword [edx + 4], 4
mov dword [edx + 8], ecx
mov ecx, dword [0xa6f7f4]
call fcn.00606f01
jmp 0x4cb647
test eax, eax
je 0x4cbe8b
mov edx, dword [esp + 0x18]
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov dword [edx + 0x14], 1
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], ecx
jmp 0x4cbfb9
xor eax, eax
lea edi, [esp + 0x20]
lea ecx, [esp + 0x80]
mov edx, edi
mov dword [edi], eax
push 0x9c6100
call fcn.0057917a
pop eax
lea eax, [esp + 0xe8]
mov edx, edi
mov ecx, fcn.0043ddb0
mov dword [edi], eax
mov edi, dword [esp + 0xc]
mov dword [eax], esi
mov dword [edx + 4], 0x4cc0e2
mov dword [edx + 8], ebx
mov dword [edx + 0xc], ecx
lea esi, [esp + 0x60]
lea ebx, [esp + 0xc8]
mov eax, edi
add eax, 0xcc
mov dword [edx + 0x10], eax
lea eax, [esp + 0x68]
mov dword [edx + 0x14], fcn.004c880e
mov dword [edx + 0x18], esi
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x20], ebx
mov dword [edx + 0x24], ecx
mov dword [eax], str.__assigned_capacity_to_stream__available__buffered__id__max_buffer_size_prev
push 5
pop ecx
mov dword [eax + 4], ecx
and dword [eax + 0x10], 0
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x94]
lea edx, [esp + 0x80]
mov dword [ecx], edx
lea edx, [esp + 0xd4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x9ba4f0
mov dword [edx], ecx
mov ecx, dword [esp + 8]
mov dword [edx + 4], 1
mov dword [edx + 8], ecx
mov ecx, dword [0xa6fa70]
call fcn.00606f01
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [ebx]
xor edx, edx
mov esi, dword [ecx + 0x3c]
mov eax, dword [ecx + 0xd8]
jmp 0x4cb60f
mov dword [esp + 8], 0
xor eax, eax
lea edi, [esp + 0x20]
add esi, 0x1c
lea ecx, [esp + 0x94]
mov dword [edi], eax
mov edx, edi
push 0x9c4d04
call fcn.0057917a
pop eax
mov ecx, dword [esp + 8]
mov dword [edi], str.assigning
mov dword [edi + 4], 1
and dword [edi + 0x10], 0
mov dword [edi + 8], str.dest_is_out_of_bounds
and dword [edi + 0xc], 0
mov eax, 0
cmp ecx, ebx
jae 0x4cbdc4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
lea ebx, [esp + 0x68]
lea ecx, [esp + 0x80]
mov dword [ebx], eax
mov edx, ebx
push 0x9c4d04
call fcn.0057917a
pop eax
lea eax, [esp + 0x94]
lea edx, [esp + 0x80]
lea ecx, [esp + 0x1c]
mov dword [ebx], eax
mov dword [ebx + 4], edi
mov dword [ebx + 8], 0x9ba4f0
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], ecx
mov ecx, dword [0xa6f7e8]
lea edx, [esp + 0xd4]
mov dword [ebx + 0x14], 0x9c4c54
mov dword [edx], ebx
mov dword [edx + 4], 2
mov dword [edx + 8], esi
call fcn.00606f01
mov edi, dword [esp + 4]
jmp 0x4cb408
mov ecx, 0xa6fa58
call fcn.0040e00b
test al, al
je 0x4cb7fe
mov ecx, dword [0xa6fa58]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4cb7fe
mov ecx, dword [0xa6fa58]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x4cc00a
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ecx
and dword [esp + 0x30], 0
jmp 0x4cc00c
mov ecx, 0xa6fa64
call fcn.0040e00b
test al, al
je 0x4cbc63
mov ecx, dword [0xa6fa64]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4cbc63
mov ecx, dword [0xa6fa64]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x4cc076
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ecx
and dword [esp + 0x30], 0
jmp 0x4cc078
xor eax, eax
lea edi, [esp + 0x20]
lea ebx, [esp + 0x68]
mov dword [edi], eax
mov ecx, ebx
mov edx, edi
push 0x9c5ec4
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x80]
lea edx, [esp + 0x94]
mov dword [edi], str.Queue::push
inc eax
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov dword [edx], ecx
mov dword [ecx + 8], 0x9ba4f0
mov ecx, dword [0xa6fa40]
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], str.dest_is_out_of_bounds
and dword [edi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], esi
call fcn.00606f01
mov edi, dword [esp + 4]
jmp 0x4cb690
xor eax, eax
lea edi, [esp + 0x20]
lea ebx, [esp + 0x68]
mov dword [edi], eax
mov ecx, ebx
mov edx, edi
push 0x9c5ee8
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x80]
lea edx, [esp + 0x94]
mov dword [edi], str.____already_queued
inc eax
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov dword [edx], ecx
mov dword [ecx + 8], 0x9ba4f0
mov ecx, dword [0xa6fa4c]
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], str.dest_is_out_of_bounds
and dword [edi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], esi
call fcn.00606f01
mov edi, dword [esp + 4]
mov ecx, edi
call fcn.004c92a1
cmp dword [eax + 0xd8], 0
je 0x4cbfed
mov ecx, edi
call fcn.004c92a1
cmp byte [eax + 0xe4], 0
jne 0x4cbfed
cmp byte [eax + 0xe5], 0
jne 0x4cbfed
mov ecx, dword [esp + 0x18]
mov edx, edi
call fcn.004caf11
lea esi, [esp + 0xb0]
mov ecx, esi
call fcn.0058bfa1
mov ecx, esi
call fcn.004cb2d7
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
lea edi, [esp + 0x20]
lea ebx, [esp + 0x68]
mov dword [edi], eax
mov ecx, ebx
mov edx, edi
push 0x9c5f14
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x80]
lea edx, [esp + 0x94]
mov dword [edi], str.____existing_entries__
inc eax
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov dword [edx], ecx
mov dword [ecx + 8], 0x9ba4f0
mov ecx, dword [0xa6fa58]
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], str.dest_is_out_of_bounds
and dword [edi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], esi
call fcn.00606f01
mov edi, dword [esp + 4]
jmp 0x4cb7fe
xor eax, eax
lea edi, [esp + 0x20]
lea ebx, [esp + 0x68]
mov dword [edi], eax
mov ecx, ebx
mov edx, edi
push 0x9c5f40
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x80]
lea edx, [esp + 0x94]
mov dword [edi], str.____first_entry
inc eax
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov dword [edx], ecx
mov dword [ecx + 8], 0x9ba4f0
mov ecx, dword [0xa6fa64]
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], str.dest_is_out_of_bounds
and dword [edi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], esi
call fcn.00606f01
mov edi, dword [esp + 4]
jmp 0x4cbc63