Function at 0x18002780c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x258]
sub rsp, 0x358
mov rax, qword [0x180375980]
xor rax, rsp
mov qword [rbp + 0x248], rax
mov r14, r9
mov ebx, r8d
mov rsi, rdx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x30], rdx
mov r15, qword [rbp + 0x2c0]
mov r12, qword [rbp + 0x2c8]
mov r13, qword [rbp + 0x2d0]
xor edi, edi
lea rax, vtable.json::jobject.0
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov byte [rsp + 0x58], dil
movups xmmword [rbp + 0x68], xmm0
lea eax, [rdi + 6]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov r8d, eax
lea rdx, str.app_id
lea rcx, [rbp + 0x68]
call fcn.1800e3e40
mov byte [rbp + 0x6e], dil
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x38]
call fcn.18001e7f8
nop
lea r8, [0x1800ea9c0]
mov edx, ebx
mov rcx, rax
call fcn.18001de74
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x180027918
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027913
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282b5
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rbp + 0x150], xmm0
mov byte [rbp + 0x140], dil
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov eax, 9
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov r8d, eax
lea rdx, str.file_name
lea rcx, [rsp + 0x70]
call fcn.1800e3e40
mov byte [rsp + 0x79], dil
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x38]
call rbx
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
or rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [r14 + r8], 0
jne 0x180027996
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.180001c28
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.18001e55c
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0xf
jbe 0x1800279fa
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800279f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282bb
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rbp + 0x188], xmm0
xor r14d, r14d
mov byte [rbp + 0x178], r14b
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
lea eax, [r14 + 9]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov r8d, eax
lea rdx, str.type_name
lea rcx, [rbp - 0x70]
call fcn.1800e3e40
mov byte [rbp - 0x67], r14b
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x38]
call rbx
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], r14
mov r8, rdi
inc r8
cmp byte [r15 + r8], r14b
jne 0x180027a7b
mov rdx, r15
lea rcx, [rbp + 0xa8]
call fcn.180001c28
lea rdx, [rbp + 0xa8]
mov rcx, rbx
call fcn.18001e55c
nop
mov rdx, qword [rbp + 0x1c8]
mov r15d, reloc.WS2_32.dll_ntohs
cmp rdx, r15
jbe 0x180027ae9
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027ae4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282c1
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1b0], r14b
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov eax, 8
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r15
mov r8d, eax
lea rdx, str.mod_name
lea rcx, [rbp - 0x50]
call fcn.1800e3e40
mov byte [rbp - 0x48], r14b
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x1d8]
lea rcx, [rsp + 0x38]
call rbx
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r14
mov r8, rdi
inc r8
cmp byte [r12 + r8], r14b
jne 0x180027b64
mov rdx, r12
lea rcx, [rbp + 0xc8]
call fcn.180001c28
lea rdx, [rbp + 0xc8]
mov rcx, rbx
call fcn.18001e55c
nop
mov rdx, qword [rbp + 0x200]
mov r12d, 0x1000
cmp rdx, r15
jbe 0x180027bce
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, r12
jb 0x180027bc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282c7
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x1e8], r14b
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov eax, 8
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r15
mov r8d, eax
lea rdx, str.mod_guid
lea rcx, [rbp - 0x30]
call fcn.1800e3e40
mov byte [rbp - 0x28], r14b
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x38]
call rbx
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], r14
inc rdi
cmp byte [rdi + r13], r14b
jne 0x180027c46
mov r8, rdi
mov rdx, r13
lea rcx, [rbp + 0x88]
call fcn.180001c28
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.18001e55c
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, r15
jbe 0x180027cad
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, r12
jb 0x180027ca8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282cd
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x220], r14b
mov dword [rbp + 0x48], 0x36
mov eax, dword [rbp + 0x48]
xor al, 0x75
mov byte [rbp + 0x4c], al
mov eax, dword [rbp + 0x48]
inc al
mov r11b, 0x42
xor al, r11b
mov byte [rbp + 0x4d], al
mov eax, dword [rbp + 0x48]
add al, 2
xor al, 0x52
mov byte [rbp + 0x4e], al
mov eax, dword [rbp + 0x48]
add al, 3
xor al, 0x39
mov byte [rbp + 0x4f], al
mov eax, dword [rbp + 0x48]
add al, 4
mov r8b, 0x41
xor al, r8b
mov byte [rbp + 0x50], al
mov eax, dword [rbp + 0x48]
add al, 5
xor al, 0x69
mov byte [rbp + 0x51], al
mov eax, dword [rbp + 0x48]
add al, 6
xor al, 0x38
mov byte [rbp + 0x52], al
mov eax, dword [rbp + 0x48]
add al, 7
xor al, 0x62
mov byte [rbp + 0x53], al
mov eax, dword [rbp + 0x48]
add al, 8
xor al, 0x6a
mov byte [rbp + 0x54], al
mov eax, dword [rbp + 0x48]
add al, 9
xor al, 0x59
mov byte [rbp + 0x55], al
mov eax, dword [rbp + 0x48]
add al, 0xa
xor al, 0x75
mov byte [rbp + 0x56], al
mov eax, dword [rbp + 0x48]
add al, 0xb
xor al, 0x43
mov byte [rbp + 0x57], al
mov eax, dword [rbp + 0x48]
add al, 0xc
xor al, 0x52
mov byte [rbp + 0x58], al
mov eax, dword [rbp + 0x48]
add al, 0xd
xor al, 0x57
mov byte [rbp + 0x59], al
mov eax, dword [rbp + 0x48]
add al, 0xe
mov r9b, WSACleanup
xor al, r9b
mov byte [rbp + 0x5a], al
mov eax, dword [rbp + 0x48]
add al, r15b
xor al, 0x35
mov byte [rbp + 0x5b], al
mov eax, dword [rbp + 0x48]
add al, 0x10
xor al, 0x58
mov byte [rbp + 0x5c], al
mov eax, dword [rbp + 0x48]
add al, 0x11
xor al, 0x47
mov byte [rbp + 0x5d], al
mov eax, dword [rbp + 0x48]
add al, 0x12
xor al, 0x6f
mov byte [rbp + 0x5e], al
mov eax, dword [rbp + 0x48]
add al, 0x13
xor al, 0x70
mov byte [rbp + 0x5f], al
mov eax, dword [rbp + 0x48]
add al, 0x14
xor al, r9b
mov byte [rbp + 0x60], al
mov eax, dword [rbp + 0x48]
add al, 0x15
xor al, r8b
mov byte [rbp + 0x61], al
mov eax, dword [rbp + 0x48]
add al, 0x16
mov r10b, 0x3d
xor al, r10b
mov byte [rbp + 0x62], al
mov eax, dword [rbp + 0x48]
add al, 0x17
xor al, r10b
mov byte [rbp + 0x63], al
xor eax, eax
mov byte [rbp + 0x64], al
mov al, byte [rbp + 0x4c]
mov rdx, r14
mov al, byte [rbp + rdx + 0x4c]
mov ecx, dword [rbp + 0x48]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x4c], cl
inc rdx
cmp rdx, 0x18
jb 0x180027dd8
mov byte [rbp + 0x64], r14b
mov dword [rbp + 0x10], 1
mov eax, dword [rbp + 0x10]
xor al, 0x6a
mov byte [rbp + 0x14], al
mov eax, dword [rbp + 0x10]
inc al
xor al, 0x62
mov byte [rbp + 0x15], al
mov eax, dword [rbp + 0x10]
add al, 2
xor al, r11b
mov byte [rbp + 0x16], al
mov eax, dword [rbp + 0x10]
add al, 3
xor al, 0x53
mov byte [rbp + 0x17], al
mov eax, dword [rbp + 0x10]
add al, 4
xor al, 0x61
mov byte [rbp + 0x18], al
mov eax, dword [rbp + 0x10]
add al, 5
xor al, r9b
mov byte [rbp + 0x19], al
mov eax, dword [rbp + 0x10]
add al, 6
xor al, 0x45
mov byte [rbp + 0x1a], al
mov eax, dword [rbp + 0x10]
add al, 7
xor al, r11b
mov byte [rbp + 0x1b], al
mov eax, dword [rbp + 0x10]
add al, 8
xor al, 0x34
mov byte [rbp + 0x1c], al
mov eax, dword [rbp + 0x10]
add al, 9
xor al, 0x39
mov byte [rbp + 0x1d], al
mov eax, dword [rbp + 0x10]
add al, 0xa
xor al, 0x55
mov byte [rbp + 0x1e], al
mov eax, dword [rbp + 0x10]
add al, 0xb
xor al, 0x61
mov byte [rbp + 0x1f], al
mov eax, dword [rbp + 0x10]
add al, 0xc
xor al, 0x2b
mov byte [rbp + 0x20], al
mov eax, dword [rbp + 0x10]
add al, 0xd
xor al, 0x6b
mov byte [rbp + 0x21], al
mov eax, dword [rbp + 0x10]
add al, 0xe
xor al, 0x78
mov byte [rbp + 0x22], al
mov eax, dword [rbp + 0x10]
add al, r15b
xor al, 0x67
mov byte [rbp + 0x23], al
mov eax, dword [rbp + 0x10]
add al, 0x10
xor al, 0x31
mov byte [rbp + 0x24], al
mov eax, dword [rbp + 0x10]
add al, 0x11
xor al, 0x71
mov byte [rbp + 0x25], al
mov eax, dword [rbp + 0x10]
add al, 0x12
xor al, 0x4a
mov byte [rbp + 0x26], al
mov eax, dword [rbp + 0x10]
add al, 0x13
xor al, 0x4c
mov byte [rbp + 0x27], al
mov eax, dword [rbp + 0x10]
add al, 0x14
mov cl, 0x77
xor al, cl
mov byte [rbp + 0x28], al
mov eax, dword [rbp + 0x10]
add al, 0x15
xor al, 0x44
mov byte [rbp + 0x29], al
mov eax, dword [rbp + 0x10]
add al, 0x16
xor al, 0x37
mov byte [rbp + 0x2a], al
mov eax, dword [rbp + 0x10]
add al, 0x17
xor al, 0x4d
mov byte [rbp + 0x2b], al
mov eax, dword [rbp + 0x10]
add al, 0x18
xor al, r8b
mov byte [rbp + 0x2c], al
mov eax, dword [rbp + 0x10]
add al, 0x19
xor al, 0x78
mov byte [rbp + 0x2d], al
mov eax, dword [rbp + 0x10]
add al, 0x1a
xor al, cl
mov byte [rbp + 0x2e], al
mov eax, dword [rbp + 0x10]
add al, 0x1b
xor al, cl
mov byte [rbp + 0x2f], al
mov eax, dword [rbp + 0x10]
add al, 0x1c
xor al, 0x76
mov byte [rbp + 0x30], al
mov eax, dword [rbp + 0x10]
add al, 0x1d
xor al, 0x70
mov byte [rbp + 0x31], al
mov eax, dword [rbp + 0x10]
add al, 0x1e
xor al, 0x36
mov byte [rbp + 0x32], al
mov eax, dword [rbp + 0x10]
add al, 0x1f
xor al, 0x7a
mov byte [rbp + 0x33], al
mov eax, dword [rbp + 0x10]
add al, 0x20
xor al, 0x51
mov byte [rbp + 0x34], al
mov eax, dword [rbp + 0x10]
add al, 0x21
xor al, 0x5a
mov byte [rbp + 0x35], al
mov eax, dword [rbp + 0x10]
add al, 0x22
xor al, 0x43
mov byte [rbp + 0x36], al
mov eax, dword [rbp + 0x10]
add al, 0x23
xor al, 0x74
mov byte [rbp + 0x37], al
mov eax, dword [rbp + 0x10]
add al, 0x24
xor al, 0x37
mov byte [rbp + 0x38], al
mov eax, dword [rbp + 0x10]
add al, 0x25
xor al, 0x5a
mov byte [rbp + 0x39], al
mov eax, dword [rbp + 0x10]
add al, 0x26
xor al, 0x69
mov byte [rbp + 0x3a], al
mov eax, dword [rbp + 0x10]
add al, 0x27
xor al, 0x49
mov byte [rbp + 0x3b], al
mov eax, dword [rbp + 0x10]
add al, 0x28
xor al, 0x6d
mov byte [rbp + 0x3c], al
mov eax, dword [rbp + 0x10]
add al, 0x29
xor al, 0x71
mov byte [rbp + 0x3d], al
mov eax, dword [rbp + 0x10]
add al, 0x2a
xor al, 0x38
mov byte [rbp + 0x3e], al
mov eax, dword [rbp + 0x10]
add al, 0x2b
xor al, r10b
mov byte [rbp + 0x3f], al
xor eax, eax
mov byte [rbp + 0x40], al
mov al, byte [rbp + 0x14]
mov rdx, r14
mov al, byte [rbp + rdx + 0x14]
mov ecx, dword [rbp + 0x10]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x14], cl
inc rdx
cmp rdx, 0x2c
jb 0x180027fc4
mov byte [rbp + 0x40], r14b
mov qword [rbp + 0x128], r14
lea rcx, [rsp + 0x30]
call fcn.18001392c
test al, al
je 0x18002801f
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_04a275ba917a06140acd63982671ffd2___struct_kn::OperationResult__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_.0
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x128], rax
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x38]
call fcn.180042874
nop
mov byte [rsp + 0x20], 1
lea r9, [rbp + 0x14]
lea r8, [rbp + 0x4c]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xa8]
call fcn.18005060c
nop
mov r9, rax
lea r8, str._kslbanned_id
lea rdx, [0x1800ed144]
lea rcx, [rbp + 0xc8]
call fcn.1800261d4
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm1
mov r8d, socket
lea rdx, str.https:__kinomod.racing
lea rcx, [rbp + 0x68]
call fcn.180001c28
nop
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rbp + 0x68]
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1800505e4
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, r15
jbe 0x1800280f2
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, r12
jb 0x1800280ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282d3
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], r14b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r15
jbe 0x18002813f
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, r12
jb 0x18002813a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282d9
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rbp + 0xd8], xmm0
mov byte [rbp + 0xc8], r14b
mov rdx, qword [rbp + 0xc0]
cmp rdx, r15
jbe 0x180028192
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, r12
jb 0x18002818d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282df
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rbp + 0xb8], xmm0
mov byte [rbp + 0xa8], r14b
mov rdx, qword [rbp + 0xa0]
cmp rdx, r15
jbe 0x1800281e5
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, r12
jb 0x1800281e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282e5
call fcn.1800af2ac
movdqa xmm0, xmmword [0x1800ea3d0]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], r14b
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x180028222
mov rax, qword [rcx]
lea rdx, [rbp + 0xf0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x128], r14
lea rax, vtable.json::jobject.0
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x180028289
mov rdi, qword [rsp + 0x48]
cmp rbx, rdi
je 0x180028258
mov rcx, rbx
call fcn.18000f288
add rbx, 0x40
cmp rbx, rdi
jne 0x180028242
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, r12
jb 0x180028281
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282af
mov rcx, rbx
call fcn.1800af2ac
mov rax, rsi
mov rcx, qword [rbp + 0x248]
xor rcx, rsp
call fcn.1800af730
add rsp, 0x358
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800b698c
nop
call fcn.1800b698c
nop
call fcn.1800b698c
int3
call fcn.1800b698c
int3
call fcn.1800b698c
int3
call fcn.1800b698c
nop
call fcn.1800b698c
nop
call fcn.1800b698c
nop
call fcn.1800b698c
nop
call fcn.1800b698c
int3