Function at 0x6ad3d0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 9
push 0
push 0
dec ecx
jne 0x6ad3d9
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov ebx, ecx
mov esi, edx
mov edi, dword [ebp + 8]
xor eax, eax
push ebp
push 0x6adde0
push dword fs:[eax]
mov dword fs:[eax], esp
test ebx, ebx
je 0x6addc5
test esi, esi
je 0x6addc5
xor eax, eax
push ebp
push 0x6adda2
push dword fs:[eax]
mov dword fs:[eax], esp
test edi, edi
jne 0x6ad427
lea eax, [ebp - 4]
call fcn.00405140
jmp 0x6ad431
lea edx, [ebp - 4]
mov eax, edi
call fcn.0040c51c
mov di, word [ebx + 8]
movzx eax, di
cmp eax, 0x6f
jg 0x6ad60f
je case.0x6ad62c.113
cmp eax, 0x6d
ja case.0x6ad6fc.163
jmp dword [eax*4 + 0x6ad457]
cmp eax, 0x9e
jg 0x6ad6e7
je case.0x6ad6fc.160
add eax, 0xffffff8f
cmp eax, 0x2c
ja case.0x6ad6fc.163
jmp dword [eax*4 + 0x6ad633]
cmp eax, 0xb8
jge 0x6ad757
add eax, 0xffffff61
cmp eax, 0x14
ja case.0x6ad6fc.163
jmp dword [eax*4 + 0x6ad703]
cmp eax, 0x111
jg 0x6ad78f
je 0x6ad9d2
add eax, 0xffffff48
sub eax, 2
jb case.0x6ad6fc.176
add eax, 0xfffffffb
sub eax, 0x1e
jb case.0x6ad450.2
add eax, 0xffffffea
sub eax, 4
jb case.0x6ad6fc.176
jmp case.0x6ad6fc.163
add eax, 0xfffffeec
sub eax, 2
jb 0x6ad9d2
dec eax
sub eax, 0x12
jb 0x6ad9d2
je 0x6add00
jmp case.0x6ad6fc.163
mov cx, word [ebx + 0xc]
mov edx, edi
mov eax, esi
call fcn.006e569c
mov eax, dword [0x83a4b8]
cmp byte [eax + 0x7514], 0
je 0x6ad7f3
movzx eax, word [ebx + 0xc]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
push 0
movzx ecx, word [ebx + 8]
mov edx, esi
mov eax, esi
call fcn.0070ab98
jmp 0x6add51
mov eax, dword [0x83a4b8]
cmp byte [eax + 0x6478], 0
je 0x6ad827
movzx eax, word [ebx + 0xc]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
push 0
movzx ecx, word [ebx + 8]
mov edx, esi
mov eax, esi
call fcn.0070ad80
jmp 0x6add51
movzx eax, word [ebx + 0xc]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
push 0
movzx ecx, word [ebx + 8]
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
push 0
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
push 0
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
push 0
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
push 0
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 8]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
movzx eax, word [ebx + 0xa]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xe]
push eax
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0xc]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
mov cx, word [ebx + 0xc]
mov edx, edi
mov eax, esi
call fcn.006e569c
mov eax, dword [0x83a4b8]
cmp byte [eax + 0x7514], 0
je 0x6ad966
movzx eax, word [ebx + 0xc]
push eax
mov eax, dword [ebx]
movzx eax, ax
push eax
mov eax, dword [ebx]
call fcn.00408814
movzx eax, ax
push eax
movzx eax, word [ebx + 0xa]
push eax
push 0
movzx ecx, word [ebx + 8]
mov edx, esi
mov eax, esi
call fcn.0070ab98
jmp 0x6add51
mov eax, dword [0x83a4b8]
cmp byte [eax + 0x6479], 0
je 0x6ad9a3
movzx eax, word [ebx + 0xc]
push eax
mov eax, dword [ebx]
movzx eax, ax
push eax
mov eax, dword [ebx]
call fcn.00408814
movzx eax, ax
push eax
movzx eax, word [ebx + 0xa]
push eax
push 0
movzx ecx, word [ebx + 8]
mov edx, esi
mov eax, esi
call fcn.0070ad80
jmp 0x6add51
movzx eax, word [ebx + 0xc]
push eax
mov eax, dword [ebx]
movzx eax, ax
push eax
mov eax, dword [ebx]
call fcn.00408814
movzx eax, ax
push eax
movzx eax, word [ebx + 0xa]
push eax
push 0
movzx ecx, word [ebx + 8]
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
movzx eax, word [ebx + 0xa]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xe]
push eax
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x10]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x14]
push eax
mov ecx, 0x58
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
movzx eax, word [ebx + 0xe]
push eax
push 0
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
movzx eax, word [ebx + 0xe]
push eax
push 0
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070ad80
jmp 0x6add51
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
movzx eax, word [ebx + 0xe]
push eax
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x18]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070ad80
jmp 0x6add51
movzx eax, word [ebx + 0xa]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xc]
push eax
movzx eax, word [ebx + 0xe]
push eax
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x1c]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
movzx eax, word [ebx + 0xe]
push eax
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x20]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x24]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
movzx eax, word [ebx + 0xa]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xc]
push eax
movzx eax, word [ebx + 0xe]
push eax
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x28]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x2c]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
cmp dword [esi + reloc.kernel32.dll_DeleteCriticalSection], 0
je 0x6add51
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x30]
push eax
movzx ecx, di
mov edx, dword [esi + reloc.kernel32.dll_DeleteCriticalSection]
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
cmp dword [esi + reloc.kernel32.dll_DeleteCriticalSection], 0
je 0x6add51
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x34]
push eax
movzx ecx, di
mov edx, dword [esi + reloc.kernel32.dll_DeleteCriticalSection]
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
cmp dword [esi + reloc.kernel32.dll_DeleteCriticalSection], 0
je 0x6add51
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x38]
push eax
movzx ecx, di
mov edx, dword [esi + reloc.kernel32.dll_DeleteCriticalSection]
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x3c]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x40]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x44]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebp - 0x48]
mov eax, dword [ebp - 4]
call fcn.0049a91c
mov eax, dword [ebp - 0x48]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
jmp 0x6add51
movzx eax, word [ebx + 0xe]
push eax
mov eax, dword [ebx]
push eax
movzx eax, word [ebx + 0xa]
push eax
movzx eax, word [ebx + 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
movzx ecx, di
mov edx, esi
mov eax, esi
call fcn.0070a7c0
cmp byte [esi + 0x7d4c], 0
je 0x6add98
mov ax, word [ebx + 8]
add eax, 0xfffffffe
sub ax, 0x18
jb 0x6add72
add eax, 0xffffff5b
sub ax, 0x1e
jae 0x6add98
call fcn.00407d74
cmp eax, 0xc8
jb 0x6add90
call fcn.00407d74
sub eax, 0xc8
mov dword [esi + reloc.kernel32.dll_DeleteCriticalSection], eax
jmp 0x6add98
xor eax, eax
mov dword [esi + reloc.kernel32.dll_DeleteCriticalSection], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6addc5
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6adde7
lea eax, [ebp - 0x4c]
mov edx, 0x13
call fcn.00405164
ret