Function at 0x8d6438
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1c
push 0
push 0
dec ecx
jne 0x8d6440
push ecx
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 8], eax
lea esi, [ebp - 8]
xor eax, eax
push ebp
push 0x8d6de2
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
push ebp
push 0x8d6d9a
push dword fs:[ecx]
mov dword fs:[ecx], esp
xor eax, eax
mov dword [ebp - 4], eax
mov eax, dword [esi]
movzx eax, byte [eax + 0x28]
mov edx, eax
cmp dl, 0xbf
ja 0x8d6487
movzx edx, dl
bt dword [ebx], edx
jae 0x8d6493
call fcn.00408930
jmp 0x8d6da1
movzx eax, al
cmp eax, 0x65
jg 0x8d6569
je 0x8d6cdd
cmp eax, 0x17
jg 0x8d6518
je case.0x8d64b9.21
cmp eax, 0x15
ja case.0x8d64b9.0
jmp dword [eax*4 + 0x8d64c0]
cmp eax, 0x24
jge 0x8d6541
sub eax, 0x18
je 0x8d6d3e
dec eax
sub eax, 5
jb case.0x8d64b9.21
add eax, 0xfffffffe
sub eax, 3
jb case.0x8d64b9.21
jmp case.0x8d64b9.0
add eax, 0xffffffdc
sub eax, 0x39
jb case.0x8d64b9.21
je 0x8d666c
dec eax
je 0x8d6cb3
dec eax
sub eax, 2
jb 0x8d6cdd
jmp case.0x8d64b9.0
cmp eax, 0x8b
jge 0x8d65c2
cmp eax, 0x7e
jg 0x8d65a1
je case.0x8d64b9.21
add eax, 0xffffff99
sub eax, 2
jb 0x8d6cdd
add eax, 0xfffffffc
sub eax, 0xc
jb case.0x8d64b9.21
sub eax, 5
jb 0x8d6cdd
jmp case.0x8d64b9.0
sub eax, 0x85
je 0x8d6c37
dec eax
je 0x8d6c6f
dec eax
sub eax, 4
jb 0x8d6c37
jmp case.0x8d64b9.0
cmp eax, 0xab
jg 0x8d65f7
je 0x8d6cdd
add eax, 0xffffff75
sub eax, 2
jb 0x8d6c91
sub eax, 9
je case.0x8d64b9.21
sub eax, 0x13
je 0x8d6cdd
dec eax
je 0x8d6cc8
jmp case.0x8d64b9.0
sub eax, 0xad
je 0x8d6cdd
add eax, 0xfffffffe
sub eax, 4
jb case.0x8d64b9.21
add eax, 0xfffffffe
sub eax, 2
jb case.0x8d64b9.21
jmp case.0x8d64b9.0
mov eax, dword [esi]
call fcn.008d3f08
jmp 0x8d6d6c
push ebp
call fcn.008d62c8
pop ecx
mov eax, dword [esi]
call fcn.008d3f08
jmp 0x8d6d6c
mov eax, dword [esi]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x3c]
cmp dword [eax + 8], 0
jne 0x8d6660
mov eax, dword [esi]
cmp dword [eax + 0x44], 0
jne 0x8d6660
mov eax, dword [esi]
mov ecx, dword [eax + 0x2c]
mov dl, 1
mov eax, dword [0x892d4c]
call fcn.008972ec
mov dword [ebp - 4], eax
mov eax, dword [esi]
call fcn.008cdf8c
jmp 0x8d6d6c
push ebp
call fcn.008d62c8
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x3c]
cmp dword [eax + 8], 0
jne 0x8d6c2b
mov eax, dword [esi]
cmp dword [eax + 0x44], 0
jne 0x8d6c2b
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
call fcn.008b9b9c
mov eax, dword [esi]
cmp dword [eax + 0x38], 0
je 0x8d66bd
mov eax, dword [esi]
mov eax, dword [eax + 0x38]
call fcn.008c1f1c
mov eax, dword [esi]
mov eax, dword [eax + 0x38]
call fcn.00407470
lea edx, [ebp - 0x58]
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
call fcn.008975f0
mov eax, dword [ebp - 0x58]
push eax
push 0
lea edx, [ebp - 0x5c]
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
call fcn.00897678
mov eax, dword [ebp - 0x5c]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
call fcn.008976e4
push eax
lea edx, [ebp - 0x60]
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
call fcn.00897448
mov ecx, dword [ebp - 0x60]
mov eax, dword [esi]
movzx edx, byte [eax + 0x28]
mov eax, dword [esi]
call fcn.008cdff0
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
mov edx, dword [0x8d8c58]
call fcn.004076c8
mov edi, eax
mov eax, dword [edi + 0x318]
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 0x31c]
mov dword [ebp - 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x8d6a68
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xc], 0
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov eax, edi
call fcn.0044ef5c
mov edi, eax
movzx eax, byte [edi + 4]
cmp eax, 0x28
jg 0x8d67a0
je 0x8d69db
cmp eax, 7
jg 0x8d678b
je 0x8d6a0e
sub eax, 5
je 0x8d67d9
dec eax
je 0x8d688c
jmp 0x8d6a5c
sub eax, 0x25
je 0x8d69a5
dec eax
je 0x8d68eb
jmp 0x8d6a5c
cmp eax, 0x4b
jg 0x8d67c2
je 0x8d682d
sub eax, 0x29
je 0x8d69a5
sub eax, 0xa
je 0x8d695b
jmp 0x8d6a5c
sub eax, 0x4d
je 0x8d69db
sub eax, 6
je 0x8d6923
jmp 0x8d6a5c
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x24]
call fcn.0044ef5c
mov dword [ebp - 0x28], eax
push 0x8d6dfc
push dword [edi + 0x1c]
push 0x8d6e14
lea eax, [ebp - 0x74]
mov edx, 3
call fcn.0040a56c
mov edx, dword [ebp - 0x74]
lea eax, [ebp - 0x70]
call fcn.00437914
lea edx, [ebp - 0x70]
mov cl, 0x2a
mov eax, dword [ebp - 0x28]
call fcn.00872538
jmp 0x8d6a5c
lea ecx, [ebp - 0x10]
mov eax, dword [edi + 0x1c]
xor edx, edx
call fcn.0087ac4c
test al, al
je 0x8d6a5c
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x2c]
call fcn.0044ef5c
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x84]
mov edx, dword [0xa40870]
mov edx, dword [edx]
or edx, dword [ebp - 0x10]
mov cl, 0xfc
call fcn.004375c8
lea edx, [ebp - 0x84]
mov cl, 7
mov eax, dword [ebp - 0x30]
call fcn.00872538
jmp 0x8d6a5c
lea ecx, [ebp - 0x10]
mov eax, dword [edi + 0x1c]
xor edx, edx
call fcn.0087ac4c
test al, al
je 0x8d6a5c
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x34]
call fcn.0044ef5c
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x94]
mov edx, dword [0xa40870]
mov edx, dword [edx]
or edx, dword [ebp - 0x10]
mov cl, 0xfc
call fcn.004375c8
lea edx, [ebp - 0x94]
mov cl, 8
mov eax, dword [ebp - 0x38]
call fcn.00872538
jmp 0x8d6a5c
lea ecx, [ebp - 0x10]
mov eax, dword [edi + 0x1c]
xor edx, edx
call fcn.0087ac4c
test al, al
je 0x8d6a5c
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x174]
mov ecx, dword [ebp - 0x10]
mov edx, 0x8d6e24
call fcn.00878184
jmp 0x8d6a5c
lea ecx, [ebp - 0x10]
mov eax, dword [edi + 0x1c]
xor edx, edx
call fcn.0087ac4c
test al, al
je 0x8d6a5c
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x174]
mov ecx, dword [ebp - 0x10]
mov edx, 0x8d6e3c
call fcn.00878184
jmp 0x8d6a5c
lea ecx, [ebp - 0x10]
mov eax, dword [edi + 0x1c]
xor edx, edx
call fcn.0087ac4c
test al, al
je 0x8d6a5c
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x174]
mov ecx, dword [ebp - 0x10]
mov edx, 0x8d6e58
call fcn.00878184
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
mov byte [eax + 0x168], 1
jmp 0x8d6a5c
cmp dword [edi + 0xc], 0
jge 0x8d69b2
xor eax, eax
mov dword [ebp - 0x3c], eax
jmp 0x8d69b8
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xc8
jge 0x8d69c9
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
jmp 0x8d69d0
mov dword [ebp - 0x40], 0xc8
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
jmp 0x8d6a5c
cmp dword [edi + 0xc], 0
jge 0x8d69e8
xor eax, eax
mov dword [ebp - 0x44], eax
jmp 0x8d69ee
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xc8
jge 0x8d69ff
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
jmp 0x8d6a06
mov dword [ebp - 0x48], 0xc8
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
jmp 0x8d6a5c
mov eax, dword [edi + 0x1c]
mov edx, 0x8d6e70
call fcn.00422e38
test eax, eax
jne 0x8d6a5c
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x4c]
call fcn.0044ef5c
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0xa4]
mov edx, 0x8d6e70
call fcn.00437914
lea edx, [ebp - 0xa4]
mov cl, 0x2d
mov eax, dword [ebp - 0x50]
call fcn.00872538
inc dword [ebp - 0xc]
dec dword [ebp - 0x1c]
jne 0x8d6749
mov eax, dword [esi]
cmp byte [eax + 0x80], 0
je 0x8d6aa2
mov eax, dword [esi]
mov edi, dword [eax + 0x84]
mov edx, dword [edi + 8]
dec edx
mov eax, edi
call fcn.0044ef5c
mov dword [ebp - 0x54], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x174]
mov edx, dword [ebp - 0x54]
call fcn.00877a28
mov eax, dword [esi]
mov edi, dword [eax + 0x84]
mov edx, dword [edi + 8]
dec edx
mov eax, edi
call fcn.0044ef5c
mov edi, eax
lea eax, [ebp - 0xb4]
mov edx, dword [ebp - 0x18]
mov cl, 0xfc
call fcn.004375c8
lea edx, [ebp - 0xb4]
mov cl, 0xc
mov eax, edi
call fcn.00872538
mov eax, dword [esi]
mov edi, dword [eax + 0x84]
mov edx, dword [edi + 8]
dec edx
mov eax, edi
call fcn.0044ef5c
mov edi, eax
lea eax, [ebp - 0xc4]
mov edx, dword [ebp - 0x18]
mov cl, 0xfc
call fcn.004375c8
lea edx, [ebp - 0xc4]
mov cl, 0xa
mov eax, edi
call fcn.00872538
mov eax, dword [esi]
mov edi, dword [eax + 0x84]
mov edx, dword [edi + 8]
dec edx
mov eax, edi
call fcn.0044ef5c
mov edi, eax
lea eax, [ebp - 0xd4]
mov edx, dword [ebp - 0x14]
mov cl, 0xfc
call fcn.004375c8
lea edx, [ebp - 0xd4]
mov cl, 9
mov eax, edi
call fcn.00872538
mov eax, dword [esi]
mov edi, dword [eax + 0x84]
mov edx, dword [edi + 8]
dec edx
mov eax, edi
call fcn.0044ef5c
mov edi, eax
lea eax, [ebp - 0xe4]
mov edx, dword [ebp - 0x14]
mov cl, 0xfc
call fcn.004375c8
lea edx, [ebp - 0xe4]
mov cl, 0xb
mov eax, edi
call fcn.00872538
mov eax, dword [esi]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x240]
mov edx, dword [esi]
mov dword [edx + 0x3c], eax
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
xor ecx, ecx
call fcn.0044f168
mov eax, dword [esi]
mov edi, dword [eax + 0x84]
mov edx, dword [edi + 8]
dec edx
mov eax, edi
call fcn.0044ef5c
mov edi, eax
push edi
mov eax, dword [esi]
mov eax, dword [eax + 0x3c]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov ecx, dword [eax + 0x14]
mov dl, 1
mov eax, dword [0x8a7bc0]
call fcn.008b8f8c
mov edx, dword [esi]
mov dword [edx + 0x34], eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x48]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
mov eax, dword [esi]
mov eax, dword [eax + 0x3c]
call fcn.008b31e8
mov eax, dword [esi]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x3c]
mov edx, dword [esi]
mov dword [edx + 0x3c], eax
mov eax, dword [esi]
mov edi, dword [eax + 0x84]
mov edx, dword [edi + 8]
dec edx
mov eax, edi
call fcn.0044ef5c
mov edi, eax
push 0
push edi
push 0
mov eax, dword [esi]
mov eax, dword [eax + 0x3c]
push eax
push 1
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov ecx, dword [eax + 0x14]
mov dl, 1
mov eax, dword [0x8a2b60]
call fcn.008c195c
mov edx, dword [esi]
mov dword [edx + 0x38], eax
mov eax, dword [esi]
call fcn.008cdf8c
jmp 0x8d6d6c
push ebp
call fcn.008d62c8
pop ecx
mov eax, dword [esi]
movzx edx, byte [eax + 0x28]
mov ecx, ebx
mov eax, dword [esi]
call fcn.008d5428
mov eax, dword [esi]
movzx eax, byte [eax + 0x28]
cmp al, 0xbf
ja 0x8d6c5d
movzx eax, al
bt dword [ebx], eax
jb 0x8d6d6c
mov eax, dword [esi]
call fcn.008cdf8c
jmp 0x8d6d6c
push ebp
call fcn.008d62c8
pop ecx
push 1
push 0x31
push 0
push ebx
mov eax, dword [esi]
movzx ecx, byte [eax + 0x28]
mov dl, 0x95
mov eax, dword [esi]
call fcn.008d5118
jmp 0x8d6d6c
push ebp
call fcn.008d62c8
pop ecx
push 1
push 0x31
push 0
push ebx
mov eax, dword [esi]
movzx ecx, byte [eax + 0x28]
mov dl, 0x8a
mov eax, dword [esi]
call fcn.008d5118
jmp 0x8d6d6c
push ebp
call fcn.008d62c8
pop ecx
mov edx, ebx
mov eax, dword [esi]
call fcn.008d4b3c
jmp 0x8d6d6c
mov eax, dword [0xa3f80c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esi]
call fcn.008cdf8c
jmp 0x8d6d6c
push ebp
call fcn.008d62c8
pop ecx
mov eax, dword [esi]
movzx edx, byte [eax + 0x28]
mov ecx, ebx
mov eax, dword [esi]
call fcn.008ce80c
jmp 0x8d6d6c
mov eax, dword [esi]
call fcn.008d5eb8
jmp 0x8d6d6c
mov eax, dword [esi]
call fcn.008d5ef0
jmp 0x8d6d6c
push 0
push 0
mov eax, dword [esi]
movzx eax, byte [eax + 0x80]
push eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
lea edx, [eax + 0x14]
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x174]
call fcn.0088efec
mov eax, dword [esi]
call fcn.008cdf8c
jmp 0x8d6d6c
push ebp
call fcn.008d62c8
pop ecx
mov eax, dword [esi]
call fcn.008d5b54
jmp 0x8d6d6c
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
mov eax, dword [esi]
call fcn.008d5c20
jmp 0x8d6d6c
mov eax, dword [esi]
call fcn.008d5af8
jmp 0x8d6d6c
mov eax, dword [esi]
call fcn.008cdf8c
mov eax, dword [esi]
cmp byte [eax + 0x28], 4
jne 0x8d6474
mov eax, dword [esi]
call fcn.008cdf8c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x8d6da1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 4], edx
call fcn.00407470
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x8d6de9
lea eax, [ebp - 0xe4]
mov edx, dword [0x4012d0]
mov ecx, 7
call fcn.0040ad04
lea eax, [ebp - 0x74]
call fcn.00409124
lea eax, [ebp - 0x70]
call fcn.00431bbc
lea eax, [ebp - 0x60]
mov edx, 3
call fcn.00409184
ret