Function at 0x1400b5570
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x140295010]
xor rax, rsp
mov qword [rbp + 0xd8], rax
mov rdi, rdx
mov r13, rcx
mov qword [rsp + 0x38], rcx
mov qword [rbp], rdx
xor r14d, r14d
mov esi, r14d
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x70], r14d
lea r12, [rdx + 0x10]
mov qword [rbp + 8], r12
cmp qword [rdx + 0x18], 0x10
jb 0x1400b55da
mov rcx, qword [rdx]
mov rdx, qword [r12]
add rdx, rcx
jmp 0x1400b55e8
mov qword [rbp + 8], r12
mov rdx, qword [r12]
add rdx, rdi
mov rcx, rdi
mov r8b, 0x60
call fcn.1401e9020
mov qword [rsp + 0x78], rax
cmp rax, 0xa
jg 0x1400b695b
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 0xa
lea rdx, str.Iron_MMMFF
lea rcx, [rsp + 0x40]
call fcn.14001a320
lea rdx, [rsp + 0x40]
mov rcx, qword [r13 + 0x30]
call fcn.1400580e0
mov r15, 0xffffffffffffffff
test al, al
je 0x1400b5780
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xd0], r14
xor r8d, r8d
lea rdx, [0x140226c92]
lea rcx, [rbp + 0xb8]
call fcn.14001a320
nop
mov ebx, r14d
cmp qword [r12], rbx
jbe 0x1400b5741
lea r13, [0x14024de5c]
lea rsi, [0x140229928]
nop
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400b569d
mov rax, qword [rdi]
movsx ecx, byte [rax + r14]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1400b56bb
mov r8d, 1
lea rdx, [0x140227e5c]
jmp 0x1400b571a
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400b56c8
mov rax, qword [rdi]
movsx ecx, byte [rax + r14]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isupper]
mov r8, r15
test eax, eax
je 0x1400b56fc
test bl, 1
lea rdx, [0x14024de60]
cmove rdx, r13
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b56f0
jmp 0x1400b571a
test bl, 1
lea rdx, str.fbptncogl
cmove rdx, rsi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b5710
lea rcx, [rbp + 0xb8]
call fcn.1401cab10
inc ebx
inc r14
movsxd rax, ebx
cmp rax, qword [r12]
jb 0x1400b5690
mov esi, dword [rsp + 0x60]
mov r13, qword [rsp + 0x38]
lea rax, [rbp + 0xb8]
cmp rdi, rax
je 0x1400b5774
lea rdx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xc8]
mov rcx, rdi
call fcn.1401ca9b0
nop
lea rcx, [rbp + 0xb8]
call fcn.1401ca7b0
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.14003be30
nop
lea rcx, [rbp + 0x68]
mov rbx, qword [rbp + 0x78]
cmp qword [rbp + 0x80], 0x10
jb 0x1400b57ab
mov rcx, qword [rbp + 0x68]
add rbx, rcx
mov r14, rcx
jmp 0x1400b57b6
lea rdx, [rbp + 0x68]
add rbx, rdx
lea r14, [rbp + 0x68]
cmp r14, rbx
je 0x1400b57dc
sub rcx, r14
mov r13, rcx
movsx ecx, byte [r14]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [r14 + r13], al
inc r14
cmp r14, rbx
jne 0x1400b57c1
mov r13, qword [rsp + 0x38]
mov rdx, qword [r13 + 0x30]
add rdx, 0x2b0
lea rcx, [rbp + 0x28]
call fcn.14003be30
nop
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x48]
call fcn.14003be30
mov rbx, qword [0x1402968f0]
mov r14, qword [0x1402968f8]
cmp rbx, r14
je 0x1400b585d
cmp qword [rbp + 0x60], 0x10
setae al
mov byte [rsp + 0x30], al
nop dword [rax]
lea rdx, [rbp + 0x48]
test al, al
cmovne rdx, qword [rbp + 0x48]
mov r8, qword [rbx + 0x18]
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 0x10
jb 0x1400b583d
mov rcx, qword [rcx]
cmp r8, qword [rbp + 0x58]
jne 0x1400b5851
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b585d
movzx eax, byte [rsp + 0x30]
add rbx, 0x240
cmp rbx, r14
jne 0x1400b5820
lea rcx, [rbp + 0x48]
call fcn.1401ca7b0
cmp rbx, qword [0x1402968f8]
je 0x1400b5d34
sub rbx, qword [0x1402968f0]
movabs rax, 0xe38e38e38e38e39
imul rbx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea r14, [rdx + rdx*8]
shl r14, 6
add r14, qword [0x1402968f0]
cmp byte [r14 + 0x21d], 0
je 0x1400b5afa
mov rdx, qword [r13 + 0x30]
cmp dword [rdx + 0x108], 0xf
jge 0x1400b5afa
add rdx, 0x250
lea rcx, [rbp + 0x48]
call fcn.14003be30
mov rsi, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400b58ec
mov rcx, qword [rax]
mov rdx, rcx
mov qword [rbp + 8], r12
jmp 0x1400b58ef
mov rdx, rsi
mov rbx, rcx
mov rax, qword [rax + 0x10]
add rax, rdx
cmp rcx, rax
je 0x1400b5919
mov r13, rax
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
inc rbx
cmp rbx, r13
jne 0x1400b5901
mov r13, qword [rsp + 0x38]
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xa8], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov rcx, rsi
call fcn.1401ca7b0
nop
mov dword [rsp + 0x70], 1
lea rdx, [r14 + 0x28]
lea rcx, [rbp + 0x88]
call fcn.14003be30
mov rsi, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400b5982
mov rcx, qword [rax]
mov rdx, rcx
mov qword [rbp + 8], r12
jmp 0x1400b5985
mov rdx, rsi
mov rbx, rcx
mov rax, qword [rax + 0x10]
add rax, rdx
cmp rcx, rax
je 0x1400b59af
mov r13, rax
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
inc rbx
cmp rbx, r13
jne 0x1400b5997
mov r13, qword [rsp + 0x38]
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rsi + 0x10]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov rcx, rsi
call fcn.1401ca7b0
nop
mov esi, 3
mov dword [rsp + 0x70], esi
lea rdx, [rsp + 0x40]
movups xmm2, xmmword [rbp + 0x18]
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, qword [rbp + 0xa8]
lea rcx, [rbp - 0x80]
movups xmm1, xmmword [rbp - 0x60]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rcx, qword [rsp + 0x60]
movq r8, xmm1
movq rax, xmm2
cmp r8, rax
jne 0x1400b5a4b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b5afa
mov rdx, qword [r13 + 0x30]
add rdx, 0x250
lea rcx, [rbp - 0x20]
call fcn.14003be30
mov rsi, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400b5a78
mov rcx, qword [rax]
mov rdx, rcx
mov qword [rbp + 8], r12
jmp 0x1400b5a7b
mov rdx, rsi
mov rbx, rcx
mov rax, qword [rax + 0x10]
add rax, rdx
cmp rcx, rax
je 0x1400b5aa8
mov r13, rax
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
inc rbx
cmp rbx, r13
jne 0x1400b5a90
mov r13, qword [rsp + 0x38]
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov rcx, rsi
call fcn.1401ca7b0
mov esi, 7
mov rbx, qword [r14 + 0xb8]
lea r8, [rbp - 0x40]
mov rdx, rbx
mov rcx, qword [r14 + 0xb0]
call fcn.1401d86f0
cmp rax, rbx
jne 0x1400b5afa
mov bl, 1
jmp 0x1400b5afc
xor bl, bl
test sil, 4
je 0x1400b5b0f
and esi, 0xfffffffb
lea rcx, [rbp - 0x40]
call fcn.1401ca7b0
nop
test sil, 2
je 0x1400b5b22
and esi, 0xfffffffd
lea rcx, [rbp - 0x80]
call fcn.1401ca7b0
nop
test sil, 1
je 0x1400b5b35
and esi, 0xfffffffe
lea rcx, [rsp + 0x40]
call fcn.1401ca7b0
test bl, bl
je 0x1400b5d34
xor ebx, ebx
mov dword [rbp + 8], ebx
lea ecx, [rbx + 0x3d]
call fcn.1401e85bc
mov qword [rbp + 0x10], rax
mov dword [rbp + 0xc], 0x3d
mov dword [rax + 0xc], ebx
mov qword [rax + 0x10], 8
mov qword [rax + 0x1c], rbx
mov qword [rax + 0x24], rbx
mov qword [rax + 0x2c], rbx
mov qword [rax + 0x34], rbx
mov byte [rax + 0x3c], bl
mov dword [rax], 4
mov dword [rax + 4], 1
mov dword [rax + 8], 0xffffffff
mov dword [rax + 0x18], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
lea r8d, [rbx + 0xc]
lea rdx, str.OnTalkBubble
lea rcx, [rsp + 0x40]
call fcn.14001a320
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 8]
call fcn.1400340a0
mov rax, qword [r13 + 0x30]
mov r12d, dword [rax + 0xec]
movsxd r14, dword [rbp + 0xc]
lea r15d, [r14 + 6]
movsxd rcx, r15d
call fcn.1401e85bc
mov r13, rax
mov r8, r14
mov rdx, qword [rbp + 0x10]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x10]
call fcn.1401e8250
mov qword [rbp + 0x10], r13
movzx ecx, byte [rbp + 8]
mov byte [r14 + r13], cl
lea ecx, [r14 + 1]
movsxd rdx, ecx
mov byte [rdx + r13], 9
mov dword [r14 + r13 + 2], r12d
mov dword [rbp + 0xc], r15d
mov eax, dword [rbp + 8]
inc eax
mov dword [rbp + 8], eax
mov byte [r13 + 0x3c], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xor r15d, r15d
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], r15
lea r8d, [rbx + 0x1b]
lea rdx, str._1_Peasants_must_not_speak_
lea rcx, [rbp + 0x48]
call fcn.14001a320
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 8]
call fcn.1400340a0
movsxd r14, dword [rbp + 0xc]
lea r13d, [r14 + 6]
movsxd rcx, r13d
call fcn.1401e85bc
mov r12, rax
mov r8, r14
mov rdx, qword [rbp + 0x10]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x10]
call fcn.1401e8250
mov qword [rbp + 0x10], r12
movzx ecx, byte [rbp + 8]
mov byte [r12 + r14], cl
lea ecx, [r14 + 1]
movsxd rdx, ecx
mov byte [rdx + r12], 9
mov dword [r12 + r14 + 2], r15d
mov dword [rbp + 0xc], r13d
mov r14d, dword [rbp + 8]
inc r14d
mov dword [rbp + 8], r14d
mov byte [r12 + 0x3c], r14b
lea esi, [r13 + 6]
movsxd rcx, esi
call fcn.1401e85bc
mov r15, rax
movsxd rbx, r13d
mov r8, rbx
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
call fcn.1401e8250
mov qword [rbp + 0x10], r15
mov byte [rbx + r15], r14b
movsxd rax, r13d
mov byte [rax + r15 + 1], 9
mov dword [rbx + r15 + 2], 1
mov dword [rbp + 0xc], esi
lea eax, [r14 + 1]
mov dword [rbp + 8], eax
mov byte [r15 + 0x3c], al
movsxd rdx, esi
mov r8d, 1
mov rcx, r15
call fcn.1400131e0
mov r8, rax
xor edx, edx
mov rcx, qword [rsp + 0x38]
call fcn.1400134b0
nop
mov rcx, r15
call fcn.1401e8250
nop
lea rcx, [rbp + 0x28]
jmp 0x1400b694b
lea rcx, [rbp + 0x28]
call fcn.1401ca7b0
mov rax, qword [r13 + 0x30]
inc dword [rax + 0x5d8]
mov rbx, qword [r13 + 0x30]
lea rcx, [rbx + 0x5e0]
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400b5d5f
mov rdx, qword [rdi]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400b5d6d
mov rcx, qword [rcx]
cmp r8, qword [r12]
jne 0x1400b5d82
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b5d82
inc dword [rbx + 0x5d4]
mov rcx, qword [r13 + 0x30]
add rcx, 0x5e0
cmp rcx, rdi
je 0x1400b5da8
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400b5d9f
mov rdx, qword [rdi]
mov r8, qword [r12]
call fcn.1401ca9b0
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rbx, 0x346dc5d63886594b
mov rax, rbx
imul rcx
sar rdx, 0xb
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
mov rcx, qword [r13 + 0x30]
mov r8, qword [rcx + 0x610]
add r8, 0x157c
cmp r8, rdx
jge 0x1400b5e26
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
mov rax, rbx
imul rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [r13 + 0x30]
mov qword [rax + 0x610], rdx
mov rax, qword [r13 + 0x30]
xor ebx, ebx
mov dword [rax + 0x5d4], ebx
mov rax, qword [r13 + 0x30]
mov dword [rax + 0x5d8], ebx
jmp 0x1400b5e28
xor ebx, ebx
lea rdx, [0x140295158]
lea rcx, [rbp - 0x20]
call fcn.14003be30
mov rdx, r13
mov rcx, rax
call fcn.14003b800
test al, al
jne 0x1400b5f4b
mov rax, qword [r13 + 0x30]
cmp dword [rax + 0x5d4], 3
jge 0x1400b5e65
cmp dword [rax + 0x5d8], 5
jl 0x1400b5f4b
mov dword [rbp + 0x18], ebx
mov ecx, 0x3d
call fcn.1401e85bc
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x1c], 0x3d
mov dword [rax + 0xc], ebx
mov qword [rax + 0x10], 8
mov qword [rax + 0x1c], rbx
mov qword [rax + 0x24], rbx
mov qword [rax + 0x2c], rbx
mov qword [rax + 0x34], rbx
mov byte [rax + 0x3c], 0
mov dword [rax], 4
mov dword [rax + 4], 1
mov dword [rax + 8], 0xffffffff
mov dword [rax + 0x18], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, setsockopt
lea rdx, str.OnConsoleMessage
lea rcx, [rsp + 0x40]
call fcn.14001a320
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x18]
call fcn.1400340a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rbx
mov r8d, 0xa7
lea rdx, str._6___4Spam_detected____Please_wait_a_bit_before_typing_anything_else.__Please_note__any_form_of_bot_macro_auto_paste_will_get_all_your_accounts_banned__so_dont_do_it_
lea rcx, [rbp + 0x48]
call fcn.14001a320
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x18]
call fcn.1400340a0
movsxd rdx, dword [rbp + 0x1c]
mov r8d, 1
mov rcx, qword [rbp + 0x20]
call fcn.1400131e0
mov r8, rax
xor edx, edx
mov rcx, r13
call fcn.1400134b0
nop
mov rcx, qword [rbp + 0x20]
call fcn.1401e8250
jmp 0x1400b6951
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], rbx
mov r8d, 2
lea rdx, [0x140228b8c]
lea rcx, [rbp + 0x88]
call fcn.14001a320
nop
mov rax, qword [r13 + 0x30]
cmp qword [rax + 0x360], 0
jne 0x1400b5fea
cmp byte [rax + 0x5c0], 0
jne 0x1400b5fea
cmp dword [rax + 0x8a8], 0
je 0x1400b5fa6
lea rdx, [0x14024df18]
jmp 0x1400b5fd1
cmp dword [rax + 0x184], 0
je 0x1400b5fb8
lea rdx, [0x14024df1c]
jmp 0x1400b5fd1
lea rcx, [0x14022b2d0]
lea rdx, [0x140228b8c]
cmp dword [rax + 0x180], 0
cmovne rdx, rcx
inc r15
cmp byte [rdx + r15], 0
jne 0x1400b5fd1
mov r8, r15
lea rcx, [rbp + 0x88]
call fcn.1401ca9b0
mov rax, qword [r13 + 0x30]
cmp dword [rax + 0x228], 0x1656
jne 0x1400b6062
mov r8d, 2
lea rdx, [0x14022b2cc]
lea rcx, [rbp + 0x88]
call fcn.1401ca9b0
mov rax, qword [r13 + 0x30]
cmp dword [rax + 0x228], 0x1656
jne 0x1400b6062
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 1
jge 0x1400b6062
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.Brraaiinnss...
lea rcx, [rbp + 0x88]
call fcn.1401cab10
mov rax, qword [r13 + 0x30]
cmp dword [rax + 0x238], 0x492
jne 0x1400b6168
mov r8d, 2
lea rdx, [0x14022b2c0]
lea rcx, [rbp + 0x88]
call fcn.1401ca9b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], rbx
mov r8d, 1
lea rdx, [0x14024df30]
lea rcx, [rbp + 0x28]
call fcn.14001a320
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
mov r8d, 1
lea rdx, [0x14024df34]
lea rcx, [rbp - 0x60]
call fcn.14001a320
nop
mov r15, qword [rbp - 0x50]
test r15, r15
je 0x1400b6155
cmp qword [rbp - 0x48], 0x10
setae r13b
mov r14, qword [rbp + 0x38]
lea r9, [rbp - 0x60]
test r13b, r13b
cmovne r9, qword [rbp - 0x60]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400b610a
mov rcx, qword [rdi]
mov qword [rsp + 0x20], r15
mov r8, rbx
mov rdx, qword [r12]
call fcn.1401d2a10
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400b614e
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae r9, qword [rbp + 0x28]
mov qword [rsp + 0x20], r14
mov r8, r15
mov rdx, rax
mov rcx, rdi
call fcn.1401ca810
mov r14, qword [rbp + 0x38]
add rbx, r14
jmp 0x1400b60f1
mov r13, qword [rsp + 0x38]
xor ebx, ebx
lea rcx, [rbp - 0x60]
call fcn.1401ca7b0
nop
lea rcx, [rbp + 0x28]
call fcn.1401ca7b0
mov dword [rbp + 0xa8], ebx
mov ecx, 0x3d
call fcn.1401e85bc
mov qword [rbp + 0xb0], rax
mov dword [rbp + 0xac], 0x3d
mov dword [rax + 0xc], ebx
mov qword [rax + 0x10], 8
mov qword [rax + 0x1c], rbx
mov qword [rax + 0x24], rbx
mov qword [rax + 0x2c], rbx
mov qword [rax + 0x34], rbx
mov byte [rax + 0x3c], 0
mov dword [rax], 4
mov dword [rax + 4], 1
mov dword [rax + 8], 0xffffffff
mov dword [rax + 0x18], ebx
mov dword [rbp + 0x18], ebx
mov ecx, 0x3d
call fcn.1401e85bc
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x1c], 0x3d
mov dword [rax + 0xc], ebx
mov qword [rax + 0x10], 8
mov qword [rax + 0x1c], rbx
mov qword [rax + 0x24], rbx
mov qword [rax + 0x2c], rbx
mov qword [rax + 0x34], rbx
mov byte [rax + 0x3c], 0
mov dword [rax], 4
mov dword [rax + 4], 1
mov dword [rax + 8], 0xffffffff
mov dword [rax + 0x18], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, setsockopt
lea rdx, str.OnConsoleMessage
lea rcx, [rsp + 0x40]
call fcn.14001a320
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa8]
call fcn.1400340a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
xor r8d, r8d
lea rdx, [0x140226c92]
lea rcx, [rbp - 0x80]
call fcn.14001a320
lea r8, [rbp - 0x80]
mov rdx, r13
lea rcx, [rbp - 0x40]
call fcn.14003d9b0
nop
mov r9d, 0x1b
lea r8, str.CP:_PL:0_OID:_CT:_W____6__w
mov rcx, rax
call fcn.1401d7bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or esi, 0x20
mov r8d, 4
lea rdx, [0x14024df38]
lea rcx, [rsp + 0x40]
call fcn.1401cab10
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or esi, 0x40
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
cmovae rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
lea rcx, [rbp - 0x60]
call fcn.1401cab10
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts esi, 7
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x70], esi
mov r8, rdi
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x20]
call fcn.1401ce880
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.1400340a0
nop
lea rcx, [rbp + 0x28]
call fcn.1401ca7b0
nop
lea rcx, [rbp - 0x60]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x40]
call fcn.1401ca7b0
nop
lea rcx, [rbp - 0x40]
call fcn.1401ca7b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.OnTalkBubble
lea rcx, [rbp - 0x80]
call fcn.14001a320
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x18]
call fcn.1400340a0
mov rax, qword [r13 + 0x30]
mov r12d, dword [rax + 0xec]
movsxd r14, dword [rbp + 0x1c]
lea r15d, [r14 + 6]
movsxd rcx, r15d
call fcn.1401e85bc
mov r13, rax
mov r8, r14
mov rdx, qword [rbp + 0x20]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x20]
call fcn.1401e8250
mov qword [rbp + 0x20], r13
movzx ecx, byte [rbp + 0x18]
mov byte [r14 + r13], cl
lea ecx, [r14 + 1]
movsxd rdx, ecx
mov byte [rdx + r13], 9
mov dword [r14 + r13 + 2], r12d
mov dword [rbp + 0x1c], r15d
mov eax, dword [rbp + 0x18]
inc eax
mov dword [rbp + 0x18], eax
mov byte [r13 + 0x3c], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xor r13d, r13d
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x60], r13
xor r8d, r8d
lea rdx, [0x140226c92]
lea rcx, [rbp + 0x48]
call fcn.14001a320
nop
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
setae r14b
mov rsi, qword [rbp + 0x68]
cmovae rcx, rsi
mov rbx, qword [rbp + 0x78]
cmp rbx, 2
jne 0x1400b64a7
mov r8, rbx
lea rdx, [0x14024df5c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b65af
lea rcx, [rbp + 0x68]
test r14b, r14b
cmovne rcx, rsi
cmp rbx, 2
jne 0x1400b64cf
mov r8, rbx
lea rdx, [0x14024df60]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b65af
lea rcx, [rbp + 0x68]
test r14b, r14b
cmovne rcx, rsi
cmp rbx, 2
jne 0x1400b64f7
mov r8, rbx
lea rdx, [0x14024df64]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b65af
lea rcx, [rbp + 0x68]
test r14b, r14b
cmovne rcx, rsi
cmp rbx, 2
jne 0x1400b651f
mov r8, rbx
lea rdx, [0x14024df68]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b65af
lea rcx, [rbp + 0x68]
test r14b, r14b
cmovne rcx, rsi
cmp rbx, 2
jne 0x1400b6543
mov r8, rbx
lea rdx, [0x14024df6c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b65af
lea rcx, [rbp + 0x68]
test r14b, r14b
cmovne rcx, rsi
cmp rbx, 2
jne 0x1400b6567
mov r8, rbx
lea rdx, [0x14024df70]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b65af
lea rcx, [rbp + 0x68]
test r14b, r14b
cmovne rcx, rsi
cmp rbx, 3
jne 0x1400b658b
mov r8, rbx
lea rdx, [0x14024d250]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b65af
lea rcx, [rbp + 0x68]
test r14b, r14b
cmovne rcx, rsi
cmp rbx, 2
jne 0x1400b65b7
mov r8, rbx
lea rdx, [0x14024df74]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b65b7
mov rdx, rdi
jmp 0x1400b6874
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
setae r15b
mov rbx, qword [rbp + 0x88]
cmovae rcx, rbx
mov rsi, qword [rbp + 0x98]
cmp rsi, 2
jne 0x1400b6627
mov r8, rsi
lea rdx, [0x140228b8c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b6627
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
xor r8d, r8d
lea rdx, [0x140226c92]
lea rcx, [rbp - 0x40]
call fcn.14001a320
lea rcx, [rbp - 0x40]
mov ebx, dword [rsp + 0x60]
or ebx, 8
jmp 0x1400b6715
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], r13
lea r14, [rbp + 0x88]
test r15b, r15b
cmovne r14, rbx
movabs rbx, 0x7fffffffffffffff
cmp rsi, rbx
ja 0x1400b698d
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
cmp rsi, 0x10
jae 0x1400b6676
mov qword [rbp + 0x38], rsi
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x28], xmm0
jmp 0x1400b670a
mov rax, rsi
or rax, 0xf
cmp rax, rbx
jbe 0x1400b66ae
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1401e8258
mov rcx, rax
test rax, rax
je 0x1400b66d9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400b66ef
mov rbx, rax
mov ecx, socket
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400b66e0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400b6993
jmp 0x1400b6690
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1400b66ec
call fcn.1401e8258
jmp 0x1400b66ef
mov rax, r13
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], rbx
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x28]
mov ebx, dword [rsp + 0x60]
or ebx, 0x10
mov dword [rsp + 0x70], ebx
mov r9d, 0x1a
lea r8, str.CP:_PL:0_OID:_player_chat
call fcn.1401d7bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 9
mov dword [rsp + 0x70], ebx
mov rax, qword [rbp + 8]
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400b6776
mov rdx, qword [rdi]
mov r8, qword [rax]
lea rcx, [rsp + 0x40]
call fcn.1401cab10
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 8
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400b67f3
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b67e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b67e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e8250
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp + 8]
movups xmmword [rbp + 0x48], xmm0
movups xmmword [rbp + 0x58], xmm1
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], 0
lea rcx, [rbp - 0x80]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x40]
call fcn.1401ca7b0
nop
test bl, 0x10
je 0x1400b6832
and ebx, 0xffffffef
lea rcx, [rbp + 0x28]
call fcn.1401ca7b0
nop
test bl, 8
je 0x1400b6840
lea rcx, [rbp - 0x40]
call fcn.1401ca7b0
mov ebx, r13d
mov rsi, qword [rsp + 0x78]
test rsi, rsi
jle 0x1400b6870
nop dword [rax]
mov r8d, 2
lea rdx, [0x140228b60]
lea rcx, [rbp + 0x48]
call fcn.1401cab10
inc ebx
movsxd rax, ebx
cmp rax, rsi
jl 0x1400b6850
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x20]
call fcn.14003be30
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.1400340a0
movsxd r14, dword [rbp + 0x1c]
lea r12d, [r14 + 6]
movsxd rcx, r12d
call fcn.1401e85bc
mov r15, rax
mov r8, r14
mov rdx, qword [rbp + 0x20]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x20]
call fcn.1401e8250
mov qword [rbp + 0x20], r15
movzx ecx, byte [rbp + 0x18]
mov byte [r15 + r14], cl
lea ecx, [r14 + 1]
movsxd rdx, ecx
mov byte [rdx + r15], 9
mov dword [r15 + r14 + 2], r13d
mov dword [rbp + 0x1c], r12d
mov r14d, dword [rbp + 0x18]
inc r14d
mov dword [rbp + 0x18], r14d
mov byte [r15 + 0x3c], r14b
movsxd rcx, r12d
add rcx, 6
call fcn.1401e85bc
mov rsi, rax
movsxd rbx, r12d
mov r8, rbx
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r15
call fcn.1401e8250
mov byte [rsi + rbx], r14b
movsxd rax, r12d
mov byte [rax + rsi + 1], 9
mov dword [rsi + rbx + 2], r13d
lea eax, [r14 + 1]
mov byte [rsi + 0x3c], al
lea rcx, [rbp + 0x48]
call fcn.1401ca7b0
nop
mov rcx, rsi
call fcn.1401e8250
nop
mov rcx, qword [rbp + 0xb0]
call fcn.1401e8250
nop
lea rcx, [rbp + 0x88]
call fcn.1401ca7b0
nop
lea rcx, [rbp + 0x68]
call fcn.1401ca7b0
nop
mov rcx, rdi
call fcn.1401ca7b0
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.1401e8230
mov rbx, qword [rsp + 0x230]
add rsp, 0x1e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400176a0
nop
call fcn.140017600
int3