Function at 0x47aac0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea esi, [ebx + 0x18]
nop
mov ecx, dword [ebp + 0x10]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x60], eax
push dword [ecx]
push 0xa
push eax
call fcn.00496b70
mov edi, eax
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x64], edi
test edi, edi
je 0x47b806
sub edi, dword [esi + 0x5c]
inc edi
sub dword [eax], edi
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
push esi
push ebx
call fcn.0047ba50
add esp, 0xc
test eax, eax
jne 0x47b86f
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0x54]
mov dword [esi + 0x64], eax
mov eax, dword [ebx + 0x534]
mov dword [esi + 0x68], eax
jne 0x47ab76
cmp dword [esi + 0x58], 5
jbe 0x47ab76
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x534]
mov eax, dword [eax + 0x210]
test dword [eax + 0x3c], 0x40000
je 0x47ab64
push 5
push ecx
push str.RTSP_
call fcn.00474010
add esp, 0xc
neg eax
sbb eax, eax
neg eax
jmp 0x47ab6e
push ecx
push ebx
call fcn.0047b880
add esp, 8
test eax, eax
je 0x47b6eb
mov edx, dword [esi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x47b4f1
cmp al, 0xd
je 0x47b4f5
mov ecx, dword [esi + 0x50]
lea eax, [ecx + 1]
mov dword [esi + 0x50], eax
test ecx, ecx
jne 0x47ad90
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x210]
mov eax, dword [eax + 0x3c]
test al, 1
je 0x47acde
lea eax, [esi + 0x78]
push eax
lea edi, [ecx + 0x118]
push edi
lea eax, [ebp - 4]
push eax
push str._HTTP__d._d__3d
push edx
call fcn.00466f80
add esp, 0x14
cmp eax, 3
jne 0x47ac96
mov eax, dword [ebp - 4]
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0x78]
mov dword [ebx + 0x868c], eax
mov eax, dword [edi]
mov dword [ebx + 0x8694], eax
mov eax, dword [ebx + 0x8620]
test eax, eax
je 0x47ac02
cmp eax, dword [edi]
jle 0x47ac0a
mov eax, dword [edi]
mov dword [ebx + 0x8620], eax
cmp dword [ebx + 0x2b8], 0
je 0x47ac6b
mov edx, dword [esi + 0x78]
cmp edx, 0x190
jl 0x47ac6b
cmp edx, 0x191
jne 0x47ac2f
cmp dword [ecx + 0x1a8], 0
jne 0x47ac6b
cmp edx, 0x197
jne 0x47ac40
cmp dword [ecx + 0x1ac], 0
jne 0x47ac6b
mov eax, dword [ebx + 0x8650]
or eax, dword [ebx + 0x8654]
je 0x47b7e9
cmp dword [ebx + 0x218], 1
jne 0x47b7e9
cmp edx, 0x1a0
jne 0x47b7e9
mov eax, dword [edi]
cmp eax, 0xa
jne 0x47ad31
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.00470a30
mov eax, dword [ebp + 0xc]
add esp, 8
mov dword [eax + 0x198], 1
jmp 0x47ad49
lea eax, [esi + 0x78]
push eax
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.00466f80
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x47abe0
push dword [esi + 0x68]
push ebx
call fcn.0047b880
add esp, 8
test eax, eax
je 0x47b866
mov dword [esi + 0x78], 0xc8
mov dword [edi], 0xa
jmp 0x47abe0
test eax, 0x40000
je 0x47b866
lea eax, [esi + 0x78]
push eax
lea edi, [ecx + 0x11c]
push edi
lea eax, [ebp - 8]
push eax
push str._RTSP__d._d__3d
push edx
call fcn.00466f80
add esp, 0x14
cmp eax, 3
jne 0x47b866
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x118], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
lea edi, [ecx + 0x118]
jmp 0x47abe3
cmp eax, 0xb
jl 0x47ad49
cmp dword [ecx + 0x198], 0
jne 0x47ad49
mov dword [ecx + 0x258], 1
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x47ad58
sub eax, 0x64
jne 0x47ad90
cmp dword [ebx + 0x208], 0
je 0x47ad6b
mov dword [ebx + 0x869c], 1
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0xb4], 1
cmp dword [esi + 0xb4], 0
jne 0x47ae9a
cmp dword [ebx + 0x318], 0
jne 0x47ae9a
push 0xf
push dword [esi + 0x68]
push str.Content_Length:
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47ae9a
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.004a7fea
mov ecx, dword [ebx + 0x280]
add esp, 0xc
mov edi, dword [ebx + 0x284]
or ecx, edi
je 0x47adfd
cmp edx, edi
jg 0x47b71c
jl 0x47adfd
cmp eax, dword [ebx + 0x280]
ja 0x47b71c
test edx, edx
jl 0x47ae7b
jg 0x47ae07
test eax, eax
jb 0x47ae7b
push edx
push eax
push ebx
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.0047c360
add esp, 0xc
mov edi, dword [ebp + 0xc]
xor eax, eax
cmp dword [ebx + 0x2c8], eax
setne al
add eax, 2
cmp dword [ebx + 0x2e4], 0
mov dword [ebp + 8], eax
je 0x47ae4f
push edi
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.00470880
mov eax, dword [ebp + 8]
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push eax
push edi
call fcn.00470720
add esp, 0x10
test eax, eax
jne 0x47b86f
mov eax, dword [esi + 0x58]
add dword [ebx + 0x86a0], eax
mov eax, dword [esi + 0x58]
add dword [ebx + 0x48], eax
jmp 0x47b6ba
mov edi, dword [ebp + 0xc]
push edx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
push ebx
mov dword [edi + 0x198], 1
call fcn.00470a30
add esp, 0x10
jmp 0x47ae20
push 0xd
push dword [esi + 0x68]
push str.Content_Type:
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47af02
push dword [esi + 0x68]
call fcn.0047b8f0
mov edi, eax
add esp, 4
test edi, edi
je 0x47b736
cmp byte [edi], 0
jne 0x47aed9
push edi
call dword [0x4de444]
add esp, 4
jmp 0x47ae1d
mov eax, dword [ebx + 0x86b4]
test eax, eax
je 0x47aef7
push eax
call dword [0x4de444]
add esp, 4
mov dword [ebx + 0x86b4], 0
mov dword [ebx + 0x86b4], edi
jmp 0x47ae1d
mov edi, dword [ebp + 0xc]
cmp dword [edi + 0x118], 0xa
jne 0x47af4d
cmp dword [edi + 0x1a4], 0
je 0x47af4d
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.0047a5b0
add esp, 0xc
test eax, eax
je 0x47af4d
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
mov dword [edi + 0x198], 0
call fcn.00470a30
add esp, 8
jmp 0x47ae20
cmp dword [edi + 0x118], 0xb
jne 0x47af95
cmp dword [edi + 0x1a4], 0
je 0x47af95
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.0047a5b0
add esp, 0xc
test eax, eax
je 0x47af95
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
mov dword [edi + 0x198], 1
call fcn.00470a30
add esp, 8
jmp 0x47ae20
cmp dword [edi + 0x118], 0xa
jne 0x47afd4
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.0047a5b0
add esp, 0xc
test eax, eax
je 0x47afd4
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
mov dword [edi + 0x198], 0
call fcn.00470a30
add esp, 8
jmp 0x47ae20
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.0047a5b0
add esp, 0xc
test eax, eax
je 0x47affc
mov dword [edi + 0x198], 1
jmp 0x47ae20
push 0x12
push dword [esi + 0x68]
push str.Transfer_Encoding:
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b17c
mov edi, dword [esi + 0x68]
add edi, 0x12
nop dword [eax]
mov al, byte [edi]
test al, al
je 0x47b043
movzx eax, al
push eax
call fcn.004a4f72
add esp, 4
test eax, eax
jne 0x47b03b
cmp byte [edi], 0x2c
jne 0x47b043
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x47b026
push 7
push edi
push str.chunked
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b06f
push dword [ebp + 0xc]
mov dword [esi + 0xc8], 1
call fcn.00478490
add esp, 4
add edi, 7
cmp dword [esi + 0x88], 0
jne 0x47ae1d
push 8
push edi
push str.identity
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b0a6
mov eax, 8
mov dword [esi + 0x88], 0
add edi, eax
jmp 0x47b020
push 7
push edi
push str.deflate
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b0d0
mov eax, 7
mov dword [esi + 0x88], 1
add edi, eax
jmp 0x47b020
push 4
push edi
push str.gzip
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b0fa
mov eax, 4
mov dword [esi + 0x88], 2
add edi, eax
jmp 0x47b020
push 6
push edi
push str.x_gzip
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b124
mov eax, 6
mov dword [esi + 0x88], 2
add edi, eax
jmp 0x47b020
push 8
push edi
push str.compress
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b14e
mov eax, 8
mov dword [esi + 0x88], 3
add edi, eax
jmp 0x47b020
push 0xa
push edi
push str.x_compress
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47ae1d
mov eax, 0xa
mov dword [esi + 0x88], 3
add edi, eax
jmp 0x47b020
push 0x11
push dword [esi + 0x68]
push str.Content_Encoding:
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b280
cmp dword [ebx + 0x354], 0
je 0x47b280
mov edi, dword [esi + 0x68]
add edi, 0x11
mov al, byte [edi]
test al, al
je 0x47b1c8
nop
movzx eax, al
push eax
call fcn.004a4f72
add esp, 4
test eax, eax
je 0x47b1c8
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x47b1b0
push 8
push edi
push str.identity
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b1eb
mov dword [esi + 0x88], 0
jmp 0x47ae1d
push 7
push edi
push str.deflate
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b20e
mov dword [esi + 0x88], 1
jmp 0x47ae1d
push 4
push edi
push str.gzip
call fcn.00474010
add esp, 0xc
test eax, eax
jne 0x47b271
push 6
push edi
push str.x_gzip
call fcn.00474010
add esp, 0xc
test eax, eax
jne 0x47b271
push 8
push edi
push str.compress
call fcn.00474010
add esp, 0xc
test eax, eax
jne 0x47b262
push 0xa
push edi
push str.x_compress
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47ae1d
mov dword [esi + 0x88], 3
jmp 0x47ae1d
mov dword [esi + 0x88], 2
jmp 0x47ae1d
push 0xe
push dword [esi + 0x68]
push str.Content_Range:
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b2f7
mov edi, dword [esi + 0x68]
add edi, 0xe
mov al, byte [edi]
test al, al
je 0x47b2ba
movzx eax, al
push eax
call fcn.004a4eba
add esp, 4
test eax, eax
jne 0x47b2ba
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x47b2a2
push 0xa
push 0
push edi
call fcn.004a7fea
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x8650]
cmp eax, dword [esi + 0x70]
jne 0x47ae1d
mov edi, dword [ebp + 0xc]
cmp dword [ebx + 0x8654], edx
jne 0x47ae20
mov dword [esi + 0x6c], 1
jmp 0x47ae20
cmp dword [ebx + 0x418], 0
je 0x47b35f
push 0xb
push dword [esi + 0x68]
push str.Set_Cookie:
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b35f
push 2
push 2
push ebx
call fcn.00473e50
mov eax, dword [edi + 0x240]
add esp, 0xc
test eax, eax
jne 0x47b333
mov eax, dword [edi + 0x80]
push dword [ebx + 0x8638]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push dword [ebx + 0x418]
push ebx
call fcn.00465a10
push 2
push ebx
call fcn.00473e90
add esp, 0x20
jmp 0x47ae20
push 0xe
push dword [esi + 0x68]
push str.Last_Modified:
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b3cb
cmp dword [ebx + 0x208], 0
jne 0x47b387
cmp dword [ebx + 0x29c], 0
je 0x47b3cb
push 0
call fcn.0049f12b
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xe
mov dword [ebp - 0xc], edx
push eax
call fcn.004722b0
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [ebx + 0x29c], 0
je 0x47ae20
mov dword [ebx + 0x8698], eax
jmp 0x47ae20
push 0x11
push dword [esi + 0x68]
push str.WWW_Authenticate:
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b3eb
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x47b40b
push 0x13
push dword [esi + 0x68]
push str.Proxy_authenticate:
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b425
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x47b425
push dword [esi + 0x68]
push eax
push edi
call fcn.0047a850
add esp, 0xc
test eax, eax
jne 0x47b86f
jmp 0x47ae20
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x47b4c5
cmp eax, 0x190
jge 0x47b4c5
push 9
push dword [esi + 0x68]
push str.Location:
call fcn.00474010
add esp, 0xc
test eax, eax
je 0x47b4c5
cmp dword [ebx + 0xd0], 0
jne 0x47b4c5
push dword [esi + 0x68]
call fcn.0047b8f0
add esp, 4
test eax, eax
je 0x47b736
cmp byte [eax], 0
jne 0x47b484
push eax
call dword [0x4de444]
add esp, 4
jmp 0x47ae20
cmp dword [ebx + 0x2bc], 0
mov dword [ebx + 0xd0], eax
je 0x47ae20
push eax
call dword [0x4de44c]
add esp, 4
mov dword [ebx + 0xd4], eax
test eax, eax
je 0x47b736
push edi
call fcn.0047bc10
add esp, 4
test eax, eax
jne 0x47b86f
jmp 0x47ae20
mov eax, dword [edi + 0x210]
test dword [eax + 0x3c], 0x40000
je 0x47ae20
push dword [esi + 0x68]
push edi
call fcn.004877d0
add esp, 8
test eax, eax
jne 0x47b86f
jmp 0x47ae20
cmp al, 0xd
jne 0x47b4fb
lea eax, [edx + 1]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x47b507
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x47b543
cmp eax, 0xc7
jg 0x47b543
cmp dword [esi + 0x84], 0
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], 0
je 0x47b599
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], 0
jmp 0x47b599
mov eax, dword [esi]
and eax, dword [esi + 4]
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x47b599
cmp dword [esi + 0xc8], 0
jne 0x47b599
cmp dword [edi + 0x198], 0
jne 0x47b599
cmp dword [edi + 0x118], 0xb
jl 0x47b599
mov eax, dword [edi + 0x210]
test dword [eax + 0x3c], 0x40000
jne 0x47b599
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.00470a30
add esp, 8
mov dword [edi + 0x198], 1
push edi
call fcn.0047bdc0
add esp, 4
test eax, eax
jne 0x47b7e9
mov eax, dword [ebx + 0x534]
mov ecx, dword [esi + 0x68]
sub ecx, eax
push ecx
push eax
xor eax, eax
mov dword [ebp + 8], ecx
cmp dword [ebx + 0x2c8], eax
setne al
add eax, 2
push eax
push edi
call fcn.00470720
add esp, 0x10
test eax, eax
jne 0x47b86f
mov eax, dword [ebp + 8]
add dword [ebx + 0x86a0], eax
add dword [ebx + 0x48], eax
mov ecx, dword [esi + 0x78]
mov eax, dword [ebx + 0x48]
cmp ecx, 0x64
jl 0x47b5f9
cmp ecx, 0xc7
jle 0x47b5fb
xor eax, eax
mov dword [ebx + 0x4c], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
jne 0x47b6b0
push edi
call fcn.0047a680
add esp, 4
test eax, eax
jne 0x47b86f
cmp dword [esi + 0x78], 0x12c
jl 0x47b68f
cmp dword [edi + 0x1d4], eax
jne 0x47b68f
cmp dword [edi + 0x198], eax
jne 0x47b68f
cmp dword [edi + 0x1d8], eax
jne 0x47b698
mov eax, dword [ebx + 0x218]
add eax, 0xfffffffe
cmp eax, 2
ja 0x47b68f
cmp dword [esi + 0xac], 0
jne 0x47b68f
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.00470a30
mov dword [edi + 0x198], 1
add esp, 8
and dword [esi + 0xa8], 0xfffffffd
mov dword [esi + 0xac], 1
cmp dword [ebx + 0x8624], 0
je 0x47b68f
mov dword [esi + 0x84], 3
cmp dword [edi + 0x1d8], 0
je 0x47b6ad
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.00470a30
add esp, 8
or dword [esi + 0xa8], 2
mov eax, dword [ebp + 0x14]
cmp dword [esi + 0x48], 0
je 0x47b742
mov eax, dword [ebx + 0x534]
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x58], 0
cmp dword [eax], 0
jne 0x47b86d
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
jne 0x47aad0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x47b70a
pop edi
mov dword [esi + 0x4c], 1
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x4c], 2
mov dword [eax], edi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push ebx
call fcn.00470960
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x2d4], 0
je 0x47b753
mov dword [eax], 1
jmp 0x47b777
cmp dword [esi + 0xc8], 0
je 0x47b777
mov dword [esi], 0xffffffff
mov dword [esi + 4], 0xffffffff
mov dword [esi + 0x10], 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov ecx, dword [esi]
mov eax, dword [esi + 4]
cmp ecx, 0xffffffff
jne 0x47b785
cmp eax, ecx
je 0x47b79b
push eax
push ecx
push ebx
call fcn.0047c360
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
jne 0x47b7b2
cmp dword [esi + 0x14], 0
jne 0x47b7b2
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
jmp 0x47b7ba
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
je 0x47b7c1
and dword [esi + 0xa8], 0xfffffffe
cmp dword [ebx + 0x2e4], 0
je 0x47b86d
push edi
push dword [ebp + 8]
push dword [esi + 0x60]
push 1
push ebx
call fcn.00470880
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0x78]
push str.The_requested_URL_returned_error:__d
push ebx
call fcn.00470960
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [eax]
push esi
push ebx
call fcn.0047ba50
add esp, 0xc
test eax, eax
jne 0x47b86f
cmp dword [esi + 0x50], eax
jne 0x47b86d
cmp dword [esi + 0x58], 5
jbe 0x47b86d
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x534]
mov eax, dword [eax + 0x210]
test dword [eax + 0x3c], 0x40000
je 0x47b851
push 5
push ecx
push str.RTSP_
call fcn.00474010
add esp, 0xc
neg eax
sbb eax, eax
neg eax
jmp 0x47b85b
push ecx
push ebx
call fcn.0047b880
add esp, 8
test eax, eax
jne 0x47b86d
mov dword [esi + 0x4c], 2
mov dword [esi + 0x48], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret