Function at 0x8eee90
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x22
push 0
push 0
dec ecx
jne 0x8eee98
push ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x8ef9c2
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x8ef981
push dword fs:[edx]
mov dword fs:[edx], esp
xor eax, eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x28]
mov edx, dword [ebp - 0xc]
mov ecx, eax
cmp cl, 0xc7
ja 0x8eeef0
movzx ecx, cl
mov ebx, edx
and ebx, 3
sub edx, ebx
add ebx, ebx
add ebx, ebx
add ebx, ebx
add ecx, ebx
bt dword [edx], ecx
jae 0x8eeefc
call fcn.00407e80
jmp 0x8ef988
movzx eax, al
cmp eax, 0x6d
jge 0x8eefcb
cmp eax, 0x15
jge 0x8eef71
cmp eax, 0x14
ja case.0x8eef16.0
jmp dword [eax*4 + 0x8eef1d]
cmp eax, 0x2c
jge 0x8eefa3
add eax, 0xffffffeb
sub eax, 5
jb 0x8ef086
je 0x8ef91e
dec eax
sub eax, 0xb
jb 0x8ef086
add eax, 0xfffffffe
sub eax, 3
jb 0x8ef086
jmp case.0x8eef16.0
add eax, 0xffffffd4
sub eax, 0x39
jb 0x8ef086
je 0x8ef15b
dec eax
je 0x8ef8ba
dec eax
sub eax, 2
jb 0x8ef8ef
jmp case.0x8eef16.0
cmp eax, 0x95
jge 0x8ef026
cmp eax, 0x88
jg 0x8ef005
je 0x8ef086
add eax, 0xffffff93
sub eax, 5
jb 0x8ef8ef
add eax, 0xfffffffb
sub eax, 0xc
jb 0x8ef086
sub eax, 5
jb 0x8ef8ef
jmp case.0x8eef16.0
sub eax, 0x8f
je 0x8ef81d
dec eax
je 0x8ef86c
dec eax
sub eax, 4
jb 0x8ef81d
jmp case.0x8eef16.0
cmp eax, 0xb5
jg 0x8ef05b
je 0x8ef8ef
add eax, 0xffffff6b
sub eax, 2
jb 0x8ef893
sub eax, 9
je 0x8ef086
sub eax, 0x13
je 0x8ef8ef
dec eax
je 0x8ef8d1
jmp case.0x8eef16.0
sub eax, 0xb7
je 0x8ef8ef
add eax, 0xfffffffe
sub eax, 4
jb 0x8ef086
dec eax
sub eax, 4
jb 0x8ef086
jmp case.0x8eef16.0
mov eax, dword [ebp - 8]
call fcn.008ebff8
jmp 0x8ef951
push ebp
call fcn.008eecb4
pop ecx
mov eax, dword [ebp - 8]
call fcn.008ebff8
jmp 0x8ef951
mov eax, dword [ebp - 8]
mov byte [eax + 0x91], 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov esi, dword [eax + 8]
dec esi
test esi, esi
jl 0x8ef111
inc esi
xor edi, edi
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
mov edx, edi
mov eax, ebx
call fcn.0049ad60
movzx edx, byte [eax + 4]
sub dl, 0x19
jne 0x8ef10d
mov eax, dword [eax + 0x18]
call fcn.0086b73c
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
je 0x8ef10d
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x1c]
test byte [ebx + 0x18], 1
jne 0x8ef10d
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x8ef100
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.00877598
jmp 0x8ef10d
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.00877598
inc edi
dec esi
jne 0x8ef0b5
mov eax, dword [ebp - 8]
call fcn.008e4d9c
jmp 0x8ef951
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x84]
cmp dword [eax + 8], 0
jne 0x8ef14e
mov eax, dword [ebp - 8]
cmp dword [eax + 0x44], 0
jne 0x8ef14e
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2c]
mov dl, 1
mov eax, dword [0x89f9e0]
call fcn.008a5ccc
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.008e4d9c
jmp 0x8ef951
push ebp
call fcn.008eecb4
pop ecx
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x84]
cmp dword [eax + 8], 0
jne 0x8ef810
mov eax, dword [ebp - 8]
cmp dword [eax + 0x44], 0
jne 0x8ef810
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x14]
call fcn.008c7db4
mov eax, dword [ebp - 8]
cmp dword [eax + 0x38], 0
je 0x8ef1b5
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x38]
call fcn.008d0780
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x38]
call fcn.004069e4
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x28]
mov byte [ebp - 0x1d], al
mov eax, dword [ebp - 8]
mov esi, dword [eax + 0x2c]
test esi, esi
je 0x8ef271
xor eax, eax
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x24], eax
mov edi, dword [esi + 8]
dec edi
test edi, edi
jl 0x8ef207
inc edi
xor ebx, ebx
mov edx, ebx
mov eax, esi
call fcn.008a5df8
cmp byte [eax + 4], 0x50
jne 0x8ef203
mov byte [ebp - 0x29], 1
mov edx, ebx
mov eax, esi
call fcn.008a5df8
mov dword [ebp - 0x24], eax
jmp 0x8ef20b
inc ebx
dec edi
jne 0x8ef1e2
mov byte [ebp - 0x29], 0
cmp byte [ebp - 0x29], 0
je 0x8ef22e
mov dl, 1
mov eax, dword [0x88d42c]
call fcn.0088ef70
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 0x28]
call fcn.0089b094
xor eax, eax
push ebp
push 0x8ef26a
push dword fs:[eax]
mov dword fs:[eax], esp
push esi
push 0
movzx edx, byte [ebp - 0x1d]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
mov ecx, dword [ebp - 0x28]
call fcn.008d8cd4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x8ef289
mov eax, dword [ebp - 0x28]
call fcn.004069e4
ret
push 0
push 0
movzx edx, byte [ebp - 0x1d]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
xor ecx, ecx
call fcn.008d8cd4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x60]
mov edx, dword [0x8f2700]
call fcn.00406c44
mov eax, dword [eax + 0x2cc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x60]
mov edx, dword [0x8f2700]
call fcn.00406c44
mov eax, dword [eax + 0x2c8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov esi, dword [eax + 8]
dec esi
test esi, esi
jl 0x8ef612
inc esi
xor edi, edi
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
mov edx, edi
mov eax, ebx
call fcn.0049ad60
mov ebx, eax
movzx eax, byte [ebx + 4]
cmp eax, 0x2b
jg 0x8ef323
je 0x8ef577
cmp eax, 7
jg 0x8ef30e
je 0x8ef5b0
sub eax, 5
je 0x8ef35c
dec eax
je 0x8ef41d
jmp 0x8ef60a
sub eax, 0x27
je 0x8ef53b
dec eax
je 0x8ef47d
jmp 0x8ef60a
cmp eax, 0x53
jg 0x8ef345
je 0x8ef3bd
sub eax, 0x2c
je 0x8ef53b
sub eax, 0xc
je 0x8ef4ef
jmp 0x8ef60a
sub eax, 0x55
je 0x8ef577
sub eax, 7
je 0x8ef4b6
jmp 0x8ef60a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x30]
call fcn.0049ad60
mov dword [ebp - 0x34], eax
push 0x8ef9dc
push dword [ebx + 0x18]
push 0x8ef9f4
lea eax, [ebp - 0xa4]
mov edx, 3
call fcn.004099dc
mov edx, dword [ebp - 0xa4]
lea eax, [ebp - 0xa0]
call fcn.00434fd0
lea edx, [ebp - 0xa0]
mov cl, 9
mov eax, dword [ebp - 0x34]
call fcn.0088f68c
jmp 0x8ef60a
lea ecx, [ebp - 0x10]
mov eax, dword [ebx + 0x18]
xor edx, edx
call fcn.00899468
test al, al
je 0x8ef60a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x38]
call fcn.0049ad60
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0xb4]
mov edx, dword [0x9f2348]
mov edx, dword [edx]
or edx, dword [ebp - 0x10]
mov cl, 0xfc
call fcn.00434c74
lea edx, [ebp - 0xb4]
mov cl, 7
mov eax, dword [ebp - 0x3c]
call fcn.0088f68c
jmp 0x8ef60a
lea ecx, [ebp - 0x10]
mov eax, dword [ebx + 0x18]
xor edx, edx
call fcn.00899468
test al, al
je 0x8ef60a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x40]
call fcn.0049ad60
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0xc4]
mov edx, dword [0x9f2348]
mov edx, dword [edx]
or edx, dword [ebp - 0x10]
mov cl, 0xfc
call fcn.00434c74
lea edx, [ebp - 0xc4]
mov cl, 8
mov eax, dword [ebp - 0x44]
call fcn.0088f68c
jmp 0x8ef60a
lea ecx, [ebp - 0x10]
mov eax, dword [ebx + 0x18]
xor edx, edx
call fcn.00899468
test al, al
je 0x8ef60a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x17c]
mov ecx, dword [ebp - 0x10]
mov edx, 0x8efa04
call fcn.008966cc
jmp 0x8ef60a
lea ecx, [ebp - 0x10]
mov eax, dword [ebx + 0x18]
xor edx, edx
call fcn.00899468
test al, al
je 0x8ef60a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x17c]
mov ecx, dword [ebp - 0x10]
mov edx, 0x8efa1c
call fcn.008966cc
jmp 0x8ef60a
lea ecx, [ebp - 0x10]
mov eax, dword [ebx + 0x18]
xor edx, edx
call fcn.00899468
test al, al
je 0x8ef60a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x17c]
mov ecx, dword [ebp - 0x10]
mov edx, 0x8efa38
call fcn.008966cc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x14]
mov byte [eax + 0x170], 1
jmp 0x8ef60a
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jge 0x8ef54e
xor eax, eax
mov dword [ebp - 0x4c], eax
jmp 0x8ef554
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xc8
jge 0x8ef565
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
jmp 0x8ef56c
mov dword [ebp - 0x50], 0xc8
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x18], eax
jmp 0x8ef60a
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jge 0x8ef58a
xor eax, eax
mov dword [ebp - 0x58], eax
jmp 0x8ef590
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xc8
jge 0x8ef5a1
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
jmp 0x8ef5a8
mov dword [ebp - 0x5c], 0xc8
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x14], eax
jmp 0x8ef60a
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x60], eax
mov edx, 0x8efa50
mov eax, dword [ebp - 0x60]
call fcn.004210b8
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x8ef60a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x68]
call fcn.0049ad60
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xd4]
mov edx, 0x8efa68
call fcn.00434fd0
lea edx, [ebp - 0xd4]
mov cl, 0xc
mov eax, dword [ebp - 0x6c]
call fcn.0088f68c
inc edi
dec esi
jne 0x8ef2d2
mov eax, dword [ebp - 8]
cmp byte [eax + 0x88], 0
je 0x8ef656
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x70]
call fcn.0049ad60
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x17c]
mov edx, dword [ebp - 0x74]
call fcn.008961b8
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x8c]
mov edx, dword [ebx + 8]
dec edx
mov eax, ebx
call fcn.0049ad60
mov ebx, eax
lea eax, [ebp - 0xe4]
mov edx, dword [ebp - 0x18]
mov cl, 0xfc
call fcn.00434c74
lea edx, [ebp - 0xe4]
mov cl, 0x15
mov eax, ebx
call fcn.0088f68c
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x8c]
mov edx, dword [ebx + 8]
dec edx
mov eax, ebx
call fcn.0049ad60
mov ebx, eax
lea eax, [ebp - 0xf4]
mov edx, dword [ebp - 0x18]
mov cl, 0xfc
call fcn.00434c74
lea edx, [ebp - 0xf4]
mov cl, 0x13
mov eax, ebx
call fcn.0088f68c
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x8c]
mov edx, dword [ebx + 8]
dec edx
mov eax, ebx
call fcn.0049ad60
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x104]
mov edx, dword [ebp - 0x14]
mov cl, 0xfc
call fcn.00434c74
lea edx, [ebp - 0x104]
mov cl, 0x12
mov eax, dword [ebp - 0x78]
call fcn.0088f68c
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x8c]
mov edx, dword [ebx + 8]
dec edx
mov eax, ebx
call fcn.0049ad60
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x114]
mov edx, dword [ebp - 0x14]
mov cl, 0xfc
call fcn.00434c74
lea edx, [ebp - 0x114]
mov cl, 0x14
mov eax, dword [ebp - 0x7c]
call fcn.0088f68c
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 8]
mov dword [edx + 0x3c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x84], eax
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
xor ecx, ecx
call fcn.0049af64
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x8c]
mov edx, dword [ebx + 8]
dec edx
mov eax, ebx
call fcn.0049ad60
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
push eax
mov eax, dword [ebp - 0x8c]
push eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3c]
mov dl, 1
mov eax, dword [0x8b6fd8]
call fcn.008c7038
mov edx, dword [ebp - 8]
mov dword [edx + 0x34], eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x48]
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x3c]
call fcn.008c143c
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x84]
mov edx, dword [ebp - 8]
mov dword [edx + 0x3c], eax
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x8c]
mov edx, dword [ebx + 8]
dec edx
mov eax, ebx
call fcn.0049ad60
mov dword [ebp - 0x90], eax
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0
push 1
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3c]
mov dl, 1
mov eax, dword [0x8b2b48]
call fcn.008d01a8
mov edx, dword [ebp - 8]
mov dword [edx + 0x38], eax
mov eax, dword [ebp - 8]
call fcn.008e4d9c
jmp 0x8ef951
push ebp
call fcn.008eecb4
pop ecx
mov eax, dword [ebp - 8]
movzx edx, byte [eax + 0x28]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.008edc58
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x28]
mov edx, dword [ebp - 0xc]
cmp al, 0xc7
ja 0x8ef859
movzx eax, al
mov ecx, edx
and ecx, 3
sub edx, ecx
add ecx, ecx
add ecx, ecx
add ecx, ecx
add eax, ecx
bt dword [edx], eax
jb 0x8ef951
mov eax, dword [ebp - 8]
call fcn.008e4d9c
jmp 0x8ef951
push ebp
call fcn.008eecb4
pop ecx
push 1
push 0x31
push 0
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x28]
mov dl, 0x9f
mov eax, dword [ebp - 8]
call fcn.008ed8a0
jmp 0x8ef951
push ebp
call fcn.008eecb4
pop ecx
push 1
push 0x31
push 0
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x28]
mov dl, 0x94
mov eax, dword [ebp - 8]
call fcn.008ed8a0
jmp 0x8ef951
push ebp
call fcn.008eecb4
pop ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.008ed2b0
jmp 0x8ef951
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x14]
xor edx, edx
mov dword [eax + 0x1d4], edx
mov eax, dword [ebp - 8]
call fcn.008e4d9c
jmp 0x8ef951
push ebp
call fcn.008eecb4
pop ecx
mov eax, dword [ebp - 8]
movzx edx, byte [eax + 0x28]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.008e55d0
jmp 0x8ef951
mov eax, dword [ebp - 8]
call fcn.008ee8d0
jmp 0x8ef951
mov eax, dword [ebp - 8]
call fcn.008eea74
jmp 0x8ef951
push ebp
call fcn.008eecb4
pop ecx
mov eax, dword [ebp - 8]
call fcn.008ee59c
jmp 0x8ef951
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x60]
mov eax, dword [ebp - 8]
call fcn.008ee66c
jmp 0x8ef951
mov eax, dword [ebp - 8]
call fcn.008ee544
jmp 0x8ef951
mov eax, dword [ebp - 8]
call fcn.008e4d9c
mov eax, dword [ebp - 8]
cmp byte [eax + 0x28], 4
jne 0x8eeeca
mov eax, dword [ebp - 8]
call fcn.008e4d9c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x8ef988
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 4], edx
call fcn.004069e4
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x8ef9c9
lea eax, [ebp - 0x114]
mov edx, dword [0x401300]
mov ecx, 7
call fcn.0040a23c
lea eax, [ebp - 0xa4]
call fcn.00408748
lea eax, [ebp - 0xa0]
call fcn.0042f368
ret