Function at 0x140004af0
Capabilities:
Check http status code
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x5a8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x510], xmm6
mov qword [rbp + 0x508], 0xfffffffffffffffe
mov r13, r9
mov rsi, r8
mov r8, rdx
mov qword [rbp + 0x500], rcx
mov rcx, qword [rbp + 0x590]
cmp qword [rcx + 0x18], 0x10
mov rax, rcx
jb 0x140004b41
mov rax, qword [rcx]
mov qword [rcx + 0x10], 0
mov byte [rax], 0
cmp qword [r8 + 0x18], 0x10
jb 0x140004b56
mov r8, qword [r8]
mov rbx, qword [rbp + 0x598]
mov rdi, qword [rbp + 0x500]
mov rcx, qword [rdi + 0xa8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x803100
lea rdx, str.POST
xor r9d, r9d
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov qword [rdi + 0xb0], rax
test rax, rax
je 0x140004c16
mov rbx, qword [rsi + 0x10]
movabs rax, 0x7ffffffffffffff7
cmp rbx, rax
jge 0x140005bf0
mov rax, qword [rsi]
mov r15, qword [rsi + 0x18]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x4b0], xmm0
lea r12, [rbx + 9]
cmp r12, 0x10
jb 0x140004cbe
mov qword [rbp + 0x4a8], rax
mov rax, r12
or rax, 0xf
js 0x140004d25
cmp rax, 0x17
mov r14d, reloc.WS2_32.dll_shutdown
cmovae r14, rax
lea rcx, [r14 + 1]
cmp r14, 0xfff
jae 0x140004d39
call fcn.1402b4764
mov rdi, rax
jmp 0x140004d4e
movaps xmm0, xmmword [0x1402efa40]
movups xmmword [rbp + 0x3e8], xmm0
mov qword [rbp + 0x3f8], reloc.WS2_32.dll_ntohs
movabs rax, 0x65203a6e69676f6c
mov qword [rbp + 0x3e0], rax
movabs rax, 0x3a30726f72726520
mov qword [rbp + 0x3e6], rax
lea rsi, [rbp - 0x40]
lea r8, [rbp + 0x3e0]
mov rdx, rsi
call fcn.1400065d0
mov rax, qword [rbx + 0x18]
cmp rsi, rbx
je 0x140004cd0
cmp rax, 0x10
jb 0x140004cad
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004ca8
mov rdi, rbx
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005c18
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov rbx, rdi
call fcn.1402b4754
movups xmm0, xmmword [rbp - 0x40]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x140004d0b
mov r14d, reloc.WS2_32.dll_ntohs
lea rdi, [rbp + 0x4b0]
jmp 0x140004d5c
cmp rax, 0x10
jb 0x140004d0b
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004d06
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005c22
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1402b4754
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0xb8]
call fcn.14000f160
xor esi, esi
jmp 0x1400057eb
movabs r14, 0x7fffffffffffffff
movabs rcx, 0x8000000000000000
add rcx, 0x27
call fcn.1402b4764
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov qword [rbp + 0x4b0], rdi
mov rax, qword [rbp + 0x4a8]
cmp r15, 0x10
cmovae rsi, rax
mov qword [rbp + 0x4c0], r12
mov qword [rbp + 0x4c8], r14
movabs rax, 0x656d616e72657375
mov qword [rdi], rax
mov byte [rdi + 8], 0x3d
lea rcx, [rdi + 9]
mov rdx, rsi
mov r8, rbx
call fcn.1402ba9f0
mov byte [rdi + rbx + 9], 0
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x4c8]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jae 0x140004dd4
mov qword [rsp + 0x20], 0xa
lea r9, str.password
lea rcx, [rbp + 0x4b0]
mov edx, 0xa
call fcn.1400024d0
jmp 0x140004e10
lea rax, [rcx + 0xa]
mov qword [rbp + 0x4c0], rax
lea rax, [rbp + 0x4b0]
mov rbx, rax
cmp rdx, 0x10
jb 0x140004df6
mov rbx, qword [rbp + 0x4b0]
movabs rdx, 0x726f777373617026
mov qword [rbx + rcx], rdx
mov word [rbx + rcx + 8], 0x3d64
mov byte [rbx + rcx + 0xa], 0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp - 0x40], xmm0
movaps xmm6, xmmword [0x1402ef840]
movups xmmword [rax + 0x10], xmm6
mov byte [rax], 0
mov r8, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0x10
jb 0x140004e3c
mov r13, qword [r13]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140004e68
mov qword [rsp + 0x20], r8
lea rcx, [rbp - 0x40]
mov rdx, r8
mov r9, r13
call fcn.1400024d0
mov rsi, rax
jmp 0x140004e90
lea rdi, [rcx + r8]
mov qword [rbp - 0x30], rdi
lea rsi, [rbp - 0x40]
mov rbx, rsi
cmp rax, 0x10
jb 0x140004e81
mov rbx, qword [rbp - 0x40]
add rcx, rbx
mov rdx, r13
call fcn.1402ba9f0
mov byte [rbx + rdi], 0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x490], xmm1
movaps xmmword [rbp + 0x480], xmm0
movups xmmword [rsi + 0x10], xmm6
mov byte [rsi], 0
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x140004eeb
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004ee6
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005bfa
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1402b4754
movaps xmmword [rbp - 0x30], xmm6
mov byte [rbp - 0x40], 0
mov rax, qword [rbp + 0x4c8]
cmp rax, 0x10
jb 0x140004f38
mov rcx, qword [rbp + 0x4b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004f33
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005bff
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1402b4754
mov rcx, qword [rbp + 0x490]
xor esi, esi
movabs rbx, 0xcccccccccccccccd
nop dword [rax + rax]
mov rax, rcx
mul rbx
shr rdx, 3
lea eax, [rdx + rdx]
lea eax, [rax + rax*4]
mov edi, ecx
sub edi, eax
or dil, 0x30
mov byte [rbp + rsi - 0x2c], dil
dec rsi
cmp rcx, 9
mov rcx, rdx
ja 0x140004f50
xorps xmm0, xmm0
movaps xmmword [rbp + 0x4f0], xmm0
movaps xmmword [rbp + 0x4e0], xmm0
test rsi, rsi
je 0x140004fcb
mov rdi, rsi
neg rdi
js 0x140005bf5
lea r14, [rsi + rbp]
add r14, 0xffffffffffffffd5
cmp rdi, 0xf
ja 0x140005092
mov qword [rbp + 0x4f0], rdi
mov qword [rbp + 0x4f8], reloc.WS2_32.dll_ntohs
lea rbx, [rbp + 0x4e0]
jmp 0x1400050f6
mov qword [rbp + 0x4f8], reloc.WS2_32.dll_ntohs
mov eax, reloc.WS2_32.dll_ntohs
xor r8d, r8d
mov rcx, rax
sub rcx, r8
cmp rcx, 0x41
jb 0x140005128
lea rcx, [r8 + 0x41]
mov qword [rbp + 0x4f0], rcx
cmp rax, 0x10
mov rcx, qword [rbp + 0x4e0]
lea rsi, [rbp + 0x4e0]
mov rdi, rsi
cmovae rdi, rcx
lea rdx, [0x1402efd71]
mov r13d, 0x41
mov ebx, 0x41
cmp rdi, rdx
jae 0x140005048
lea rdx, [rdi + r8]
lea r9, str.Content_Type:_application_x_www_form_urlencoded_r_nContent_Length:
mov ebx, 0x41
cmp rdx, r9
jb 0x140005048
mov rbx, rdi
sub rbx, r9
ja 0x140005048
xor ebx, ebx
inc r8
cmp rax, 0x10
cmovb rcx, rsi
add rcx, 0x41
mov rdx, rdi
call fcn.1402ba9f0
lea r14, str.Content_Type:_application_x_www_form_urlencoded_r_nContent_Length:
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1402ba9f0
sub r13, rbx
lea rdx, [rbx + r14]
add rdx, 0x41
add rdi, rbx
mov rcx, rdi
mov r8, r13
call fcn.1402ba9f0
jmp 0x140005154
mov qword [rbp + 0x4f8], reloc.WS2_32.dll_ntohs
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r15d, reloc.WS2_32.dll_shutdown
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400050d5
lea rcx, [r15 + 0x28]
call fcn.1402b4764
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400050e1
lea rcx, [r15 + 1]
call fcn.1402b4764
mov rbx, rax
mov qword [rbp + 0x4e0], rbx
mov qword [rbp + 0x4f0], rdi
mov qword [rbp + 0x4f8], r15
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.1402ba9f0
sub rbx, rsi
mov byte [rbx], 0
mov r8, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x4f8]
mov rcx, rax
sub rcx, r8
cmp rcx, 0x41
jae 0x140004fee
lea rax, str.Content_Type:_application_x_www_form_urlencoded_r_nContent_Length:
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x41
lea rcx, [rbp + 0x4e0]
mov edx, 0x41
xor r9d, r9d
call fcn.14000a620
mov rsi, rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp - 0x40], xmm0
movups xmmword [rsi + 0x10], xmm6
mov byte [rsi], 0
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jae 0x14000519e
mov qword [rsp + 0x20], 2
lea r9, [0x1402efd2d]
lea rcx, [rbp - 0x40]
mov edx, 2
call fcn.1400024d0
jmp 0x1400051c2
lea rax, [rcx + 2]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x40]
mov rbx, rax
cmp rdx, 0x10
jb 0x1400051b7
mov rbx, qword [rbp - 0x40]
mov word [rbx + rcx], 0xa0d
mov byte [rbx + rcx + 2], 0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x4c0], xmm1
movaps xmmword [rbp + 0x4b0], xmm0
movups xmmword [rax + 0x10], xmm6
mov byte [rax], 0
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x14000521d
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140005218
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005c04
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1402b4754
movaps xmmword [rbp - 0x30], xmm6
mov byte [rbp - 0x40], 0
mov rax, qword [rbp + 0x4f8]
cmp rax, 0x10
jb 0x14000526a
mov rcx, qword [rbp + 0x4e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140005265
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005c09
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1402b4754
mov r8d, dword [rbp + 0x4c0]
cmp qword [rbp + 0x4c8], 0x10
jb 0x140005284
mov rdx, qword [rbp + 0x4b0]
jmp 0x14000528b
lea rdx, [rbp + 0x4b0]
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0xb0]
mov r9d, 0x20000000
call qword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
test eax, eax
je 0x1400052c9
mov eax, dword [rbp + 0x490]
cmp qword [rbp + 0x498], 0x10
jb 0x140005380
mov r9, qword [rbp + 0x480]
jmp 0x140005387
movaps xmm0, xmmword [0x1402efa40]
movups xmmword [rbp + 0x408], xmm0
mov qword [rbp + 0x418], reloc.WS2_32.dll_ntohs
movabs rax, 0x65203a6e69676f6c
mov qword [rbp + 0x400], rax
movabs rax, 0x3a31726f72726520
mov qword [rbp + 0x406], rax
lea rsi, [rbp - 0x40]
lea r8, [rbp + 0x400]
mov rdx, rsi
call fcn.1400065d0
mov rdi, qword [rbp + 0x598]
mov rax, qword [rdi + 0x18]
cmp rsi, rdi
je 0x14000566d
cmp rax, 0x10
jb 0x14000536c
mov rcx, qword [rdi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140005367
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005c1d
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov rdi, qword [rbp + 0x598]
call fcn.1402b4754
movups xmm0, xmmword [rbp - 0x40]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
jmp 0x1400056a8
lea r9, [rbp + 0x480]
mov rcx, qword [rbp + 0x500]
mov rcx, qword [rcx + 0xb0]
mov dword [rsp + 0x20], eax
xor edx, edx
xor r8d, r8d
call qword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x1400054ff
mov dword [rbp + 0x4dc], 0
mov dword [rbp + 0x4a0], 4
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0xb0]
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x4dc]
lea r9, [rbp + 0x4a0]
mov edx, 0x20000013
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
je 0x1400055b6
lea rcx, [rbp - 0x40]
mov r8d, 0x400
xor edx, edx
call fcn.1402bb0a0
mov eax, dword [rbp + 0x4dc]
cmp eax, 0x12e
je 0x140005808
cmp eax, 0xc8
jne 0x1400058ab
mov dword [rbp + 0x4e0], 0
lea r12, [rbp - 0x40]
lea r14, [rbp + 0x4e0]
mov r15, qword [sym.imp.WININET.dll_InternetReadFile]
jmp 0x140005464
add rcx, r13
mov rdx, r12
mov r8, rax
call fcn.1402ba9f0
mov byte [r13 + rdi], 0
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0xb0]
mov rdx, r12
mov r8d, 0x3ff
mov r9, r14
call r15
test eax, eax
je 0x140005bd4
mov eax, dword [rbp + 0x4e0]
test eax, eax
je 0x140005bd4
mov byte [rbp + rax - 0x40], 0
mov rcx, r12
call fcn.1402bfd20
mov rbx, qword [rbp + 0x590]
mov rcx, qword [rbx + 0x10]
mov rsi, qword [rbx + 0x18]
mov rdx, rsi
sub rdx, rcx
cmp rdx, rax
jae 0x1400054e0
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rax
mov r9, r12
call fcn.1400024d0
jmp 0x140005464
mov rdi, rax
add rdi, rcx
mov qword [rbx + 0x10], rdi
mov r13, rbx
cmp rsi, 0x10
jb 0x140005450
mov r13, qword [rbx]
jmp 0x140005450
movaps xmm0, xmmword [0x1402efa40]
movups xmmword [rbp + 0x428], xmm0
mov qword [rbp + 0x438], reloc.WS2_32.dll_ntohs
movabs rax, 0x65203a6e69676f6c
mov qword [rbp + 0x420], rax
movabs rax, 0x3a32726f72726520
mov qword [rbp + 0x426], rax
lea rsi, [rbp - 0x40]
lea r8, [rbp + 0x420]
mov rdx, rsi
call fcn.1400065d0
mov rdi, qword [rbp + 0x598]
mov rax, qword [rdi + 0x18]
cmp rsi, rdi
je 0x1400056f9
cmp rax, 0x10
jb 0x1400055a2
mov rcx, qword [rdi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000559d
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005c2c
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov rdi, qword [rbp + 0x598]
call fcn.1402b4754
movups xmm0, xmmword [rbp - 0x40]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
jmp 0x140005734
movaps xmm0, xmmword [0x1402efa40]
movups xmmword [rbp + 0x448], xmm0
mov qword [rbp + 0x458], reloc.WS2_32.dll_ntohs
movabs rax, 0x65203a6e69676f6c
mov qword [rbp + 0x440], rax
movabs rax, 0x3a33726f72726520
mov qword [rbp + 0x446], rax
lea rsi, [rbp - 0x40]
lea r8, [rbp + 0x440]
mov rdx, rsi
call fcn.1400065d0
mov rdi, qword [rbp + 0x598]
mov rax, qword [rdi + 0x18]
cmp rsi, rdi
je 0x1400058d3
cmp rax, 0x10
jb 0x140005659
mov rcx, qword [rdi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140005654
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005c36
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov rdi, qword [rbp + 0x598]
call fcn.1402b4754
movups xmm0, xmmword [rbp - 0x40]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
jmp 0x14000590e
cmp rax, 0x10
jb 0x1400056a8
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400056a3
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005c31
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1402b4754
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0xb0]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0xb8]
mov sil, 1
call fcn.14000f160
mov rax, qword [rbp + 0x4c8]
cmp rax, 0x10
jae 0x14000576e
mov rax, qword [rbp + 0x498]
cmp rax, 0x10
jae 0x1400057b3
jmp 0x1400057eb
cmp rax, 0x10
jb 0x140005734
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000572f
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005c3b
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1402b4754
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0xb0]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0xb8]
call fcn.14000f160
xor esi, esi
mov rax, qword [rbp + 0x4c8]
cmp rax, 0x10
jb 0x1400056e3
mov rcx, qword [rbp + 0x4b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400057a1
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005c0e
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1402b4754
mov rax, qword [rbp + 0x498]
cmp rax, 0x10
jb 0x1400057eb
mov rcx, qword [rbp + 0x480]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400057e6
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1402b4754
mov eax, esi
movaps xmm6, xmmword [rbp + 0x510]
add rsp, 0x5a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dword [rbp + 0x4a4], 0x400
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0xb0]
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x40]
lea r9, [rbp + 0x4a4]
mov edx, 0x21
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
je 0x140005bd4
xorps xmm0, xmm0
movaps xmmword [rbp + 0x4f0], xmm0
movaps xmmword [rbp + 0x4e0], xmm0
lea rcx, [rbp - 0x40]
call fcn.1402bfd20
test rax, rax
js 0x140005c27
mov rsi, rax
cmp rax, 0xf
ja 0x14000597f
mov qword [rbp + 0x4f0], rsi
mov qword [rbp + 0x4f8], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp - 0x40]
mov r8, rsi
call fcn.1402ba9f0
add rsi, rbp
add rsi, 0x4e0
jmp 0x1400059f4
mov rcx, qword [rbp + 0x598]
cmp qword [rcx + 0x18], 0x35
jae 0x14000593d
lea r9, str.login:_error:_Invalid_page_invalid_login_credentials_n
mov edx, getservbyport
call fcn.140004060
jmp 0x14000575b
cmp rax, 0x10
jb 0x14000590e
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140005909
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005c40
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1402b4754
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0xb0]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0xb8]
mov sil, 1
call fcn.14000f160
jmp 0x1400056d2
mov rax, qword [rcx]
mov qword [rcx + 0x10], getservbyport
movups xmm0, xmmword [0x1402efda6]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1402efd96]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.login:_error:_Invalid_page_invalid_login_credentials_n]
movups xmmword [rax], xmm0
movabs rcx, 0xa736c6169746e65
mov qword [rax + 0x2d], rcx
mov byte [rax + 0x35], 0
jmp 0x14000575b
mov qword [rbp + 0x4f8], reloc.WS2_32.dll_ntohs
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, reloc.WS2_32.dll_shutdown
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400059c1
lea rcx, [rbx + 0x28]
call fcn.1402b4764
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400059cd
lea rcx, [rbx + 1]
call fcn.1402b4764
mov rdi, rax
mov qword [rbp + 0x4e0], rdi
mov qword [rbp + 0x4f0], rsi
mov qword [rbp + 0x4f8], rbx
lea rdx, [rbp - 0x40]
mov rcx, rdi
mov r8, rsi
call fcn.1402ba9f0
add rsi, rdi
mov rdi, qword [rbp + 0x598]
mov byte [rsi], 0
cmp qword [rbp + 0x4f8], 0x10
jb 0x140005a11
mov r8, qword [rbp + 0x4e0]
jmp 0x140005a18
lea r8, [rbp + 0x4e0]
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0xa8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x4c03100
lea rdx, [0x1402efd72]
xor r9d, r9d
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov r13, rax
mov dword [rsp + 0x20], 0
mov rcx, rax
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WININET.dll_HttpSendRequestA]
mov dword [rbp + 0x4a8], eax
cmp dword [rbp + 0x4a8], 0
je 0x140005b42
mov dword [rbp + 0x460], 0
lea rsi, [rbp - 0x40]
lea r15, [rbp + 0x460]
mov r12, qword [sym.imp.WININET.dll_InternetReadFile]
jmp 0x140005ab3
add rcx, r14
mov rsi, rdx
mov r8, rax
call fcn.1402ba9f0
mov byte [r14 + rdi], 0
mov rcx, r13
mov rdx, rsi
mov r8d, 0x3ff
mov r9, r15
call r12
test eax, eax
je 0x140005b82
mov eax, dword [rbp + 0x460]
test eax, eax
je 0x140005b82
mov byte [rbp + rax - 0x40], 0
mov rcx, rsi
call fcn.1402bfd20
mov rdi, rsi
mov rsi, qword [rbp + 0x590]
mov rcx, qword [rsi + 0x10]
mov rbx, qword [rsi + 0x18]
mov rdx, rbx
sub rdx, rcx
cmp rdx, rax
jae 0x140005b20
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rax
mov r9, rdi
call fcn.1400024d0
mov rsi, rdi
jmp 0x140005ab3
mov rdx, rdi
mov rdi, rax
add rdi, rcx
mov qword [rsi + 0x10], rdi
mov r14, rsi
cmp rbx, 0x10
jb 0x140005aa0
mov r14, qword [rsi]
jmp 0x140005aa0
lea rdx, str.login:_error4:
lea rcx, [rbp + 0x3c0]
call fcn.140003ae0
lea rdx, [rbp + 0x460]
lea r8, [rbp + 0x3c0]
call fcn.1400065d0
lea rsi, [rbp + 0x460]
mov rcx, rdi
mov rdx, rsi
call fcn.140008cc0
mov rcx, rsi
call fcn.140001f70
mov rax, qword [rbp + 0x4f8]
cmp rax, 0x10
jb 0x140005bc7
mov rcx, qword [rbp + 0x4e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140005bc2
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140005c45
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1402b4754
cmp dword [rbp + 0x4a8], 0
je 0x14000575b
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0xb0]
mov sil, 1
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x1400056d2
call fcn.140002090
call fcn.140002090
call fcn.1402bfaa4
call fcn.1402bfaa4
call fcn.1402bfaa4
call fcn.1402bfaa4
call fcn.1402bfaa4
call fcn.1402bfaa4
call fcn.1402bfaa4
call fcn.1402bfaa4
call fcn.1402bfaa4
call fcn.140002090
call fcn.1402bfaa4
call fcn.1402bfaa4
call fcn.1402bfaa4
call fcn.1402bfaa4
call fcn.1402bfaa4
call fcn.1402bfaa4
int3