Function at 0x5b1a00
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.00493fc0
mov edi, eax
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x64], edi
test edi, edi
je 0x5b2722
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.005b2980
add esp, 0xc
test eax, eax
jne 0x5b2763
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 0x5b1a8f
cmp dword [esi + 0x58], 5
jbe 0x5b1a8f
push dword [ebx + 0x534]
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.005b27e0
add esp, 0xc
test eax, eax
je 0x5b260b
mov edx, dword [esi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x5b2411
cmp al, 0xd
je 0x5b2415
mov ecx, dword [esi + 0x50]
lea eax, [ecx + 1]
mov dword [esi + 0x50], eax
test ecx, ecx
jne 0x5b1ca9
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x210]
mov eax, dword [eax + 0x3c]
test al, 1
je 0x5b1bf7
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.0042f314
add esp, 0x14
cmp eax, 3
jne 0x5b1baf
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 0x5b1b1b
cmp eax, dword [edi]
jle 0x5b1b23
mov eax, dword [edi]
mov dword [ebx + 0x8620], eax
cmp dword [ebx + 0x2b8], 0
je 0x5b1b84
mov edx, dword [esi + 0x78]
cmp edx, 0x190
jl 0x5b1b84
cmp edx, 0x191
jne 0x5b1b48
cmp dword [ecx + 0x1a8], 0
jne 0x5b1b84
cmp edx, 0x197
jne 0x5b1b59
cmp dword [ecx + 0x1ac], 0
jne 0x5b1b84
mov eax, dword [ebx + 0x8650]
or eax, dword [ebx + 0x8654]
je 0x5b2705
cmp dword [ebx + 0x218], 1
jne 0x5b2705
cmp edx, 0x1a0
jne 0x5b2705
mov eax, dword [edi]
cmp eax, 0xa
jne 0x5b1c4a
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.005a7370
mov eax, dword [ebp + 0xc]
add esp, 8
mov dword [eax + 0x198], 1
jmp 0x5b1c62
lea eax, [esi + 0x78]
push eax
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.0042f314
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x5b1af9
push dword [esi + 0x68]
push ebx
call fcn.005b2770
add esp, 8
test eax, eax
je 0x5b275a
mov dword [esi + 0x78], 0xc8
mov dword [edi], 0xa
jmp 0x5b1af9
test eax, 0x40000
je 0x5b275a
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.0042f314
add esp, 0x14
cmp eax, 3
jne 0x5b275a
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 0x5b1afc
cmp eax, 0xb
jl 0x5b1c62
cmp dword [ecx + 0x198], 0
jne 0x5b1c62
mov dword [ecx + 0x258], 1
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x5b1c71
sub eax, 0x64
jne 0x5b1ca9
cmp dword [ebx + 0x208], 0
je 0x5b1c84
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 0x5b1db3
cmp dword [ebx + 0x318], 0
jne 0x5b1db3
push 0xf
push dword [esi + 0x68]
push str.Content_Length:
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b1db3
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.004a287d
mov ecx, dword [ebx + 0x280]
add esp, 0xc
mov edi, dword [ebx + 0x284]
or ecx, edi
je 0x5b1d16
cmp edx, edi
jg 0x5b263c
jl 0x5b1d16
cmp eax, dword [ebx + 0x280]
ja 0x5b263c
test edx, edx
jl 0x5b1d94
jg 0x5b1d20
test eax, eax
jb 0x5b1d94
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.005b3290
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 0x5b1d68
push edi
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.005a71f0
mov eax, dword [ebp + 8]
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push eax
push edi
call fcn.005a7090
add esp, 0x10
test eax, eax
jne 0x5b2763
mov eax, dword [esi + 0x58]
add dword [ebx + 0x86a0], eax
mov eax, dword [esi + 0x58]
add dword [ebx + 0x48], eax
jmp 0x5b25da
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.005a7370
add esp, 0x10
jmp 0x5b1d39
push 0xd
push dword [esi + 0x68]
push str.Content_Type:
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b1e1b
push dword [esi + 0x68]
call fcn.005b2830
mov edi, eax
add esp, 4
test edi, edi
je 0x5b2656
cmp byte [edi], 0
jne 0x5b1df2
push edi
call dword [0x64ca54]
add esp, 4
jmp 0x5b1d36
mov eax, dword [ebx + 0x86b4]
test eax, eax
je 0x5b1e10
push eax
call dword [0x64ca54]
add esp, 4
mov dword [ebx + 0x86b4], 0
mov dword [ebx + 0x86b4], edi
jmp 0x5b1d36
mov edi, dword [ebp + 0xc]
cmp dword [edi + 0x118], 0xa
jne 0x5b1e66
cmp dword [edi + 0x1a4], 0
je 0x5b1e66
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.005b14f0
add esp, 0xc
test eax, eax
je 0x5b1e66
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
mov dword [edi + 0x198], 0
call fcn.005a7370
add esp, 8
jmp 0x5b1d39
cmp dword [edi + 0x118], 0xb
jne 0x5b1eae
cmp dword [edi + 0x1a4], 0
je 0x5b1eae
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.005b14f0
add esp, 0xc
test eax, eax
je 0x5b1eae
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
mov dword [edi + 0x198], 1
call fcn.005a7370
add esp, 8
jmp 0x5b1d39
cmp dword [edi + 0x118], 0xa
jne 0x5b1eed
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.005b14f0
add esp, 0xc
test eax, eax
je 0x5b1eed
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
mov dword [edi + 0x198], 0
call fcn.005a7370
add esp, 8
jmp 0x5b1d39
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.005b14f0
add esp, 0xc
test eax, eax
je 0x5b1f15
mov dword [edi + 0x198], 1
jmp 0x5b1d39
push 0x12
push dword [esi + 0x68]
push str.Transfer_Encoding:
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b2096
mov edi, dword [esi + 0x68]
add edi, 0x12
mov al, byte [edi]
test al, al
je 0x5b1f5d
nop dword [eax + eax]
movzx eax, al
push eax
call fcn.004a651c
add esp, 4
test eax, eax
jne 0x5b1f55
cmp byte [edi], 0x2c
jne 0x5b1f5d
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x5b1f40
push 7
push edi
push str.chunked
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b1f89
push dword [ebp + 0xc]
mov dword [esi + 0xc8], 1
call fcn.005af3c0
add esp, 4
add edi, 7
cmp dword [esi + 0x88], 0
jne 0x5b1d36
push 8
push edi
push str.identity
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b1fc0
mov eax, 8
mov dword [esi + 0x88], 0
add edi, eax
jmp 0x5b1f35
push 7
push edi
push str.deflate
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b1fea
mov eax, 7
mov dword [esi + 0x88], 1
add edi, eax
jmp 0x5b1f35
push 4
push edi
push str.gzip
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b2014
mov eax, 4
mov dword [esi + 0x88], 2
add edi, eax
jmp 0x5b1f35
push 6
push edi
push str.x_gzip
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b203e
mov eax, 6
mov dword [esi + 0x88], 2
add edi, eax
jmp 0x5b1f35
push 8
push edi
push str.compress
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b2068
mov eax, 8
mov dword [esi + 0x88], 3
add edi, eax
jmp 0x5b1f35
push 0xa
push edi
push str.x_compress
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b1d36
mov eax, 0xa
mov dword [esi + 0x88], 3
add edi, eax
jmp 0x5b1f35
push 0x11
push dword [esi + 0x68]
push str.Content_Encoding:
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b21a0
cmp dword [ebx + 0x354], 0
je 0x5b21a0
mov edi, dword [esi + 0x68]
add edi, 0x11
mov al, byte [edi]
test al, al
je 0x5b20e8
nop dword [eax]
movzx eax, al
push eax
call fcn.004a651c
add esp, 4
test eax, eax
je 0x5b20e8
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x5b20d0
push 8
push edi
push str.identity
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b210b
mov dword [esi + 0x88], 0
jmp 0x5b1d36
push 7
push edi
push str.deflate
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b212e
mov dword [esi + 0x88], 1
jmp 0x5b1d36
push 4
push edi
push str.gzip
call fcn.005aa670
add esp, 0xc
test eax, eax
jne 0x5b2191
push 6
push edi
push str.x_gzip
call fcn.005aa670
add esp, 0xc
test eax, eax
jne 0x5b2191
push 8
push edi
push str.compress
call fcn.005aa670
add esp, 0xc
test eax, eax
jne 0x5b2182
push 0xa
push edi
push str.x_compress
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b1d36
mov dword [esi + 0x88], 3
jmp 0x5b1d36
mov dword [esi + 0x88], 2
jmp 0x5b1d36
push 0xe
push dword [esi + 0x68]
push str.Content_Range:
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b2217
mov edi, dword [esi + 0x68]
add edi, 0xe
mov al, byte [edi]
test al, al
je 0x5b21da
movzx eax, al
push eax
call fcn.004a6464
add esp, 4
test eax, eax
jne 0x5b21da
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x5b21c2
push 0xa
push 0
push edi
call fcn.004a287d
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x8650]
cmp eax, dword [esi + 0x70]
jne 0x5b1d36
mov edi, dword [ebp + 0xc]
cmp dword [ebx + 0x8654], edx
jne 0x5b1d39
mov dword [esi + 0x6c], 1
jmp 0x5b1d39
cmp dword [ebx + 0x418], 0
je 0x5b227f
push 0xb
push dword [esi + 0x68]
push str.Set_Cookie:
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b227f
push 2
push 2
push ebx
call fcn.005aa580
mov eax, dword [edi + 0x240]
add esp, 0xc
test eax, eax
jne 0x5b2253
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.0059ccc0
push 2
push ebx
call fcn.005aa5c0
add esp, 0x20
jmp 0x5b1d39
push 0xe
push dword [esi + 0x68]
push str.Last_Modified:
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b22eb
cmp dword [ebx + 0x208], 0
jne 0x5b22a7
cmp dword [ebx + 0x29c], 0
je 0x5b22eb
push 0
call fcn.004998e1
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.005a8a10
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [ebx + 0x29c], 0
je 0x5b1d39
mov dword [ebx + 0x8698], eax
jmp 0x5b1d39
push 0x11
push dword [esi + 0x68]
push str.WWW_Authenticate:
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b230b
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x5b232b
push 0x13
push dword [esi + 0x68]
push str.Proxy_authenticate:
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b2345
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x5b2345
push dword [esi + 0x68]
push eax
push edi
call fcn.005b1790
add esp, 0xc
test eax, eax
jne 0x5b2763
jmp 0x5b1d39
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x5b23e5
cmp eax, 0x190
jge 0x5b23e5
push 9
push dword [esi + 0x68]
push str.Location:
call fcn.005aa670
add esp, 0xc
test eax, eax
je 0x5b23e5
cmp dword [ebx + 0xd0], 0
jne 0x5b23e5
push dword [esi + 0x68]
call fcn.005b2830
add esp, 4
test eax, eax
je 0x5b2656
cmp byte [eax], 0
jne 0x5b23a4
push eax
call dword [0x64ca54]
add esp, 4
jmp 0x5b1d39
cmp dword [ebx + 0x2bc], 0
mov dword [ebx + 0xd0], eax
je 0x5b1d39
push eax
call dword [0x64ca5c]
add esp, 4
mov dword [ebx + 0xd4], eax
test eax, eax
je 0x5b2656
push edi
call fcn.005b2b40
add esp, 4
test eax, eax
jne 0x5b2763
jmp 0x5b1d39
mov eax, dword [edi + 0x210]
test dword [eax + 0x3c], 0x40000
je 0x5b1d39
push dword [esi + 0x68]
push edi
call fcn.005be410
add esp, 8
test eax, eax
jne 0x5b2763
jmp 0x5b1d39
cmp al, 0xd
jne 0x5b241b
lea eax, [edx + 1]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x5b2427
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x5b2463
cmp eax, 0xc7
jg 0x5b2463
cmp dword [esi + 0x84], 0
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], 0
je 0x5b24b9
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], 0
jmp 0x5b24b9
mov eax, dword [esi]
and eax, dword [esi + 4]
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x5b24b9
cmp dword [esi + 0xc8], 0
jne 0x5b24b9
cmp dword [edi + 0x198], 0
jne 0x5b24b9
cmp dword [edi + 0x118], 0xb
jl 0x5b24b9
mov eax, dword [edi + 0x210]
test dword [eax + 0x3c], 0x40000
jne 0x5b24b9
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.005a7370
add esp, 8
mov dword [edi + 0x198], 1
push edi
call fcn.005b2cf0
add esp, 4
test eax, eax
jne 0x5b2705
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.005a7090
add esp, 0x10
test eax, eax
jne 0x5b2763
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 0x5b2519
cmp ecx, 0xc7
jle 0x5b251b
xor eax, eax
mov dword [ebx + 0x4c], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
jne 0x5b25d0
push edi
call fcn.005b15c0
add esp, 4
test eax, eax
jne 0x5b2763
cmp dword [esi + 0x78], 0x12c
jl 0x5b25af
cmp dword [edi + 0x1d4], eax
jne 0x5b25af
cmp dword [edi + 0x198], eax
jne 0x5b25af
cmp dword [edi + 0x1d8], eax
jne 0x5b25b8
mov eax, dword [ebx + 0x218]
add eax, 0xfffffffe
cmp eax, 2
ja 0x5b25af
cmp dword [esi + 0xac], 0
jne 0x5b25af
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.005a7370
mov dword [edi + 0x198], 1
add esp, 8
and dword [esi + 0xa8], 0xfffffffd
mov dword [esi + 0xac], 1
cmp dword [ebx + 0x8624], 0
je 0x5b25af
mov dword [esi + 0x84], 3
cmp dword [edi + 0x1d8], 0
je 0x5b25cd
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.005a7370
add esp, 8
or dword [esi + 0xa8], 2
mov eax, dword [ebp + 0x14]
cmp dword [esi + 0x48], 0
je 0x5b2662
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 0x5b2761
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
jne 0x5b1a10
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 0x5b262a
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.005a72d0
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 0x5b2673
mov dword [eax], 1
jmp 0x5b2697
cmp dword [esi + 0xc8], 0
je 0x5b2697
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 0x5b26a5
cmp eax, ecx
je 0x5b26bb
push eax
push ecx
push ebx
call fcn.005b3290
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 0x5b26d2
cmp dword [esi + 0x14], 0
jne 0x5b26d2
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
jmp 0x5b26da
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
je 0x5b26e1
and dword [esi + 0xa8], 0xfffffffe
cmp dword [ebx + 0x2e4], 0
je 0x5b2761
push edi
push dword [ebp + 8]
push dword [esi + 0x60]
push 1
push ebx
call fcn.005a71f0
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.005a72d0
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.005b2980
add esp, 0xc
test eax, eax
jne 0x5b2763
cmp dword [esi + 0x50], eax
jne 0x5b2761
cmp dword [esi + 0x58], 5
jbe 0x5b2761
push dword [ebx + 0x534]
push dword [ebp + 0xc]
push ebx
call fcn.005b27e0
add esp, 0xc
test eax, eax
jne 0x5b2761
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