Function at 0x555a10
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
add eax, 0x52
push edi
mov dword [ebp - 0x24], 0
mov ebx, dword [esi + 0xc]
push ebx
mov dword [ebp - 4], ebx
mov edi, dword [ebx + 0x3a8]
lea eax, [ebx + eax*4]
mov dword [ebp - 0xc], eax
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.00556380
add esp, 4
test al, al
jne 0x556292
mov byte [ebx + 0x244], al
nop word [eax + eax]
cmp dword [edi + 0x20], 0
jne 0x555c12
push dword [ebp + 0x14]
mov dword [ebp - 8], 0
push dword [ebp + 0x10]
mov dword [ebp - 0x10], 0
push 0x6a6860
push esi
call fcn.005464a0
push dword [esi + 0x128]
call dword [0x719df0]
lea eax, [ebp - 0x3c]
mov dword [esi + 0x128], 0
push 0x100000
push eax
call fcn.0053d0b0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ebx
push esi
call fcn.005562d0
add esp, 0x34
test eax, eax
jne 0x556294
push 1
push dword [ebp - 8]
push eax
push 0x6a6888
push ebx
push esi
call fcn.00550600
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x555be2
mov ecx, dword [ebp - 4]
mov edx, 0x6a5638
push 0x6a5bac
mov eax, 0x6a563c
mov ebx, 0x700730
push ecx
cmp dword [ecx + 0xb8], 1
push esi
cmovne eax, edx
mov dword [ebp - 0x1c], eax
call fcn.0054ea50
test eax, eax
mov ecx, 0x6a5bc0
push 0x695c50
push dword [ebp - 4]
mov eax, ebx
cmovne ecx, eax
push esi
mov dword [ebp - 0x18], ecx
call fcn.0054ea50
add esp, 0x18
test eax, eax
jne 0x555b49
cmp dword [esi + 0x5ac], eax
je 0x555b49
mov ebx, dword [esi + 0xcb8]
push dword [ebp - 0x18]
mov eax, dword [esi + 0xcb4]
mov ecx, 0x700730
test eax, eax
push ebx
cmovne ecx, eax
mov eax, 0x700730
push ecx
mov ecx, dword [ebp - 0x10]
test ecx, ecx
cmovne eax, ecx
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x3c]
push dword [ebp - 8]
push 0x6a6890
push eax
call fcn.0053d050
mov ebx, eax
add esp, 0x20
test ebx, ebx
jne 0x555bd4
lea eax, [ebp - 0x3c]
push eax
push 1
push esi
call fcn.0054e370
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x555bd4
lea eax, [ebp - 0x3c]
push 0x6a3ec0
push eax
call fcn.0053d020
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x555bd4
push dword [ebp + 0xc]
push eax
push eax
lea eax, [esi + 0xd50]
push eax
lea eax, [ebp - 0x3c]
push esi
push eax
call fcn.0054e7d0
mov ebx, eax
add esp, 0x18
test ebx, ebx
je 0x555be2
push 0x6a68b0
push esi
call fcn.005463e0
add esp, 8
push dword [ebp - 0x10]
call dword [0x719df0]
push dword [ebp - 8]
call dword [0x719df0]
lea eax, [ebp - 0x3c]
push eax
call fcn.0053d080
add esp, 0xc
test ebx, ebx
jne 0x556151
mov ebx, dword [ebp - 4]
mov dword [edi + 0x20], 1
push 1
push 0
push esi
call fcn.00547a80
add esp, 0xc
test edx, edx
jl 0x5562a7
jg 0x555c31
test eax, eax
je 0x5562a7
push dword [ebp + 0xc]
push ebx
call fcn.00546dd0
add esp, 8
test al, al
je 0x556292
cmp dword [edi + 0x10], 0
mov dword [ebp - 8], 0
je 0x555cdb
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp + 0xb]
push eax
push dword [ebp - 0x20]
push esi
call fcn.00546560
mov ebx, eax
add esp, 0x14
cmp ebx, 0x51
je 0x556292
push esi
call fcn.00554620
add esp, 4
test eax, eax
jne 0x55629b
test ebx, ebx
jne 0x555cd1
cmp dword [ebp - 0x14], ebx
jle 0x5560ee
cmp dword [edi + 0x10], 2
jne 0x555da8
mov ecx, dword [edi + 0x18]
mov eax, ecx
mov edx, dword [edi + 0x1c]
or eax, edx
je 0x555d67
sub ecx, 1
mov dword [edi + 0x18], ecx
sbb edx, ebx
mov dword [edi + 0x1c], edx
js 0x555cca
jg 0x5560df
test ecx, ecx
jne 0x5560df
mov dword [edi + 0x20], 2
mov dword [edi + 0x10], 0
mov ebx, dword [ebp - 4]
push esi
call fcn.00554620
add esp, 4
test eax, eax
jne 0x55629b
cmp dword [ebp - 8], eax
jne 0x556174
mov eax, dword [esi + 0xd34]
sub eax, 0xc8
cmp eax, 0x64
jb 0x555d22
push esi
call fcn.0054ec60
add esp, 4
test eax, eax
jne 0x556294
cmp byte [ebx + 0x245], al
je 0x555d22
mov byte [edi + 0x25], 1
cmp byte [edi + 0x25], 0
je 0x555d35
cmp dword [esi + 0x128], 0
jne 0x556180
mov eax, dword [esi + 0x128]
test eax, eax
je 0x556198
cmp dword [edi + 0x20], 2
jne 0x555d5a
push 1
push esi
call fcn.005565b0
mov eax, dword [esi + 0x128]
add esp, 8
test eax, eax
jne 0x555a60
jmp 0x556198
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp + 0xb]
push eax
push esi
call fcn.00573c00
add esp, 0x14
cmp eax, 0xffffffff
jne 0x5560df
push 0x6a6934
push esi
call fcn.005464a0
add esp, 8
mov dword [edi + 0x10], 0
jmp 0x5560d8
push 1
lea eax, [ebp + 0xb]
push eax
push edi
call fcn.0053d070
add esp, 0xc
test eax, eax
jne 0x556166
cmp byte [ebp + 0xb], 0xa
jne 0x5560df
push edi
call fcn.0053d0f0
push edi
mov ebx, eax
call fcn.0053d0e0
push eax
push ebx
push 1
push esi
mov dword [ebp - 0x10], eax
call fcn.00546350
add esp, 0x18
cmp byte [esi + 0x705], 0
jne 0x555e14
push dword [ebp - 0x10]
xor eax, eax
cmp byte [esi + 0x6ed], al
push ebx
setne al
add eax, 2
push eax
push esi
call fcn.00546320
add esp, 0x10
test eax, eax
jne 0x556294
mov eax, dword [ebp - 0x10]
cdq
add dword [esi + 0xd48], eax
adc dword [esi + 0xd4c], edx
mov al, byte [ebx]
cmp al, 0xd
je 0x55602b
cmp al, 0xa
je 0x55602b
push 0x11
push ebx
push 0x6a5d7c
call fcn.0054b390
add esp, 0xc
test eax, eax
je 0x555e5a
mov eax, dword [esi + 0xf0]
mov dword [ebp - 0x10], eax
cmp eax, 0x191
je 0x555e7e
push 0x13
push ebx
push 0x6a5d90
call fcn.0054b390
add esp, 0xc
test eax, eax
je 0x555ecc
mov eax, dword [esi + 0xf0]
mov dword [ebp - 0x10], eax
cmp eax, 0x197
jne 0x555ecc
push ebx
call fcn.0054eb90
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x55615a
cmp dword [ebp - 0x10], 0x197
push ebx
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.00550390
push ebx
mov dword [ebp - 0x1c], eax
call dword [0x719df0]
mov eax, dword [ebp - 0x1c]
add esp, 0x10
test eax, eax
jne 0x556294
push edi
call fcn.0053d100
add esp, 4
jmp 0x5560df
push 0xf
push ebx
push 0x6a56c4
call fcn.0054b390
add esp, 0xc
test eax, eax
je 0x555f30
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x555f0e
push ecx
push 0x6a69ac
push esi
call fcn.005464a0
add esp, 0xc
push edi
call fcn.0053d100
add esp, 4
jmp 0x5560df
lea eax, [edi + 0x18]
push eax
push 0xa
lea eax, [ebx + 0xf]
push 0
push eax
call fcn.00557c40
add esp, 0x10
push edi
call fcn.0053d100
add esp, 4
jmp 0x5560df
push 0x6a5ce0
push 0x6a56d4
push ebx
call fcn.0054ead0
add esp, 0xc
test al, al
jne 0x556019
push 0x12
push ebx
push 0x6a56e0
call fcn.0054b390
add esp, 0xc
test eax, eax
je 0x555fca
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x555f8d
push ecx
push 0x6a69e0
push esi
call fcn.005464a0
add esp, 0xc
push edi
call fcn.0053d100
add esp, 4
jmp 0x5560df
push 0x6a51b0
push 0x6a56e0
push ebx
call fcn.0054ead0
add esp, 0xc
test al, al
je 0x55601d
push 0x6a6a18
push esi
call fcn.005464a0
push esi
mov byte [edi + 0x24], 1
call fcn.00573bd0
add esp, 0xc
push edi
call fcn.0053d100
add esp, 4
jmp 0x5560df
push 0x6a5ce0
push 0x6a5c9c
push ebx
call fcn.0054ead0
add esp, 0xc
test al, al
jne 0x556019
lea eax, [esi + 0xf0]
push eax
lea eax, [ebp - 0x24]
push eax
push 0x6a6a34
push ebx
call fcn.004da0b8
add esp, 0x10
cmp eax, 2
jne 0x55601d
mov eax, dword [esi + 0xf0]
push edi
mov dword [esi + 0xd34], eax
call fcn.0053d100
add esp, 4
jmp 0x5560df
mov byte [edi + 0x25], 1
push edi
call fcn.0053d100
add esp, 4
jmp 0x5560df
cmp dword [esi + 0xf0], 0x197
jne 0x5560c9
cmp byte [esi + 0xcf1], 0
jne 0x5560c9
mov edx, dword [edi + 0x18]
mov eax, edx
mov ecx, dword [edi + 0x1c]
or eax, ecx
mov dword [edi + 0x10], 2
je 0x556077
push ecx
push edx
push 0x6a6964
push esi
call fcn.005464a0
add esp, 0x10
cmp dword [edi + 0x10], 0
jne 0x555c56
jmp 0x5560d0
cmp byte [edi + 0x24], 0
je 0x5560c9
push 0x6a698c
push esi
call fcn.005464a0
lea eax, [ebx + 1]
mov byte [esi + 0x13f], 1
cmp byte [eax], 0xa
cmove ebx, eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebx + 1]
push eax
push esi
call fcn.00573c00
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x55606b
push 0x6a6934
push esi
call fcn.005464a0
add esp, 8
mov dword [edi + 0x20], 2
mov dword [edi + 0x10], 0
mov eax, dword [edi + 0x18]
or eax, dword [edi + 0x1c]
jne 0x5560df
mov dword [edi + 0x20], 2
cmp dword [edi + 0x10], 0
jne 0x555c56
jmp 0x555cd8
cmp dword [esi + 0x170], 0
je 0x55612d
cmp dword [esi + 0x9a8], 0
je 0x55612d
cmp dword [esi + 0xcb4], 0
je 0x55612d
mov ebx, dword [ebp - 4]
push 0x6a68f8
push esi
mov byte [ebx + 0x244], 1
call fcn.005464a0
add esp, 8
mov dword [edi + 0x10], 0
jmp 0x555cdb
push 0x6a691c
push esi
mov dword [ebp - 8], 1
call fcn.005463e0
mov ebx, dword [ebp - 4]
add esp, 8
mov dword [edi + 0x10], 0
jmp 0x555cdb
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
push 0x6a6948
push esi
call fcn.005463e0
add esp, 8
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
push dword [eax]
push ebx
push esi
call fcn.00546d50
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0xd34]
sub eax, 0xc8
cmp eax, 0x64
jb 0x556244
cmp byte [edi + 0x25], 0
je 0x5561d8
cmp dword [esi + 0x128], 0
je 0x5561d8
push 0x6a6a44
push esi
mov byte [ebx + 0x244], 1
call fcn.005464a0
push esi
call fcn.00556580
add esp, 0xc
jmp 0x55620e
push dword [esi + 0x128]
call dword [0x719df0]
push 2
push ebx
mov dword [esi + 0x128], 0
call fcn.00546e80
mov eax, dword [ebp - 0xc]
push dword [eax]
push ebx
push esi
call fcn.00546d50
mov eax, dword [ebp - 0xc]
add esp, 0x18
mov dword [eax], 0xffffffff
mov dword [edi + 0x20], 0
cmp byte [ebx + 0x244], 0
jne 0x556292
push edi
call fcn.0053d080
push dword [esi + 0xf0]
push 0x6a6a60
push esi
call fcn.005463e0
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x20], 2
push dword [esi + 0xcb4]
call dword [0x719df0]
push dword [esi + 0xd34]
mov dword [esi + 0xcb4], 0
push 0x6a6a90
push esi
mov word [esi + 0x9ac], 1
call fcn.005464a0
mov byte [esi + 0x13f], 0
push edi
mov byte [ebx + 0x252], 0
call fcn.0053d080
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x2a
pop ebx
mov esp, ebp
pop ebp
ret
push 0x6a68d0
push esi
call fcn.005463e0
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret