Function at 0x1401554c4
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
xor edi, edi
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
cmp byte [rcx + 0x1c6], dil
jne 0x1401555be
cmp byte [rcx + 0xa36], dil
jne 0x1401555be
lea r8d, [rdi + 0xf]
mov rcx, rsi
lea rdx, [0x14000c5f0]
call fcn.14014f524
test eax, eax
je 0x1401555be
lea rcx, [rsi + 0xf]
xor edx, edx
lea r9, [rsp + 0x70]
lea r8d, [rdi + 0xa]
call fcn.14015b978
test eax, eax
jne 0x14015556b
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0xe8], rax
mov qword [rbx + 0xf0], rax
xor eax, eax
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp eax, 1
jne 0x1401555a8
cmp qword [rbx + 0x6d8], rdi
je 0x14015558f
lea rdx, [0x14000cc10]
mov rcx, rbx
call fcn.14014ba60
mov eax, 0x3f
jmp 0x14015554d
mov edx, 2
mov rcx, rbp
call fcn.14014c8e0
lea rdx, [0x14000cc30]
jmp 0x140155c2b
lea rdx, [0x14000cc50]
mov rcx, rbx
call fcn.14014ba60
mov eax, 8
jmp 0x14015554d
mov r8d, recv
lea rdx, [0x14000c5e0]
mov rcx, rsi
call fcn.14014f524
test eax, eax
je 0x14015560d
mov rcx, rsi
call fcn.140154424
mov rsi, rax
test rax, rax
je 0x140155bcc
cmp byte [rax], dil
je 0x140155b29
mov rcx, qword [rbx + 0x12c8]
call qword [fcn.140178790]
mov qword [rbx + 0x12c8], rsi
jmp 0x14015554b
mov r13d, send
lea r14d, [r13 - 7]
cmp byte [rbp + 0x617], r14b
jne 0x140155661
cmp byte [rbp + 0x2c8], dil
je 0x140155661
lea r9, [0x14000cc70]
mov qword [rsp + 0x20], r14
mov r8d, r13d
lea rdx, [0x14000cc80]
mov rcx, rsi
call fcn.140154374
test al, al
je 0x140155661
xor edx, edx
mov rcx, rbp
call fcn.14014c8e0
lea rdx, [0x14000cc98]
jmp 0x140155c2b
mov r15d, 5
lea r12d, [r15 + 6]
cmp byte [rbp + 0x617], r12b
jne 0x1401556b7
cmp byte [rbp + 0x2c8], dil
je 0x1401556b7
lea r9, [0x14000ccc4]
mov qword [rsp + 0x20], r15
mov r8, r13
lea rdx, [0x14000cc80]
mov rcx, rsi
call fcn.140154374
test al, al
je 0x1401556b7
lea edx, [r15 - 4]
mov rcx, rbp
call fcn.14014c8e0
lea rdx, [0x14000ccd0]
jmp 0x140155c2b
cmp byte [rbp + 0x617], r14b
jne 0x1401556f8
lea r9, [0x14000cc70]
mov qword [rsp + 0x20], r14
mov r8, r12
lea rdx, [0x14000c600]
mov rcx, rsi
call fcn.140154374
test al, al
je 0x1401556f8
xor edx, edx
mov rcx, rbp
call fcn.14014c8e0
lea rdx, [0x14000ccf8]
jmp 0x140155c2b
lea r9, [0x14000ccc4]
mov qword [rsp + 0x20], r15
mov r8, r12
lea rdx, [0x14000c600]
mov rcx, rsi
call fcn.140154374
test al, al
je 0x14015572c
mov edx, 2
mov rcx, rbp
call fcn.14014c8e0
jmp 0x14015554b
cmp byte [rbx + 0x1c6], dil
jne 0x1401557d4
mov r8d, reloc.WS2_32.dll_select
lea rdx, [0x14000c610]
mov rcx, rsi
call fcn.14014f524
test eax, eax
je 0x140155790
lea rdx, [rsi + 0x12]
mov r8d, 1
mov rcx, rbx
call fcn.14014f75c
test eax, eax
jne 0x14015554d
cmp byte [rbx + 0x1c7], dil
jne 0x14015554b
lea edx, [rax + 1]
mov rcx, rbp
call fcn.14014c8e0
mov byte [rbx + 0x1c8], 1
jmp 0x14015554b
cmp byte [rbx + 0x1c6], dil
jne 0x1401557d4
mov r8, r13
lea rdx, [0x14000cd20]
mov rcx, rsi
call fcn.14014f524
test eax, eax
je 0x1401557d4
cmp qword [rbx + 0x738], rdi
je 0x1401557d4
lea rdx, [rsi + 0x11]
xor r8d, r8d
mov rcx, rbx
call fcn.14014f75c
test eax, eax
je 0x14015554b
jmp 0x14015554d
mov r8d, recv
lea rdx, [0x14000cd38]
mov rcx, rsi
call fcn.14014f524
test eax, eax
je 0x140155840
lea rbp, [rsi + 0xc]
mov qword [rsp + 0x70], rdi
mov rcx, rbp
lea r9, [rsp + 0x70]
mov r8d, r14d
xor edx, edx
call fcn.14015b978
mov rsi, qword [rsp + 0x70]
test rsi, rsi
jne 0x140155834
mov rcx, rbp
call fcn.14015bb00
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x14015582f
xor ecx, ecx
call fcn.140185400
sub rsi, rax
jmp 0x140155834
mov rsi, qword [rsp + 0x70]
mov qword [rbx + 0x12d8], rsi
jmp 0x14015554b
mov r15d, recv
cmp byte [rbx + 0x1c6], dil
jne 0x1401558df
mov r8d, r15d
lea rdx, [0x14000cd48]
mov rcx, rsi
call fcn.14014f524
test eax, eax
je 0x1401558df
add rsi, r15
mov al, byte [rsi]
test al, al
je 0x140155892
mov cl, al
cmp cl, 0x30
jl 0x140155880
mov al, cl
cmp cl, 0x39
jle 0x140155892
mov al, cl
cmp cl, 0x2a
je 0x140155892
inc rsi
mov al, byte [rsi]
mov cl, al
test al, al
jne 0x140155874
sub al, 0x30
cmp al, 9
ja 0x1401558d3
lea r15, [rbx + 0x150]
mov r8d, r14d
mov r9, r15
xor edx, edx
mov rcx, rsi
call fcn.14015b978
test eax, eax
jne 0x14015554b
mov rax, qword [r15]
cmp qword [rbx + 0x10f8], rax
jne 0x14015554b
mov byte [rbx + 0x1c3], 1
jmp 0x14015554b
mov qword [rbx + 0x10f8], rdi
jmp 0x14015554b
cmp qword [rbx + 0xa50], rdi
je 0x1401559c7
cmp byte [rbx + 0x1285], dil
je 0x1401559c7
mov r8, r12
lea rdx, [0x140009780]
mov rcx, rsi
call fcn.14014f524
test eax, eax
je 0x1401559c7
mov r15, qword [rbx + 0x1240]
test r15, r15
jne 0x140155923
mov r15, qword [rbp + 0x70]
mov rax, qword [rbp + 0x2e8]
mov r14d, 2
test byte [rax + 0x84], r14b
jne 0x140155972
mov rdx, r15
lea rcx, [0x140009b58]
call fcn.14014f4b8
test eax, eax
jne 0x140155972
lea rdx, [0x14000c028]
mov rcx, r15
call fcn.140178580
test eax, eax
je 0x140155972
lea rdx, [0x14000c020]
mov rcx, r15
call fcn.140178580
test eax, eax
jne 0x140155975
mov dil, 1
mov r8d, r14d
mov edx, r14d
mov rcx, rbx
call fcn.14014fa48
mov rax, qword [rbx + 0x1150]
lea rcx, [rsi + 0xb]
mov rdx, qword [rbx + 0xa50]
xor r9d, r9d
mov byte [rsp + 0x38], dil
mov r8b, 1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.14013ee88
mov edx, r14d
mov rcx, rbx
call fcn.14014fa80
jmp 0x14015554b
cmp byte [rbx + 0x1c6], dil
jne 0x140155a21
mov r8, r15
lea rdx, [0x14000cd58]
mov rcx, rsi
call fcn.14014f524
test eax, eax
je 0x140155a21
cmp byte [rbx + 0x518], dil
jne 0x1401559f8
cmp byte [rbx + 0xa20], dil
je 0x140155a21
lea rcx, [rsi + 0xe]
call fcn.14015bb00
mov qword [rbx + 0x180], rax
cmp byte [rbx + 0xa20], dil
je 0x14015554b
mov qword [rbx + 0x12a0], rax
jmp 0x14015554b
mov r8, r13
lea rdx, [0x14000cd68]
mov rcx, rsi
call fcn.14014f524
mov r15d, 0x197
test eax, eax
je 0x140155a4d
mov r14d, dword [rbx + 0x158]
cmp r14d, 0x191
je 0x140155a72
mov r8d, reloc.WS2_32.dll_send
lea rdx, [0x14000cd80]
mov rcx, rsi
call fcn.14014f524
test eax, eax
je 0x140155ab1
mov r14d, dword [rbx + 0x158]
cmp r14d, r15d
jne 0x140155ab1
mov rcx, rsi
call fcn.140154424
mov rsi, rax
test rax, rax
je 0x140155bcc
cmp r14d, r15d
mov r8, rax
mov rcx, rbx
sete dl
call fcn.140155f10
mov rcx, rsi
mov ebx, eax
call qword [fcn.140178790]
test ebx, ebx
je 0x14015554b
mov eax, ebx
jmp 0x14015554d
mov r15d, reloc.WS2_32.dll_recv
lea rdx, [0x14000cd98]
mov r8d, r15d
mov rcx, rsi
call fcn.14014f524
test eax, eax
je 0x140155b37
cmp dword [rbx + 0xd5c], 4
jne 0x14015554b
mov rcx, rsi
call fcn.140154424
mov rsi, rax
test rax, rax
je 0x140155bcc
lea r8d, [r15 - 0xb]
mov rcx, rax
lea rdx, [0x14000cdac]
call fcn.14014f524
test eax, eax
mov byte [rbp + 0x529], 1
mov r9, rsi
lea rdx, [0x14000cdb8]
setne cl
mov byte [rbp + 0x528], cl
movzx r8d, cl
mov rcx, rbx
call fcn.14014bb34
mov rcx, rsi
call qword [fcn.140178790]
jmp 0x14015554b
mov eax, dword [rbx + 0x158]
sub eax, 0x12c
cmp eax, 0x63
ja 0x140155bd6
mov r8d, 9
lea rdx, [0x14000cde8]
mov rcx, rsi
call fcn.14014f524
test eax, eax
je 0x140155bd6
cmp qword [rbx + 0x190], rdi
jne 0x140155bd6
mov rcx, rsi
call fcn.140154424
test rax, rax
je 0x140155bcc
cmp byte [rax], dil
jne 0x140155b84
mov rcx, rax
jmp 0x140155b2c
mov qword [rbx + 0x190], rax
cmp byte [rbx + 0xa28], dil
je 0x14015554b
mov rcx, rax
call qword [case.0x140147e69.1]
mov qword [rbx + 0x198], rax
test rax, rax
je 0x140155bcc
mov rdx, rbp
mov rcx, rbx
call fcn.140157724
test eax, eax
jne 0x14015554d
mov byte [rbx + 0x1279], 1
jmp 0x14015554b
mov eax, 0x1b
jmp 0x14015554d
cmp qword [rbx + 0xa58], rdi
je 0x140155c38
mov r8d, 0x1a
lea rdx, [0x14000cdf8]
mov rcx, rsi
call fcn.14014f524
test eax, eax
je 0x140155c38
mov rax, qword [rbp + 0x2e8]
test byte [rax + 0x8c], 1
je 0x140155c38
mov rdx, qword [rbp + 0x70]
lea r8, [rsi + 0x1a]
mov rcx, qword [rbx + 0xa58]
call fcn.14014ebb4
test eax, eax
je 0x14015554b
lea rdx, [0x14000ce18]
mov rcx, rbx
call fcn.14014bb34
jmp 0x14015554b
cmp qword [rbx + 0xa60], rdi
je 0x140155cb9
mov r14d, 8
lea rdx, [0x14000ce38]
mov r8d, r14d
mov rcx, rsi
call fcn.14014f524
test eax, eax
je 0x140155cb9
mov rax, qword [rbp + 0x2e8]
test byte [rax + 0x8c], 1
je 0x140155cb9
mov al, byte [rbp + 0x617]
cmp al, 0x1e
jne 0x140155c7f
mov r14d, 0x20
jmp 0x140155c85
cmp al, 0x14
cmove r14d, r15d
mov ecx, dword [rbp + 0x604]
call fcn.14014d54c
mov rdx, qword [rbx + 0xa60]
lea r8, [rsi + 8]
mov word [rsp + 0x28], ax
mov r9d, r14d
mov rax, qword [rbp + 0x70]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14014dd10
jmp 0x1401557c7
mov rax, qword [rbp + 0x2e8]
test dword [rax + 0x84], 0x40000
je 0x14015554b
mov eax, 4
jmp 0x14015554d