Function at 0x140106b10
Capabilities:
Check http status code

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [rsp + 0x198], rbx
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rbp + 0x30], rax
movzx r12d, r9b
mov ebx, r8d
mov edi, edx
mov r13, rcx
mov dword [rsp + 0x38], ebx
lea rdx, [0x1407417c8]
lea rcx, [rsp + 0x48]
call fcn.1401022c0
nop
lea rax, [rsp + 0x38]
test r12b, r12b
je 0x140106b9c
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x60], 0x3e8
lea rcx, [rsp + 0x60]
cmp ebx, 0x3e8
cmovle rcx, rax
lea rax, [rsp + 0x40]
cmp dword [rcx], 1
jmp 0x140106bc3
mov dword [rsp + 0x44], 6
mov dword [rsp + 0x68], 0x190
lea rcx, [rsp + 0x68]
cmp ebx, 0x190
cmovle rcx, rax
lea rax, [rsp + 0x44]
cmp dword [rcx], 6
cmovge rax, rcx
mov r15d, dword [rax]
mov dword [rsp + 0x38], r15d
movabs rsi, 0xc30c30c30c30c30d
test edi, edi
jns 0x1401072a4
xor r14d, r14d
mov edi, r14d
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
sub rcx, rbx
mov rax, rsi
imul rcx
lea rsi, [rcx + rdx]
sar rsi, 7
mov rax, rsi
shr rax, 0x3f
add rsi, rax
je 0x1401072c1
mov byte [rsp + 0x20], 0
movzx r9d, r12b
mov r8d, r15d
mov edx, edi
mov rcx, r13
call fcn.1401063a0
test al, al
je 0x140106c2f
inc r14d
inc rdi
cmp rdi, rsi
jb 0x140106c12
test r14d, r14d
je 0x1401072c1
test r12b, r12b
je 0x140106efe
mov dword [rbp - 0x50], 0x55
mov dword [rbp - 0x4c], 0x5e
mov eax, dword [rbp - 0x4c]
xor eax, 0x11
mov byte [rbp - 0x48], al
movsx ecx, byte [rbp - 0x48]
xor ecx, 0x20
mov byte [rbp - 0x47], cl
movsx ecx, byte [rbp - 0x47]
xor ecx, 0x34
mov byte [rbp - 0x46], cl
movsx ecx, byte [rbp - 0x46]
xor ecx, 0x39
mov byte [rbp - 0x45], cl
movsx ecx, byte [rbp - 0x45]
xor ecx, 0x75
mov byte [rbp - 0x44], cl
movsx ecx, byte [rbp - 0x44]
xor ecx, 0x38
mov byte [rbp - 0x43], cl
movsx ecx, byte [rbp - 0x43]
xor ecx, 0x3c
mov byte [rbp - 0x42], cl
movsx ecx, byte [rbp - 0x42]
xor ecx, 0x3b
mov byte [rbp - 0x41], cl
movsx ecx, byte [rbp - 0x41]
xor ecx, 0x3c
mov byte [rbp - 0x40], cl
movsx ecx, byte [rbp - 0x40]
xor ecx, 0x3b
mov byte [rbp - 0x3f], cl
movsx ecx, byte [rbp - 0x3f]
xor ecx, 0x32
mov byte [rbp - 0x3e], cl
movsx ecx, byte [rbp - 0x3e]
xor ecx, 0x75
mov byte [rbp - 0x3d], cl
movsx ecx, byte [rbp - 0x3d]
xor ecx, 0x3c
mov byte [rbp - 0x3c], cl
movsx ecx, byte [rbp - 0x3c]
xor ecx, 0x3b
mov byte [rbp - 0x3b], cl
movsx ecx, byte [rbp - 0x3b]
xor ecx, 0x21
mov byte [rbp - 0x3a], cl
movsx ecx, byte [rbp - 0x3a]
xor ecx, 0x30
mov byte [rbp - 0x39], cl
movsx ecx, byte [rbp - 0x39]
xor ecx, 0x3b
mov byte [rbp - 0x38], cl
movsx ecx, byte [rbp - 0x38]
xor ecx, 0x26
mov byte [rbp - 0x37], cl
movsx ecx, byte [rbp - 0x37]
xor ecx, 0x3c
mov byte [rbp - 0x36], cl
movsx ecx, byte [rbp - 0x36]
xor ecx, 0x21
mov byte [rbp - 0x35], cl
movsx ecx, byte [rbp - 0x35]
xor ecx, 0x2c
mov byte [rbp - 0x34], cl
movsx ecx, byte [rbp - 0x34]
xor ecx, 0x75
mov byte [rbp - 0x33], cl
movsx ecx, byte [rbp - 0x33]
xor ecx, 0x26
mov byte [rbp - 0x32], cl
movsx ecx, byte [rbp - 0x32]
xor ecx, 0x30
mov byte [rbp - 0x31], cl
movsx ecx, byte [rbp - 0x31]
xor ecx, 0x21
mov byte [rbp - 0x30], cl
movsx ecx, byte [rbp - 0x30]
xor ecx, 0x75
mov byte [rbp - 0x2f], cl
movsx ecx, byte [rbp - 0x2f]
xor ecx, 0x21
mov byte [rbp - 0x2e], cl
movsx ecx, byte [rbp - 0x2e]
xor ecx, 0x3a
mov byte [rbp - 0x2d], cl
movsx ecx, byte [rbp - 0x2d]
xor ecx, 0x75
mov byte [rbp - 0x2c], cl
movsx ecx, byte [rbp - 0x2c]
xor ecx, 0x2e
mov byte [rbp - 0x2b], cl
movsx ecx, byte [rbp - 0x2b]
xor ecx, 0x28
mov byte [rbp - 0x2a], cl
movsx ecx, byte [rbp - 0x2a]
xor ecx, 0x75
mov byte [rbp - 0x29], cl
movsx ecx, byte [rbp - 0x29]
xor ecx, 0x33
mov byte [rbp - 0x28], cl
movsx ecx, byte [rbp - 0x28]
xor ecx, 0x3a
mov byte [rbp - 0x27], cl
movsx ecx, byte [rbp - 0x27]
xor ecx, 0x27
mov byte [rbp - 0x26], cl
movsx ecx, byte [rbp - 0x26]
xor ecx, 0x75
mov byte [rbp - 0x25], cl
movsx ecx, byte [rbp - 0x25]
xor ecx, 0x34
mov byte [rbp - 0x24], cl
movsx ecx, byte [rbp - 0x24]
xor ecx, 0x39
mov byte [rbp - 0x23], cl
movsx ecx, byte [rbp - 0x23]
xor ecx, 0x39
mov byte [rbp - 0x22], cl
movsx ecx, byte [rbp - 0x22]
xor ecx, 0x75
mov byte [rbp - 0x21], cl
movsx ecx, byte [rbp - 0x21]
xor ecx, 0x26
mov byte [rbp - 0x20], cl
movsx ecx, byte [rbp - 0x20]
xor ecx, 0x20
mov byte [rbp - 0x1f], cl
movsx ecx, byte [rbp - 0x1f]
xor ecx, 0x25
mov byte [rbp - 0x1e], cl
movsx ecx, byte [rbp - 0x1e]
xor ecx, 0x25
mov byte [rbp - 0x1d], cl
movsx ecx, byte [rbp - 0x1d]
xor ecx, 0x3a
mov byte [rbp - 0x1c], cl
movsx ecx, byte [rbp - 0x1c]
xor ecx, 0x27
mov byte [rbp - 0x1b], cl
movsx ecx, byte [rbp - 0x1b]
xor ecx, 0x21
mov byte [rbp - 0x1a], cl
movsx ecx, byte [rbp - 0x1a]
xor ecx, 0x30
mov byte [rbp - 0x19], cl
movsx ecx, byte [rbp - 0x19]
xor ecx, 0x31
mov byte [rbp - 0x18], cl
movsx ecx, byte [rbp - 0x18]
xor ecx, 0x75
mov byte [rbp - 0x17], cl
movsx ecx, byte [rbp - 0x17]
xor ecx, 0x12
mov byte [rbp - 0x16], cl
movsx ecx, byte [rbp - 0x16]
xor ecx, 5
mov byte [rbp - 0x15], cl
movsx eax, byte [rbp - 0x15]
mov byte [rbp - 0x14], al
movsx ecx, byte [rbp - 0x14]
xor ecx, 0x26
mov byte [rbp - 0x13], cl
xor eax, eax
mov byte [rbp - 0x12], al
movzx eax, byte [rbp - 0x48]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x50]
call fcn.14020c900
nop
cmp qword [rax + 0x18], 0x10
jb 0x140106e90
mov rax, qword [rax]
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.1400485a0
nop
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x140106ef4
inc rax
mov rcx, qword [rbp - 0x10]
cmp rax, 0x1000
jb 0x140106eef
test cl, 0x1f
je 0x140106ec2
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140106ed1
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x140106ee0
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x140106eec
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov rbx, qword [rsp + 0x48]
jmp 0x1401072c1
mov dword [rsp + 0x78], 0x55
mov eax, dword [rsp + 0x78]
add al, 0x55
movsx ecx, al
xor ecx, 0x43
mov dword [rsp + 0x7c], ecx
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x78]
xor ecx, eax
xor ecx, 0x47
mov byte [rbp - 0x80], cl
movsx ecx, byte [rbp - 0x80]
mov eax, dword [rsp + 0x78]
inc al
xor eax, ecx
xor eax, 0x50
mov byte [rbp - 0x7f], al
movsx ecx, byte [rbp - 0x7f]
mov eax, dword [rsp + 0x78]
add al, 2
xor eax, ecx
xor eax, 0x55
mov byte [rbp - 0x7e], al
movsx ecx, byte [rbp - 0x7e]
mov eax, dword [rsp + 0x78]
add al, 3
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x7d], al
movsx ecx, byte [rbp - 0x7d]
mov eax, dword [rsp + 0x78]
add al, 4
xor eax, ecx
xor eax, 0x74
mov byte [rbp - 0x7c], al
movsx ecx, byte [rbp - 0x7c]
mov eax, dword [rsp + 0x78]
add al, 5
xor eax, ecx
xor eax, 0x75
mov byte [rbp - 0x7b], al
movsx ecx, byte [rbp - 0x7b]
mov eax, dword [rsp + 0x78]
add al, 6
xor eax, ecx
xor eax, 0x6e
mov byte [rbp - 0x7a], al
movsx ecx, byte [rbp - 0x7a]
mov eax, dword [rsp + 0x78]
add al, 7
xor eax, ecx
xor eax, 0x69
mov byte [rbp - 0x79], al
movsx ecx, byte [rbp - 0x79]
mov eax, dword [rsp + 0x78]
add al, 8
xor eax, ecx
xor eax, 0x6e
mov byte [rbp - 0x78], al
movsx ecx, byte [rbp - 0x78]
mov eax, dword [rsp + 0x78]
add al, 9
xor eax, ecx
xor eax, 0x67
mov byte [rbp - 0x77], al
movsx ecx, byte [rbp - 0x77]
mov eax, dword [rsp + 0x78]
add al, 0xa
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x76], al
movsx ecx, byte [rbp - 0x76]
mov eax, dword [rsp + 0x78]
add al, 0xb
xor eax, ecx
xor eax, 0x73
mov byte [rbp - 0x75], al
movsx ecx, byte [rbp - 0x75]
mov eax, dword [rsp + 0x78]
add al, 0xc
xor eax, ecx
xor eax, 0x65
mov byte [rbp - 0x74], al
movsx ecx, byte [rbp - 0x74]
mov eax, dword [rsp + 0x78]
add al, 0xd
xor eax, ecx
xor eax, 0x74
mov byte [rbp - 0x73], al
movsx ecx, byte [rbp - 0x73]
mov eax, dword [rsp + 0x78]
add al, 0xe
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x72], al
movsx ecx, byte [rbp - 0x72]
mov eax, dword [rsp + 0x78]
add al, 0xf
xor eax, ecx
xor eax, 0x74
mov byte [rbp - 0x71], al
movsx ecx, byte [rbp - 0x71]
mov eax, dword [rsp + 0x78]
add al, 0x10
xor eax, ecx
xor eax, 0x6f
mov byte [rbp - 0x70], al
movsx ecx, byte [rbp - 0x70]
mov eax, dword [rsp + 0x78]
add al, 0x11
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x6f], al
movsx ecx, byte [rbp - 0x6f]
mov eax, dword [rsp + 0x78]
add al, 0x12
xor eax, ecx
xor eax, 0x7b
mov byte [rbp - 0x6e], al
movsx ecx, byte [rbp - 0x6e]
mov eax, dword [rsp + 0x78]
add al, 0x13
xor eax, ecx
xor eax, 0x7d
mov byte [rbp - 0x6d], al
movsx ecx, byte [rbp - 0x6d]
mov eax, dword [rsp + 0x78]
add al, 0x14
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x6c], al
movsx ecx, byte [rbp - 0x6c]
mov eax, dword [rsp + 0x78]
add al, 0x15
xor eax, ecx
xor eax, 0x66
mov byte [rbp - 0x6b], al
movsx ecx, byte [rbp - 0x6b]
mov eax, dword [rsp + 0x78]
add al, 0x16
xor eax, ecx
xor eax, 0x6f
mov byte [rbp - 0x6a], al
movsx ecx, byte [rbp - 0x6a]
mov eax, dword [rsp + 0x78]
add al, 0x17
xor eax, ecx
xor eax, 0x72
mov byte [rbp - 0x69], al
movsx ecx, byte [rbp - 0x69]
mov eax, dword [rsp + 0x78]
add al, 0x18
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x68], al
movsx ecx, byte [rbp - 0x68]
mov eax, dword [rsp + 0x78]
add al, 0x19
xor eax, ecx
xor eax, 0x61
mov byte [rbp - 0x67], al
movsx ecx, byte [rbp - 0x67]
mov eax, dword [rsp + 0x78]
add al, 0x1a
xor eax, ecx
xor eax, 0x6c
mov byte [rbp - 0x66], al
movsx ecx, byte [rbp - 0x66]
mov eax, dword [rsp + 0x78]
add al, 0x1b
xor eax, ecx
xor eax, 0x6c
mov byte [rbp - 0x65], al
movsx ecx, byte [rbp - 0x65]
mov eax, dword [rsp + 0x78]
add al, 0x1c
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x64], al
movsx ecx, byte [rbp - 0x64]
mov eax, dword [rsp + 0x78]
add al, 0x1d
xor eax, ecx
xor eax, 0x73
mov byte [rbp - 0x63], al
movsx ecx, byte [rbp - 0x63]
mov eax, dword [rsp + 0x78]
add al, 0x1e
xor eax, ecx
xor eax, 0x75
mov byte [rbp - 0x62], al
movsx ecx, byte [rbp - 0x62]
mov eax, dword [rsp + 0x78]
add al, 0x1f
xor eax, ecx
xor eax, 0x70
mov byte [rbp - 0x61], al
movsx ecx, byte [rbp - 0x61]
mov eax, dword [rsp + 0x78]
add al, 0x20
xor eax, ecx
xor eax, 0x70
mov byte [rbp - 0x60], al
movsx ecx, byte [rbp - 0x60]
mov eax, dword [rsp + 0x78]
add al, 0x21
xor eax, ecx
xor eax, 0x6f
mov byte [rbp - 0x5f], al
movsx ecx, byte [rbp - 0x5f]
mov eax, dword [rsp + 0x78]
add al, 0x22
xor eax, ecx
xor eax, 0x72
mov byte [rbp - 0x5e], al
movsx ecx, byte [rbp - 0x5e]
mov eax, dword [rsp + 0x78]
add al, 0x23
xor eax, ecx
xor eax, 0x74
mov byte [rbp - 0x5d], al
movsx ecx, byte [rbp - 0x5d]
mov eax, dword [rsp + 0x78]
add al, 0x24
xor eax, ecx
xor eax, 0x65
mov byte [rbp - 0x5c], al
movsx ecx, byte [rbp - 0x5c]
mov eax, dword [rsp + 0x78]
add al, 0x25
xor eax, ecx
xor eax, 0x64
mov byte [rbp - 0x5b], al
movsx ecx, byte [rbp - 0x5b]
mov eax, dword [rsp + 0x78]
add al, 0x26
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x5a], al
movsx ecx, byte [rbp - 0x5a]
mov eax, dword [rsp + 0x78]
add al, 0x27
xor eax, ecx
xor eax, 0x47
mov byte [rbp - 0x59], al
movsx ecx, byte [rbp - 0x59]
mov eax, dword [rsp + 0x78]
add al, 0x28
xor eax, ecx
xor eax, 0x50
mov byte [rbp - 0x58], al
movsx ecx, byte [rbp - 0x58]
mov eax, dword [rsp + 0x78]
add al, 0x29
xor eax, ecx
xor eax, 0x55
mov byte [rbp - 0x57], al
movsx ecx, byte [rbp - 0x57]
mov eax, dword [rsp + 0x78]
add al, 0x2a
xor eax, ecx
xor eax, 0x73
mov byte [rbp - 0x56], al
xor eax, eax
mov byte [rbp - 0x55], al
movzx eax, byte [rbp - 0x80]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x78]
call fcn.1401a76c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14010723c
mov rax, qword [rax]
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.1400485a0
nop
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140106ef4
inc rax
mov rcx, qword [rbp + 0x10]
cmp rax, 0x1000
jb 0x140106eef
test cl, 0x1f
je 0x140107276
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140107285
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x140107294
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x140106eec
call fcn.140376968
int3
mov byte [rsp + 0x20], 1
movzx r9d, r12b
mov r8d, r15d
mov edx, edi
mov rcx, r13
call fcn.1401063a0
mov rbx, qword [rsp + 0x48]
jmp 0x1401072cb
movabs rsi, 0xc30c30c30c30c30d
test rbx, rbx
je 0x14010736f
movzx r9d, byte [rsp + 0x30]
lea r8, [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140075fe0
mov rcx, qword [rsp + 0x58]
sub rcx, rbx
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0x186186186186186
cmp rdx, rax
jbe 0x140107320
call fcn.140376968
int3
imul rax, rdx, 0xa8
cmp rax, 0x1000
jb 0x140107367
test bl, 0x1f
je 0x14010733a
call fcn.140376968
int3
mov rax, qword [rbx - 8]
cmp rax, rbx
jb 0x140107349
call fcn.140376968
int3
sub rbx, rax
cmp rbx, 8
jae 0x140107358
call fcn.140376968
int3
cmp rbx, 0x27
jbe 0x140107364
call fcn.140376968
int3
mov rbx, rax
mov rcx, rbx
call fcn.14034da94
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14034de80
mov rbx, qword [rsp + 0x198]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret