Function at 0x4b8f10
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.0051d910
mov edi, eax
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x64], edi
test edi, edi
je 0x4b9c50
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.004b9eb0
add esp, 0xc
test eax, eax
jne 0x4b9c91
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0x54]
mov dword [esi + 0x64], eax
mov eax, dword [ebx + 0x554]
mov dword [esi + 0x68], eax
jne 0x4b8f9f
cmp dword [esi + 0x58], 5
jbe 0x4b8f9f
push dword [ebx + 0x554]
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004b9d10
add esp, 0xc
test eax, eax
je 0x4b9b24
mov edx, dword [esi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x4b9921
cmp al, 0xd
je 0x4b9925
mov ecx, dword [esi + 0x50]
lea eax, [ecx + 1]
mov dword [esi + 0x50], eax
test ecx, ecx
jne 0x4b91b9
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x214]
mov eax, dword [eax + 0x3c]
test al, 1
je 0x4b9107
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.00429b10
add esp, 0x14
cmp eax, 3
jne 0x4b90bf
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 + 0x86ac], eax
mov eax, dword [edi]
mov dword [ebx + 0x86b4], eax
mov eax, dword [ebx + 0x8640]
test eax, eax
je 0x4b902b
cmp eax, dword [edi]
jle 0x4b9033
mov eax, dword [edi]
mov dword [ebx + 0x8640], eax
cmp dword [ebx + 0x2b8], 0
je 0x4b9094
mov edx, dword [esi + 0x78]
cmp edx, 0x190
jl 0x4b9094
cmp edx, 0x191
jne 0x4b9058
cmp dword [ecx + 0x1b0], 0
jne 0x4b9094
cmp edx, 0x197
jne 0x4b9069
cmp dword [ecx + 0x1b4], 0
jne 0x4b9094
mov eax, dword [ebx + 0x8670]
or eax, dword [ebx + 0x8674]
je 0x4b9b55
cmp dword [ebx + 0x218], 1
jne 0x4b9b55
cmp edx, 0x1a0
jne 0x4b9b55
mov eax, dword [edi]
cmp eax, 0xa
jne 0x4b915a
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.004afb30
mov eax, dword [ebp + 0xc]
add esp, 8
mov dword [eax + 0x1a0], 1
jmp 0x4b9172
lea eax, [esi + 0x78]
push eax
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.00429b10
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x4b9009
push dword [esi + 0x68]
push ebx
call fcn.004b9ca0
add esp, 8
test eax, eax
je 0x4b9c88
mov dword [esi + 0x78], 0xc8
mov dword [edi], 0xa
jmp 0x4b9009
test eax, 0x40000
je 0x4b9c88
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.00429b10
add esp, 0x14
cmp eax, 3
jne 0x4b9c88
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 0x4b900c
cmp eax, 0xb
jl 0x4b9172
cmp dword [ecx + 0x1a0], 0
jne 0x4b9172
mov dword [ecx + 0x25c], 1
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x4b9181
sub eax, 0x64
jne 0x4b91b9
cmp dword [ebx + 0x208], 0
je 0x4b9194
mov dword [ebx + 0x86bc], 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 0x4b92c3
cmp dword [ebx + 0x318], 0
jne 0x4b92c3
push 0xf
push dword [esi + 0x68]
push str.Content_Length:
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b92c3
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.0052d3d5
mov ecx, dword [ebx + 0x280]
add esp, 0xc
mov edi, dword [ebx + 0x284]
or ecx, edi
je 0x4b9226
cmp edx, edi
jg 0x4b9b6a
jl 0x4b9226
cmp eax, dword [ebx + 0x280]
ja 0x4b9b6a
test edx, edx
jl 0x4b92a4
jg 0x4b9230
test eax, eax
jb 0x4b92a4
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.004ba890
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 0x4b9278
push edi
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.004af9b0
mov eax, dword [ebp + 8]
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push eax
push edi
call fcn.004af850
add esp, 0x10
test eax, eax
jne 0x4b9c91
mov eax, dword [esi + 0x58]
add dword [ebx + 0x86c0], eax
mov eax, dword [esi + 0x58]
add dword [ebx + 0x48], eax
jmp 0x4b9af3
mov edi, dword [ebp + 0xc]
push edx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
push ebx
mov dword [edi + 0x1a0], 1
call fcn.004afb30
add esp, 0x10
jmp 0x4b9249
push 0xd
push dword [esi + 0x68]
push str.Content_Type:
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b932b
push dword [esi + 0x68]
call fcn.004b9d60
mov edi, eax
add esp, 4
test edi, edi
je 0x4b9b84
cmp byte [edi], 0
jne 0x4b9302
push edi
call dword [0x590004]
add esp, 4
jmp 0x4b9246
mov eax, dword [ebx + 0x86d4]
test eax, eax
je 0x4b9320
push eax
call dword [0x590004]
add esp, 4
mov dword [ebx + 0x86d4], 0
mov dword [ebx + 0x86d4], edi
jmp 0x4b9246
mov edi, dword [ebp + 0xc]
cmp dword [edi + 0x118], 0xa
jne 0x4b9376
cmp dword [edi + 0x1ac], 0
je 0x4b9376
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.004b8a00
add esp, 0xc
test eax, eax
je 0x4b9376
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
mov dword [edi + 0x1a0], 0
call fcn.004afb30
add esp, 8
jmp 0x4b9249
cmp dword [edi + 0x118], 0xb
jne 0x4b93be
cmp dword [edi + 0x1ac], 0
je 0x4b93be
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.004b8a00
add esp, 0xc
test eax, eax
je 0x4b93be
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
mov dword [edi + 0x1a0], 1
call fcn.004afb30
add esp, 8
jmp 0x4b9249
cmp dword [edi + 0x118], 0xa
jne 0x4b93fd
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.004b8a00
add esp, 0xc
test eax, eax
je 0x4b93fd
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
mov dword [edi + 0x1a0], 0
call fcn.004afb30
add esp, 8
jmp 0x4b9249
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.004b8a00
add esp, 0xc
test eax, eax
je 0x4b9425
mov dword [edi + 0x1a0], 1
jmp 0x4b9249
push 0x12
push dword [esi + 0x68]
push str.Transfer_Encoding:
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b95a6
mov edi, dword [esi + 0x68]
add edi, 0x12
mov al, byte [edi]
test al, al
je 0x4b946d
nop dword [eax + eax]
movzx eax, al
push eax
call fcn.0052c766
add esp, 4
test eax, eax
jne 0x4b9465
cmp byte [edi], 0x2c
jne 0x4b946d
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4b9450
push 7
push edi
push str.chunked
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b9499
push dword [ebp + 0xc]
mov dword [esi + 0xc8], 1
call fcn.004b68b0
add esp, 4
add edi, 7
cmp dword [esi + 0x88], 0
jne 0x4b9246
push 8
push edi
push str.identity
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b94d0
mov eax, 8
mov dword [esi + 0x88], 0
add edi, eax
jmp 0x4b9445
push 7
push edi
push str.deflate
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b94fa
mov eax, 7
mov dword [esi + 0x88], 1
add edi, eax
jmp 0x4b9445
push 4
push edi
push str.gzip
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b9524
mov eax, 4
mov dword [esi + 0x88], 2
add edi, eax
jmp 0x4b9445
push 6
push edi
push str.x_gzip
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b954e
mov eax, 6
mov dword [esi + 0x88], 2
add edi, eax
jmp 0x4b9445
push 8
push edi
push str.compress
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b9578
mov eax, 8
mov dword [esi + 0x88], 3
add edi, eax
jmp 0x4b9445
push 0xa
push edi
push str.x_compress
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b9246
mov eax, 0xa
mov dword [esi + 0x88], 3
add edi, eax
jmp 0x4b9445
push 0x11
push dword [esi + 0x68]
push str.Content_Encoding:
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b96b0
cmp dword [ebx + 0x358], 0
je 0x4b96b0
mov edi, dword [esi + 0x68]
add edi, 0x11
mov al, byte [edi]
test al, al
je 0x4b95f8
nop dword [eax]
movzx eax, al
push eax
call fcn.0052c766
add esp, 4
test eax, eax
je 0x4b95f8
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4b95e0
push 8
push edi
push str.identity
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b961b
mov dword [esi + 0x88], 0
jmp 0x4b9246
push 7
push edi
push str.deflate
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b963e
mov dword [esi + 0x88], 1
jmp 0x4b9246
push 4
push edi
push str.gzip
call fcn.004b1d40
add esp, 0xc
test eax, eax
jne 0x4b96a1
push 6
push edi
push str.x_gzip
call fcn.004b1d40
add esp, 0xc
test eax, eax
jne 0x4b96a1
push 8
push edi
push str.compress
call fcn.004b1d40
add esp, 0xc
test eax, eax
jne 0x4b9692
push 0xa
push edi
push str.x_compress
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b9246
mov dword [esi + 0x88], 3
jmp 0x4b9246
mov dword [esi + 0x88], 2
jmp 0x4b9246
push 0xe
push dword [esi + 0x68]
push str.Content_Range:
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b9727
mov edi, dword [esi + 0x68]
add edi, 0xe
mov al, byte [edi]
test al, al
je 0x4b96ea
movzx eax, al
push eax
call fcn.0052c6ae
add esp, 4
test eax, eax
jne 0x4b96ea
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4b96d2
push 0xa
push 0
push edi
call fcn.0052d3d5
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x8670]
cmp eax, dword [esi + 0x70]
jne 0x4b9246
mov edi, dword [ebp + 0xc]
cmp dword [ebx + 0x8674], edx
jne 0x4b9249
mov dword [esi + 0x6c], 1
jmp 0x4b9249
cmp dword [ebx + 0x430], 0
je 0x4b978f
push 0xb
push dword [esi + 0x68]
push str.Set_Cookie:
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b978f
push 2
push 2
push ebx
call fcn.004b1c50
mov eax, dword [edi + 0x244]
add esp, 0xc
test eax, eax
jne 0x4b9763
mov eax, dword [edi + 0x80]
push dword [ebx + 0x8658]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push dword [ebx + 0x430]
push ebx
call fcn.004a5840
push 2
push ebx
call fcn.004b1c90
add esp, 0x20
jmp 0x4b9249
push 0xe
push dword [esi + 0x68]
push str.Last_Modified:
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b97fb
cmp dword [ebx + 0x208], 0
jne 0x4b97b7
cmp dword [ebx + 0x29c], 0
je 0x4b97fb
push 0
call fcn.0052e7a9
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.004b15e0
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [ebx + 0x29c], 0
je 0x4b9249
mov dword [ebx + 0x86b8], eax
jmp 0x4b9249
push 0x11
push dword [esi + 0x68]
push str.WWW_Authenticate:
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b981b
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x4b983b
push 0x13
push dword [esi + 0x68]
push str.Proxy_authenticate:
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b9855
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x4b9855
push dword [esi + 0x68]
push eax
push edi
call fcn.004b8ca0
add esp, 0xc
test eax, eax
jne 0x4b9c91
jmp 0x4b9249
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x4b98f5
cmp eax, 0x190
jge 0x4b98f5
push 9
push dword [esi + 0x68]
push str.Location:
call fcn.004b1d40
add esp, 0xc
test eax, eax
je 0x4b98f5
cmp dword [ebx + 0xd0], 0
jne 0x4b98f5
push dword [esi + 0x68]
call fcn.004b9d60
add esp, 4
test eax, eax
je 0x4b9b84
cmp byte [eax], 0
jne 0x4b98b4
push eax
call dword [0x590004]
add esp, 4
jmp 0x4b9249
cmp dword [ebx + 0x2bc], 0
mov dword [ebx + 0xd0], eax
je 0x4b9249
push eax
call dword [0x59000c]
add esp, 4
mov dword [ebx + 0xd4], eax
test eax, eax
je 0x4b9b84
push edi
call fcn.004ba070
add esp, 4
test eax, eax
jne 0x4b9c91
jmp 0x4b9249
mov eax, dword [edi + 0x214]
test dword [eax + 0x3c], 0x40000
je 0x4b9249
push dword [esi + 0x68]
push edi
call fcn.004c2a20
add esp, 8
test eax, eax
jne 0x4b9c91
jmp 0x4b9249
cmp al, 0xd
jne 0x4b992b
lea eax, [edx + 1]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x4b9937
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x4b9973
cmp eax, 0xc7
jg 0x4b9973
cmp dword [esi + 0x84], 0
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], 0
je 0x4b99d2
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], 0
jmp 0x4b99d2
mov eax, dword [esi]
and eax, dword [esi + 4]
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x4b99d2
cmp dword [esi + 0xc8], 0
jne 0x4b99d2
cmp dword [edi + 0x1a0], 0
jne 0x4b99d2
cmp dword [edi + 0x118], 0xb
jl 0x4b99d2
mov eax, dword [edi + 0x214]
test dword [eax + 0x3c], 0x40000
jne 0x4b99d2
cmp dword [ebx + 0x218], 5
je 0x4b99d2
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.004afb30
add esp, 8
mov dword [edi + 0x1a0], 1
push edi
call fcn.004ba220
add esp, 4
test eax, eax
jne 0x4b9c33
mov eax, dword [ebx + 0x554]
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.004af850
add esp, 0x10
test eax, eax
jne 0x4b9c91
mov eax, dword [ebp + 8]
add dword [ebx + 0x86c0], eax
add dword [ebx + 0x48], eax
mov ecx, dword [esi + 0x78]
mov eax, dword [ebx + 0x48]
cmp ecx, 0x64
jl 0x4b9a32
cmp ecx, 0xc7
jle 0x4b9a34
xor eax, eax
mov dword [ebx + 0x4c], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
jne 0x4b9ae9
push edi
call fcn.004b8ad0
add esp, 4
test eax, eax
jne 0x4b9c91
cmp dword [esi + 0x78], 0x12c
jl 0x4b9ac8
cmp dword [edi + 0x1d8], eax
jne 0x4b9ac8
cmp dword [edi + 0x1a0], eax
jne 0x4b9ac8
cmp dword [edi + 0x1dc], eax
jne 0x4b9ad1
mov eax, dword [ebx + 0x218]
add eax, 0xfffffffe
cmp eax, 2
ja 0x4b9ac8
cmp dword [esi + 0xac], 0
jne 0x4b9ac8
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.004afb30
mov dword [edi + 0x1a0], 1
add esp, 8
and dword [esi + 0xa8], 0xfffffffd
mov dword [esi + 0xac], 1
cmp dword [ebx + 0x8644], 0
je 0x4b9ac8
mov dword [esi + 0x84], 3
cmp dword [edi + 0x1dc], 0
je 0x4b9ae6
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.004afb30
add esp, 8
or dword [esi + 0xa8], 2
mov eax, dword [ebp + 0x14]
cmp dword [esi + 0x48], 0
je 0x4b9b90
mov eax, dword [ebx + 0x554]
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x58], 0
cmp dword [eax], 0
jne 0x4b9c8f
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
jne 0x4b8f20
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x4b9b43
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 ebx
call fcn.004ba440
add esp, 4
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push ebx
call fcn.004afa90
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 0x4b9ba1
mov dword [eax], 1
jmp 0x4b9bc5
cmp dword [esi + 0xc8], 0
je 0x4b9bc5
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 0x4b9bd3
cmp eax, ecx
je 0x4b9be9
push eax
push ecx
push ebx
call fcn.004ba890
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 0x4b9c00
cmp dword [esi + 0x14], 0
jne 0x4b9c00
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
jmp 0x4b9c08
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
je 0x4b9c0f
and dword [esi + 0xa8], 0xfffffffe
cmp dword [ebx + 0x2e4], 0
je 0x4b9c8f
push edi
push dword [ebp + 8]
push dword [esi + 0x60]
push 1
push ebx
call fcn.004af9b0
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.004afa90
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.004b9eb0
add esp, 0xc
test eax, eax
jne 0x4b9c91
cmp dword [esi + 0x50], eax
jne 0x4b9c8f
cmp dword [esi + 0x58], 5
jbe 0x4b9c8f
push dword [ebx + 0x554]
push dword [ebp + 0xc]
push ebx
call fcn.004b9d10
add esp, 0xc
test eax, eax
jne 0x4b9c8f
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