Function at 0xacd540
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
add eax, 0x52
mov dword [ebp - 0x28], 0
push edi
mov ebx, dword [esi + 0xc]
push ebx
mov dword [ebp - 4], ebx
mov edi, dword [ebx + 0x3b0]
lea eax, [ebx + eax*4]
mov dword [ebp - 0xc], eax
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x134]
mov dword [ebp - 0x14], eax
call fcn.00ace090
add esp, 4
test al, al
jne 0xacdfb2
mov byte [ebx + 0x248], al
cmp dword [edi + 0x1f0], 0
jne 0xacd776
push dword [ebp + 0x14]
lea ebx, [edi + 0x1cc]
mov dword [ebp - 8], 0
push dword [ebp + 0x10]
mov dword [ebp - 0x10], 0
push 0x10081ed0
push esi
call fcn.00ac8c90
push dword [esi + 0x128]
call dword [0x100928d0]
push 0x100000
push ebx
mov dword [esi + 0x128], 0
call fcn.00ac0db0
mov ebx, dword [ebp - 4]
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.00acdfe0
add esp, 0x34
test eax, eax
jne 0xacdfce
push 1
push dword [ebp - 8]
push eax
push 0x10081ef8
push ebx
push esi
call fcn.00ad4d80
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0xacd74c
mov eax, dword [ebp - 4]
mov edx, 0x10081f00
mov ecx, 0x100802f3
cmp dword [eax + 0xb8], 1
mov eax, 0x10081f04
cmovne edx, eax
mov eax, dword [esi + 0xce4]
test eax, eax
cmovne ecx, eax
mov eax, 0x100802f3
push ecx
mov ecx, dword [ebp - 0x10]
test ecx, ecx
cmovne eax, ecx
push eax
push edx
push dword [ebp - 8]
lea eax, [edi + 0x1cc]
push 0x10081f08
push eax
call fcn.00ac0d50
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0xacd73e
push 0x10081f24
push dword [ebp - 4]
push esi
call fcn.00ad2fb0
add esp, 0xc
test eax, eax
jne 0xacd6bb
mov eax, dword [esi + 0x5cc]
test eax, eax
je 0xacd6bb
push eax
lea eax, [edi + 0x1cc]
push 0x10081f30
push eax
call fcn.00ac0d50
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0xacd73e
push 0x10081f44
push dword [ebp - 4]
push esi
call fcn.00ad2fb0
add esp, 0xc
test eax, eax
jne 0xacd6ea
lea eax, [edi + 0x1cc]
push 0x10081f58
push eax
call fcn.00ac0d20
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0xacd73e
lea eax, [edi + 0x1cc]
push eax
push 1
push esi
call fcn.00ad28b0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0xacd73e
lea eax, [edi + 0x1cc]
push 0x10080c60
push eax
call fcn.00ac0d20
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0xacd73e
push dword [ebp + 0xc]
push eax
push eax
lea eax, [esi + 0xd80]
push eax
lea eax, [edi + 0x1cc]
push esi
push eax
call fcn.00ad2d30
mov ebx, eax
add esp, 0x18
test ebx, ebx
je 0xacd74c
push 0x10081f78
push esi
call fcn.00ac8bd0
add esp, 8
push dword [ebp - 0x10]
call dword [0x100928d0]
push dword [ebp - 8]
call dword [0x100928d0]
add esp, 8
test ebx, ebx
jne 0xacddef
mov ebx, dword [ebp - 4]
mov dword [edi + 0x1f0], 1
push 1
push 0
push esi
call fcn.00aca2b0
add esp, 0xc
test edx, edx
jl 0xacdfbb
jg 0xacd795
test eax, eax
je 0xacdfbb
push dword [ebp + 0xc]
push ebx
call fcn.00ac9570
add esp, 8
test al, al
mov eax, dword [ebp - 0x14]
jne 0xacd7b5
cmp dword [eax + 0x1a0], 0
je 0xacdfb2
cmp dword [eax + 0x1a0], 1
jne 0xacd815
cmp dword [edi + 0x1dc], 0
jne 0xacddf8
mov eax, dword [esi + 0x908]
mov dword [esi + 0x130], eax
lea eax, [ebp - 0x1c]
push eax
push dword [esi + 0x4ec]
push esi
call fcn.00ace480
add esp, 0xc
test eax, eax
jne 0xacdfce
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x1dc], eax
cmp dword [edi + 0x1dc], 0
mov eax, dword [ebp - 0x14]
jne 0xacddf8
mov dword [eax + 0x1a0], 0
cmp dword [edi + 0x1e0], 0
mov dword [ebp - 8], 0
je 0xacd8cc
lea esp, [esp]
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebp + 0xb]
push eax
push dword [ebp - 0x20]
push esi
call fcn.00ac8d10
mov ebx, eax
add esp, 0x14
cmp ebx, 0x51
je 0xacdfb2
push esi
call fcn.00ad6e30
add esp, 4
test eax, eax
jne 0xacde71
test ebx, ebx
jne 0xacd8bf
cmp dword [ebp - 0x18], ebx
jle 0xacdd86
cmp dword [edi + 0x1e0], 2
jne 0xacd9ad
mov ecx, dword [edi + 0x1e8]
mov eax, ecx
mov edx, dword [edi + 0x1ec]
or eax, edx
je 0xacd969
sub ecx, 1
mov dword [edi + 0x1e8], ecx
sbb edx, ebx
mov dword [edi + 0x1ec], edx
test edx, edx
jl 0xacd8b5
jg 0xacdd74
test ecx, ecx
ja 0xacdd74
mov dword [edi + 0x1f0], 2
mov dword [edi + 0x1e0], 0
mov ebx, dword [ebp - 4]
push esi
call fcn.00ad6e30
add esp, 4
test eax, eax
jne 0xacde71
cmp dword [ebp - 8], eax
jne 0xacdf4f
mov eax, 0x51eb851f
imul dword [esi + 0xd64]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0xacd920
push esi
call fcn.00ad31d0
add esp, 4
test eax, eax
jne 0xacdfce
cmp byte [ebx + 0x249], al
je 0xacd920
mov byte [edi + 0x1f5], 1
cmp byte [edi + 0x1f5], 0
je 0xacd936
cmp dword [esi + 0x128], 0
jne 0xacde7d
cmp dword [esi + 0x128], 0
je 0xacde95
cmp dword [edi + 0x1f0], 2
jne 0xacd957
push 1
push esi
call fcn.00ace310
add esp, 8
cmp dword [esi + 0x128], 0
jne 0xacd590
jmp 0xacde95
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x10], 0
push eax
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp + 0xb]
push eax
push esi
call fcn.00af2ad0
add esp, 0x14
cmp eax, 0xffffffff
jne 0xacdd74
push 0x10081ff8
push esi
call fcn.00ac8c90
add esp, 8
mov dword [edi + 0x1e0], 0
jmp 0xacdd6a
push 1
lea eax, [ebp + 0xb]
push eax
lea ebx, [edi + 0x1bc]
push ebx
call fcn.00ac0d70
add esp, 0xc
test eax, eax
jne 0xacde57
cmp byte [ebp + 0xb], 0xa
jne 0xacdd74
push ebx
call fcn.00ac0e10
mov ebx, eax
lea eax, [edi + 0x1bc]
push eax
call fcn.00ac0de0
push eax
push ebx
push 1
push esi
mov dword [ebp - 0x10], eax
call fcn.00ac8b40
add esp, 0x18
cmp byte [esi + 0x731], 0
jne 0xacda2b
push dword [ebp - 0x10]
cmp byte [esi + 0x719], 0
mov ecx, 3
mov eax, 2
cmovne eax, ecx
push ebx
push eax
push esi
call fcn.00ac8b20
add esp, 0x10
test eax, eax
jne 0xacdfce
mov eax, dword [ebp - 0x10]
cdq
add dword [esi + 0xd78], eax
adc dword [esi + 0xd7c], edx
mov al, byte [ebx]
cmp al, 0xd
je 0xacdca2
cmp al, 0xa
je 0xacdca2
push 0x11
push ebx
push 0x1008206c
call fcn.00acd080
add esp, 0xc
test eax, eax
je 0xacda6e
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
je 0xacda8f
push 0x13
push ebx
push 0x10082080
call fcn.00acd080
add esp, 0xc
test eax, eax
je 0xacdae1
mov eax, dword [esi + 0xf0]
cmp eax, 0x197
jne 0xacdae1
cmp eax, 0x197
push ebx
sete byte [ebp - 0x24]
call fcn.00ad3100
mov ebx, eax
add esp, 4
test ebx, ebx
je 0xacde4b
push ebx
push dword [ebp - 0x24]
push esi
call fcn.00ad4ae0
push ebx
mov dword [ebp - 0x10], eax
call dword [0x100928d0]
mov eax, dword [ebp - 0x10]
add esp, 0x10
test eax, eax
jne 0xacdfce
lea eax, [edi + 0x1bc]
push eax
call fcn.00ac0df0
add esp, 4
jmp 0xacdd74
push 0xf
push ebx
push 0x10082094
call fcn.00acd080
add esp, 0xc
test eax, eax
je 0xacdb5f
mov ecx, dword [esi + 0xf0]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0xacdb34
push ecx
push 0x100820a4
push esi
call fcn.00ac8c90
add esp, 0xc
lea eax, [edi + 0x1bc]
push eax
call fcn.00ac0df0
add esp, 4
jmp 0xacdd74
lea eax, [edi + 0x1e8]
push eax
push 0xa
lea eax, [ebx + 0xf]
push 0
push eax
call fcn.00adb5a0
add esp, 0x10
lea eax, [edi + 0x1bc]
push eax
call fcn.00ac0df0
add esp, 4
jmp 0xacdd74
push 0x100820d8
push 0x100820e0
push ebx
call fcn.00ad3030
add esp, 0xc
test al, al
je 0xacdb91
lea eax, [edi + 0x1bc]
mov byte [edi + 0x1f5], 1
push eax
call fcn.00ac0df0
add esp, 4
jmp 0xacdd74
push 0x12
push ebx
push 0x100820ec
call fcn.00acd080
add esp, 0xc
test eax, eax
je 0xacdc32
mov ecx, dword [esi + 0xf0]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0xacdbe8
push ecx
push 0x10082100
push esi
call fcn.00ac8c90
add esp, 0xc
lea eax, [edi + 0x1bc]
push eax
call fcn.00ac0df0
add esp, 4
jmp 0xacdd74
push 0x10081e70
push 0x100820ec
push ebx
call fcn.00ad3030
add esp, 0xc
test al, al
je 0xacdc8e
push 0x10082134
push esi
call fcn.00ac8c90
push esi
mov byte [edi + 0x1f4], 1
call fcn.00af2aa0
add esp, 0xc
lea eax, [edi + 0x1bc]
push eax
call fcn.00ac0df0
add esp, 4
jmp 0xacdd74
push 0x100820d8
push 0x10082150
push ebx
call fcn.00ad3030
add esp, 0xc
test al, al
je 0xacdc64
lea eax, [edi + 0x1bc]
mov byte [edi + 0x1f5], 1
push eax
call fcn.00ac0df0
add esp, 4
jmp 0xacdd74
lea eax, [esi + 0xf0]
push eax
lea eax, [ebp - 0x28]
push eax
push 0x10082164
push ebx
call fcn.00afcde4
add esp, 0x10
cmp eax, 2
jne 0xacdc8e
mov eax, dword [esi + 0xf0]
mov dword [esi + 0xd64], eax
lea eax, [edi + 0x1bc]
push eax
call fcn.00ac0df0
add esp, 4
jmp 0xacdd74
cmp dword [esi + 0xf0], 0x197
jne 0xacdd52
cmp byte [esi + 0xd21], 0
jne 0xacdd52
mov edx, dword [edi + 0x1e8]
mov eax, edx
mov ecx, dword [edi + 0x1ec]
or eax, ecx
mov dword [edi + 0x1e0], 2
je 0xacdcfa
push ecx
push edx
push 0x10082028
push esi
call fcn.00ac8c90
add esp, 0x10
cmp dword [edi + 0x1e0], 0
jne 0xacd830
jmp 0xacdd5c
cmp byte [edi + 0x1f4], 0
je 0xacdd52
push 0x1008204c
push esi
call fcn.00ac8c90
lea eax, [ebx + 1]
mov byte [esi + 0x13f], 1
cmp byte [eax], 0xa
cmove ebx, eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebx + 1]
push eax
push esi
call fcn.00af2ad0
add esp, 0x1c
cmp eax, 0xffffffff
jne 0xacdceb
push 0x10081ff8
push esi
call fcn.00ac8c90
add esp, 8
mov dword [edi + 0x1f0], 2
mov dword [edi + 0x1e0], 0
mov eax, dword [edi + 0x1e8]
or eax, dword [edi + 0x1ec]
jne 0xacdd74
mov dword [edi + 0x1f0], 2
cmp dword [edi + 0x1e0], 0
jne 0xacd830
jmp 0xacd8c9
cmp dword [esi + 0x170], 0
je 0xacddc8
cmp dword [esi + 0x9d8], 0
je 0xacddc8
cmp dword [esi + 0xce4], 0
je 0xacddc8
mov ebx, dword [ebp - 4]
push 0x10081fc0
push esi
mov byte [ebx + 0x248], 1
call fcn.00ac8c90
add esp, 8
mov dword [edi + 0x1e0], 0
jmp 0xacd8cc
push 0x10081fe0
push esi
mov dword [ebp - 8], 1
call fcn.00ac8bd0
mov ebx, dword [ebp - 4]
add esp, 8
mov dword [edi + 0x1e0], 0
jmp 0xacd8cc
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp + 0xc]
push eax
push dword [edi + 0x1dc]
push dword [esi + 0x130]
push dword [ebx + 0x2ac]
push esi
call fcn.00ac9000
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0xacde33
push dword [ebp + 0xc]
push dword [esi + 0x130]
push 2
push esi
call fcn.00ac8b40
add esp, 0x10
mov ecx, eax
mov eax, dword [ebp + 0xc]
sub dword [edi + 0x1dc], eax
add dword [esi + 0x130], eax
mov eax, ecx
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
push 0x1008200c
push esi
call fcn.00ac8bd0
add esp, 8
mov eax, 0x38
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
mov eax, dword [ebp - 0xc]
push dword [eax]
push ebx
push esi
call fcn.00ac94f0
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov dword [eax], 0xffffffff
mov eax, 0x51eb851f
imul dword [esi + 0xd64]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0xacdf5b
cmp byte [edi + 0x1f5], 0
je 0xacdee2
cmp dword [esi + 0x128], 0
je 0xacdee2
push 0x10082174
push esi
mov byte [ebx + 0x248], 1
call fcn.00ac8c90
push esi
call fcn.00ace290
add esp, 0xc
jmp 0xacdf18
push dword [esi + 0x128]
call dword [0x100928d0]
push 2
push ebx
mov dword [esi + 0x128], 0
call fcn.00ac9610
mov eax, dword [ebp - 0xc]
push dword [eax]
push ebx
push esi
call fcn.00ac94f0
mov eax, dword [ebp - 0xc]
add esp, 0x18
mov dword [eax], 0xffffffff
mov dword [edi + 0x1f0], 0
cmp byte [ebx + 0x248], 0
jne 0xacdfb2
lea eax, [edi + 0x1bc]
push eax
call fcn.00ac0d80
push dword [esi + 0xf0]
push 0x1008218c
push esi
call fcn.00ac8bd0
add esp, 0x10
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x1f0], 2
push dword [esi + 0xce4]
call dword [0x100928d0]
push dword [esi + 0xd64]
mov dword [esi + 0xce4], 0
push 0x100821bc
push esi
mov word [esi + 0x9dc], 1
call fcn.00ac8c90
lea eax, [edi + 0x1bc]
mov byte [esi + 0x13f], 0
push eax
mov byte [ebx + 0x256], 0
call fcn.00ac0d80
add esp, 0x14
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10081f98
push esi
call fcn.00ac8bd0
mov eax, 0x1c
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret