Function at 0x140006890
Capabilities:
Register http server url
Send http response
Set console window title
Start http server

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 - 0x290]
sub rsp, 0x390
mov rax, qword [0x140050100]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 9
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rcx, str.Am_I_Detected_
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
lea rcx, [0x140051870]
call fcn.14000dca0
lea rdx, str.___Checking_Extension_Status
lea rcx, [0x140051870]
call fcn.14000d9f0
mov rcx, rax
call fcn.14000dca0
call fcn.1400048b0
lea rcx, [0x140051870]
call fcn.14000dca0
lea rdx, str.___Starting_Extension_Server
lea rcx, [0x140051870]
call fcn.14000d9f0
mov rcx, rax
call fcn.14000dca0
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov r15d, 1
mov dword [rbp + 0x1c0], r15d
xor r8d, r8d
mov edx, r15d
mov ecx, r15d
call qword [sym.imp.HTTPAPI.dll_HttpInitialize]
mov ebx, eax
test eax, eax
je 0x140006998
lea rdx, str.____HttpInitialize_failed_with_error:
lea rcx, [0x140051b20]
call fcn.14000d9f0
mov edx, ebx
mov rcx, rax
call fcn.140008e60
mov rcx, rax
call fcn.14000dca0
mov eax, r15d
jmp 0x1400072a9
mov dword [rbp + 0x1c0], r15d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, r15d
call qword [sym.imp.HTTPAPI.dll_HttpCreateRequestQueue]
mov ebx, eax
test eax, eax
je 0x1400069f8
lea rdx, str.____HttpCreateRequestQueue_failed_with_error:
lea rcx, [0x140051b20]
call fcn.14000d9f0
mov edx, ebx
mov rcx, rax
call fcn.140008e60
mov rcx, rax
call fcn.14000dca0
xor edx, edx
mov ecx, r15d
call qword [sym.imp.HTTPAPI.dll_HttpTerminate]
mov eax, r15d
jmp 0x1400072a9
xor r8d, r8d
lea rdx, str.http:__localhost:8080_
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.HTTPAPI.dll_HttpAddUrl]
mov ebx, eax
test eax, eax
je 0x140006a56
lea rdx, str.____HttpAddUrl_failed_with_error:
lea rcx, [0x140051b20]
call fcn.14000d9f0
mov edx, ebx
mov rcx, rax
call fcn.140008e60
mov rcx, rax
call fcn.14000dca0
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
mov ecx, r15d
call qword [sym.imp.HTTPAPI.dll_HttpTerminate]
mov eax, r15d
jmp 0x1400072a9
lea rdx, str.____Started_Extension_Server
lea rcx, [0x140051870]
call fcn.14000d9f0
mov rcx, rax
call fcn.14000dca0
lea rcx, [0x140051870]
call fcn.14000dca0
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r14
mov qword [rbp + 0x218], r14
mov r8d, 0xb
lea rdx, str.placeholder
lea rcx, [rbp + 0x200]
call fcn.14000ed50
nop
mov dword [rbp + 0x1c0], r14d
mov ecx, 0xb60
call fcn.14001fb70
mov rsi, rax
test rax, rax
je 0x140007222
lea rdi, str.true
lea r12, str.false
lea r13, str.none
nop dword [rax]
nop word [rax + rax]
xor edx, edx
mov r8d, 0xb60
mov rcx, rsi
call fcn.140039a50
mov qword [rsp + 0x30], r14
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xb60
mov r9, rsi
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.HTTPAPI.dll_HttpReceiveHttpRequest]
mov ebx, eax
test eax, eax
jne 0x1400071d8
xorps xmm0, xmm0
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1e0], r14
mov r8, 0xffffffffffffffff
movups xmmword [rbp + 0x1c8], xmm0
cmp word [rsi + 0x46], ax
jbe 0x140007075
mov rdx, qword [rsi + 0x60]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140006b63
lea rcx, [rbp + 0x1c8]
call fcn.14000ead0
nop
lea rcx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 7
cmova rcx, qword [rbp + 0x1c8]
mov qword [rsp + 0x20], 8
lea r9, [0x140048140]
xor r8d, r8d
mov rdx, qword [rbp + 0x1d8]
call fcn.14000e6e0
cmp rax, 0xffffffffffffffff
je 0x140006e1e
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r14
mov qword [rbp + 0x238], r14
mov r8d, 9
lea rdx, str.username
lea rcx, [rbp + 0x220]
call fcn.14000ead0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], rax
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x1e8]
call fcn.140003790
nop
mov rdx, qword [rbp + 0x1e8]
add rdx, 0x20
lea rcx, [rbp + 0x260]
call fcn.1400036b0
nop
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x240]
call fcn.140006570
mov rbx, rax
lea rax, [rbp + 0x200]
cmp rax, rbx
je 0x140006cd3
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x140006c96
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006c91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400073ea
call fcn.1400158e0
mov qword [rbp + 0x210], r14
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x210], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x140006d15
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006d0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400073ea
call fcn.1400158e0
nop
mov rdx, qword [rbp + 0x278]
cmp rdx, 0xf
jbe 0x140006d56
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006d51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400073f0
call fcn.1400158e0
mov qword [rbp + 0x270], r14
mov qword [rbp + 0x278], 0xf
mov byte [rbp + 0x260], 0
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x140006dd8
mov rdx, qword [rbp + 0x1f0]
call fcn.14000ff00
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1e8]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006dc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400073f6
call fcn.1400158e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], r14
mov rdx, qword [rbp + 0x238]
cmp rdx, 7
jbe 0x140006e1e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006e19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400073fc
call fcn.1400158e0
lea rcx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 7
cmova rcx, qword [rbp + 0x1c8]
mov qword [rsp + 0x20], 6
lea r9, str.detect
xor r8d, r8d
mov rdx, qword [rbp + 0x1d8]
call fcn.14000e6e0
cmp rax, 0xffffffffffffffff
je 0x140007026
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r14
mov qword [rbp + 0x238], r14
mov r8d, 9
lea rdx, str.detected
lea rcx, [rbp + 0x220]
call fcn.14000ead0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], rax
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x1e8]
call fcn.140003790
nop
mov rbx, qword [rbp + 0x1e8]
lea r9, [rbx + 0x20]
mov r10, qword [r9 + 0x10]
mov r8, r9
mov r11, qword [r9 + 0x18]
cmp r11, 7
jbe 0x140006edd
mov r8, qword [r9]
cmp r10, 4
jne 0x140006f0a
mov rdx, r10
mov rcx, rdi
sub r8, rdi
nop dword [rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140006f0a
add rcx, 2
sub rdx, 1
je 0x1400072df
jmp 0x140006ef0
cmp r11, 7
jbe 0x140006f13
mov r9, qword [r9]
cmp r10, 5
jne 0x140006f3c
mov rdx, r10
mov rcx, r12
sub r9, r12
movzx eax, word [r9 + rcx]
cmp ax, word [rcx]
jne 0x140006f3c
add rcx, 2
sub rdx, 1
je 0x140007340
jmp 0x140006f22
lea r8, [rbx + 0x20]
mov rax, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 7
jbe 0x140006f4e
mov r8, qword [r8]
cmp rax, 4
jne 0x140006f7a
mov rdx, rax
mov rcx, r13
sub r8, r13
nop dword [rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140006f7a
add rcx, 2
sub rdx, 1
je 0x1400073a1
jmp 0x140006f60
test rbx, rbx
je 0x140006fdf
mov rdx, qword [rbp + 0x1f0]
mov rcx, rbx
call fcn.14000ff00
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1e8]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006fc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007402
call fcn.1400158e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], r14
mov rdx, qword [rbp + 0x238]
cmp rdx, 7
jbe 0x140007026
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007020
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007408
call fcn.1400158e0
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 7
jbe 0x140007145
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000706b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000740e
call fcn.1400158e0
jmp 0x140007145
mov rdx, qword [rsi + 0x48]
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140007080
lea rcx, [rbp + 0x1c8]
call fcn.14000ead0
nop
lea rcx, [rbp + 0x1c8]
mov rbx, qword [rbp + 0x1c8]
mov rdi, qword [rbp + 0x1e0]
cmp rdi, 7
cmova rcx, rbx
mov qword [rsp + 0x20], 0xb
lea r9, str.favicon.ico
xor r8d, r8d
mov rdx, qword [rbp + 0x1d8]
call fcn.14000e6e0
cmp rax, 0xffffffffffffffff
jne 0x140007103
lea rdx, str.____Invalid_connection
lea rcx, [0x140051870]
call fcn.14000d9f0
mov rcx, rax
call fcn.14000dca0
mov rdi, qword [rbp + 0x1e0]
mov rbx, qword [rbp + 0x1c8]
cmp rdi, 7
jbe 0x14000713e
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140007136
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400072d9
mov rcx, rbx
call fcn.1400158e0
lea rdi, str.true
xor edx, edx
mov r8d, 0x238
lea rcx, [rbp - 0x80]
call fcn.140039a50
mov dword [rbp - 0x78], 0x200c8
lea rax, [0x140048268]
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x58], r14d
lea rax, str.Hello__World_
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 0xd
mov word [rbp + 0x198], r15w
lea rax, [rsp + 0x58]
mov qword [rbp + 0x1a0], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x80]
xor r8d, r8d
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.HTTPAPI.dll_HttpSendHttpResponse]
mov ebx, eax
test eax, eax
je 0x1400071fd
lea rdx, str.HttpSendHttpResponse_failed_with_error:
jmp 0x1400071df
lea rdx, str.HttpReceiveHttpRequest_failed_with_error:
lea rcx, [0x140051b20]
call fcn.14000d9f0
mov edx, ebx
mov rcx, rax
call fcn.140008e60
mov rcx, rax
call fcn.14000dca0
mov rcx, rsi
call fcn.14001edcc
mov dword [rbp + 0x1c0], r14d
mov ecx, 0xb60
call fcn.14001fb70
mov rsi, rax
test rax, rax
jne 0x140006af0
lea rdx, str.____Out_of_memory
lea rcx, [0x140051b20]
call fcn.14000d9f0
mov rcx, rax
call fcn.14000dca0
lea rdx, str.http:__localhost:8080_
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.HTTPAPI.dll_HttpRemoveUrl]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
mov ecx, r15d
call qword [sym.imp.HTTPAPI.dll_HttpTerminate]
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x1400072a7
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400072a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400073e4
call fcn.1400158e0
xor eax, eax
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.1400158c0
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14001faf8
nop
lea rdx, [0x1400481c8]
lea rcx, [0x140051870]
call fcn.14000d9f0
mov rcx, rax
lea rdx, [rbp + 0x200]
call fcn.14000e580
mov rcx, rax
lea rdx, str._has_been_caught_in_the_wave.
call fcn.14000d9f0
mov rcx, rax
call fcn.1400091a0
lea rcx, [rbp + 0x240]
call fcn.1400047d0
nop
lea rdx, [rbp + 0x240]
lea rcx, [0x140051a90]
call fcn.14000e0d0
xor ecx, ecx
call fcn.14001b600
nop
lea rdx, str.___
lea rcx, [0x140051870]
call fcn.14000d9f0
mov rcx, rax
lea rdx, [rbp + 0x200]
call fcn.14000e580
mov rcx, rax
lea rdx, str._is_safe_from_the_wave.
call fcn.14000d9f0
mov rcx, rax
call fcn.1400091a0
lea rcx, [rbp + 0x240]
call fcn.1400047d0
nop
lea rdx, [rbp + 0x240]
lea rcx, [0x140051a90]
call fcn.14000e0d0
xor ecx, ecx
call fcn.14001b600
nop
lea rdx, str._.__Not_logged_in__cant_check_status.
lea rcx, [0x140051870]
call fcn.14000d9f0
mov rcx, rax
call fcn.1400091a0
lea rcx, [rbp + 0x240]
call fcn.1400047d0
nop
lea rdx, [rbp + 0x240]
lea rcx, [0x140051a90]
call fcn.14000e0d0
xor ecx, ecx
call fcn.14001b600
nop
call fcn.14001faf8
nop
call fcn.14001faf8
nop
call fcn.14001faf8
nop
call fcn.14001faf8
nop
call fcn.14001faf8
nop
call fcn.14001faf8
nop
call fcn.14001faf8
nop
call fcn.14001faf8
int3