Function at 0x572720
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov ecx, dword [esi + 0x44]
inc ecx
mov eax, ecx
mov dword [esi + 0x44], ecx
cmp eax, 0xc8
jle 0x57274a
push str.too_many_syntax_levels
push esi
call fcn.0056a030
add esp, 8
mov eax, dword [esi + 0x10]
lea edi, [esi + 0x10]
lea ecx, [eax - 0x104]
cmp ecx, 0x1b
ja case.0x572763.261
xor edx, edx
mov dl, byte [ecx + 0x5729f0]
jmp dword [edx*4 + 0x5729e8]
mov ebx, dword [esi + 4]
add eax, 0xfffffefe
cmp eax, 0x13
ja case.0x572783.267
xor ecx, ecx
mov cl, byte [eax + 0x572a34]
jmp dword [ecx*4 + 0x572a0c]
mov edi, dword [esi + 0x30]
lea edx, [ebp - 0x14]
push edx
push esi
mov dword [ebp + 8], 0xffffffff
call fcn.0056ffb0
mov eax, dword [esi + 0x10]
add esp, 8
cmp eax, 0x105
jne 0x5727dd
push edi
call fcn.00560260
push eax
lea eax, [ebp + 8]
push eax
push edi
call fcn.00560610
mov ecx, dword [ebp - 4]
push ecx
push edi
call fcn.00560580
lea edx, [ebp - 0x14]
push edx
push esi
call fcn.0056ffb0
mov eax, dword [esi + 0x10]
add esp, 0x20
cmp eax, 0x105
je 0x5727ab
cmp dword [esi + 0x10], 0x104
jne 0x572812
push edi
call fcn.00560260
push eax
lea eax, [ebp + 8]
push eax
push edi
call fcn.00560610
mov ecx, dword [ebp - 4]
push ecx
push edi
call fcn.00560580
push esi
call fcn.0056cca0
push esi
call fcn.0056cf00
add esp, 0x20
jmp 0x572823
mov edx, dword [ebp - 4]
lea eax, [ebp + 8]
push edx
push eax
push edi
call fcn.00560610
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
push edi
call fcn.00560580
push ebx
push 0x10a
push 0x106
push esi
call fcn.0056cd00
add esp, 0x18
jmp 0x572976
push ebx
push esi
call fcn.0056d1c0
add esp, 8
jmp 0x572976
mov ecx, dword [esi + 0x20]
lea eax, [esi + 0x20]
cmp ecx, 0x11f
mov dword [esi + 8], ebx
je 0x572886
mov edx, eax
mov ecx, dword [edx]
mov dword [edi], ecx
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov ecx, dword [edx + 8]
mov dword [edi + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax], 0x11f
mov dword [edi + 0xc], edx
jmp 0x572895
lea eax, [esi + 0x18]
push eax
push esi
call fcn.0056a1a0
add esp, 8
mov dword [edi], eax
mov edi, dword [esi + 0x30]
lea ecx, [ebp - 0x50]
push 0
push ecx
push edi
call fcn.005706c0
push esi
call fcn.00572720
push edi
call fcn.0056d5c0
push ebx
push 0x103
push 0x106
push esi
call fcn.0056cd00
add esp, 0x24
jmp 0x572976
push ebx
push esi
call fcn.0056f640
add esp, 8
jmp 0x572976
push ebx
push esi
call fcn.0056f390
add esp, 8
jmp 0x572976
push esi
call fcn.0056cca0
lea edx, [ebp - 0x3c]
push edx
push esi
call fcn.00572300
push ebx
push eax
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.0056e240
mov eax, dword [esi + 0x30]
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x3c]
push ecx
push edx
push eax
call fcn.00561840
mov ecx, dword [esi + 0x30]
push ebx
push ecx
call fcn.00563320
add esp, 0x30
jmp 0x572976
push esi
call fcn.0056cca0
mov eax, dword [edi]
add esp, 4
cmp eax, 0x109
push esi
jne 0x572946
call fcn.0056cca0
push esi
call fcn.005706f0
add esp, 8
jmp 0x572976
call fcn.00570a70
jmp 0x572973
push esi
call fcn.00571460
add esp, 4
mov edi, 1
jmp 0x572978
push esi
call fcn.00571610
add esp, 4
mov edi, 1
jmp 0x572978
push esi
call fcn.00571120
add esp, 4
xor edi, edi
mov eax, dword [esi + 0x10]
lea ebx, [esi + 0x10]
cmp eax, 0x3b
jne 0x5729c6
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 4]
lea eax, [esi + 0x20]
cmp ecx, 0x11f
mov dword [esi + 8], edx
je 0x5729b7
mov ecx, eax
mov edx, dword [ecx]
mov dword [ebx], edx
mov edx, dword [ecx + 4]
mov dword [ebx + 4], edx
mov edx, dword [ecx + 8]
mov dword [ebx + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax], 0x11f
mov dword [ebx + 0xc], ecx
jmp 0x5729c6
lea edx, [esi + 0x18]
push edx
push esi
call fcn.0056a1a0
add esp, 8
mov dword [ebx], eax
mov eax, dword [esi + 0x30]
test edi, edi
mov ecx, dword [eax + 0x34]
mov dword [eax + 0x24], ecx
je 0x57274a
mov eax, dword [esi + 0x44]
pop edi
dec eax
mov dword [esi + 0x44], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret