Function at 0x5563d07
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [ebp + 0xc]
and dword [ebp - 0x20], 0
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push ebx
mov eax, dword [ebx + eax*4 + 0x1a8]
mov esi, dword [ebx]
mov edi, dword [ebx + 0x540]
mov dword [ebp - 0x1c], eax
call fcn.0556468b
pop ecx
test al, al
jne 0x5564669
and dword [ebx + 0x284], 0xff7fffff
cmp dword [edi + 0x4018], 0
jne 0x5563f98
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0x5531720
push esi
call fcn.05558a4c
push dword [esi + 0x148]
call dword [0x53f406c]
and dword [esi + 0x148], 0
add esp, 0x14
call fcn.0555e26d
mov dword [ebp + 8], eax
test eax, eax
je 0x556453f
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0x5531748
call fcn.055649ac
add esp, 0xc
mov dword [ebp - 0xc], eax
test eax, eax
je 0x5564535
push 1
push eax
push 0x5531750
push ebx
call fcn.0555ef46
push dword [ebp - 0xc]
mov dword [ebp - 4], eax
call dword [0x53f406c]
add esp, 0x14
cmp dword [ebp - 4], 0
jne 0x5563f73
and dword [ebp - 0xc], 0
mov ecx, 0x55304d4
cmp dword [ebx + 0xf0], 1
mov eax, 0x55304d8
mov edx, 0x552e0ec
cmovne eax, ecx
mov dword [ebp - 4], edx
mov ecx, dword [ebx + 0x284]
shr ecx, 9
mov dword [ebp - 0x18], eax
and cl, 1
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebx + 0x9c]
je 0x5563e1c
push 0x3a
push eax
call fcn.0557fc80
pop ecx
test eax, eax
mov edx, 0x552e0ec
pop ecx
setne cl
push dword [ebp + 0x14]
test cl, cl
mov eax, 0x552f910
cmove eax, edx
push eax
push dword [ebp + 0x10]
mov eax, 0x552f914
cmove eax, edx
push eax
push 0x5531758
call fcn.055649ac
add esp, 0x14
mov dword [ebp - 8], eax
test eax, eax
je 0x5564535
push 0x5530700
push ebx
call fcn.0555e8bd
pop ecx
pop ecx
test eax, eax
jne 0x5563e79
push dword [ebp - 8]
push 0x5531764
call fcn.055649ac
mov dword [ebp - 0xc], eax
pop ecx
pop ecx
test eax, eax
je 0x5564520
push 0x5530884
push ebx
call fcn.0555e8bd
test eax, eax
mov ecx, 0x5530898
mov eax, 0x552e0ec
cmovne ecx, eax
push 0x5530644
push ebx
mov dword [ebp - 0x14], ecx
call fcn.0555e8bd
add esp, 0x10
test eax, eax
jne 0x5563eb9
cmp dword [esi + 0x9c4], eax
je 0x5563eb9
mov eax, dword [ebx + 0x2d8]
mov dword [ebp - 4], eax
push dword [ebp - 0x14]
mov eax, dword [ebx + 0x2d4]
mov edx, 0x552e0ec
push dword [ebp - 4]
test eax, eax
mov ecx, edx
cmovne ecx, eax
mov eax, edx
push ecx
mov ecx, dword [ebp - 0xc]
test ecx, ecx
cmovne eax, ecx
push eax
push dword [ebp - 0x18]
lea eax, [ebp + 8]
push dword [ebp - 8]
push 0x5531770
push eax
call fcn.0555e466
mov dword [ebp - 4], eax
add esp, 0x20
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x5563f06
push eax
call dword [0x53f406c]
pop ecx
push dword [ebp - 8]
call dword [0x53f406c]
mov eax, dword [ebp - 4]
pop ecx
test eax, eax
jne 0x5563f5e
push dword [ebp + 8]
push 1
push ebx
call fcn.0555e4c7
add esp, 0xc
mov dword [ebp - 4], eax
test eax, eax
jne 0x5563f5e
lea eax, [ebp + 8]
push 0x552f128
push eax
call fcn.0555e466
mov dword [ebp - 4], eax
pop ecx
pop ecx
test eax, eax
jne 0x5563f5e
push dword [ebp + 0xc]
push eax
lea eax, [esi + 0xfc0]
push eax
lea eax, [ebp + 8]
push ebx
push eax
call fcn.0555e27a
add esp, 0x14
mov dword [ebp - 4], eax
and dword [ebp + 8], 0
test eax, eax
je 0x5563f73
push 0x5531790
push esi
call fcn.05558978
pop ecx
pop ecx
lea eax, [ebp + 8]
push eax
call fcn.0555e247
mov eax, dword [ebp - 4]
pop ecx
test eax, eax
jne 0x556466b
and dword [edi + 0x4000], eax
mov dword [edi + 0x4018], 1
push 1
push 0
push esi
call fcn.05559a2e
add esp, 0xc
test edx, edx
jl 0x5564677
jg 0x5563fb7
test eax, eax
je 0x5564677
push dword [ebp + 0xc]
push ebx
call fcn.055591e1
pop ecx
pop ecx
test al, al
je 0x5564669
and dword [ebp - 8], 0
cmp dword [edi + 0x4004], 0
je 0x556449a
lea edx, [edi + 0x4000]
mov eax, dword [edi + 0x400c]
cmp eax, edx
jae 0x5564547
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
push dword [ebp - 0x1c]
push ebx
call fcn.05558b02
add esp, 0x14
mov dword [ebp - 0x18], eax
cmp eax, 0x51
je 0x5564669
push ebx
call fcn.05562fcb
pop ecx
test eax, eax
jne 0x5564670
cmp dword [ebp - 0x18], eax
jne 0x5564493
cmp dword [ebp - 0x10], eax
jle 0x5564456
cmp dword [edi + 0x4004], 1
jle 0x55640b7
mov ecx, dword [edi + 0x4010]
mov eax, ecx
mov edx, dword [edi + 0x4014]
or eax, edx
mov dword [edi + 0x400c], edi
je 0x5564081
sub ecx, 1
mov dword [edi + 0x4010], ecx
sbb edx, 0
mov dword [edi + 0x4014], edx
js 0x5564072
jg 0x5564441
test ecx, ecx
jne 0x5564441
mov dword [edi + 0x4018], 2
jmp 0x5564493
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
push eax
push 1
push edi
push ebx
call fcn.0556f419
add esp, 0x10
cmp eax, 0xffffffff
jne 0x5564441
push 0x5531830
push esi
call fcn.05558a4c
and dword [edi + 0x4004], 0
pop ecx
pop ecx
jmp 0x5564437
mov eax, dword [edi + 0x400c]
lea edx, [edi + 0x4000]
mov ecx, dword [edx]
inc ecx
mov dword [edx], ecx
cmp byte [eax], 0xa
je 0x55640d9
inc eax
mov dword [edi + 0x400c], eax
jmp 0x5564447
test dword [esi + 0xa8c], 0x4000000
je 0x55640fd
push ecx
push dword [edi + 0x4008]
push 1
push esi
call fcn.055588fd
add esp, 0x10
lea edx, [edi + 0x4000]
test dword [esi + 0xa90], 0x40000
jne 0x5564136
push dword [edx]
mov eax, dword [esi + 0xa8c]
push dword [edi + 0x4008]
and eax, 0x200000
or eax, 0x400000
shr eax, 0x15
push eax
push ebx
call fcn.055588d0
add esp, 0x10
test eax, eax
jne 0x556466b
lea ecx, [edi + 0x4000]
mov eax, dword [ecx]
cdq
add dword [esi + 0xfb8], eax
adc dword [esi + 0xfbc], edx
mov eax, dword [ecx]
cdq
add dword [esi + 0xb0], eax
adc dword [esi + 0xb4], edx
mov ecx, dword [edi + 0x4008]
mov al, byte [ecx]
cmp al, 0xd
je 0x556436f
cmp al, 0xa
je 0x556436f
mov eax, dword [edi + 0x4000]
push 0x11
mov byte [ecx + eax], 0
push dword [edi + 0x4008]
push 0x5530dc4
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x55641a5
mov eax, dword [esi + 0x108]
mov dword [ebp - 0xc], eax
cmp eax, 0x191
je 0x55641ce
push 0x13
push dword [edi + 0x4008]
push 0x5530dd8
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x5564219
mov eax, dword [esi + 0x108]
mov dword [ebp - 0xc], eax
cmp eax, 0x197
jne 0x5564219
push dword [edi + 0x4008]
call fcn.0555e9c8
mov dword [ebp - 0x18], eax
pop ecx
test eax, eax
je 0x556453f
cmp dword [ebp - 0xc], 0x197
push eax
sete cl
movzx ecx, cl
push ecx
push ebx
call fcn.0555ecfb
push dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
call dword [0x53f406c]
mov eax, dword [ebp - 0x14]
add esp, 0x10
test eax, eax
jne 0x556466b
jmp 0x5564355
push 0xf
push dword [edi + 0x4008]
push 0x553056c
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x5564276
mov ecx, dword [esi + 0x108]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x5564254
push ecx
push 0x553188c
push esi
call fcn.05558a4c
jmp 0x55642fc
lea eax, [edi + 0x4010]
push eax
mov eax, dword [edi + 0x4008]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.05566244
add esp, 0x10
jmp 0x5564355
push 0x5530d38
push 0x553057c
push dword [edi + 0x4008]
call fcn.0555e926
add esp, 0xc
test al, al
jne 0x556431d
push 0x12
push dword [edi + 0x4008]
push 0x5530588
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x5564301
mov ecx, dword [esi + 0x108]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x55642c8
push ecx
push 0x55318c0
jmp 0x5564249
push 0x5530068
push 0x5530588
push dword [edi + 0x4008]
call fcn.0555e926
add esp, 0xc
test al, al
je 0x5564355
push 0x55318f8
push esi
call fcn.05558a4c
or dword [edi + 0x401c], 1
push ebx
call fcn.0556f406
add esp, 0xc
jmp 0x5564355
push 0x5530d38
push 0x5530cf4
push dword [edi + 0x4008]
call fcn.0555e926
add esp, 0xc
test al, al
je 0x5564326
or dword [edi + 0x401c], 2
jmp 0x5564355
lea eax, [esi + 0x108]
push eax
lea eax, [ebp - 0x20]
push eax
push 0x5531914
push dword [edi + 0x4008]
call fcn.05544461
add esp, 0x10
cmp eax, 2
jne 0x5564355
mov eax, dword [esi + 0x108]
mov dword [esi + 0xfa4], eax
lea edx, [edi + 0x4000]
mov dword [edi + 0x400c], edi
and dword [edx], 0
mov dword [edi + 0x4008], edi
jmp 0x5564447
mov dword [edi + 0x400c], edi
cmp dword [esi + 0x108], 0x197
jne 0x5564422
test byte [esi + 0xf74], 0x20
jne 0x5564422
mov ecx, dword [edi + 0x4010]
mov eax, ecx
mov edx, dword [edi + 0x4014]
or eax, edx
mov dword [edi + 0x4004], 2
je 0x55643c0
push edx
push ecx
push 0x5531844
push esi
call fcn.05558a4c
add esp, 0x10
jmp 0x5564429
test byte [edi + 0x401c], 1
je 0x5564422
push 0x553186c
push esi
call fcn.05558a4c
or dword [esi + 0x590], 8
pop ecx
pop ecx
mov ecx, dword [edi + 0x4008]
lea eax, [ecx + 1]
cmp byte [eax], 0xa
jne 0x55643f3
mov dword [edi + 0x4008], eax
mov ecx, eax
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ecx + 1]
push eax
push ebx
call fcn.0556f419
add esp, 0x10
cmp eax, 0xffffffff
jne 0x5564429
push 0x5531830
push esi
call fcn.05558a4c
pop ecx
pop ecx
mov dword [edi + 0x4018], 2
and dword [edi + 0x4004], 0
mov eax, dword [edi + 0x4010]
or eax, dword [edi + 0x4014]
jne 0x5564441
mov dword [edi + 0x4018], 2
lea edx, [edi + 0x4000]
cmp dword [edi + 0x4004], 0
jne 0x5563fe1
jmp 0x556449a
cmp dword [esi + 0x5c0], 0
je 0x556447f
cmp dword [esi + 0xcf0], 0
je 0x556447f
or dword [ebx + 0x284], 0x800000
push 0x55317f4
push esi
call fcn.05558a4c
jmp 0x5564491
push 0x5531818
push esi
mov dword [ebp - 8], 1
call fcn.05558978
pop ecx
pop ecx
and dword [edi + 0x4004], 0
push ebx
call fcn.05562fcb
pop ecx
test eax, eax
jne 0x5564670
cmp dword [ebp - 8], eax
jne 0x5564554
mov eax, dword [esi + 0xfa4]
sub eax, 0xc8
cmp eax, 0x64
jb 0x55644e1
push ebx
call fcn.0555ea7a
pop ecx
test eax, eax
jne 0x556466b
test byte [ebx + 0x284], 1
je 0x55644e1
or dword [edi + 0x401c], 2
test byte [edi + 0x401c], 2
je 0x55644f3
cmp dword [esi + 0x148], 0
jne 0x5564558
mov eax, dword [esi + 0x148]
test eax, eax
je 0x5564575
cmp dword [edi + 0x4018], 2
jne 0x5564516
push 1
push ebx
call fcn.05564897
mov eax, dword [esi + 0x148]
pop ecx
pop ecx
test eax, eax
jne 0x5563d45
jmp 0x5564575
push dword [ebp - 8]
call dword [0x53f406c]
lea eax, [ebp + 8]
push eax
call fcn.0555e247
pop ecx
jmp 0x556453e
lea eax, [ebp + 8]
push eax
call fcn.0555e247
pop ecx
push 0x1b
pop eax
jmp 0x556466b
push 0x55317d8
push esi
call fcn.05558978
pop ecx
pop ecx
push 0x38
jmp 0x5564541
mov eax, dword [ebp + 0xc]
push dword [ebx + eax*4 + 0x1a8]
push ebx
call fcn.05559173
mov eax, dword [ebp + 0xc]
pop ecx
pop ecx
or dword [ebx + eax*4 + 0x1a8], 0xffffffff
mov eax, dword [esi + 0xfa4]
sub eax, 0xc8
cmp eax, 0x64
jb 0x5564620
test byte [edi + 0x401c], 2
je 0x55645bb
cmp dword [esi + 0x148], 0
je 0x55645bb
or dword [ebx + 0x284], 0x800000
push 0x5531924
push esi
call fcn.05558a4c
push ebx
call fcn.05564871
add esp, 0xc
jmp 0x55645f4
push dword [esi + 0x148]
call dword [0x53f406c]
and dword [esi + 0x148], 0
push 2
push ebx
call fcn.05559233
mov eax, dword [ebp + 0xc]
push dword [ebx + eax*4 + 0x1a8]
push ebx
call fcn.05559173
mov eax, dword [ebp + 0xc]
add esp, 0x14
or dword [ebx + eax*4 + 0x1a8], 0xffffffff
and dword [edi + 0x4018], 0
test dword [ebx + 0x284], 0x800000
jne 0x5564669
push dword [esi + 0x108]
push 0x5531940
push esi
call fcn.05558978
add esp, 0xc
jmp 0x5564554
mov dword [edi + 0x4018], 2
push dword [ebx + 0x2d4]
call dword [0x53f406c]
and dword [ebx + 0x2d4], 0
push dword [esi + 0xfa4]
or dword [esi + 0xcf4], 1
push 0x5531970
push esi
call fcn.05558a4c
and dword [esi + 0x590], 0xfffffff7
add esp, 0x10
and dword [ebx + 0x284], 0xfffeffff
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
push 0x2a
jmp 0x5564541
push 0x55317b0
push esi
call fcn.05558978
pop ecx
pop ecx
push 0x1c
jmp 0x5564541