Function at 0x5fb130
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x1328
call fcn.0046b300
mov eax, dword [0x703580]
xor eax, esp
mov dword [esp + 0x1324], eax
mov ecx, dword [esp + 0x1330]
mov eax, dword [esp + 0x132c]
mov edx, dword [esp + 0x1338]
push ebx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1338]
xor ebx, ebx
mov dword [ecx], ebx
push ebp
mov dword [edx], ebx
push esi
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x2c], edx
mov edx, dword [eax + 0x10]
mov esi, ecx
shl esi, 8
mov dword [esp + 0x14], edx
lea ebp, [esi + edx + 8]
mov edx, dword [eax + ecx*4 + 0x14]
push edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
lea esp, [esp]
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
cmp eax, ecx
je 0x5fc460
mov edx, dword [ebp + 4]
cmp edx, dword [ebp]
jae 0x5fce12
mov eax, dword [ebp + 8]
cmp eax, dword [ebp]
jae 0x5fce12
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fb2b4
cmp dword [eax + 0x5c], ebx
je 0x5fb1ee
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fb1ee
cmp ecx, 0x320
jl 0x5fb2b4
cmp dword [eax + 0x58], ebx
je 0x5fb209
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fb209
cmp ecx, 0x320
jg 0x5fb2b4
push ebx
push ebx
push 0x320
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fb2b4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x1a0]
mov dword [esp + 0x4e4], eax
mov eax, dword [ebp]
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [esp + 0x1a4], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x1a8], 0x21c
mov dword [esp + 0x1ac], str.tbus_peek_channel_pkgv
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x4dc], 0x320
mov dword [esp + 0x4f0], ebx
mov dword [esp + 0x4f4], ebx
mov dword [esp + 0x4ec], ebx
mov edx, dword [ecx + edx*4]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x726294]
push edx
push ecx
push str.queue_0x_08x_____0x_08x__size:_d_head:_d_tail:_d
lea edx, [esp + 0x4e8]
push edx
push eax
call fcn.006139e0
add esp, 0x20
mov ecx, dword [ebp + 4]
mov esi, dword [ebp]
sub esi, ecx
cmp esi, dword [0x7287b8]
jg 0x5fb3a1
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fb82d
cmp dword [eax + 0x5c], ebx
je 0x5fb2f0
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fb2f0
cmp ecx, 0x2bc
jl 0x5fb82d
cmp dword [eax + 0x58], ebx
je 0x5fb30b
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fb30b
cmp ecx, 0x2bc
jg 0x5fb82d
push ebx
push ebx
push 0x2bc
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fb82d
mov eax, dword [0x7287b8]
push eax
push esi
lea edx, [esp + 0x90]
push str.the_data_taillen__d__is_not_bigger_than_the_counterfeit_pkglen__d__so_change_head_pointer_to_zero
lea ecx, [esp + 0x524]
mov dword [esp + 0x530], edx
mov edx, dword [0x726294]
push ecx
push edx
mov dword [esp + 0x9c], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0xa0], 0x21f
mov dword [esp + 0xa4], str.tbus_peek_channel_pkgv
mov dword [esp + 0xa8], ebx
mov dword [esp + 0x52c], 0x2bc
mov dword [esp + 0x540], ebx
mov dword [esp + 0x544], ebx
mov dword [esp + 0x53c], ebx
call fcn.006139e0
add esp, 0x14
jmp 0x5fb82d
mov eax, dword [ebp + 4]
add eax, dword [esp + 0x10]
cmp byte [eax + 0x14], 0x10
jne 0x5fb830
mov ecx, dword [0x7287b8]
push ebx
push ecx
push eax
lea edx, [esp + 0x68c]
push edx
call fcn.006093a0
add esp, 0x10
test eax, eax
je 0x5fb66c
mov eax, dword [ebp + 4]
cmp eax, 0x800
jae 0x5fb3e2
mov edi, dword [ebp + 4]
jmp 0x5fb3e7
mov edi, 0x800
cmp esi, 0x800
jl 0x5fb3f4
mov esi, 0x800
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fb653
cmp dword [eax + 0x5c], ebx
je 0x5fb418
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fb418
cmp ecx, ebx
jl 0x5fb4be
cmp dword [eax + 0x58], ebx
je 0x5fb42f
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fb42f
cmp ecx, ebx
jg 0x5fb4be
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fb4b9
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
push ecx
push edx
mov edx, dword [0x726294]
lea eax, [esp + 0x170]
mov dword [esp + 0x37c], eax
mov eax, dword [ebp]
push eax
push str.invalid_counterfeit_pkg__size:_u__head:_u__tail:_u
lea ecx, [esp + 0x378]
push ecx
push edx
mov dword [esp + 0x180], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x184], 0x21f
mov dword [esp + 0x188], str.tbus_peek_channel_pkgv
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x380], ebx
mov dword [esp + 0x394], ebx
mov dword [esp + 0x398], ebx
mov dword [esp + 0x390], ebx
call fcn.006139e0
add esp, 0x18
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fb653
cmp dword [eax + 0x5c], ebx
je 0x5fb4dd
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fb4dd
cmp ecx, ebx
jl 0x5fb58f
cmp dword [eax + 0x58], ebx
je 0x5fb4f4
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fb4f4
cmp ecx, ebx
jg 0x5fb58f
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fb58a
mov ecx, dword [ebp + 4]
mov eax, dword [esp + 0x10]
sub eax, edi
add eax, ecx
mov ecx, dword [0x726294]
mov dword [esp + 0x270], eax
lea eax, [esp + 0x26c]
push eax
lea edx, [esp + 0xac]
push ecx
mov dword [esp + 0xb0], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0xb4], 0x21f
mov dword [esp + 0xb8], str.tbus_peek_channel_pkgv
mov dword [esp + 0xbc], ebx
mov dword [esp + 0x274], ebx
mov dword [esp + 0x288], ebx
mov dword [esp + 0x28c], ebx
mov dword [esp + 0x284], ebx
mov dword [esp + 0x27c], edi
mov dword [esp + 0x280], edx
call fcn.00613750
add esp, 8
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fb653
cmp dword [eax + 0x5c], ebx
je 0x5fb5ae
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fb5ae
cmp ecx, ebx
jl 0x5fb653
cmp dword [eax + 0x58], ebx
je 0x5fb5c5
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fb5c5
cmp ecx, ebx
jg 0x5fb653
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fb653
mov edx, dword [ebp + 4]
add edx, dword [esp + 0x10]
lea ecx, [esp + 0x2b4]
mov dword [esp + 0x2b8], edx
mov edx, dword [0x726294]
push ecx
lea eax, [esp + 0x20c]
push edx
mov dword [esp + 0x210], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x214], 0x21f
mov dword [esp + 0x218], str.tbus_peek_channel_pkgv
mov dword [esp + 0x21c], ebx
mov dword [esp + 0x2bc], ebx
mov dword [esp + 0x2d0], ebx
mov dword [esp + 0x2d4], ebx
mov dword [esp + 0x2cc], ebx
mov dword [esp + 0x2c4], esi
mov dword [esp + 0x2c8], eax
call fcn.00613750
add esp, 8
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
cmp eax, ecx
ja 0x5fb82d
mov edx, dword [ebp + 8]
mov dword [ebp + 4], edx
jmp 0x5fb830
mov edi, esi
cmp esi, 0xb4
jb 0x5fb67b
mov edi, 0xb4
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fb82d
cmp dword [eax + 0x5c], ebx
je 0x5fb6a3
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fb6a3
cmp ecx, 0x2bc
jl 0x5fb756
cmp dword [eax + 0x58], ebx
je 0x5fb6be
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fb6be
cmp ecx, 0x2bc
jg 0x5fb756
push ebx
push ebx
push 0x2bc
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fb751
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
push ecx
push edx
mov edx, dword [0x726294]
lea eax, [esp + 0xd0]
mov dword [esp + 0x670], eax
mov eax, dword [ebp]
push eax
push esi
push str.the_pkg_in_the_data_tail_len:_d__is_a_counterfeit_pkg__size:_u__head:_u__tail:_u
lea ecx, [esp + 0x670]
push ecx
push edx
mov dword [esp + 0xe4], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0xe8], 0x21f
mov dword [esp + 0xec], str.tbus_peek_channel_pkgv
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x678], 0x2bc
mov dword [esp + 0x68c], ebx
mov dword [esp + 0x690], ebx
mov dword [esp + 0x688], ebx
call fcn.006139e0
add esp, 0x1c
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fb82d
cmp dword [eax + 0x5c], ebx
je 0x5fb779
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fb779
cmp ecx, 0x320
jl 0x5fb82d
cmp dword [eax + 0x58], ebx
je 0x5fb794
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fb794
cmp ecx, 0x320
jg 0x5fb82d
push ebx
push ebx
push 0x320
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fb82d
mov eax, dword [ebp + 4]
add eax, dword [esp + 0x10]
lea edx, [esp + 0x248]
mov dword [esp + 0x24c], eax
mov eax, dword [0x726294]
push edx
lea ecx, [esp + 0x18c]
push eax
mov dword [esp + 0x190], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x194], 0x21f
mov dword [esp + 0x198], str.tbus_peek_channel_pkgv
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x250], 0x320
mov dword [esp + 0x264], ebx
mov dword [esp + 0x268], ebx
mov dword [esp + 0x260], ebx
mov dword [esp + 0x258], edi
mov dword [esp + 0x25c], ecx
call fcn.00613750
add esp, 8
mov dword [ebp + 4], ebx
mov ecx, dword [ebp + 4]
mov eax, dword [ebp + 8]
sub eax, ecx
mov dword [esp + 0x1c], eax
jns 0x5fb845
add eax, dword [ebp]
mov dword [esp + 0x1c], eax
cmp eax, ebx
jle 0x5fc460
mov eax, dword [ebp + 4]
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x10]
mov edi, dword [esp + 0x24]
push ebx
push edx
push eax
push edi
call fcn.006093a0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x20], esi
cmp esi, ebx
jne 0x5fc46a
movzx esi, byte [edi + 1]
add esi, dword [edi + 4]
cmp esi, ebx
jle 0x5fcae5
cmp esi, dword [ebp]
jg 0x5fcae5
mov ecx, dword [esp + 0x18]
mov eax, esi
mov esi, dword [ecx + 0x208]
cdq
mov ecx, esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
call fcn.00623ac0
add eax, 1
adc edx, ebx
mov ecx, esi
call fcn.00623aa0
mov esi, eax
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fb9a1
cmp dword [eax + 0x5c], ebx
je 0x5fb8e0
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fb8e0
cmp ecx, 0x320
jl 0x5fb9a1
cmp dword [eax + 0x58], ebx
je 0x5fb8fb
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fb8fb
cmp ecx, 0x320
jg 0x5fb9a1
push ebx
push ebx
push 0x320
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fb99c
movzx eax, byte [edi + 1]
mov ecx, dword [edi + 4]
push eax
lea edx, [esp + 0xec]
push esi
mov dword [esp + 0x3c4], edx
mov edx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [edx + 0x208]
mov edx, dword [0x726294]
push ecx
push eax
push str.by_alignlevel__d__pkglen_from__d_change_to__d__iHeadLen:_d
lea ecx, [esp + 0x3c4]
push ecx
push edx
mov dword [esp + 0x104], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x108], 0x259
mov dword [esp + 0x10c], str.tbus_peek_channel_pkgv
mov dword [esp + 0x110], ebx
mov dword [esp + 0x3cc], 0x320
mov dword [esp + 0x3e0], ebx
mov dword [esp + 0x3e4], ebx
mov dword [esp + 0x3dc], ebx
call fcn.006139e0
add esp, 0x1c
mov eax, dword [0x726294]
cmp dword [esp + 0x1c], esi
jl 0x5fc79f
mov cl, byte [edi + 0x14]
test cl, 0x20
je 0x5fbc9a
cmp eax, ebx
je 0x5fba7f
cmp dword [eax + 0x5c], ebx
je 0x5fb9da
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fb9da
cmp ecx, 0x320
jl 0x5fba7f
cmp dword [eax + 0x58], ebx
je 0x5fb9f5
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fb9f5
cmp ecx, 0x320
jg 0x5fba7f
push ebx
push ebx
push 0x320
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fba7f
mov ecx, dword [esp + 0x1c]
push ecx
lea eax, [esp + 0x1ec]
push str.recv_a_msg_for_tbus_tested__data_length__d___this_msg_will_be_deleted
lea edx, [esp + 0x568]
mov dword [esp + 0x574], eax
mov eax, dword [0x726294]
push edx
push eax
mov dword [esp + 0x1f8], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x1fc], 0x271
mov dword [esp + 0x200], str.tbus_peek_channel_pkgv
mov dword [esp + 0x204], ebx
mov dword [esp + 0x570], 0x320
mov dword [esp + 0x584], ebx
mov dword [esp + 0x588], ebx
mov dword [esp + 0x580], ebx
call fcn.006139e0
add esp, 0x10
mov ecx, dword [ebp + 4]
mov edx, dword [ebp + 8]
cmp ecx, edx
je 0x5fb1a0
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fbb62
cmp dword [eax + 0x5c], ebx
je 0x5fbab5
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fbab5
cmp ecx, 0x320
jl 0x5fbb62
cmp dword [eax + 0x58], ebx
je 0x5fbad0
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fbad0
cmp ecx, 0x320
jg 0x5fbb62
push ebx
push ebx
push 0x320
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fbb62
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
push ecx
push edx
mov edx, dword [0x726294]
lea eax, [esp + 0x110]
mov dword [esp + 0x40c], eax
mov eax, dword [ebp]
push eax
push str.queue_size:_d_head:_d_tail:_d
lea ecx, [esp + 0x408]
push ecx
push edx
mov dword [esp + 0x120], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x124], 0x272
mov dword [esp + 0x128], str.tbus_peek_channel_pkgv
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x410], 0x320
mov dword [esp + 0x424], ebx
mov dword [esp + 0x428], ebx
mov dword [esp + 0x420], ebx
call fcn.006139e0
add esp, 0x18
mov eax, dword [ebp + 4]
mov edi, dword [ebp + 8]
sub edi, eax
jns 0x5fbb6f
add edi, dword [ebp]
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0x208]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.00623ac0
add eax, 1
adc edx, ebx
mov ecx, esi
call fcn.00623aa0
mov esi, eax
cmp edi, esi
jl 0x5fbf91
cmp esi, ebx
jl 0x5fc05d
cmp esi, dword [ebp]
jg 0x5fc05d
mov eax, dword [ebp + 4]
add eax, esi
xor edx, edx
div dword [ebp]
mov dword [ebp + 4], edx
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fb1a0
cmp dword [eax + 0x5c], ebx
je 0x5fbbe4
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fbbe4
cmp ecx, 0x320
jl 0x5fb1a0
cmp dword [eax + 0x58], ebx
je 0x5fbbff
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fbbff
cmp ecx, 0x320
jg 0x5fb1a0
push ebx
push ebx
push 0x320
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fb1a0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 4]
push eax
push ecx
mov ecx, dword [0x726294]
lea edx, [esp + 0x1b0]
mov dword [esp + 0x64c], edx
mov edx, dword [ebp]
push edx
push str.queue_size:_d_head:_d_tail:_d
lea eax, [esp + 0x648]
push eax
push ecx
mov dword [esp + 0x1c0], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x1c4], 0x272
mov dword [esp + 0x1c8], str.tbus_peek_channel_pkgv
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x650], 0x320
mov dword [esp + 0x664], ebx
mov dword [esp + 0x668], ebx
mov dword [esp + 0x660], ebx
call fcn.006139e0
add esp, 0x18
jmp 0x5fb1a0
test cl, cl
jns 0x5fcac0
cmp eax, ebx
je 0x5fbd6d
cmp dword [eax + 0x5c], ebx
je 0x5fbcc5
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fbcc5
cmp ecx, 0x320
jl 0x5fbd6d
cmp dword [eax + 0x58], ebx
je 0x5fbce0
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fbce0
cmp ecx, 0x320
jg 0x5fbd6d
push ebx
push ebx
push 0x320
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fbd6d
mov eax, dword [edi + 0xb0]
push eax
lea edx, [esp + 0x12c]
push str.recv_a_heartbeat_msg__msg_type__d___this_msg_will_be_deleted
lea ecx, [esp + 0x448]
mov dword [esp + 0x454], edx
mov edx, dword [0x726294]
push ecx
push edx
mov dword [esp + 0x138], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x13c], 0x275
mov dword [esp + 0x140], str.tbus_peek_channel_pkgv
mov dword [esp + 0x144], ebx
mov dword [esp + 0x450], 0x320
mov dword [esp + 0x464], ebx
mov dword [esp + 0x468], ebx
mov dword [esp + 0x460], ebx
call fcn.006139e0
add esp, 0x10
mov esi, dword [esp + 0x14]
call fcn.005fb0b0
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
cmp eax, ecx
je 0x5fb1a0
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fbe59
cmp dword [eax + 0x5c], ebx
je 0x5fbdac
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fbdac
cmp ecx, 0x320
jl 0x5fbe59
cmp dword [eax + 0x58], ebx
je 0x5fbdc7
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fbdc7
cmp ecx, 0x320
jg 0x5fbe59
push ebx
push ebx
push 0x320
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fbe59
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 4]
push eax
push ecx
mov ecx, dword [0x726294]
lea edx, [esp + 0x230]
mov dword [esp + 0x5bc], edx
mov edx, dword [ebp]
push edx
push str.queue_size:_d_head:_d_tail:_d
lea eax, [esp + 0x5b8]
push eax
push ecx
mov dword [esp + 0x240], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x244], 0x27a
mov dword [esp + 0x248], str.tbus_peek_channel_pkgv
mov dword [esp + 0x24c], ebx
mov dword [esp + 0x5c0], 0x320
mov dword [esp + 0x5d4], ebx
mov dword [esp + 0x5d8], ebx
mov dword [esp + 0x5d0], ebx
call fcn.006139e0
add esp, 0x18
mov edx, dword [ebp + 4]
mov edi, dword [ebp + 8]
sub edi, edx
jns 0x5fbe66
add edi, dword [ebp]
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x208]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.00623ac0
add eax, 1
adc edx, ebx
mov ecx, esi
call fcn.00623aa0
mov esi, eax
cmp edi, esi
jl 0x5fc1f6
cmp esi, ebx
jl 0x5fc2c6
cmp esi, dword [ebp]
jg 0x5fc2c6
mov eax, dword [ebp + 4]
add eax, esi
xor edx, edx
div dword [ebp]
mov dword [ebp + 4], edx
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fb1a0
cmp dword [eax + 0x5c], ebx
je 0x5fbedb
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fbedb
cmp ecx, 0x320
jl 0x5fb1a0
cmp dword [eax + 0x58], ebx
je 0x5fbef6
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fbef6
cmp ecx, 0x320
jg 0x5fb1a0
push ebx
push ebx
push 0x320
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fb1a0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
push ecx
push edx
mov edx, dword [0x726294]
lea eax, [esp + 0x150]
mov dword [esp + 0x49c], eax
mov eax, dword [ebp]
push eax
push str.queue_size:_d_head:_d_tail:_d
lea ecx, [esp + 0x498]
push ecx
push edx
mov dword [esp + 0x160], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x164], 0x27a
mov dword [esp + 0x168], str.tbus_peek_channel_pkgv
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x4a0], 0x320
mov dword [esp + 0x4b4], ebx
mov dword [esp + 0x4b8], ebx
mov dword [esp + 0x4b0], ebx
call fcn.006139e0
add esp, 0x18
jmp 0x5fb1a0
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fc04c
cmp dword [eax + 0x5c], ebx
je 0x5fbfb5
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fbfb5
cmp ecx, ebx
jl 0x5fc04c
cmp dword [eax + 0x58], ebx
je 0x5fbfcc
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fbfcc
cmp ecx, ebx
jg 0x5fc04c
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fc04c
mov edx, dword [0x726294]
push esi
push edi
push str.data_length__d__in_queue_is_less_than_the_length__d__of_tbus_pkg
lea ecx, [esp + 0x620]
push ecx
lea eax, [esp + 0x1d8]
push edx
mov dword [esp + 0x1dc], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x1e0], 0x272
mov dword [esp + 0x1e4], str.tbus_peek_channel_pkgv
mov dword [esp + 0x1e8], ebx
mov dword [esp + 0x628], ebx
mov dword [esp + 0x63c], ebx
mov dword [esp + 0x640], ebx
mov dword [esp + 0x638], ebx
mov dword [esp + 0x634], eax
call fcn.006139e0
add esp, 0x14
mov dword [esp + 0x20], 0x82010419
mov eax, dword [esp + 0x20]
jmp 0x5fcefb
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fc1df
cmp dword [eax + 0x5c], ebx
je 0x5fc081
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fc081
cmp ecx, ebx
jl 0x5fc127
cmp dword [eax + 0x58], ebx
je 0x5fc098
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fc098
cmp ecx, ebx
jg 0x5fc127
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fc122
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
push ecx
push edx
mov edx, dword [0x726294]
lea eax, [esp + 0x80]
mov dword [esp + 0x310], eax
mov eax, dword [ebp]
push eax
push str.queue_size:_d_head:_d_tail:_d
lea ecx, [esp + 0x30c]
push ecx
push edx
mov dword [esp + 0x90], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x94], 0x272
mov dword [esp + 0x98], str.tbus_peek_channel_pkgv
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x314], ebx
mov dword [esp + 0x328], ebx
mov dword [esp + 0x32c], ebx
mov dword [esp + 0x324], ebx
call fcn.006139e0
add esp, 0x18
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fc1df
cmp dword [eax + 0x5c], ebx
je 0x5fc146
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fc146
cmp ecx, ebx
jl 0x5fc1df
cmp dword [eax + 0x58], ebx
je 0x5fc15d
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fc15d
cmp ecx, ebx
jg 0x5fc1df
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fc1df
mov ecx, dword [ebp]
push ecx
push esi
lea eax, [esp + 0xa0]
push str.invalid_pkg_length__d__in_queue__its_should_be_bigger_than_0_and_less_than_queuesize__d__so_clear_remain_data
lea edx, [esp + 0x5fc]
mov dword [esp + 0x608], eax
mov eax, dword [0x726294]
push edx
push eax
mov dword [esp + 0xac], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0xb0], 0x272
mov dword [esp + 0xb4], str.tbus_peek_channel_pkgv
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x604], ebx
mov dword [esp + 0x618], ebx
mov dword [esp + 0x61c], ebx
mov dword [esp + 0x614], ebx
call fcn.006139e0
add esp, 0x14
mov ecx, dword [ebp + 8]
mov dword [esp + 0x20], 0x82010419
mov eax, dword [esp + 0x20]
mov dword [ebp + 4], ecx
jmp 0x5fcefb
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fc04c
cmp dword [eax + 0x5c], ebx
je 0x5fc21a
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fc21a
cmp ecx, ebx
jl 0x5fc04c
cmp dword [eax + 0x58], ebx
je 0x5fc231
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fc231
cmp ecx, ebx
jg 0x5fc04c
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fc04c
mov ecx, dword [0x726294]
push esi
push edi
push str.data_length__d__in_queue_is_less_than_the_length__d__of_tbus_pkg
lea eax, [esp + 0x32c]
push eax
lea edx, [esp + 0xc8]
push ecx
mov dword [esp + 0xcc], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0xd0], 0x27a
mov dword [esp + 0xd4], str.tbus_peek_channel_pkgv
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x334], ebx
mov dword [esp + 0x348], ebx
mov dword [esp + 0x34c], ebx
mov dword [esp + 0x344], ebx
mov dword [esp + 0x340], edx
call fcn.006139e0
mov dword [esp + 0x34], 0x82010419
mov eax, dword [esp + 0x34]
add esp, 0x14
jmp 0x5fcefb
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fc449
cmp dword [eax + 0x5c], ebx
je 0x5fc2ea
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fc2ea
cmp ecx, ebx
jl 0x5fc390
cmp dword [eax + 0x58], ebx
je 0x5fc301
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fc301
cmp ecx, ebx
jg 0x5fc390
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fc38b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 4]
push eax
push ecx
mov ecx, dword [0x726294]
lea edx, [esp + 0xe0]
mov dword [esp + 0x358], edx
mov edx, dword [ebp]
push edx
push str.queue_size:_d_head:_d_tail:_d
lea eax, [esp + 0x354]
push eax
push ecx
mov dword [esp + 0xf0], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0xf4], 0x27a
mov dword [esp + 0xf8], str.tbus_peek_channel_pkgv
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x35c], ebx
mov dword [esp + 0x370], ebx
mov dword [esp + 0x374], ebx
mov dword [esp + 0x36c], ebx
call fcn.006139e0
add esp, 0x18
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fc449
cmp dword [eax + 0x5c], ebx
je 0x5fc3af
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fc3af
cmp ecx, ebx
jl 0x5fc449
cmp dword [eax + 0x58], ebx
je 0x5fc3c6
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fc3c6
cmp ecx, ebx
jg 0x5fc449
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fc449
mov eax, dword [ebp]
push eax
push esi
lea edx, [esp + 0x100]
push str.invalid_pkg_length__d__in_queue__its_should_be_bigger_than_0_and_less_than_queuesize__d__so_clear_remain_data
lea ecx, [esp + 0x398]
mov dword [esp + 0x3a4], edx
mov edx, dword [0x726294]
push ecx
push edx
mov dword [esp + 0x10c], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x110], 0x27a
mov dword [esp + 0x114], str.tbus_peek_channel_pkgv
mov dword [esp + 0x118], ebx
mov dword [esp + 0x3a0], ebx
mov dword [esp + 0x3b4], ebx
mov dword [esp + 0x3b8], ebx
mov dword [esp + 0x3b0], ebx
call fcn.006139e0
add esp, 0x14
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], 0x82010419
mov dword [ebp + 4], eax
mov eax, dword [esp + 0x20]
jmp 0x5fcefb
mov eax, 0x82010418
jmp 0x5fcefb
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fc542
cmp dword [eax + 0x5c], ebx
je 0x5fc48e
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fc48e
cmp ecx, ebx
jl 0x5fc542
cmp dword [eax + 0x58], ebx
je 0x5fc4a5
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fc4a5
cmp ecx, ebx
jg 0x5fc542
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fc53d
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
lea eax, [esp + 0x118]
mov dword [esp + 0x3e0], eax
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 4]
push esi
mov dword [esp + 0x11c], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x120], 0x233
mov dword [esp + 0x124], str.tbus_peek_channel_pkgv
mov dword [esp + 0x128], ebx
mov dword [esp + 0x3d8], ebx
mov dword [esp + 0x3ec], ebx
mov dword [esp + 0x3f0], ebx
mov dword [esp + 0x3e8], ebx
mov edx, dword [eax + edx*4]
push edx
mov edx, dword [eax + ecx*4]
mov ecx, dword [0x726294]
push edx
push str.failed_to_unpack_tbus_head_from_channel_queue_0x_08x_____0x_08x___iRet__x__clear_channel
lea eax, [esp + 0x3e4]
push eax
push ecx
call fcn.006139e0
add esp, 0x18
mov eax, dword [0x726294]
cmp esi, 0x82010421
jne 0x5fc792
movzx esi, byte [edi + 1]
add esi, 0x20
cmp eax, ebx
je 0x5fc6c0
cmp dword [eax + 0x5c], ebx
je 0x5fc574
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fc574
cmp ecx, ebx
jl 0x5fc6c0
cmp dword [eax + 0x58], ebx
je 0x5fc58b
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fc58b
cmp ecx, ebx
jg 0x5fc6c0
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fc6bb
push ebx
lea eax, [esp + 0x54]
lea edx, [esp + 0xb38]
push eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], edx
mov edx, dword [0x728700]
push ecx
push edx
mov dword [esp + 0x5c], 0x400
mov dword [esp + 0x64], 0xb4
mov dword [esp + 0x60], edi
call fcn.00627880
mov eax, dword [esp + 0x5c]
add esp, 0x10
cmp eax, ebx
jbe 0x5fc6bb
cmp eax, 0x400
jae 0x5fc5f4
mov byte [esp + eax + 0xb34], bl
jmp 0x5fc5fb
mov byte [esp + 0xf33], bl
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fc6c0
cmp dword [eax + 0x5c], ebx
je 0x5fc61f
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fc61f
cmp ecx, ebx
jl 0x5fc6c0
cmp dword [eax + 0x58], ebx
je 0x5fc636
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fc636
cmp ecx, ebx
jg 0x5fc6c0
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fc6bb
lea ecx, [esp + 0xb34]
push ecx
lea eax, [esp + 0x13c]
push 0x67e690
lea edx, [esp + 0x424]
mov dword [esp + 0x430], eax
mov eax, dword [0x726294]
push edx
push eax
mov dword [esp + 0x148], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x14c], 0x238
mov dword [esp + 0x150], str.tbus_peek_channel_pkgv
mov dword [esp + 0x154], ebx
mov dword [esp + 0x42c], ebx
mov dword [esp + 0x440], ebx
mov dword [esp + 0x444], ebx
mov dword [esp + 0x43c], ebx
call fcn.006139e0
add esp, 0x10
mov eax, dword [0x726294]
mov ecx, dword [esp + 0x1c]
cmp ecx, 0x20
jge 0x5fc6cb
mov esi, ecx
cmp eax, ebx
je 0x5fc78e
cmp dword [eax + 0x5c], ebx
je 0x5fc6ea
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fc6ea
cmp ecx, ebx
jl 0x5fc78e
cmp dword [eax + 0x58], ebx
je 0x5fc701
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fc701
cmp ecx, ebx
jg 0x5fc78e
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fc78e
mov eax, dword [ebp + 4]
add eax, dword [esp + 0x10]
lea edx, [esp + 0x290]
mov dword [esp + 0x294], eax
mov eax, dword [0x726294]
push edx
lea ecx, [esp + 0x15c]
push eax
mov dword [esp + 0x160], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x164], 0x23e
mov dword [esp + 0x168], str.tbus_peek_channel_pkgv
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x298], ebx
mov dword [esp + 0x2ac], ebx
mov dword [esp + 0x2b0], ebx
mov dword [esp + 0x2a8], ebx
mov dword [esp + 0x2a0], esi
mov dword [esp + 0x2a4], ecx
call fcn.00613750
add esp, 8
mov esi, dword [esp + 0x20]
mov ecx, dword [ebp + 8]
mov dword [ebp + 4], ecx
mov eax, esi
jmp 0x5fcefb
movzx ecx, byte [edi + 1]
add ecx, 0x20
mov dword [esp + 0x24], ecx
cmp eax, ebx
je 0x5fc9e3
cmp dword [eax + 0x5c], ebx
je 0x5fc7c9
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fc7c9
cmp ecx, ebx
jl 0x5fc882
cmp dword [eax + 0x58], ebx
je 0x5fc7e0
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fc7e0
cmp ecx, ebx
jg 0x5fc882
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fc87d
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x10]
lea edx, [esp + 0x178]
mov dword [esp + 0x470], edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
push esi
mov dword [esp + 0x17c], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x180], 0x262
mov dword [esp + 0x184], str.tbus_peek_channel_pkgv
mov dword [esp + 0x188], ebx
mov dword [esp + 0x468], ebx
mov dword [esp + 0x47c], ebx
mov dword [esp + 0x480], ebx
mov dword [esp + 0x478], ebx
mov edx, dword [eax + edx*4]
push edx
mov edx, dword [eax + ecx*4]
mov eax, dword [esp + 0x24]
push edx
mov edx, dword [0x726294]
push eax
push str.data_length__d__in_channel_src:0x_08x__dst:0x_08x__is_less_than_the_length__d__of_tbus_pkg__so_clear_remain_data
lea ecx, [esp + 0x478]
push ecx
push edx
call fcn.006139e0
add esp, 0x1c
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fc9e3
cmp dword [eax + 0x5c], ebx
je 0x5fc8a1
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fc8a1
cmp ecx, ebx
jl 0x5fc9e3
cmp dword [eax + 0x58], ebx
je 0x5fc8b8
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fc8b8
cmp ecx, ebx
jg 0x5fc9e3
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fc9de
push ebx
lea ecx, [esp + 0x5c]
lea eax, [esp + 0x738]
push ecx
lea edx, [esp + 0x48]
mov dword [esp + 0x48], eax
mov eax, dword [0x728700]
push edx
push eax
mov dword [esp + 0x54], 0x400
mov dword [esp + 0x6c], 0xb4
mov dword [esp + 0x68], edi
call fcn.00627880
mov eax, dword [esp + 0x54]
add esp, 0x10
cmp eax, ebx
jbe 0x5fc9de
cmp eax, 0x400
jae 0x5fc920
mov byte [esp + eax + 0x734], bl
jmp 0x5fc927
mov byte [esp + 0xb33], bl
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fc9e3
cmp dword [eax + 0x5c], ebx
je 0x5fc94b
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fc94b
cmp ecx, ebx
jl 0x5fc9e3
cmp dword [eax + 0x58], ebx
je 0x5fc962
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fc962
cmp ecx, ebx
jg 0x5fc9e3
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fc9de
lea ecx, [esp + 0x734]
push ecx
lea eax, [esp + 0x6c]
push 0x67e690
lea edx, [esp + 0x4b4]
mov dword [esp + 0x4c0], eax
mov eax, dword [0x726294]
push edx
push eax
mov dword [esp + 0x78], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x7c], 0x263
mov dword [esp + 0x80], str.tbus_peek_channel_pkgv
mov dword [esp + 0x84], ebx
mov dword [esp + 0x4bc], ebx
mov dword [esp + 0x4d0], ebx
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x4cc], ebx
call fcn.006139e0
add esp, 0x10
mov eax, dword [0x726294]
mov ecx, dword [esp + 0x1c]
mov esi, ecx
cmp ecx, 0x20
jl 0x5fc9f2
mov esi, dword [esp + 0x24]
cmp eax, ebx
je 0x5fcab5
cmp dword [eax + 0x5c], ebx
je 0x5fca11
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fca11
cmp ecx, ebx
jl 0x5fcab5
cmp dword [eax + 0x58], ebx
je 0x5fca28
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fca28
cmp ecx, ebx
jg 0x5fcab5
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fcab5
mov eax, dword [ebp + 4]
add eax, dword [esp + 0x10]
lea edx, [esp + 0x2d8]
mov dword [esp + 0x2dc], eax
mov eax, dword [0x726294]
push edx
lea ecx, [esp + 0x1bc]
push eax
mov dword [esp + 0x1c0], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x1c4], 0x269
mov dword [esp + 0x1c8], str.tbus_peek_channel_pkgv
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x2e0], ebx
mov dword [esp + 0x2f4], ebx
mov dword [esp + 0x2f8], ebx
mov dword [esp + 0x2f0], ebx
mov dword [esp + 0x2e8], esi
mov dword [esp + 0x2ec], ecx
call fcn.00613750
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ebp + 4], ecx
jmp 0x5fcef6
movzx eax, byte [edi + 1]
mov edx, dword [ebp + 4]
add edx, eax
add edx, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
mov dword [eax], edx
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
mov dword [edx], ecx
jmp 0x5fcefb
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fce07
cmp dword [eax + 0x5c], ebx
je 0x5fcb09
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fcb09
cmp ecx, ebx
jl 0x5fcc54
cmp dword [eax + 0x58], ebx
je 0x5fcb20
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fcb20
cmp ecx, ebx
jg 0x5fcc54
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fcc4f
push ebx
lea ecx, [esp + 0x64]
lea eax, [esp + 0xf38]
push ecx
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov eax, dword [0x728700]
push edx
push eax
mov dword [esp + 0x48], 0x400
mov dword [esp + 0x74], 0xb4
mov dword [esp + 0x70], edi
call fcn.00627880
mov eax, dword [esp + 0x48]
add esp, 0x10
cmp eax, ebx
jbe 0x5fcc4f
cmp eax, 0x400
jae 0x5fcb88
mov byte [esp + eax + 0xf34], bl
jmp 0x5fcb8f
mov byte [esp + 0x1333], bl
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fce07
cmp dword [eax + 0x5c], ebx
je 0x5fcbb3
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fcbb3
cmp ecx, ebx
jl 0x5fcc54
cmp dword [eax + 0x58], ebx
je 0x5fcbca
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fcbca
cmp ecx, ebx
jg 0x5fcc54
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fcc4f
lea ecx, [esp + 0xf34]
push ecx
lea eax, [esp + 0x1dc]
push 0x67e690
lea edx, [esp + 0x4fc]
mov dword [esp + 0x508], eax
mov eax, dword [0x726294]
push edx
push eax
mov dword [esp + 0x1e8], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x1ec], 0x249
mov dword [esp + 0x1f0], str.tbus_peek_channel_pkgv
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x504], ebx
mov dword [esp + 0x518], ebx
mov dword [esp + 0x51c], ebx
mov dword [esp + 0x514], ebx
call fcn.006139e0
add esp, 0x10
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fce07
cmp dword [eax + 0x5c], ebx
je 0x5fcc73
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fcc73
cmp ecx, ebx
jl 0x5fcd35
cmp dword [eax + 0x58], ebx
je 0x5fcc8a
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fcc8a
cmp ecx, ebx
jg 0x5fcd35
push ebx
push ebx
push ebx
push eax
call fcn.00613390
mov edi, dword [esp + 0x24]
add esp, 0x10
test eax, eax
je 0x5fcd2e
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
push ecx
mov ecx, dword [edi + 8]
push edx
lea eax, [esp + 0x200]
mov dword [esp + 0x550], eax
mov eax, dword [ebp]
push eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x204], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x208], 0x24e
mov dword [esp + 0x20c], str.tbus_peek_channel_pkgv
mov dword [esp + 0x210], ebx
mov dword [esp + 0x548], ebx
mov dword [esp + 0x55c], ebx
mov dword [esp + 0x560], ebx
mov dword [esp + 0x558], ebx
mov edx, dword [eax + ecx*4]
mov ecx, dword [edi + 4]
push edx
mov edx, dword [eax + ecx*4]
mov ecx, dword [0x726294]
push edx
push str.queue_0x_08x_____0x_08x__size:_d_head:_d_tail:_d
lea eax, [esp + 0x554]
push eax
push ecx
call fcn.006139e0
add esp, 0x20
mov eax, dword [0x726294]
jmp 0x5fcd39
mov edi, dword [esp + 0x14]
cmp eax, ebx
je 0x5fce07
cmp dword [eax + 0x5c], ebx
je 0x5fcd58
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fcd58
cmp ecx, ebx
jl 0x5fce07
cmp dword [eax + 0x58], ebx
je 0x5fcd6f
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fcd6f
cmp ecx, ebx
jg 0x5fce07
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fce07
mov ecx, dword [ebp]
mov eax, dword [edi + 0x10]
push ecx
lea edx, [esp + 0x21c]
mov dword [esp + 0x594], edx
mov edx, dword [edi + 4]
mov dword [esp + 0x21c], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x220], 0x252
mov dword [esp + 0x224], str.tbus_peek_channel_pkgv
mov dword [esp + 0x228], ebx
mov dword [esp + 0x588], ebx
mov dword [esp + 0x59c], ebx
mov dword [esp + 0x5a0], ebx
mov dword [esp + 0x598], ebx
mov ecx, dword [eax + edx*4]
mov edx, dword [edi + 8]
mov eax, dword [eax + edx*4]
mov edx, dword [0x726294]
push ecx
push eax
push esi
push str.invalid_pkg_length__d__in_channel_src:0x_08x__dst:0x_08x___its_should_be_bigger_than_0_and_less_than_queuesize__d__so_clear_remain_data
lea ecx, [esp + 0x598]
push ecx
push edx
call fcn.006139e0
add esp, 0x1c
mov eax, dword [ebp + 8]
mov dword [ebp + 4], eax
jmp 0x5fcef6
mov eax, dword [0x726294]
cmp eax, ebx
je 0x5fcef0
cmp dword [eax + 0x5c], ebx
je 0x5fce36
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x5fce36
cmp ecx, ebx
jl 0x5fcef0
cmp dword [eax + 0x58], ebx
je 0x5fce4d
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x5fce4d
cmp ecx, ebx
jg 0x5fcef0
push ebx
push ebx
push ebx
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x5fcef0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x240]
mov dword [esp + 0x5e0], eax
mov eax, dword [ebp]
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [esp + 0x244], str.lib_src_tbus_tbus_channel.c
mov dword [esp + 0x248], 0x214
mov dword [esp + 0x24c], str.tbus_peek_channel_pkgv
mov dword [esp + 0x250], ebx
mov dword [esp + 0x5d8], ebx
mov dword [esp + 0x5ec], ebx
mov dword [esp + 0x5f0], ebx
mov dword [esp + 0x5e8], ebx
mov edx, dword [ecx + edx*4]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x726294]
push edx
push ecx
push str.queue_0x_08x_____0x_08x__param_is_invalid:_size:_d_head:_d_tail:_d
lea edx, [esp + 0x5e4]
push edx
push eax
call fcn.006139e0
add esp, 0x20
mov dword [ebp + 8], ebx
mov dword [ebp + 4], ebx
mov eax, 0x82010419
mov ecx, dword [esp + 0x1334]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00469ae8
add esp, 0x1328
ret