Function at 0x140001310
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x140009010]
xor rax, rsp
mov qword [rbp + 0x140], rax
xor esi, esi
mov dword [rsp + 0x68], esi
lea r12, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
lea r15, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
lea rdi, [0x1400055e0]
lea rbx, [0x140005698]
xor edx, edx
mov r8d, 0x118
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x30], rdi
lea rcx, [rbp + 0xd8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or esi, 2
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x68], esi
xor r8d, r8d
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x20]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x20], r12
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x1c], edx
lea rcx, [rbp + 0x38]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x38], r15
mov byte [rbp + 0xb4], 0
mov byte [rbp + 0xa9], 0
lea rcx, [rbp + 0x38]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
xor esi, esi
mov qword [rbp + 0xb8], rsi
mov rax, qword [0x140009970]
mov qword [rbp + 0xac], rax
mov qword [rbp + 0xa0], rsi
lea edx, [rsi + 3]
lea r8d, [rsi + 0x40]
lea rcx, str.wordlist.txt
call qword [sym.imp.MSVCP140.dll_struct__iobuf____ptr64___cdecl_std::_Fiopen_char_const____ptr64__int__int_]
mov rbx, rax
test rax, rax
jne 0x14000144d
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x20]
add rcx, rax
xor r8d, r8d
lea edx, [rsi + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
jmp 0x140001550
mov byte [rbp + 0xb4], 1
mov byte [rbp + 0xa9], 0
lea rcx, [rbp + 0x38]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rsi
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__get_stream_buffer_pointers]
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x30], r9
mov r8, qword [rsp + 0x70]
mov qword [rsp + 0x28], r8
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x38]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_char____ptr64____ptr64__char____ptr64____ptr64__int____ptr64__char____ptr64____ptr64__char____ptr64____ptr64__int____ptr64____ptr64]
mov qword [rbp + 0xb8], rbx
mov rax, qword [0x140009970]
mov qword [rbp + 0xac], rax
mov qword [rbp + 0xa0], rsi
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_class_std::locale___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::getloc_void____ptr64]
nop
mov rcx, rax
call fcn.140003090
mov rbx, rax
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::codecvt_base::always_noconv_void_const___ptr64]
test al, al
je 0x140001501
mov qword [rbp + 0xa0], rsi
jmp 0x140001513
mov qword [rbp + 0xa0], rbx
lea rcx, [rbp + 0x38]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140001536
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140001536
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x20]
add rcx, rax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov qword [rbp - 0x78], rsi
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x20]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140003710
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x140001610
mov rdx, qword [rbp - 0x80]
lea r8, [rbp]
cmp rdx, qword [rbp - 0x78]
je 0x1400015ca
call fcn.140003be0
add qword [rbp - 0x80], 0x20
jmp 0x1400015d4
lea rcx, [rsp + 0x78]
call fcn.1400038b0
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x20]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140003710
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x1400015b0
lea rcx, [rbp + 0x38]
call fcn.140002d40
test rax, rax
jne 0x14000163a
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x20]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
call qword [sym.imp.libcurl.dll_curl_easy_init]
mov r14, rax
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x60], rsi
mov ecx, 0x1c7a27
call fcn.140003d70
test rax, rax
je 0x140001cc0
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
lea rax, [rbx + 0x1c7a00]
mov qword [rbp - 0x60], rax
mov eax, 0xb640
nop dword [rax + rax]
mov qword [rbx + 0x20], rsi
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x28
sub rax, 1
jne 0x140001690
mov rdx, rbx
mov rcx, rbx
call fcn.140003330
mov qword [rbp - 0x68], rbx
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
mov qword [rbp - 0x48], rsi
mov ecx, 0x1c7a27
call fcn.140003d70
test rax, rax
je 0x140001cb9
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rbx
lea rax, [rbx + 0x1c7a00]
mov qword [rbp - 0x48], rax
mov eax, 0xb640
nop word [rax + rax]
mov qword [rbx + 0x20], rsi
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x28
sub rax, 1
jne 0x140001710
mov rdx, rbx
mov rcx, rbx
call fcn.140003330
mov qword [rbp - 0x50], rbx
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x70], rax
cmp rbx, rax
je 0x140001ae2
mov r12, rsi
nop dword [rax]
mov r15, qword [rbx + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0x13
jb 0x140001ca5
mov r13, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14000178b
mov r13, qword [rbx]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
lea r14, [r15 + 0x13]
mov edi, 0xf
lea rsi, [rbp - 0x40]
cmp r14, rdi
jbe 0x140001826
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x1400017cb
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400017f2
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140001811
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140001c91
mov rcx, rax
call fcn.140003d70
test rax, rax
je 0x140001c9e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140001822
test rcx, rcx
je 0x140001820
call fcn.140003d70
mov rsi, rax
jmp 0x140001822
xor esi, esi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rdi
movups xmm0, xmmword [str.https:__github.com_]
movups xmmword [rsi], xmm0
movzx eax, word [0x140005588]
mov word [rsi + 0x10], ax
movzx eax, byte [0x14000558a]
mov byte [rsi + 0x12], al
lea rcx, [rsi + 0x13]
mov r8, r15
mov rdx, r13
call fcn.140004ba3
mov byte [rsi + r14], 0
or dword [rsp + 0x40], 1
lea r8, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae r8, qword [rbp - 0x40]
mov edx, 0x2712
mov r14, qword [rsp + 0x60]
mov rcx, r14
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xor esi, esi
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], sil
lea r8, [0x140001290]
mov edx, 0x4e2b
mov rcx, r14
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [rbp - 0x20]
mov edx, 0x2711
mov rcx, r14
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov rcx, r14
call qword [sym.imp.libcurl.dll_curl_easy_perform]
mov edi, eax
mov dword [rsp + 0x58], esi
lea r8, [rsp + 0x58]
mov edx, 0x200002
mov rcx, r14
call qword [sym.imp.libcurl.dll_curl_easy_getinfo]
test edi, edi
je 0x14000191b
mov ecx, edi
call qword [sym.imp.libcurl.dll_curl_easy_strerror]
mov rdi, rax
lea rdx, str.Error_during_request:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140002e80
mov rcx, rax
mov rdx, rdi
call fcn.140002e80
jmp 0x140001a2b
mov eax, dword [rsp + 0x58]
cmp eax, 0xc8
jne 0x14000199c
mov rcx, qword [rbp - 0x70]
add rcx, r12
cmp rcx, rbx
je 0x14000198a
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14000193f
mov r9, qword [rbx]
mov rdi, qword [rbx + 0x10]
mov rax, qword [rcx + 0x18]
cmp rdi, rax
ja 0x140001982
mov rsi, rcx
cmp rax, 0x10
jb 0x140001958
mov rsi, qword [rcx]
mov qword [rcx + 0x10], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
xor esi, esi
mov rax, qword [rbp - 0x70]
mov dword [rax + r12 + 0x20], 1
jmp 0x140001a3b
mov rdx, rdi
call fcn.1400035b0
mov rax, qword [rbp - 0x70]
mov dword [rax + r12 + 0x20], 1
jmp 0x140001a3b
cmp eax, 0x194
jne 0x140001a0b
mov rcx, qword [rbp - 0x70]
add rcx, r12
cmp rcx, rbx
je 0x140001a00
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400019bc
mov r9, qword [rbx]
mov rdi, qword [rbx + 0x10]
mov rax, qword [rcx + 0x18]
cmp rdi, rax
ja 0x1400019f8
mov rsi, rcx
cmp rax, 0x10
jb 0x1400019d5
mov rsi, qword [rcx]
mov qword [rcx + 0x10], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
xor esi, esi
mov rax, qword [rbp - 0x70]
mov dword [rax + r12 + 0x20], esi
jmp 0x140001a3b
mov rdx, rdi
call fcn.1400035b0
mov rax, qword [rbp - 0x70]
mov dword [rax + r12 + 0x20], esi
jmp 0x140001a3b
lea rdx, str.Request_failed._Response_code:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140002e80
mov rcx, rax
mov edx, dword [rsp + 0x58]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
lea rdx, [0x140003050]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
add r12, 0x28
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140001a7a
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001a75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001c97
call fcn.140003dac
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140001ac5
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001ac0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001c9e
call fcn.140003dac
add rbx, 0x20
cmp rbx, qword [rsp + 0x70]
jne 0x140001760
lea r15, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
lea r12, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
lea rdx, str.Maked
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002e80
mov rcx, rax
lea rdx, [0x140003050]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop word [rax + rax]
mov rdi, qword [rbp - 0x70]
add rdi, rsi
mov rbx, qword [rbp - 0x58]
add rbx, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.1400029c0
mov eax, dword [rdi + 0x20]
mov dword [rbx + 0x20], eax
add rsi, 0x28
cmp rsi, 0x1c7a00
jl 0x140001b10
mov rcx, r14
call qword [sym.imp.libcurl.dll_curl_easy_cleanup]
nop
lea rcx, [rbp - 0x58]
call fcn.140002bc0
nop
lea rcx, [rbp - 0x70]
call fcn.140002bc0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140001b96
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001b90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001cab
call fcn.140003dac
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140001bf4
mov rdx, qword [rbp - 0x80]
call fcn.1400033c0
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x78]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001bde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001cb2
call fcn.140003dac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 0
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x20], r12
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x1c], edx
mov qword [rbp + 0x38], r15
cmp qword [rbp + 0xb8], 0
je 0x140001c54
mov rax, qword [rbp + 0x50]
lea rcx, [rbp + 0xa8]
cmp qword [rax], rcx
jne 0x140001c54
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x70]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rbp + 0x88]
mov dword [rax], edx
cmp byte [rbp + 0xb4], 0
je 0x140001c66
lea rcx, [rbp + 0x38]
call fcn.140002d40
lea rcx, [rbp + 0x38]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x40]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xd8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov esi, dword [rsp + 0x40]
jmp 0x14000135c
call fcn.140001110
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400011b0
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3