Function at 0x630c70
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1e
push 0
push 0
dec ecx
jne 0x630c78
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 0x631666
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
push ebp
push 0x63161b
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, 0xc7
ja 0x630cd0
movzx edx, dl
mov ecx, ebx
mov edi, ecx
and edi, 3
sub ecx, edi
add edi, edi
add edi, edi
add edi, edi
add edx, edi
bt dword [ecx], edx
jae 0x630cdc
call fcn.004067a4
jmp 0x631622
movzx eax, al
cmp eax, 0x6b
jg 0x630db2
je 0x63155e
cmp eax, 0x17
jg 0x630d61
je case.0x630d02.21
cmp eax, 0x15
ja case.0x630d02.0
jmp dword [eax*4 + 0x630d09]
cmp eax, 0x2a
jge 0x630d8a
sub eax, 0x18
je 0x6315bf
dec eax
sub eax, 0xb
jb case.0x630d02.21
add eax, 0xfffffffe
sub eax, 3
jb case.0x630d02.21
jmp case.0x630d02.0
add eax, 0xffffffd6
sub eax, 0x39
jb case.0x630d02.21
je 0x630eb5
dec eax
je 0x63152a
dec eax
sub eax, 2
jb 0x63155e
jmp case.0x630d02.0
cmp eax, 0x93
jge 0x630e0d
cmp eax, 0x86
jg 0x630dec
je case.0x630d02.21
add eax, 0xffffff93
sub eax, 3
jb 0x63155e
add eax, 0xfffffffb
sub eax, 0xc
jb case.0x630d02.21
sub eax, 5
jb 0x63155e
jmp case.0x630d02.0
sub eax, 0x8d
je 0x63149d
dec eax
je 0x6314e6
dec eax
sub eax, 4
jb 0x63149d
jmp case.0x630d02.0
cmp eax, 0xb3
jg 0x630e42
je 0x63155e
add eax, 0xffffff6d
sub eax, 2
jb 0x631508
sub eax, 9
je case.0x630d02.21
sub eax, 0x13
je 0x63155e
dec eax
je 0x63153f
jmp case.0x630d02.0
sub eax, 0xb5
je 0x63155e
add eax, 0xfffffffe
sub eax, 4
jb case.0x630d02.21
dec eax
sub eax, 4
jb case.0x630d02.21
jmp case.0x630d02.0
mov eax, dword [esi]
call fcn.0062e1b4
jmp 0x6315ed
push ebp
call fcn.00630ae4
pop ecx
mov eax, dword [esi]
call fcn.0062e1b4
jmp 0x6315ed
mov eax, dword [esi]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x68]
cmp dword [eax + 8], 0
jne 0x630ea9
mov eax, dword [esi]
cmp dword [eax + 0x44], 0
jne 0x630ea9
mov eax, dword [esi]
mov ecx, dword [eax + 0x2c]
mov dl, 1
mov eax, dword [0x6120f8]
call fcn.0061823c
mov dword [ebp - 4], eax
mov eax, dword [esi]
call fcn.00627a60
jmp 0x6315ed
push ebp
call fcn.00630ae4
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x68]
cmp dword [eax + 8], 0
jne 0x631491
mov eax, dword [esi]
cmp dword [eax + 0x44], 0
jne 0x631491
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
call fcn.0065be84
mov eax, dword [esi]
cmp dword [eax + 0x38], 0
je 0x630f06
mov eax, dword [esi]
mov eax, dword [eax + 0x38]
call fcn.00664af8
mov eax, dword [esi]
mov eax, dword [eax + 0x38]
call fcn.00405330
lea edx, [ebp - 0x64]
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
call fcn.00618438
mov edi, dword [ebp - 0x64]
lea edx, [ebp - 0x68]
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
call fcn.006185e0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x6c]
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
call fcn.00618668
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x24], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
call fcn.006186d4
mov edx, dword [ebp - 0x20]
push edx
push 0
mov edx, dword [ebp - 0x24]
push edx
push eax
mov eax, dword [esi]
movzx edx, byte [eax + 0x28]
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x70], edi
mov ecx, dword [ebp - 0x70]
call fcn.0066cd14
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
mov edx, dword [0x6348f4]
call fcn.00405610
mov eax, dword [eax + 0x2b4]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
mov edx, dword [0x6348f4]
call fcn.00405610
mov eax, dword [eax + 0x2b0]
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 0x6312dd
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 - 0x28], eax
mov edx, dword [ebp - 0x28]
mov eax, edi
call fcn.004477ac
mov edi, eax
movzx eax, byte [edi + 4]
cmp eax, 0x2a
jg 0x63100f
je 0x631250
cmp eax, 7
jg 0x630ffa
je 0x631283
sub eax, 5
je 0x631048
dec eax
je 0x631101
jmp 0x6312d1
sub eax, 0x26
je 0x63121a
dec eax
je 0x631160
jmp 0x6312d1
cmp eax, 0x52
jg 0x631031
je 0x6310a2
sub eax, 0x2b
je 0x63121a
sub eax, 0xc
je 0x6311d0
jmp 0x6312d1
sub eax, 0x54
je 0x631250
sub eax, 6
je 0x631198
jmp 0x6312d1
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.004477ac
mov dword [ebp - 0x30], eax
push 0x631680
push dword [edi + 0x1c]
push 0x631698
lea eax, [ebp - 0x84]
mov edx, 3
call fcn.00408174
mov edx, dword [ebp - 0x84]
lea eax, [ebp - 0x80]
call fcn.00434574
lea edx, [ebp - 0x80]
mov cl, 9
mov eax, dword [ebp - 0x30]
call fcn.00603264
jmp 0x6312d1
lea ecx, [ebp - 0x10]
mov eax, dword [edi + 0x1c]
xor edx, edx
call fcn.0060c6a0
test al, al
je 0x6312d1
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.004477ac
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x94]
mov edx, dword [0x77bf2c]
mov edx, dword [edx]
or edx, dword [ebp - 0x10]
mov cl, 0xfc
call fcn.00434238
lea edx, [ebp - 0x94]
mov cl, 7
mov eax, dword [ebp - 0x38]
call fcn.00603264
jmp 0x6312d1
lea ecx, [ebp - 0x10]
mov eax, dword [edi + 0x1c]
xor edx, edx
call fcn.0060c6a0
test al, al
je 0x6312d1
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x3c]
call fcn.004477ac
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0xa4]
mov edx, dword [0x77bf2c]
mov edx, dword [edx]
or edx, dword [ebp - 0x10]
mov cl, 0xfc
call fcn.00434238
lea edx, [ebp - 0xa4]
mov cl, 8
mov eax, dword [ebp - 0x40]
call fcn.00603264
jmp 0x6312d1
lea ecx, [ebp - 0x10]
mov eax, dword [edi + 0x1c]
xor edx, edx
call fcn.0060c6a0
test al, al
je 0x6312d1
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x16c]
mov ecx, dword [ebp - 0x10]
mov edx, 0x6316a8
call fcn.00609bcc
jmp 0x6312d1
lea ecx, [ebp - 0x10]
mov eax, dword [edi + 0x1c]
xor edx, edx
call fcn.0060c6a0
test al, al
je 0x6312d1
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x16c]
mov ecx, dword [ebp - 0x10]
mov edx, 0x6316c0
call fcn.00609bcc
jmp 0x6312d1
lea ecx, [ebp - 0x10]
mov eax, dword [edi + 0x1c]
xor edx, edx
call fcn.0060c6a0
test al, al
je 0x6312d1
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x16c]
mov ecx, dword [ebp - 0x10]
mov edx, 0x6316dc
call fcn.00609bcc
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
mov byte [eax + 0x160], 1
jmp 0x6312d1
cmp dword [edi + 0xc], 0
jge 0x631227
xor eax, eax
mov dword [ebp - 0x44], eax
jmp 0x63122d
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xc8
jge 0x63123e
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
jmp 0x631245
mov dword [ebp - 0x48], 0xc8
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x18], eax
jmp 0x6312d1
cmp dword [edi + 0xc], 0
jge 0x63125d
xor eax, eax
mov dword [ebp - 0x4c], eax
jmp 0x631263
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xc8
jge 0x631274
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
jmp 0x63127b
mov dword [ebp - 0x50], 0xc8
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x14], eax
jmp 0x6312d1
mov eax, dword [edi + 0x1c]
mov edx, 0x6316f4
call fcn.0041f2e4
test eax, eax
jne 0x6312d1
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x54]
call fcn.004477ac
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0xb4]
mov edx, 0x6316f4
call fcn.00434574
lea edx, [ebp - 0xb4]
mov cl, 0xc
mov eax, dword [ebp - 0x58]
call fcn.00603264
inc dword [ebp - 0xc]
dec dword [ebp - 0x1c]
jne 0x630fb8
mov eax, dword [esi]
cmp byte [eax + 0x80], 0
je 0x63131e
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x5c]
call fcn.004477ac
mov dword [ebp - 0x60], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x16c]
mov edx, dword [ebp - 0x60]
call fcn.006092d0
mov eax, dword [esi]
mov edi, dword [eax + 0x84]
mov edx, dword [edi + 8]
dec edx
mov eax, edi
call fcn.004477ac
mov edi, eax
lea eax, [ebp - 0xc4]
mov edx, dword [ebp - 0x18]
mov cl, 0xfc
call fcn.00434238
lea edx, [ebp - 0xc4]
mov cl, 0x15
mov eax, edi
call fcn.00603264
mov eax, dword [esi]
mov edi, dword [eax + 0x84]
mov edx, dword [edi + 8]
dec edx
mov eax, edi
call fcn.004477ac
mov edi, eax
lea eax, [ebp - 0xd4]
mov edx, dword [ebp - 0x18]
mov cl, 0xfc
call fcn.00434238
lea edx, [ebp - 0xd4]
mov cl, 0x13
mov eax, edi
call fcn.00603264
mov eax, dword [esi]
mov edi, dword [eax + 0x84]
mov edx, dword [edi + 8]
dec edx
mov eax, edi
call fcn.004477ac
mov edi, eax
lea eax, [ebp - 0xe4]
mov edx, dword [ebp - 0x14]
mov cl, 0xfc
call fcn.00434238
lea edx, [ebp - 0xe4]
mov cl, 0x12
mov eax, edi
call fcn.00603264
mov eax, dword [esi]
mov edi, dword [eax + 0x84]
mov edx, dword [edi + 8]
dec edx
mov eax, edi
call fcn.004477ac
mov edi, eax
lea eax, [ebp - 0xf4]
mov edx, dword [ebp - 0x14]
mov cl, 0xfc
call fcn.00434238
lea edx, [ebp - 0xf4]
mov cl, 0x14
mov eax, edi
call fcn.00603264
mov eax, dword [esi]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x14]
mov edx, dword [esi]
mov dword [edx + 0x3c], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x3c]
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
xor ecx, ecx
call fcn.004479c8
mov eax, dword [esi]
mov edi, dword [eax + 0x84]
mov edx, dword [edi + 8]
dec edx
mov eax, edi
call fcn.004477ac
mov edi, eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
push eax
push edi
mov eax, dword [esi]
mov ecx, dword [eax + 0x3c]
mov dl, 1
mov eax, dword [0x64b6f8]
call fcn.0065b228
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.00655778
mov eax, dword [esi]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x68]
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.004477ac
mov edi, eax
push 0
push edi
push 0
push 1
mov eax, dword [esi]
mov ecx, dword [eax + 0x3c]
mov dl, 1
mov eax, dword [0x647330]
call fcn.00664448
mov edx, dword [esi]
mov dword [edx + 0x38], eax
mov eax, dword [esi]
call fcn.00627a60
jmp 0x6315ed
push ebp
call fcn.00630ae4
pop ecx
mov eax, dword [esi]
movzx edx, byte [eax + 0x28]
mov ecx, ebx
mov eax, dword [esi]
call fcn.0062fa98
mov eax, dword [esi]
movzx eax, byte [eax + 0x28]
cmp al, 0xc7
ja 0x6314d4
movzx eax, al
mov edx, ebx
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 0x6315ed
mov eax, dword [esi]
call fcn.00627a60
jmp 0x6315ed
push ebp
call fcn.00630ae4
pop ecx
push 1
push 0x31
push 0
push ebx
mov eax, dword [esi]
movzx ecx, byte [eax + 0x28]
mov dl, 0x9d
mov eax, dword [esi]
call fcn.0062f758
jmp 0x6315ed
push ebp
call fcn.00630ae4
pop ecx
push 1
push 0x31
push 0
push ebx
mov eax, dword [esi]
movzx ecx, byte [eax + 0x28]
mov dl, 0x92
mov eax, dword [esi]
call fcn.0062f758
jmp 0x6315ed
push ebp
call fcn.00630ae4
pop ecx
mov edx, ebx
mov eax, dword [esi]
call fcn.0062f16c
jmp 0x6315ed
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
mov eax, dword [eax + 0x14]
xor edx, edx
mov dword [eax + 0x1c4], edx
mov eax, dword [esi]
call fcn.00627a60
jmp 0x6315ed
push ebp
call fcn.00630ae4
pop ecx
mov eax, dword [esi]
movzx edx, byte [eax + 0x28]
mov ecx, ebx
mov eax, dword [esi]
call fcn.006282c8
jmp 0x6315ed
mov eax, dword [esi]
call fcn.00630690
jmp 0x6315ed
mov eax, dword [esi]
call fcn.00630778
jmp 0x6315ed
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 + 0x16c]
call fcn.0060e258
mov eax, dword [esi]
call fcn.00627a60
jmp 0x6315ed
push ebp
call fcn.00630ae4
pop ecx
mov eax, dword [esi]
call fcn.00630388
jmp 0x6315ed
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
mov eax, dword [esi]
call fcn.00630454
jmp 0x6315ed
mov eax, dword [esi]
call fcn.0063032c
jmp 0x6315ed
mov eax, dword [esi]
call fcn.00627a60
mov eax, dword [esi]
cmp byte [eax + 0x28], 4
jne 0x630cac
mov eax, dword [esi]
call fcn.00627a60
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x631622
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 4], edx
call fcn.00405330
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x63166d
lea eax, [ebp - 0xf4]
mov edx, dword [0x4012d0]
mov ecx, 7
call fcn.004088ac
lea eax, [ebp - 0x84]
call fcn.00406f98
lea eax, [ebp - 0x80]
call fcn.0042eae4
lea eax, [ebp - 0x6c]
mov edx, 3
call fcn.00406ff8
ret