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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xfc
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x78], edx
mov esi, 1
xor eax, eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], 0xbff00000
mov dword [ebp - 0x94], 0x5aa
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x68], 1
mov dword [ebp - 0xa8], 1
mov word [ebp - 0x8e], 0x1b58
xor eax, eax
mov dword [ebp - 0x80], eax
xor edi, edi
xor edx, edx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0x8c], 0x5cb442
mov dword [ebp - 0x98], str.session.sdp
mov eax, dword [ebp - 0x60]
cmp esi, eax
jae 0x42197b
mov eax, dword [ebp - 0x78]
mov ebx, dword [eax + esi*4]
cmp byte [ebx], 0x2d
je 0x42176c
cmp dword [ebp - 0x84], 0
je 0x42195f
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Error___2_input_names_specified__please_check_usage_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x4219f8
mov dword [esp + 4], str._noloop
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x421967
mov dword [esp + 4], str._mpeg4
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x42196e
mov dword [esp + 8], 6
mov dword [esp + 4], str._port
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x4217cf
add ebx, 6
mov dword [esp], ebx
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov word [ebp - 0x8e], ax
jmp 0x421975
mov dword [esp + 8], 5
mov dword [esp + 4], str._mtu
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x421801
add ebx, 5
mov dword [esp], ebx
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov dword [ebp - 0x94], eax
jmp 0x421975
mov dword [esp + 8], 5
mov dword [esp + 4], str._dst
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x42182b
lea eax, [ebx + 5]
mov dword [ebp - 0x8c], eax
jmp 0x421975
mov dword [esp + 8], 5
mov dword [esp + 4], str._ttl
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x42185d
add ebx, 5
mov dword [esp], ebx
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov dword [ebp - 0xa8], eax
jmp 0x421975
mov dword [esp + 8], 6
mov dword [esp + 4], str._ifce
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x421887
lea eax, [ebx + 6]
mov dword [ebp - 0xa4], eax
jmp 0x421975
mov dword [esp + 8], 5
mov dword [esp + 4], str._sdp
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x4218b1
lea eax, [ebx + 5]
mov dword [ebp - 0x98], eax
jmp 0x421975
mov dword [esp + 4], str._mem_track
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x421975
mov dword [esp + 4], str._mem_track_stack
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x421975
mov dword [esp + 8], 6
mov dword [esp + 4], str._logs
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x421902
lea edi, [ebx + 6]
jmp 0x421975
mov dword [esp + 8], 4
mov dword [esp + 4], str._lf
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x421930
lea eax, [ebx + 4]
mov edx, 0x5cb4ea
call fcn.00427968
mov dword [ebp - 0x80], eax
jmp 0x421975
mov dword [esp + 8], 9
mov dword [esp + 4], str._run_for
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x421975
add ebx, 9
mov dword [esp], ebx
call sub.api_ms_win_crt_convert_l1_1_0.dll_atof
fstp qword [ebp - 0xa0]
jmp 0x421975
mov dword [ebp - 0x84], ebx
jmp 0x421975
xor eax, eax
mov dword [ebp - 0x68], eax
jmp 0x421975
mov dword [ebp - 0x70], 1
inc esi
jmp 0x421727
call fcn.005a4af2
test edi, edi
je 0x42198d
mov eax, edi
call fcn.005a3ca8
jmp 0x421997
mov dword [0x5af060], 3
cmp dword [ebp - 0x80], 0
je 0x4219af
mov dword [0x5af008], 0x4194f3
mov eax, dword [ebp - 0x80]
mov dword [0x6113d8], eax
mov eax, dword [ebp - 0x84]
call fcn.0049b412
test eax, eax
jne 0x421a02
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov edi, dword [ebp - 0x84]
mov dword [esp + 8], edi
mov dword [esp + 4], str.File__s_is_not_a_valid_ISO_Media_file_and_cannot_be_streamed_n
mov dword [esp], eax
call fcn.005adc24
cmp dword [ebp - 0x80], 0
je 0x4219f3
mov eax, dword [ebp - 0x80]
call fcn.00425b84
call fcn.004215fa
mov eax, 1
jmp 0x42280f
cmp dword [ebp - 0x8c], 0
mov ebx, 0x5cb442
cmovne ebx, dword [ebp - 0x8c]
cmp word [ebp - 0x8e], 0
mov eax, 0x1b58
cmovne ax, word [ebp - 0x8e]
mov word [ebp - 0x90], ax
cmp dword [ebp - 0x94], 0
jne 0x421a44
mov dword [ebp - 0x94], 0x5aa
mov dword [esp], 0x30
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [ebp - 0x60], eax
test eax, eax
je 0x422181
mov ecx, 0xc
xor eax, eax
mov edi, dword [ebp - 0x60]
rep stosd dword es:[edi], eax
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov edi, dword [ebp - 0x60]
mov dword [edi + 4], eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x84]
call fcn.0049fce5
test eax, eax
jne 0x421ad1
cmp dword [0x5af060], 0
je 0x422181
mov dword [0x611418], 1
mov dword [0x611414], 4
mov eax, dword [0x610048]
call fcn.00427b4d
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], str.Error_opening_file__s:__s_n
call fcn.004268ea
jmp 0x422181
mov edi, dword [ebp - 0x60]
mov dword [edi], eax
mov esi, dword [ebp - 0x68]
mov dword [edi + 8], esi
mov esi, dword [ebp - 0x70]
mov dword [edi + 0xc], esi
call fcn.0049c0a3
mov dword [ebp - 0xb0], eax
xor esi, esi
mov byte [ebp - 0xa9], 0x60
xor edi, edi
mov dword [ebp - 0x7c], edi
mov edi, dword [ebp - 0x7c]
cmp dword [ebp - 0xb0], edi
je 0x4220f7
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
inc dword [ebp - 0x7c]
lea ecx, [ebp - 0x24]
lea eax, [ebp - 0x20]
mov dword [esp], eax
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0057b2a0
cmp dword [ebp - 0x24], 0
jne 0x421afb
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x70], eax
test eax, eax
jne 0x421afb
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0049c4f0
mov ebx, eax
mov ecx, 1
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0049c552
mov dword [ebp - 0x68], eax
cmp ebx, 0x74657874
je 0x421bb3
ja 0x421b91
cmp ebx, 0x7364736d
je 0x421b9d
ja 0x421b89
cmp ebx, 0x6f64736d
je 0x421b9d
cmp ebx, 0x7362746c
jmp 0x421b97
cmp ebx, 0x736f756e
jmp 0x421b97
cmp ebx, 0x76696465
jne 0x421afb
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0049c3ca
cmp eax, 1
ja 0x421afb
mov dword [esp], 0x48
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov ebx, eax
test eax, eax
je 0x421bd8
mov ecx, 0x12
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
test esi, esi
je 0x421c0a
mov dword [esi], ebx
jmp 0x421c10
cmp dword [0x5af060], 0
je 0x421afb
mov dword [0x611418], 1
mov dword [0x611414], 4
mov dword [esp], str.Could_not_allocate_file_streamer_track_n
call fcn.004268ea
jmp 0x421afb
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x18], ebx
mov eax, dword [ebp - 0x7c]
mov dword [ebx + 0x1c], eax
mov edx, eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0049c641
mov dword [ebx + 0x24], eax
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0049c434
mov dword [ebx + 0x20], eax
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0049c3f7
imul ecx, edx, 0x3e8
mov edx, 0x3e8
mul edx
add edx, ecx
mov edi, dword [ebx + 0x20]
mov dword [esp + 8], edi
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005a82a0
mov esi, eax
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0049ce1f
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0x1c], esi
jae 0x421c84
mov dword [eax + 0x1c], esi
movzx edx, word [ebp - 0x90]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x18]
call fcn.0058cef1
mov word [ebx + 8], ax
add eax, 2
mov word [ebp - 0x90], ax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x88], eax
test eax, eax
je 0x421cbe
mov dword [ebp - 0x88], 0x11
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
cmp dword [ebp - 0x68], 0x61766334
ja 0x421cf8
cmp dword [ebp - 0x68], 0x61766330
ja 0x421e18
cmp dword [ebp - 0x68], 0x454e434d
je 0x421d58
xor edi, edi
mov dword [ebp - 0x78], edi
cmp dword [ebp - 0x68], 0x4d504547
je 0x421d5f
jmp 0x421f05
cmp dword [ebp - 0x68], 0x6c687631
je 0x421ea4
ja 0x421d39
cmp dword [ebp - 0x68], 0x68657632
ja 0x421d22
cmp dword [ebp - 0x68], 0x68657630
ja 0x421ea4
jmp 0x421f00
mov esi, dword [ebp - 0x68]
lea ecx, [esi - 0x68766331]
cmp ecx, 1
jbe 0x421ea4
jmp 0x421f00
cmp dword [ebp - 0x68], 0x6d766331
je 0x421e18
cmp dword [ebp - 0x68], 0x73766331
je 0x421e18
jmp 0x421f00
mov dword [ebp - 0x78], 1
call fcn.0057a35c
mov dword [ebp - 0x70], eax
test eax, eax
je 0x421f0e
mov eax, dword [eax + 0x10]
movzx edi, byte [eax + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x68], eax
cmp edi, 5
jne 0x421d9f
lea ecx, [ebp - 0x38]
mov edx, dword [ebx + 0x1c]
xor esi, esi
mov dword [esp + 4], esi
lea eax, [ebp - 0x3c]
mov dword [esp], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.005788f8
jmp 0x421dd2
cmp edi, 3
jne 0x421dd2
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0049c6c3
test eax, eax
je 0x421dc1
or dword [ebp - 0x88], 0x100
jmp 0x421dd2
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0049c6fa
test eax, eax
jne 0x421db5
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x18]
xor esi, esi
test edx, edx
je 0x421dfc
mov eax, dword [edx + 8]
mov esi, dword [edx + 4]
xor ecx, ecx
mov dword [edx + 8], ecx
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + 0x10]
mov edx, dword [edx + 0x18]
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, eax
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0x70]
call fcn.004b23d9
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x70], edx
jmp 0x421f25
call fcn.00579cc0
test eax, eax
je 0x421e3b
movzx edx, byte [eax + 4]
mov dword [ebx + 0x18], edx
call fcn.004b0fb9
mov dword [ebp - 0x68], 0x21
mov edi, 4
jmp 0x421e42
xor eax, eax
mov dword [ebp - 0x68], eax
xor edi, edi
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.00579c59
test eax, eax
je 0x421e6b
movzx edx, byte [eax + 4]
mov dword [ebx + 0x18], edx
call fcn.004b0fb9
mov dword [ebp - 0x68], 0x24
mov edi, 4
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.00579d27
test eax, eax
je 0x421f19
movzx edx, byte [eax + 4]
mov dword [ebx + 0x18], edx
call fcn.004b0fb9
xor eax, eax
mov dword [ebp - 0x78], eax
xor esi, esi
mov dword [ebp - 0x68], 0x29
mov edi, 4
jmp 0x421f25
call fcn.005787a6
test eax, eax
je 0x421ec7
movzx edx, byte [eax + 0x25]
mov dword [ebx + 0x18], edx
call fcn.004b13a8
mov dword [ebp - 0x68], 0x23
mov edi, 4
jmp 0x421ece
xor edi, edi
mov dword [ebp - 0x68], edi
xor edi, edi
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.00578843
test eax, eax
je 0x421ef7
movzx edx, byte [eax + 0x25]
mov dword [ebx + 0x18], edx
call fcn.004b13a8
mov dword [ebp - 0x68], 0x25
mov edi, 4
or dword [ebp - 0x88], 2
jmp 0x421f1e
xor esi, esi
mov dword [ebp - 0x78], esi
xor esi, esi
mov edi, 0xf0
jmp 0x421f25
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x68], ecx
xor edi, edi
jmp 0x421f25
xor edx, edx
mov dword [ebp - 0x70], edx
xor eax, eax
mov dword [ebp - 0x78], eax
xor esi, esi
lea ecx, [ebp - 0x4c]
mov edx, dword [ebx + 0x1c]
lea eax, [ebp - 0x30]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x40]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x34]
mov dword [esp + 8], eax
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0050cf9b
cmp dword [ebp - 0x78], 0
je 0x421fa2
mov edx, dword [ebx + 0x1c]
lea eax, [ebp - 0x28]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x1c]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], eax
xor ecx, ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.00579d8e
cmp dword [ebp - 0x1c], 0
je 0x421fa2
or dword [ebp - 0x88], 0x400
mov ecx, dword [ebx + 0x20]
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0x40]
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x40], eax
mov eax, dword [ebp - 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp - 0x48]
mov dword [esp + 0x38], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x78]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 0x24], eax
movzx eax, byte [ebp - 0xa9]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
mov eax, dword [ebp - 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x88]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xa4]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp - 0xa8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x94]
mov dword [esp + 8], eax
movzx eax, word [ebx + 8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 4]
mov dword [esp], eax
mov edx, dword [ebp - 0x68]
mov eax, edi
call fcn.0056e80b
mov dword [ebx + 4], eax
test eax, eax
jne 0x42208d
cmp dword [0x5af060], 0
je 0x42207d
mov dword [0x611418], 1
mov dword [0x611414], 4
call fcn.00427b4d
mov dword [esp + 4], eax
mov dword [esp], str.Could_not_initialize_RTP_streamer:__s_n
call fcn.004268ea
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x422181
inc byte [ebp - 0xa9]
xor eax, eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0x412e8480
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0049c434
add eax, 0x80000000
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
fadd qword [0x5cbda0]
fdivr qword [ebx + 0x10]
fstp qword [ebx + 0x10]
mov edx, dword [ebx + 0x1c]
lea eax, [ebp - 0x50]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, 0x73626173
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0049c2fc
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4220f0
mov esi, dword [ebp - 0x60]
mov dword [esi + 0x20], eax
mov esi, ebx
jmp 0x421afb
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0x20], 0
jne 0x422163
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
movzx edx, word [ebp - 0x8e]
mov dword [esp + 0x10], edx
mov edi, dword [ebp - 0x8c]
mov dword [esp + 0xc], edi
mov ecx, dword [ebp - 0x84]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.Starting_streaming__s_to__s:_d_n
mov dword [esp], eax
call fcn.005adc24
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x60]
call fcn.0057dddf
movsd xmm0, qword [ebp - 0xa0]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x4221a3
je 0x422201
jmp 0x4221a3
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x422100
mov edx, dword [eax + 4]
mov edx, dword [edx + 4]
mov dword [edx + 0x94], 1
mov eax, dword [eax]
jmp 0x422169
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Cannot_create_file_streamer_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x4227fa
mov dword [ebp - 0x7c], 0x32
call fcn.004215f4
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0x14], 0
je 0x42220c
mov eax, dword [ebp - 0x60]
mov ebx, dword [eax + 0x18]
or edi, 0xffffffff
mov dword [ebp - 0x68], 0xffffffff
xor esi, esi
test ebx, ebx
jne 0x422259
test esi, esi
jne 0x4223e8
dec dword [ebp - 0x7c]
jne 0x42274e
call sub.api_ms_win_crt_stdio_l1_1_0.dll__kbhit
test eax, eax
je 0x422747
call sub.api_ms_win_crt_stdio_l1_1_0.dll_getchar
cmp al, 0x71
jne 0x422747
mov eax, dword [ebp - 0x60]
mov esi, dword [eax + 0x18]
jmp 0x4227cf
cmp dword [eax + 0x10], 0
jne 0x4221bc
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edx
cmp dword [0x5af060], 2
jbe 0x4221bc
mov dword [0x611418], 3
mov dword [0x611414], 4
mov eax, dword [eax]
call fcn.0049cdda
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 4], eax
mov dword [esp], str._FileStreamer__RTP_session__s_initialized___time_origin_set_to__I64u_n
call fcn.004268ea
jmp 0x4221bc
mov edx, dword [ebx + 0x1c]
mov ecx, 1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0059810f
cmp dword [ebx + 0x28], 0
jne 0x4223cb
mov ecx, dword [ebx + 0x2c]
cmp ecx, dword [ebx + 0x24]
jb 0x422329
mov eax, dword [ebp - 0x60]
cmp dword [eax + 8], 0
jne 0x422291
mov ebx, dword [ebx]
jmp 0x4221ce
mov eax, dword [ebx + 0x20]
add eax, 0x80000000
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x70]
fadd qword [0x5cbda0]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x1c]
add eax, 0x80000000
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x70]
fadd qword [0x5cbda0]
fmul qword [0x5cbdc0]
fmul st(1)
fnstcw word [ebp - 0x5a]
mov ax, word [ebp - 0x5a]
or ah, 0xc
mov word [ebp - 0x5c], ax
fldcw word [ebp - 0x5c]
fistp qword [ebp - 0x70]
fldcw word [ebp - 0x5a]
mov eax, dword [ebp - 0x70]
add eax, dword [ebx + 0x40]
mov dword [ebx + 0x40], eax
add eax, 0x80000000
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x70]
fadd qword [0x5cbda0]
fxch st(1)
fdivr qword [0x5cbdc8]
fmulp st(1)
mov eax, dword [ebp - 0x60]
fild qword [eax + 0x10]
cmp dword [eax + 0x14], 0
jns 0x422311
fadd dword [0x5cbda8]
faddp st(1)
fldcw word [ebp - 0x5c]
fistp qword [ebp - 0x70]
fldcw word [ebp - 0x5a]
mov eax, dword [ebp - 0x70]
mov dword [ebx + 0x44], eax
xor eax, eax
mov dword [ebx + 0x2c], eax
xor ecx, ecx
inc ecx
mov edx, dword [ebx + 0x1c]
lea eax, [ebx + 0x34]
mov dword [esp], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0049c722
mov dword [ebx + 0x28], eax
inc dword [ebx + 0x2c]
test eax, eax
je 0x4223c4
fild qword [eax + 8]
fmul qword [ebx + 0x10]
mov eax, dword [ebp - 0x60]
fild qword [eax + 0x10]
cmp dword [eax + 0x14], 0
jns 0x42235f
fadd dword [0x5cbda8]
mov eax, dword [ebx + 0x44]
add eax, 0x80000000
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x70]
fadd qword [0x5cbda0]
faddp st(1)
faddp st(1)
fld qword [0x5cbdb0]
fxch st(1)
fcomi st(1)
fstp st(1)
jae 0x42239e
fnstcw word [ebp - 0x5a]
mov ax, word [ebp - 0x5a]
or ah, 0xc
mov word [ebp - 0x5c], ax
fldcw word [ebp - 0x5c]
fistp qword [ebx + 0x38]
fldcw word [ebp - 0x5a]
jmp 0x4223cb
fsub qword [0x5cbdb0]
fnstcw word [ebp - 0x5a]
mov ax, word [ebp - 0x5a]
or ah, 0xc
mov word [ebp - 0x5c], ax
fldcw word [ebp - 0x5c]
fistp qword [ebx + 0x38]
fldcw word [ebp - 0x5a]
add dword [ebx + 0x3c], 0x80000000
jmp 0x4223cb
mov edx, edi
mov eax, dword [ebp - 0x68]
jmp 0x4223dc
mov edx, dword [ebx + 0x38]
mov eax, dword [ebx + 0x3c]
cmp edx, edi
mov ecx, eax
sbb ecx, dword [ebp - 0x68]
jae 0x4223c4
mov esi, ebx
mov ebx, dword [ebx]
mov edi, edx
mov dword [ebp - 0x68], eax
jmp 0x4221ce
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x68]
mov dword [eax + 0x2c], ecx
cmp dword [eax + 0x24], 0
je 0x42240e
mov eax, dword [eax + 0x20]
test eax, eax
je 0x42248f
cmp eax, dword [esi + 0x1c]
jne 0x42248f
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x70], 1
cmp dword [eax + 0x14], 0
je 0x422425
mov dword [ebp - 0x70], 2
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x20]
call fcn.00421657
mov eax, dword [ebp - 0x60]
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x422485
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x422485
mov eax, dword [ebx + 4]
mov edx, dword [ecx + 0x10]
add edx, dword [ecx + 8]
add edx, dword [ebx + 0x40]
mov ecx, dword [eax + 4]
mov dword [ecx + 0x78], edx
mov edx, dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [edx + 0x8c], ecx
mov edx, dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [edx + 0x90], ecx
cmp dword [ebp - 0x70], 2
jne 0x422479
mov edx, dword [eax + 4]
xor ecx, ecx
mov dword [edx + 0x48], ecx
mov eax, dword [eax + 4]
call fcn.0057d954
mov ebx, dword [ebx]
jmp 0x422436
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x24], 1
mov dword [esp + 8], 0x3e8
xor edx, edx
mov dword [esp + 0xc], edx
mov dword [esp], edi
mov eax, dword [ebp - 0x68]
mov dword [esp + 4], eax
call fcn.005a82a0
mov ebx, eax
call fcn.0042091d
mov edi, ebx
sub edi, eax
test edi, edi
jle 0x4224cb
mov dword [esp], 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push eax
jmp 0x4224ae
cmp dword [0x5af060], 3
jbe 0x42250f
mov ebx, dword [esi + 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [0x611418], 4
mov dword [0x611414], 4
call fcn.0049cdda
neg edi
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], str.WARNING:_RTP_session__s_stream__d___sending_packet__d_ms_too_late_n
call fcn.004268ea
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
add ecx, dword [esi + 0x40]
adc ebx, 0
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], ebx
mov eax, dword [eax + 0x10]
cdq
add eax, ecx
adc edx, ebx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.0049c7b3
mov dword [ebp - 0x84], eax
cmp dword [0x5af060], 3
jbe 0x4225d0
mov eax, dword [esi + 0x28]
mov dword [0x611418], 4
mov dword [0x611414], 4
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], ebx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x2c], edx
mov edx, dword [eax]
mov dword [esp + 0x28], edx
mov ecx, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x74]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
mov eax, dword [eax + 0x10]
cdq
add eax, dword [ebp - 0x68]
adc edx, dword [ebp - 0x64]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esi + 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], str._FileStreamer__Sending_RTP_packets_for_track__d_AU__d__d_DTS__I64u___CTS__I64u___RTP_TS__I64u___size__d___RAP__d_n
call fcn.004268ea
mov edx, dword [esi + 0x28]
mov edi, dword [edx]
mov eax, dword [edx + 4]
mov dword [ebp - 0x68], eax
mov ecx, 1
cmp dword [esi + 0x18], 0
je 0x4226d8
test edi, edi
je 0x42273a
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x422656
xor eax, eax
mov edx, dword [ebp - 0x68]
movzx edx, byte [edx]
or eax, edx
inc dword [ebp - 0x68]
dec edi
dec ebx
je 0x42260f
shl eax, 8
jmp 0x4225fb
cmp edi, eax
jae 0x422654
cmp dword [0x5af060], 0
je 0x42273a
mov dword [0x611418], 1
mov dword [0x611414], 4
mov edx, dword [esi + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], str._rtp_hinter__Broken_AVC_nalu_encapsulation:_NALU_size_is__d_but_only__d_bytes_left_in_sample__d_n
call fcn.004268ea
jmp 0x42273a
mov ebx, eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x88], eax
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x34]
mov dword [esp + 0x28], edx
mov edx, dword [ebp - 0x84]
mov dword [esp + 0x24], edx
mov edx, dword [esi + 0x2c]
mov dword [esp + 0x20], edx
xor edx, edx
sub edi, ebx
sete dl
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x14], 1
sete cl
movzx ecx, cl
mov dword [esp + 0x14], ecx
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x88]
mov edx, dword [ecx]
mov dword [esp], edx
mov ecx, ebx
mov edx, dword [ebp - 0x68]
call fcn.00599ff7
add dword [ebp - 0x68], ebx
xor ecx, ecx
jmp 0x4225ea
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x34]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp - 0x84]
mov dword [esp + 0x24], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 1
cmp dword [edx + 0x14], 1
sete dl
movzx edx, dl
mov dword [esp + 0x14], edx
mov ecx, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x6c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov ecx, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x74]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], edi
mov ecx, edi
mov edx, dword [ebp - 0x68]
call fcn.00599ff7
lea eax, [esi + 0x28]
call fcn.0049b3db
jmp 0x4221de
mov dword [ebp - 0x7c], 0x32
movsd xmm2, qword [ebp - 0xa0]
xorps xmm3, xmm3
comisd xmm2, xmm3
jbe 0x4221aa
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov esi, dword [ebp - 0x60]
sub eax, dword [esi + 0x10]
sbb edx, dword [esi + 0x14]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
fild qword [ebp - 0x68]
test edx, edx
jns 0x422788
fadd dword [0x5cbda8]
fmul qword [0x5cbdd0]
fstp qword [ebp - 0x68]
movsd xmm4, qword [ebp - 0x68]
comisd xmm4, xmmword [ebp - 0xa0]
jbe 0x4221aa
jmp 0x422201
cmp dword [esi + 0x28], 0
je 0x4227b7
lea eax, [esi + 0x28]
call fcn.0049b3db
mov eax, dword [esi + 4]
test eax, eax
je 0x4227c3
call fcn.00479232
mov ebx, dword [esi]
mov dword [esp], esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov esi, ebx
test esi, esi
jne 0x4227a9
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
test eax, eax
je 0x4227e1
call fcn.004a00bd
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp dword [ebp - 0x80], 0
je 0x422808
mov eax, dword [ebp - 0x80]
call fcn.00425b84
call fcn.004215fa
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret