Function at 0x180029ef0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push rbx
push r13
sub rsp, 0x98
xor r13d, r13d
cmp byte [rdx], 2
mov rbx, rcx
mov dword [rsp + 0xb8], r13d
je 0x180029f32
lea r8, str.HandleInvoke
lea rdx, str._s__Sanity_failed._no_string_method_in_invoke_packet
lea ecx, [r13 + 2]
call fcn.180022fd0
xor eax, eax
add rsp, 0x98
pop r13
pop rbx
ret
lea rcx, [rsp + 0x20]
xor r9d, r9d
call fcn.180021860
test eax, eax
jns 0x180029f68
lea r8, str.HandleInvoke
lea rdx, str._s__error_decoding_invoke_packet
mov ecx, 1
call fcn.180022fd0
xor eax, eax
add rsp, 0x98
pop r13
pop rbx
ret
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x88], r14
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x80], r15
movaps xmmword [rsp + 0x70], xmm6
call fcn.180021aa0
mov r12d, dword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
test r12d, r12d
lea r15, [0x180046408]
mov rax, r15
cmovg rax, r14
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
lea rax, [r14 + 0x30]
cmp r12d, 1
jg 0x180029fcf
mov rax, r15
movsd xmm6, qword [rax + 0x18]
lea r8, str.HandleInvoke
lea rdx, str._s__server_invoking___s_
mov r9, rdi
mov ecx, 4
mov qword [rsp + 0xb0], rbp
call fcn.180022fd0
cmp esi, 7
jne 0x18002a36f
mov ecx, dword [rdi]
lea rsi, sym.CACapture.dll_Ordinal_17
cmp ecx, dword [rsi + 0x49408]
jne 0x18002a02f
movzx ecx, word [rdi + 4]
cmp cx, word [rsi + 0x4940c]
jne 0x18002a02f
movzx ecx, byte [rdi + 6]
cmp cl, byte [rsi + 0x4940e]
jne 0x18002a02f
mov eax, r13d
jmp 0x18002a034
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x18002a0ee
mov edx, r13d
xor ebp, ebp
mov rdi, r13
cmp dword [rbx + 0x3c], edx
jle 0x18002a0c8
mov r9, qword [rbx + 0x40]
cvttsd2si ecx, xmm6
lea rax, [r9 + 0x10]
cmp dword [rax], ecx
je 0x18002a066
inc edx
add rax, 0x18
cmp edx, dword [rbx + 0x3c]
jl 0x18002a055
jmp 0x18002a0c8
movsxd rcx, edx
lea rax, [rcx + rcx*2]
mov rdi, qword [r9 + rax*8]
mov rbp, qword [r9 + rax*8 + 8]
dec dword [rbx + 0x3c]
cmp edx, dword [rbx + 0x3c]
jge 0x18002a0b3
lea rax, [rcx + rcx*2]
lea r8, [r9 + rax*8]
nop word [rax + rax]
mov rax, qword [r8 + 0x18]
inc edx
add r8, 0x18
mov qword [r8 - 0x18], rax
mov rax, qword [r8 + 8]
mov qword [r8 - 0x10], rax
mov rax, qword [r8 + 0x10]
mov qword [r8 - 8], rax
cmp edx, dword [rbx + 0x3c]
jl 0x18002a090
movsxd rax, edx
lea rdx, [rax + rax*2]
mov qword [r9 + rdx*8], r13
mov dword [r9 + rdx*8 + 8], r13d
mov dword [r9 + rdx*8 + 0x10], r13d
lea r8, str.HandleInvoke
mov ecx, 4
test rdi, rdi
jne 0x18002a137
movapd xmm3, xmm6
lea rdx, str._s__received_result_id__f_without_matching_request
movq r9, xmm3
call fcn.180022fd0
mov esi, r13d
mov eax, dword [rsp + 0x20]
movaps xmm6, xmmword [rsp + 0x70]
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xb0]
test eax, eax
jle 0x18002acc0
lea rbx, [r14 + 0x18]
mov edi, eax
cmp dword [rbx - 8], 3
jne 0x18002ac9e
mov rcx, rbx
call fcn.180021d70
jmp 0x18002acac
lea rdx, str._s__received_result_for_method_call___s_
mov r9, rdi
call fcn.180022fd0
cmp ebp, 7
jne 0x18002a2ab
mov ecx, dword [rdi]
lea rsi, [rsi + 0x49568]
cmp ecx, dword [rsi]
jne 0x18002a174
movzx ecx, word [rdi + 4]
cmp cx, word [rsi + 4]
jne 0x18002a174
movzx ecx, byte [rdi + 6]
cmp cl, byte [rsi + 6]
jne 0x18002a174
mov eax, r13d
jmp 0x18002a179
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x18002a275
cmp dword [rbx + 0x41f8], r13d
je 0x18002a1c2
lea r8, [rsp + 0x40]
lea rdx, str.secureToken
lea rcx, [rsp + 0x20]
call fcn.18002acf0
test eax, eax
je 0x18002a1c2
lea rcx, [rbx + 0x41f0]
lea rdx, [rsp + 0x58]
call fcn.18002c660
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.180028d20
test byte [rbx + 0x4244], 0x10
mov rcx, rbx
je 0x18002a1dd
call fcn.180027bf0
mov rcx, rbx
call fcn.180027d30
jmp 0x18002a1f8
call fcn.180028450
mov edx, 3
mov r9d, reloc.mfc100.dll_Ordinal_300
xor r8d, r8d
mov rcx, rbx
call fcn.180028e50
mov rcx, rbx
call fcn.180027830
test byte [rbx + 0x4244], 0x10
jne 0x18002a361
cmp dword [rbx + 0x41e8], r13d
je 0x18002a225
lea rdx, [rbx + 0x41e0]
mov rcx, rbx
call fcn.180027aa0
cmp dword [rbx + 0x41d8], r13d
je 0x18002a24b
lea rdx, [rbx + 0x41d0]
mov rcx, rbx
call fcn.180027950
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_free]
jmp 0x18002a0ee
test byte [rbx + 0x423c], 2
je 0x18002a361
lea rdx, [rbx + 0x4160]
mov rcx, rbx
call fcn.180027950
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_free]
jmp 0x18002a0ee
mov ecx, dword [rdi]
lea rsi, str.publish
cmp ecx, dword [rsi]
jne 0x18002a29f
movzx ecx, word [rdi + 4]
cmp cx, word [rsi + 4]
jne 0x18002a29f
movzx ecx, byte [rdi + 6]
cmp cl, byte [rsi + 6]
jne 0x18002a29f
mov eax, r13d
test eax, eax
jmp 0x18002a35b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jmp 0x18002a35b
cmp ebp, 0xc
jne 0x18002a34e
mov rcx, qword [rdi]
lea rsi, [rsi + 0x494b0]
cmp rcx, qword [rsi]
jne 0x18002a2d0
mov ecx, dword [rdi + 8]
cmp ecx, dword [rsi + 8]
jne 0x18002a2d0
mov eax, r13d
jmp 0x18002a2d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x18002a361
cmp r12d, 3
jle 0x18002a2ea
lea r15, [r14 + 0x90]
test byte [rbx + 0x4244], 0x10
cvttsd2si eax, qword [r15 + 0x18]
mov dword [rbx + 0x18], eax
je 0x18002a312
mov rcx, rbx
call fcn.180027fb0
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_free]
jmp 0x18002a0ee
test byte [rbx + 0x423c], 8
je 0x18002a323
mov rcx, rbx
call fcn.180028b80
mov rcx, rbx
call fcn.180028920
mov r9d, dword [rbx + 0x14]
mov r8d, dword [rbx + 0x18]
mov edx, 3
mov rcx, rbx
call fcn.180028e50
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_free]
jmp 0x18002a0ee
cmp ebp, 4
jne 0x18002a361
mov eax, dword [rdi]
cmp eax, dword [str.play]
jne 0x18002a361
mov byte [rbx + 0x35], 1
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_free]
jmp 0x18002a0ee
cmp esi, 8
jne 0x18002a7aa
mov rax, qword [rdi]
cmp rax, qword [str.onBWDone]
jne 0x18002a39b
cmp dword [rbx + 8], r13d
jne 0x18002a0ee
mov rcx, rbx
call fcn.180028570
jmp 0x18002a0ee
cmp rax, qword [str.onStatus]
jne 0x18002a0ee
lea rax, [r14 + 0x90]
cmp r12d, 3
jg 0x18002a3b8
mov rax, r15
mov r13, qword [rax + 0x18]
mov r14, qword [rax + 0x20]
xor esi, esi
test r13d, r13d
jle 0x18002a408
mov rbp, qword [str.code]
lea rdi, [r14 + 8]
movsxd rax, dword [rdi]
cmp eax, 4
jne 0x18002a3ed
mov rcx, qword [rdi - 8]
mov r8, rax
mov rdx, rbp
call sub.MSVCR100.dll_memcmp
test eax, eax
je 0x18002a3fa
inc esi
add rdi, 0x30
cmp esi, r13d
jl 0x18002a3d2
jmp 0x18002a408
movsxd rax, esi
lea r15, [rax + rax*2]
shl r15, 4
add r15, r14
mov rdi, qword [r15 + 0x18]
mov rbp, qword [r15 + 0x20]
xor r12d, r12d
test r13d, r13d
jle 0x18002a44a
lea rsi, [r14 + 8]
mov r14, qword [str.level]
movsxd rax, dword [rsi]
cmp eax, 5
jne 0x18002a43e
mov rcx, qword [rsi - 8]
mov r8, rax
mov rdx, r14
call sub.MSVCR100.dll_memcmp
test eax, eax
je 0x18002a44a
inc r12d
add rsi, 0x30
cmp r12d, r13d
jl 0x18002a423
lea r8, str.HandleInvoke
lea rdx, str._s__onStatus:__s
mov r9, rdi
mov ecx, 4
call fcn.180022fd0
cmp ebp, 0x10
jne 0x18002a4b0
mov rcx, qword [rdi]
lea rsi, sym.CACapture.dll_Ordinal_17
cmp rcx, qword [rsi + 0x49318]
lea rsi, [rsi + 0x49318]
jne 0x18002a492
mov rcx, qword [rdi + 8]
cmp rcx, qword [rsi + 8]
jne 0x18002a492
xor eax, eax
jmp 0x18002a497
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x18002a535
mov r14, qword [rsp + 0x28]
mov esi, dword [rsp + 0xb8]
jmp 0x18002a0f1
cmp ebp, 0x15
jne 0x18002a4fd
lea rdx, str.NetStream.Play.Failed
mov r8d, ebp
mov rcx, rdi
call sub.MSVCR100.dll_memcmp
test eax, eax
je 0x18002a535
lea rdx, str.NetStream.Seek.Notify
mov r8d, ebp
mov rcx, rdi
call sub.MSVCR100.dll_memcmp
mov r14, qword [rsp + 0x28]
mov esi, dword [rsp + 0xb8]
test eax, eax
jne 0x18002a0f1
and byte [rbx + 0xc1], 0xdf
jmp 0x18002a0f1
cmp ebp, 0x1d
jne 0x18002a516
lea rdx, str.NetStream.Play.StreamNotFound
mov r8d, ebp
mov rcx, rdi
call sub.MSVCR100.dll_memcmp
jmp 0x18002a497
cmp ebp, 0x20
jne 0x18002a569
lea rdx, str.NetConnection.Connect.InvalidApp
mov r8d, ebp
mov rcx, rdi
call sub.MSVCR100.dll_memcmp
test eax, eax
jne 0x18002a799
mov rcx, rbx
mov dword [rbx + 0x18], 0xffffffff
call fcn.18002c240
lea rdx, str.Closing_connection:__s
mov r8, rdi
mov ecx, 1
call fcn.180022fd0
mov r14, qword [rsp + 0x28]
mov esi, dword [rsp + 0xb8]
jmp 0x18002a0f1
cmp ebp, 0x14
jne 0x18002a5b8
mov rax, qword [rdi]
lea rsi, sym.CACapture.dll_Ordinal_17
cmp rax, qword [rsi + 0x492a0]
lea rsi, [rsi + 0x492a0]
jne 0x18002a59e
mov rax, qword [rdi + 8]
cmp rax, qword [rsi + 8]
jne 0x18002a59e
mov eax, dword [rdi + 0x10]
cmp eax, dword [rsi + 0x10]
jne 0x18002a59e
xor eax, eax
jmp 0x18002a5a3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x18002a5db
mov r14, qword [rsp + 0x28]
mov esi, dword [rsp + 0xb8]
jmp 0x18002a0f1
cmp ebp, 0x1c
jne 0x18002a653
lea rdx, str.NetStream.Play.PublishNotify
mov r8d, ebp
mov rcx, rdi
call sub.MSVCR100.dll_memcmp
test eax, eax
jne 0x18002a799
lea rsi, [rbx + 0x3c]
xor edi, edi
mov byte [rbx + 0x35], 1
cmp dword [rsi], edi
jle 0x18002ac92
mov rbp, qword [rbx + 0x40]
mov rbx, rbp
movsxd rax, dword [rbx + 8]
cmp eax, 4
jne 0x18002a613
mov rcx, qword [rbx]
lea rdx, str.play
mov r8, rax
call sub.MSVCR100.dll_memcmp
test eax, eax
je 0x18002a62e
inc edi
add rbx, 0x18
cmp edi, dword [rsi]
jl 0x18002a5f4
mov r14, qword [rsp + 0x28]
mov esi, dword [rsp + 0xb8]
jmp 0x18002a0f1
mov r9d, 1
mov r8d, edi
mov rdx, rsi
mov rcx, rbp
call fcn.180028ff0
mov r14, qword [rsp + 0x28]
mov esi, dword [rsp + 0xb8]
jmp 0x18002a0f1
cmp ebp, 0x17
jne 0x18002a719
lea rdx, str.NetStream.Publish.Start
mov r8d, ebp
mov rcx, rdi
call sub.MSVCR100.dll_memcmp
test eax, eax
jne 0x18002a6ef
lea rbp, [rbx + 0x3c]
xor edi, edi
mov byte [rbx + 0x35], 1
cmp dword [rbp], edi
jle 0x18002ac92
mov r12, qword [rbx + 0x40]
lea rsi, str.publish
mov rbx, r12
movsxd rax, dword [rbx + 8]
cmp eax, 7
jne 0x18002a6ae
mov rcx, qword [rbx]
mov r8, rax
mov rdx, rsi
call sub.MSVCR100.dll_memcmp
test eax, eax
je 0x18002a6ca
inc edi
add rbx, 0x18
cmp edi, dword [rbp]
jl 0x18002a693
mov r14, qword [rsp + 0x28]
mov esi, dword [rsp + 0xb8]
jmp 0x18002a0f1
mov r9d, 1
mov r8d, edi
mov rdx, rbp
mov rcx, r12
call fcn.180028ff0
mov r14, qword [rsp + 0x28]
mov esi, dword [rsp + 0xb8]
jmp 0x18002a0f1
mov r8d, reloc.ca_core.dll_Ordinal_23
lea rdx, str.NetStream.Play.Complete
mov rcx, rdi
call sub.MSVCR100.dll_memcmp
test eax, eax
je 0x18002a745
mov r14, qword [rsp + 0x28]
mov esi, dword [rsp + 0xb8]
jmp 0x18002a0f1
cmp ebp, 0x13
jne 0x18002a72a
mov r8d, ebp
lea rdx, str.NetStream.Play.Stop
jmp 0x18002a6fc
cmp ebp, 0x1e
jne 0x18002a75c
lea rdx, str.NetStream.Play.UnpublishNotify
mov r8d, ebp
mov rcx, rdi
call sub.MSVCR100.dll_memcmp
test eax, eax
jne 0x18002a799
mov rcx, rbx
call fcn.18002c240
mov r14, qword [rsp + 0x28]
mov esi, 1
jmp 0x18002a0f1
cmp ebp, 0x16
jne 0x18002a799
lea rdx, str.NetStream.Pause.Notify
mov r8d, ebp
mov rcx, rdi
call sub.MSVCR100.dll_memcmp
test eax, eax
jne 0x18002a799
mov eax, dword [rbx + 0x28]
cmp eax, 1
je 0x18002a784
cmp eax, 2
jne 0x18002a799
mov r8d, dword [rbx + 0x24]
xor edx, edx
mov rcx, rbx
call fcn.180028290
mov dword [rbx + 0x28], 3
mov r14, qword [rsp + 0x28]
mov esi, dword [rsp + 0xb8]
jmp 0x18002a0f1
cmp esi, 0xd
je 0x18002a0ee
cmp esi, 0xf
jne 0x18002a7e4
lea rdx, str.onFCUnsubscribe
mov r8d, esi
mov rcx, rdi
call sub.MSVCR100.dll_memcmp
test eax, eax
jne 0x18002a0ee
mov rcx, rbx
call fcn.18002c240
mov esi, 1
jmp 0x18002a0f1
cmp esi, 4
jne 0x18002a808
mov eax, dword [rdi]
cmp eax, dword [str.ping]
jne 0x18002a0ee
movapd xmm1, xmm6
mov rcx, rbx
call fcn.180028810
jmp 0x18002a0ee
cmp esi, 0xa
jne 0x18002a854
mov rax, qword [rdi]
lea rsi, sym.CACapture.dll_Ordinal_17
cmp rax, qword [rsi + 0x49380]
lea rsi, [rsi + 0x49380]
jne 0x18002a836
movzx eax, word [rdi + 8]
cmp ax, word [rsi + 8]
jne 0x18002a836
mov eax, r13d
jmp 0x18002a83b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x18002a0ee
movapd xmm1, xmm6
mov rcx, rbx
call fcn.180028690
jmp 0x18002a0ee
cmp esi, 9
jne 0x18002a8f7
mov rax, qword [rdi]
lea rsi, sym.CACapture.dll_Ordinal_17
cmp rax, qword [rsi + 0x49370]
lea rsi, [rsi + 0x49370]
jne 0x18002a885
movzx eax, byte [rdi + 8]
cmp al, byte [rsi + 8]
jne 0x18002a885
mov eax, r13d
jmp 0x18002a88a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x18002a0ee
lea rsi, [rbx + 0x3c]
mov edi, r13d
cmp dword [rsi], r13d
jle 0x18002ac97
mov rbp, qword [rbx + 0x40]
mov rbx, rbp
nop dword [rax]
movsxd rax, dword [rbx + 8]
cmp eax, 8
jne 0x18002a8cf
mov rcx, qword [rbx]
lea rdx, str._checkbw
mov r8, rax
call sub.MSVCR100.dll_memcmp
test eax, eax
je 0x18002a8de
inc edi
add rbx, 0x18
cmp edi, dword [rsi]
jl 0x18002a8b0
jmp 0x18002a0ee
mov r9d, 1
mov r8d, edi
mov rdx, rsi
mov rcx, rbp
call fcn.180028ff0
jmp 0x18002a0ee
cmp esi, 6
jne 0x18002ab49
mov ecx, dword [rdi]
lea rsi, sym.CACapture.dll_Ordinal_17
cmp ecx, dword [rsi + 0x49364]
jne 0x18002a923
movzx ecx, word [rdi + 4]
cmp cx, word [rsi + 0x49368]
jne 0x18002a923
mov eax, r13d
jmp 0x18002a928
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x18002a0ee
xor edi, edi
test byte [rbx + 0x4244], 0x10
mov r14, r13
je 0x18002ab1e
lea rdx, [rbx + 0x3c]
mov r8d, r13d
cmp dword [rdx], edi
jle 0x18002a996
mov rcx, qword [rbx + 0x40]
lea rax, [rcx + 0x10]
nop word [rax + rax]
movd xmm0, dword [rax]
cvtdq2pd xmm0, xmm0
ucomisd xmm0, xmm6
jp 0x18002a970
je 0x18002a97e
inc r8d
add rax, 0x18
cmp r8d, dword [rdx]
jl 0x18002a960
jmp 0x18002a996
movsxd rax, r8d
lea r9, [rax + rax*2]
mov r14, qword [rcx + r9*8]
mov rdi, qword [rcx + r9*8 + 8]
xor r9d, r9d
call fcn.180028ff0
lea r8, str.HandleInvoke
mov ecx, 4
test r14, r14
jne 0x18002a9c6
movapd xmm3, xmm6
lea rdx, str._s__received_result_id__f_without_matching_request
movq r9, xmm3
call fcn.180022fd0
mov r14, qword [rsp + 0x28]
jmp 0x18002a0ee
lea rdx, str._s__received_error_for_method_call___s_
mov r9, r14
call fcn.180022fd0
cmp edi, 7
jne 0x18002ab2f
mov ecx, dword [r14]
lea rsi, [rsi + 0x49568]
cmp ecx, dword [rsi]
jne 0x18002aa06
movzx ecx, word [r14 + 4]
cmp cx, word [rsi + 4]
jne 0x18002aa06
movzx ecx, byte [r14 + 6]
cmp cl, byte [rsi + 6]
jne 0x18002aa06
mov eax, r13d
jmp 0x18002aa0b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x18002ab2f
cmp r12d, 3
jle 0x18002aa26
mov rax, qword [rsp + 0x28]
add rax, 0x90
jmp 0x18002aa29
mov rax, r15
mov rbp, qword [rax + 0x18]
mov r13, qword [rax + 0x20]
xor esi, esi
test ebp, ebp
jle 0x18002aa67
mov r12, qword [str.code]
lea rdi, [r13 + 8]
movsxd rax, dword [rdi]
cmp eax, 4
jne 0x18002aa5d
mov rcx, qword [rdi - 8]
mov r8, rax
mov rdx, r12
call sub.MSVCR100.dll_memcmp
test eax, eax
je 0x18002aa67
inc esi
add rdi, 0x30
cmp esi, ebp
jl 0x18002aa42
xor esi, esi
test ebp, ebp
jle 0x18002aa9d
mov r12, qword [str.level]
lea rdi, [r13 + 8]
movsxd rax, dword [rdi]
cmp eax, 5
jne 0x18002aa93
mov rcx, qword [rdi - 8]
mov r8, rax
mov rdx, r12
call sub.MSVCR100.dll_memcmp
test eax, eax
je 0x18002aa9d
inc esi
add rdi, 0x30
cmp esi, ebp
jl 0x18002aa78
xor esi, esi
test ebp, ebp
jle 0x18002aae5
mov r12, qword [str.description]
lea rdi, [r13 + 8]
nop
movsxd rax, dword [rdi]
cmp eax, 0xb
jne 0x18002aacb
mov rcx, qword [rdi - 8]
mov r8, rax
mov rdx, r12
call sub.MSVCR100.dll_memcmp
test eax, eax
je 0x18002aad7
inc esi
add rdi, 0x30
cmp esi, ebp
jl 0x18002aab0
jmp 0x18002aae5
movsxd rax, esi
lea r15, [rax + rax*2]
shl r15, 4
add r15, r13
mov r9, qword [r15 + 0x18]
mov rax, qword [r15 + 0x20]
lea r8, str.HandleInvoke
lea rdx, str._s__error_description:__s
mov ecx, 4
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], rax
call fcn.180022fd0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.180029240
jmp 0x18002ab2f
lea rdx, str.rtmp_server_sent_error
mov ecx, 1
call fcn.180022fd0
mov rcx, r14
call qword [sym.imp.MSVCR100.dll_free]
mov r14, qword [rsp + 0x28]
mov esi, dword [rsp + 0xb8]
jmp 0x18002a0f1
cmp esi, 5
jne 0x18002ac02
mov eax, dword [rdi]
lea rsi, sym.CACapture.dll_Ordinal_17
cmp eax, dword [rsi + 0x49948]
lea rsi, [rsi + 0x49948]
jne 0x18002ab78
movzx eax, byte [rdi + 4]
cmp al, byte [rsi + 4]
jne 0x18002ab78
mov eax, r13d
jmp 0x18002ab7d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x18002a0ee
lea rdx, str.rtmp_server_requested_close
lea ecx, [rax + 1]
call fcn.180022fd0
mov rcx, rbx
call fcn.18002c240
test byte [rbx + 0x4244], 0x10
je 0x18002a0ee
mov eax, dword [rbx + 0x424c]
test al, 8
jne 0x18002a0ee
test al, 1
je 0x18002abc7
test al, 2
je 0x18002abc7
test al, 0x10
je 0x18002a0ee
test al, 0x10
je 0x18002abd4
or eax, 8
mov dword [rbx + 0x424c], eax
lea rdx, str.authenticating_publisher
mov ecx, 1
call fcn.180022fd0
mov rcx, rbx
call fcn.1800265b0
test eax, eax
je 0x18002a0ee
mov rcx, rbx
call fcn.1800267c0
jmp 0x18002a0ee
cmp esi, 0xe
jne 0x18002a0ee
mov rax, qword [rdi]
lea rsi, sym.CACapture.dll_Ordinal_17
cmp rax, qword [rsi + 0x49330]
lea rsi, [rsi + 0x49330]
jne 0x18002ac3c
mov eax, dword [rdi + 8]
cmp eax, dword [rsi + 8]
jne 0x18002ac3c
movzx eax, word [rdi + 0xc]
cmp ax, word [rsi + 0xc]
jne 0x18002ac3c
mov eax, r13d
jmp 0x18002ac41
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x18002a0ee
lea rsi, [rbx + 0x3c]
mov edi, r13d
cmp dword [rsi], r13d
jle 0x18002ac97
mov rbp, qword [rbx + 0x40]
mov rbx, rbp
nop dword [rax]
movsxd rax, dword [rbx + 8]
cmp eax, 0xc
jne 0x18002ac83
mov rcx, qword [rbx]
lea rdx, str.set_playlist
mov r8, rax
call sub.MSVCR100.dll_memcmp
test eax, eax
je 0x18002a8de
inc edi
add rbx, 0x18
cmp edi, dword [rsi]
jl 0x18002ac60
jmp 0x18002a0ee
mov r14, qword [rsp + 0x28]
mov esi, edi
jmp 0x18002a0f1
mov dword [rbx + 8], 0
mov qword [rbx], 0
mov dword [rbx - 8], 0xff
add rbx, 0x30
dec rdi
jne 0x18002a120
mov rcx, r14
call qword [sym.imp.MSVCR100.dll_free]
mov r14, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xc8]
mov eax, esi
mov rsi, qword [rsp + 0xc0]
add rsp, 0x98
pop r13
pop rbx
ret