Function at 0x1400816e0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xdf0
mov rax, qword [0x140295010]
xor rax, rsp
mov qword [rsp + 0xde0], rax
mov byte [rsp + 0xa8], dl
mov r14, rcx
mov qword [rsp + 0x100], rcx
mov dword [rsp + 0x70], 0
cmp qword [rcx + 0x260], 0
je 0x14008658a
cmp qword [rcx + 0x2e0], 0
je 0x14008658a
cmp byte [0x1402962e5], 0
je 0x14008177c
cmp byte [rcx + 0x7e8], 0
je 0x14008177c
lea rdx, str.already_saved
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1401cef90
lea rdx, [0x1401ced50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x14008658a
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rsp + 0xcc0], rax
lea rdx, [rsp + 0xcc0]
lea rcx, [rsp + 0x950]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
mov edx, dword [rsp + 0x950]
lea rcx, [rsp + 0x198]
call fcn.1400176c0
mov r12, rax
mov edx, dword [rsp + 0x954]
cmp edx, 0xa
jge 0x14008181c
lea rcx, [rsp + 0x1f8]
call fcn.1400176c0
nop
mov dword [rsp + 0x70], 1
mov r8, rax
lea rdx, [0x140227694]
lea rcx, [rsp + 0x528]
call fcn.1401cedb0
nop
mov dword [rsp + 0x70], 3
lea r8, [0x140226c92]
mov rdx, rax
lea rcx, [rsp + 0x548]
call fcn.1401ce740
mov r15, rax
mov esi, 7
jmp 0x140081851
lea rcx, [rsp + 0x568]
call fcn.1400176c0
nop
mov dword [rsp + 0x70], 8
mov r8, rax
lea rdx, [0x140226c92]
lea rcx, [rsp + 0x588]
call fcn.1401cedb0
mov r15, rax
mov esi, 0x18
mov dword [rsp + 0x70], esi
mov edx, dword [rsp + 0x958]
lea rcx, [rsp + 0x5a8]
call fcn.1400176c0
mov rdi, rax
mov edx, dword [0x140296308]
lea rcx, [rsp + 0x5c8]
call fcn.1400176c0
mov rbx, rax
mov edx, dword [rsp + 0x960]
inc edx
lea rcx, [rsp + 0x5e8]
call fcn.1400176c0
nop
mov r8, rax
lea rdx, [0x140226c92]
lea rcx, [rsp + 0x508]
call fcn.1401cedb0
nop
lea r8, [0x140229c58]
mov rdx, rax
lea rcx, [rsp + 0x6e8]
call fcn.1401ce740
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x6c8]
call fcn.1401ce8f0
nop
lea r8, str._2022
mov rdx, rax
lea rcx, [rsp + 0x6a8]
call fcn.1401ce740
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x688]
call fcn.1401ce8f0
nop
lea r8, [0x14022b2d8]
mov rdx, rax
lea rcx, [rsp + 0x668]
call fcn.1401ce740
nop
mov r8, r15
mov rdx, rax
lea rcx, [rsp + 0x648]
call fcn.1401ce8f0
nop
lea r8, [0x14022b2d8]
mov rdx, rax
lea rcx, [rsp + 0x628]
call fcn.1401ce740
nop
mov r8, r12
mov rdx, rax
lea rcx, [rsp + 0x608]
call fcn.1401ce8f0
nop
lea r8, [0x140226c92]
mov rdx, rax
lea rcx, [rsp + 0xbb0]
call fcn.1401ce740
mov rdx, rax
lea rcx, [r14 + 0x58]
call fcn.1401c8700
lea rcx, [rsp + 0xbb0]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x608]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x628]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x648]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x668]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x688]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x6a8]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x6c8]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x6e8]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x508]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x5e8]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x5c8]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x5a8]
call fcn.1401ca7b0
nop
test sil, 0x10
je 0x140081a51
and esi, 0xffffffef
lea rcx, [rsp + 0x588]
call fcn.1401ca7b0
nop
test sil, 8
je 0x140081a68
and esi, 0xfffffff7
lea rcx, [rsp + 0x568]
call fcn.1401ca7b0
nop
test sil, 4
je 0x140081a7f
and esi, 0xfffffffb
lea rcx, [rsp + 0x548]
call fcn.1401ca7b0
nop
test sil, 2
je 0x140081a96
and esi, 0xfffffffd
lea rcx, [rsp + 0x528]
call fcn.1401ca7b0
nop
test sil, 1
je 0x140081aad
and esi, 0xfffffffe
lea rcx, [rsp + 0x1f8]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x198]
call fcn.1401ca7b0
lea rcx, [rsp + 0xba0]
call fcn.1401c7860
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xbb0], xmm0
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0xc80]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xbb0], xmm0
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0xc60]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xbb0], xmm0
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0xc70]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xbb0], xmm0
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0xc90]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xbb0], xmm0
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0xc50]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xbb0], xmm0
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0xc30]
call fcn.1401c7470
nop
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea r13, [r14 + 0x250]
mov rdx, r13
lea rcx, [rsp + 0xbb0]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.name
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x154]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b420]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x180]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022905c]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x184]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140229064]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x8a8]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.superdev
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x188]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14024570c]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x430]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245710]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x42c]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245714]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x3d0]
lea rcx, [rsp + 0xbb0]
call fcn.1401d00f0
mov rbx, rax
lea rdx, str.bans
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x834]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.promo
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x44c]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245728]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x450]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14024572c]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xab8]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x140245730]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xab9]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.drtt
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xaba]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str._drt
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xabc]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x140245744]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xabe]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x140245748]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xac0]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.p_d1
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xac4]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.p_d2
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xac5]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.p_d3
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xabb]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.lvl125
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x83c]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.radio
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x838]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.flagset
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xa0c]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245780]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xa88]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245784]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xa10]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245788]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xa14]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14024578c]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xa18]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245790]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0xab4]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245794]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x448]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245798]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x198]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf510
mov rbx, rax
lea rdx, [0x14024579c]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x1c8]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x1402457a0]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x7f0]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b438]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x58]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x14022b460]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x38]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x1402416a8]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x1a0]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf510
mov rbx, rax
lea rdx, [0x1402457a4]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x1a8]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x1402457a8]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x844]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.b_ra
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbd0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x420]
lea rcx, [rsp + 0xbd0]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.i_11818_1
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbe0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x424]
lea rcx, [rsp + 0xbe0]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.i_11818_2
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x848]
lea rcx, [rsp + 0xc0]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.b_lvl
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x5c4]
lea rcx, [rsp + 0xf0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x1402457dc]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x5c8]
lea rcx, [rsp + 0xe0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x1402457e0]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x5cc]
lea rcx, [rsp + 0xd0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x1402457e4]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x98]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x5d0]
lea rcx, [rsp + 0x98]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x1402457e8]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x1e8]
lea rcx, [rsp + 0xb0]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x1402457ec]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x88]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x208]
lea rcx, [rsp + 0x88]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x1402457f0]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x158]
lea rcx, [rsp + 0x78]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.note
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x218]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x178]
lea rcx, [rsp + 0x218]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.supp
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x228]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x17c]
lea rcx, [rsp + 0x228]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245804]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x238]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x690]
lea rcx, [rsp + 0x238]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245808]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x248]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x840]
lea rcx, [rsp + 0x248]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14024580c]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x258]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x434]
lea rcx, [rsp + 0x258]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x140245810]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x268]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x598]
lea rcx, [rsp + 0x268]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.gtwl
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x278]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x438]
lea rcx, [rsp + 0x278]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14024581c]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x288]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x43c]
lea rcx, [rsp + 0x288]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245820]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x298]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x454]
lea rcx, [rsp + 0x298]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245824]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x858]
lea rcx, [rsp + 0x2a8]
call fcn.1401d00f0
mov rbx, rax
lea rdx, [0x140245828]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x440]
lea rcx, [rsp + 0x2b8]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14024582c]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x444]
lea rcx, [rsp + 0x2c8]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x140245830]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x2d8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x6f0]
lea rcx, [rsp + 0x2d8]
call fcn.1401d0350
mov rbx, rax
lea rdx, str.glo_p
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x2e8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x708]
lea rcx, [rsp + 0x2e8]
call fcn.1401d0350
mov rbx, rax
lea rdx, str.lvl_p
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x7d0]
lea rcx, [rsp + 0x2f8]
call fcn.1401d0350
mov rbx, rax
lea rdx, str.surg_p
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x308]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x758]
lea rcx, [rsp + 0x308]
call fcn.1401d0350
mov rbx, rax
lea rdx, [0x14024584c]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x318]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x770]
lea rcx, [rsp + 0x318]
call fcn.1401d0350
mov rbx, rax
lea rdx, str.bb_p
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x328]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x7b8]
lea rcx, [rsp + 0x328]
call fcn.1401d0350
mov rbx, rax
lea rdx, str.ff_p
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x338]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x788]
lea rcx, [rsp + 0x338]
call fcn.1401d0350
mov rbx, rax
lea rdx, [0x140245860]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x348]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x7a0]
lea rcx, [rsp + 0x348]
call fcn.1401d0350
mov rbx, rax
lea rdx, [0x140245864]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x358]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x728]
lea rcx, [rsp + 0x358]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.t_xp
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x368]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x72c]
lea rcx, [rsp + 0x368]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.bb_xp
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x378]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x748]
lea rcx, [rsp + 0x378]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.ff_xp
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x388]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x754]
lea rcx, [rsp + 0x388]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.s_xp
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x398]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x730]
lea rcx, [rsp + 0x398]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.g_xp
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x3a8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x734]
lea rcx, [rsp + 0x3a8]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.p_xp
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x738]
lea rcx, [rsp + 0x3b8]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.t_lvl
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x3c8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x73c]
lea rcx, [rsp + 0x3c8]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.bb_lvl
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x74c]
lea rcx, [rsp + 0x3d8]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.ff_lvl
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x3e8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x740]
lea rcx, [rsp + 0x3e8]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.g_lvl
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x3f8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x744]
lea rcx, [rsp + 0x3f8]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.p_lvl
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x408]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x750]
lea rcx, [rsp + 0x408]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.s_lvl
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x418]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x810]
lea rcx, [rsp + 0x418]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x1402458c8]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x428]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x818]
lea rcx, [rsp + 0x428]
call fcn.1401d0380
mov rbx, rax
lea rdx, [0x1402458cc]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x158]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x148]
lea rcx, [rsp + 0x158]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.flagmay
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x438]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x270]
lea rcx, [rsp + 0x438]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.pass
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x158]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x2d0]
lea rcx, [rsp + 0x158]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.email
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x448]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x104]
lea rcx, [rsp + 0x448]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.gems
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x458]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x6c0]
lea rcx, [rsp + 0x458]
call fcn.1401cf510
mov rbx, rax
lea rdx, str.punch
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x468]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x310]
lea rcx, [rsp + 0x468]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.home_world
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x478]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x460]
lea rcx, [rsp + 0x478]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.show_location
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x488]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x461]
lea rcx, [rsp + 0x488]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.show_notifications
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x498]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x110]
lea rcx, [rsp + 0x498]
call fcn.1401cf510
mov rbx, rax
lea rdx, [0x140245918]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x4a8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x350]
lea rcx, [rsp + 0x4a8]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.d_name
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x4b8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x464]
lea rcx, [rsp + 0x4b8]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.level
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x4c8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x134]
lea rcx, [rsp + 0x4c8]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.skin
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x4d8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x6cc]
lea rcx, [rsp + 0x4d8]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.geiger
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x4e8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x150]
lea rcx, [rsp + 0x4e8]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.ghost
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x151]
lea rcx, [rsp + 0x4f8]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.invis
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x478]
lea rcx, [rsp + 0x1d8]
call fcn.1401cf510
mov rbx, rax
lea rdx, str.date
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x148]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x7ec]
lea rcx, [rsp + 0x148]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.booty_broken
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x148]
mov qword [rsp + 0x40], rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, qword [r14 + 0x480]
sub rcx, qword [r14 + 0x470]
add rcx, rax
mov qword [rsp + 0x98], rcx
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x148]
call fcn.1401cf510
mov rbx, rax
lea rdx, str.playtime
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x89c]
lea rcx, [rsp + 0x1e8]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.guild_id
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x128]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x8a4]
lea rcx, [rsp + 0x128]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.legend
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x188]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x8b0]
lea rcx, [rsp + 0x188]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.roleSkin
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x178]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x8ac]
lea rcx, [rsp + 0x178]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.roleIcon
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x168]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x4a8]
lea rcx, [rsp + 0x168]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x140245994]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x108]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x488]
lea rcx, [rsp + 0x108]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x140245998]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xc10]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x4e8]
lea rcx, [rsp + 0xc10]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x14024599c]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbf0]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x508]
lea rcx, [rsp + 0xbf0]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x1402459a0]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x528]
lea rcx, [rsp + 0x50]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x1402459a4]
lea rcx, [rsp + 0xba0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
xor r15d, r15d
mov rax, qword [r14 + 0x378]
sub rax, qword [r14 + 0x370]
sar rax, 2
test rax, rax
je 0x14008392e
xor edi, edi
nop
lea rcx, [rsp + 0xbb0]
call fcn.1401c7860
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 0x370]
lea rdx, [rax + rdi*4]
lea rcx, [rsp + 0x50]
call fcn.1401cf3b0
mov rbx, rax
lea rdx, str.iuxy
lea rcx, [rsp + 0xbb0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbf0]
mov qword [rsp + 0x40], rax
mov rdx, qword [r14 + 0x370]
add rdx, 2
lea rdx, [rdx + rdi*4]
lea rcx, [rsp + 0xbf0]
call fcn.1401cf3b0
mov rbx, rax
lea rdx, [0x14022b428]
lea rcx, [rsp + 0xbb0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0xc70]
call fcn.1401c6c40
nop
lea rcx, [rsp + 0xbb0]
call fcn.14003c8f0
inc r15d
mov rax, qword [r14 + 0x378]
sub rax, qword [r14 + 0x370]
sar rax, 2
movsxd rdi, r15d
cmp rdi, rax
jb 0x140083850
mov rax, qword [r14 + 0x548]
mov rbx, qword [rax]
mov qword [rsp + 0x88], rbx
cmp rbx, rax
je 0x140083a28
nop dword [rax]
lea rcx, [rsp + 0xbb0]
call fcn.1401c7860
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rdi, [rbx + 0x20]
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.title
lea rcx, [rsp + 0xbb0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbf0]
mov qword [rsp + 0x40], rax
lea rdx, [rdi + 0x20]
lea rcx, [rsp + 0xbf0]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.progress
lea rcx, [rsp + 0xbb0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0xc80]
call fcn.1401c6c40
nop
lea rcx, [rsp + 0xbb0]
call fcn.14003c8f0
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x88]
call fcn.1401c2610
mov rbx, qword [rsp + 0x88]
cmp rbx, qword [r14 + 0x548]
jne 0x140083950
xor r12d, r12d
lea r15, [r14 + 0x388]
mov rcx, r15
call fcn.1401c4060
test rax, rax
je 0x140083bbd
xor edi, edi
nop word [rax + rax]
lea rcx, [rsp + 0xbb0]
call fcn.1401c7860
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rdx, rdi
mov rcx, r15
call fcn.1401c4050
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.name
lea rcx, [rsp + 0xbb0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xbf0]
mov qword [rsp + 0x40], rax
mov rdx, rdi
mov rcx, r15
call fcn.1401c4050
lea rdx, [rax + 0x20]
lea rcx, [rsp + 0xbf0]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.mute
lea rcx, [rsp + 0xbb0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0xc10]
mov qword [rsp + 0x40], rax
mov rdx, rdi
mov rcx, r15
call fcn.1401c4050
lea rdx, [rax + 0x21]
lea rcx, [rsp + 0xc10]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.block_trade
lea rcx, [rsp + 0xbb0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rsp + 0x108]
mov qword [rsp + 0x40], rax
mov rdx, rdi
mov rcx, r15
call fcn.1401c4050
lea rdx, [rax + 0x28]
lea rcx, [rsp + 0x108]
call fcn.1401cf510
mov rbx, rax
lea rdx, str.last_seen
lea rcx, [rsp + 0xbb0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0xc60]
call fcn.1401c6c40
nop
lea rcx, [rsp + 0xbb0]
call fcn.14003c8f0
inc r12d
movsxd rdi, r12d
mov rcx, r15
call fcn.1401c4060
cmp rdi, rax
jb 0x140083a50
xor edi, edi
mov rax, qword [r14 + 0x88]
sub rax, qword [r14 + 0x80]
sar rax, 5
test rax, rax
je 0x140083c75
xor ebx, ebx
nop dword [rax]
lea rcx, [rsp + 0xbb0]
call fcn.1401c7860
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
shl rbx, 5
add rbx, qword [r14 + 0x80]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.name
lea rcx, [rsp + 0xbb0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0xc90]
call fcn.1401c6c40
nop
lea rcx, [rsp + 0xbb0]
call fcn.14003c8f0
inc edi
mov rax, qword [r14 + 0x88]
sub rax, qword [r14 + 0x80]
sar rax, 5
movsxd rbx, edi
cmp rbx, rax
jb 0x140083be0
xor edi, edi
mov rax, qword [r14 + 0xa0]
sub rax, qword [r14 + 0x98]
sar rax, 5
test rax, rax
je 0x140083d35
xor ebx, ebx
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0xbb0]
call fcn.1401c7860
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
shl rbx, 5
add rbx, qword [r14 + 0x98]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.name
lea rcx, [rsp + 0xbb0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0xc50]
call fcn.1401c6c40
nop
lea rcx, [rsp + 0xbb0]
call fcn.14003c8f0
inc edi
mov rax, qword [r14 + 0xa0]
sub rax, qword [r14 + 0x98]
sar rax, 5
movsxd rbx, edi
cmp rbx, rax
jb 0x140083ca0
xor edi, edi
mov dword [rsp + 0x70], edi
mov rcx, qword [r14 + 0x800]
sub rcx, qword [r14 + 0x7f8]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea r12d, [rdi + 4]
je 0x1400840c3
xor ebx, ebx
mov qword [rsp + 0x88], rbx
nop dword [rax + rax]
mov byte [rsp + 0xbd0], 0
xor edx, edx
lea rcx, [rsp + 0xbd8]
call fcn.1401ca4c0
nop
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 0x7f8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor ecx, ecx
mov qword [rsp + 0x80], rcx
movsxd rbx, dword [rbx + rax]
movzx edx, byte [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.1401cbb80
mov byte [rsp + 0x78], 5
mov qword [rsp + 0x80], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
lea r8d, [rax + 2]
lea rdx, [0x14022b424]
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xbd0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x78]
mov byte [rax], cl
mov byte [rsp + 0x78], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x80]
mov qword [rax + 8], rdx
mov qword [rsp + 0x80], rcx
movzx edx, byte [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.1401cbb80
nop
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
lea rbx, [rdi + rdi*2]
shl rbx, 4
mov rdx, qword [r14 + 0x7f8]
add rdx, 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xbb0], xmm0
lea rcx, [rsp + 0xbb0]
call fcn.1401c8de0
add rdx, rbx
lea rcx, [rsp + 0xbb0]
call fcn.1401d7ff0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor edi, edi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8, r12
lea rdx, str.time
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xbd0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xbb0]
mov byte [rax], cl
mov byte [rsp + 0xbb0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xbb8]
mov qword [rax + 8], rdx
mov qword [rsp + 0xbb8], rcx
movzx edx, byte [rsp + 0xbb0]
lea rcx, [rsp + 0xbb8]
call fcn.1401cbb80
nop
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
mov rdx, qword [r14 + 0x7f8]
add rdx, 0x10
add rdx, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0xbb0], xmm0
xor eax, eax
mov qword [rsp + 0xbb8], rax
lea rcx, [rsp + 0xbb0]
call fcn.1401e1890
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8, r12
lea rdx, str.user
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xbd0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xbb0]
mov byte [rax], cl
mov byte [rsp + 0xbb0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xbb8]
mov qword [rax + 8], rdx
mov qword [rsp + 0xbb8], rcx
movzx edx, byte [rsp + 0xbb0]
lea rcx, [rsp + 0xbb8]
call fcn.1401cbb80
nop
movzx eax, byte [rsp + 0xc30]
test al, al
sete cl
test al, al
je 0x140083feb
cmp al, 2
jne 0x140086647
test cl, cl
je 0x140084018
mov byte [rsp + 0xc30], 2
mov dl, 2
lea rcx, [rsp + 0x98]
call fcn.1401ca4c0
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0xc38], rbx
jmp 0x140084020
mov rbx, qword [rsp + 0xc38]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x140084041
lea rdx, [rsp + 0xbd0]
mov rcx, rax
call fcn.1401c70e0
add qword [rbx + 8], 0x10
jmp 0x140084055
lea r8, [rsp + 0xbd0]
mov rdx, rax
mov rcx, rbx
call fcn.1401dd7d0
nop
movzx edx, byte [rsp + 0xbd0]
lea rcx, [rsp + 0xbd8]
call fcn.1401cbb80
nop
mov r8d, dword [rsp + 0x70]
inc r8d
mov dword [rsp + 0x70], r8d
mov rbx, qword [rsp + 0x88]
add rbx, 0x30
mov qword [rsp + 0x88], rbx
mov rcx, qword [r14 + 0x800]
sub rcx, qword [r14 + 0x7f8]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rdi, r8d
cmp rdi, rdx
jb 0x140083d80
xor edi, edi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xc40]
call fcn.1401c74a0
bts esi, 0xe
mov dword [rsp + 0x70], edi
mov rcx, qword [r14 + 0x880]
sub rcx, qword [r14 + 0x878]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400843aa
nop dword [rax + rax]
mov byte [rsp + 0xbb0], 0
xor edx, edx
lea rcx, [rsp + 0xbb8]
call fcn.1401ca4c0
nop
lea rax, [rsp + 0x88]
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 0x878]
mov rcx, qword [rdi + rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
xor eax, eax
mov qword [rsp + 0x90], rax
mov rbx, qword [rcx]
movzx edx, byte [rsp + 0x88]
lea rcx, [rsp + 0x90]
call fcn.1401cbb80
mov byte [rsp + 0x88], 5
mov qword [rsp + 0x90], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
lea r8d, [rax + 5]
lea rdx, str.world
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xbb0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x88]
mov byte [rax], cl
mov byte [rsp + 0x88], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x90]
mov qword [rax + 8], rdx
mov qword [rsp + 0x90], rcx
movzx edx, byte [rsp + 0x88]
lea rcx, [rsp + 0x90]
call fcn.1401cbb80
nop
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 0x878]
mov rcx, qword [rdi + rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor eax, eax
mov qword [rsp + 0x80], rax
mov rbx, qword [rcx + 8]
movzx edx, byte [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.1401cbb80
mov byte [rsp + 0x78], 5
mov qword [rsp + 0x80], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov r8, r12
lea rdx, str.time
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xbb0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x78]
mov byte [rax], cl
mov byte [rsp + 0x78], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x80]
mov qword [rax + 8], rdx
mov qword [rsp + 0x80], rcx
movzx edx, byte [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.1401cbb80
nop
movzx eax, byte [rsp + 0xc40]
test al, al
sete cl
test al, al
je 0x1400842e2
cmp al, 2
jne 0x1400866a9
test cl, cl
je 0x14008430f
mov byte [rsp + 0xc40], 2
mov dl, 2
lea rcx, [rsp + 0x98]
call fcn.1401ca4c0
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0xc48], rbx
jmp 0x140084317
mov rbx, qword [rsp + 0xc48]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x140084338
lea rdx, [rsp + 0xbb0]
mov rcx, rax
call fcn.1401c70e0
add qword [rbx + 8], 0x10
jmp 0x14008434c
lea r8, [rsp + 0xbb0]
mov rdx, rax
mov rcx, rbx
call fcn.1401dd7d0
nop
movzx edx, byte [rsp + 0xbb0]
lea rcx, [rsp + 0xbb8]
call fcn.1401cbb80
nop
mov r8d, dword [rsp + 0x70]
inc r8d
mov dword [rsp + 0x70], r8d
add rdi, 0x18
mov rcx, qword [r14 + 0x880]
sub rcx, qword [r14 + 0x878]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r8d
cmp rax, rdx
jb 0x140084120
xor edi, edi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xc40]
lea rcx, [rsp + 0x50]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rdi
mov r8d, 7
lea rdx, str.blarney
lea rcx, [rsp + 0x128]
call fcn.14001a320
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rsp + 0xbf0]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xc30]
lea rcx, [rsp + 0xbf0]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 8
lea rdx, str.playmods
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rsp + 0xc10]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xc50]
lea rcx, [rsp + 0xc10]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.worlds_owned
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rsp + 0x108]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xc90]
lea rcx, [rsp + 0x108]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, inet_ntoa
lea rdx, str.last_worlds
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rsp + 0x168]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xc70]
lea rcx, [rsp + 0x168]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 3
lea rdx, [0x140245a34]
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rsp + 0x178]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xc80]
lea rcx, [rsp + 0x178]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.achievements
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rsp + 0x188]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xc60]
lea rcx, [rsp + 0x188]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 7
lea rdx, str.friends
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
xor eax, eax
mov qword [rsp + 0xb8], rax
movsxd rbx, dword [r14 + 0x228]
movzx edx, byte [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call fcn.1401cbb80
mov byte [rsp + 0xb0], 5
mov qword [rsp + 0xb8], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8, r12
lea rdx, str.hair
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xb0]
mov byte [rax], cl
mov byte [rsp + 0xb0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xb8]
mov qword [rax + 8], rdx
mov qword [rsp + 0xb8], rcx
movzx edx, byte [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call fcn.1401cbb80
nop
lea rax, [rsp + 0x88]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
xor eax, eax
mov qword [rsp + 0x90], rax
movsxd rbx, dword [r14 + 0x22c]
movzx edx, byte [rsp + 0x88]
lea rcx, [rsp + 0x90]
call fcn.1401cbb80
mov byte [rsp + 0x88], 5
mov qword [rsp + 0x90], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 5
lea rdx, str.shirt
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x88]
mov byte [rax], cl
mov byte [rsp + 0x88], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x90]
mov qword [rax + 8], rdx
mov qword [rsp + 0x90], rcx
movzx edx, byte [rsp + 0x88]
lea rcx, [rsp + 0x90]
call fcn.1401cbb80
nop
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor eax, eax
mov qword [rsp + 0x80], rax
movsxd rbx, dword [r14 + 0x230]
movzx edx, byte [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.1401cbb80
mov byte [rsp + 0x78], 5
mov qword [rsp + 0x80], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 5
lea rdx, str.pants
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x78]
mov byte [rax], cl
mov byte [rsp + 0x78], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x80]
mov qword [rax + 8], rdx
mov qword [rsp + 0x80], rcx
movzx edx, byte [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.1401cbb80
nop
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
xor eax, eax
mov qword [rsp + 0xd8], rax
movsxd rbx, dword [r14 + 0x234]
movzx edx, byte [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
call fcn.1401cbb80
mov byte [rsp + 0xd0], 5
mov qword [rsp + 0xd8], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8, r12
lea rdx, str.feet
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xd0]
mov byte [rax], cl
mov byte [rsp + 0xd0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xd8]
mov qword [rax + 8], rdx
mov qword [rsp + 0xd8], rcx
movzx edx, byte [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
call fcn.1401cbb80
nop
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
xor eax, eax
mov qword [rsp + 0xe8], rax
movsxd rbx, dword [r14 + 0x238]
movzx edx, byte [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call fcn.1401cbb80
mov byte [rsp + 0xe0], 5
mov qword [rsp + 0xe8], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8, r12
lea rdx, str.face
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xe0]
mov byte [rax], cl
mov byte [rsp + 0xe0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xe8]
mov qword [rax + 8], rdx
mov qword [rsp + 0xe8], rcx
movzx edx, byte [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call fcn.1401cbb80
nop
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
xor eax, eax
mov qword [rsp + 0xf8], rax
movsxd rbx, dword [r14 + 0x23c]
movzx edx, byte [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call fcn.1401cbb80
mov byte [rsp + 0xf0], 5
mov qword [rsp + 0xf8], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8, r12
lea rdx, str.hand
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xf0]
mov byte [rax], cl
mov byte [rsp + 0xf0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 8], rdx
mov qword [rsp + 0xf8], rcx
movzx edx, byte [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call fcn.1401cbb80
nop
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
xor eax, eax
mov qword [rsp + 0xc8], rax
movsxd rbx, dword [r14 + 0x240]
movzx edx, byte [rsp + 0xc0]
lea rcx, [rsp + 0xc8]
call fcn.1401cbb80
mov byte [rsp + 0xc0], 5
mov qword [rsp + 0xc8], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8, r12
lea rdx, str.back
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xc0]
mov byte [rax], cl
mov byte [rsp + 0xc0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xc8]
mov qword [rax + 8], rdx
mov qword [rsp + 0xc8], rcx
movzx edx, byte [rsp + 0xc0]
lea rcx, [rsp + 0xc8]
call fcn.1401cbb80
nop
lea rax, [rsp + 0xbe0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xbe0], xmm0
xor eax, eax
mov qword [rsp + 0xbe8], rax
movsxd rbx, dword [r14 + 0x244]
movzx edx, byte [rsp + 0xbe0]
lea rcx, [rsp + 0xbe8]
call fcn.1401cbb80
mov byte [rsp + 0xbe0], 5
mov qword [rsp + 0xbe8], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8, r12
lea rdx, str.mask
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xbe0]
mov byte [rax], cl
mov byte [rsp + 0xbe0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xbe8]
mov qword [rax + 8], rdx
mov qword [rsp + 0xbe8], rcx
movzx edx, byte [rsp + 0xbe0]
lea rcx, [rsp + 0xbe8]
call fcn.1401cbb80
nop
lea rax, [rsp + 0xbd0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
xor eax, eax
mov qword [rsp + 0xbd8], rax
movsxd rbx, dword [r14 + 0x248]
movzx edx, byte [rsp + 0xbd0]
lea rcx, [rsp + 0xbd8]
call fcn.1401cbb80
mov byte [rsp + 0xbd0], 5
mov qword [rsp + 0xbd8], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 8
lea rdx, str.necklace
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xbd0]
mov byte [rax], cl
mov byte [rsp + 0xbd0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xbd8]
mov qword [rax + 8], rdx
mov qword [rsp + 0xbd8], rcx
movzx edx, byte [rsp + 0xbd0]
lea rcx, [rsp + 0xbd8]
call fcn.1401cbb80
nop
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xbb0], xmm0
xor eax, eax
mov qword [rsp + 0xbb8], rax
movsxd rbx, dword [r14 + 0x24c]
movzx edx, byte [rsp + 0xbb0]
lea rcx, [rsp + 0xbb8]
call fcn.1401cbb80
mov byte [rsp + 0xbb0], 5
mov qword [rsp + 0xbb8], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 5
lea rdx, str.ances
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xba0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xbb0]
mov byte [rax], cl
mov byte [rsp + 0xbb0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xbb8]
mov qword [rax + 8], rdx
mov qword [rsp + 0xbb8], rcx
movzx edx, byte [rsp + 0xbb0]
lea rcx, [rsp + 0xbb8]
call fcn.1401cbb80
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x980]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [r13 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0x11
jb 0x1400866a3
mov rax, r13
cmp qword [r13 + 0x18], 0x10
jb 0x140084f6c
mov rax, qword [r13]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], setsockopt
lea r9, str.database_players_
lea rcx, [rsp + 0xbf0]
call fcn.1401d7570
bts esi, 0xa
mov r8d, 6
lea rdx, str._.json
lea rcx, [rsp + 0xbf0]
call fcn.1401cab10
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts esi, 9
mov dword [rsp + 0x70], esi
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rcx, [rsp + 0x980]
call fcn.1401c3730
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x980], rbx
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x97c], edx
lea rcx, [rsp + 0x50]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0xbf0]
call fcn.1401ca7b0
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x980]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
je 0x1400851d6
lea rdx, str.failed_to_save_player
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1401cef90
mov r8, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0x10
jb 0x1400850ae
mov r13, qword [r13]
mov rdx, r13
mov rcx, rax
call fcn.1401d8790
lea rdx, [0x1401ced50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x980], rbx
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x97c], edx
lea rcx, [rsp + 0x988]
call fcn.1401c53b0
lea rcx, [rsp + 0x990]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0xa28]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
movzx edx, byte [rsp + 0xc40]
lea rcx, [rsp + 0xc48]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc30]
lea rcx, [rsp + 0xc38]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc50]
lea rcx, [rsp + 0xc58]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc90]
lea rcx, [rsp + 0xc98]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc70]
lea rcx, [rsp + 0xc78]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc60]
lea rcx, [rsp + 0xc68]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc80]
lea rcx, [rsp + 0xc88]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xba0]
lea rcx, [rsp + 0xba8]
call fcn.1401cbb80
nop
jmp 0x14008658a
lea rdx, [rsp + 0xba0]
lea rcx, [rsp + 0x980]
call fcn.1401c6620
lea rdx, [0x1401ced50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rsp + 0x988]
call fcn.1401ca200
test rax, rax
jne 0x140085231
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x980]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
cmp byte [rsp + 0xa8], 0
je 0x140086483
mov edx, dword [r14 + 0x89c]
mov r8, qword [0x140296830]
mov rax, r8
mov rcx, qword [0x140296838]
cmp r8, rcx
je 0x14008526f
nop dword [rax]
cmp dword [rax], edx
je 0x14008526f
add rax, 0xc0
cmp rax, rcx
jne 0x140085260
mov qword [rsp + 0xb0], rax
cmp rax, rcx
je 0x14008535b
mov qword [rsp + 0x98], r8
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0xb0]
call fcn.1401c3660
mov rdx, rax
lea rcx, [0x140296830]
call fcn.1401c3840
mov r8d, edi
mov dword [rsp + 0x78], edi
mov r9, qword [rax + 0x50]
mov qword [rsp + 0x98], r9
mov rcx, qword [rax + 0x58]
sub rcx, r9
movabs rax, 0x6666666666666667
imul rcx
mov rcx, rdx
sar rcx, 5
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov qword [rsp + 0xb0], rcx
je 0x14008535b
nop
lea rbx, [r9 + rdi]
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x140085302
mov rdx, qword [r13]
mov rax, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140085313
mov rcx, qword [rbx]
cmp rax, qword [r13 + 0x10]
jne 0x140085332
mov r8, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14008534d
mov r8d, dword [rsp + 0x78]
mov r9, qword [rsp + 0x98]
inc r8d
mov dword [rsp + 0x78], r8d
add rdi, 0x50
movsxd rax, r8d
cmp rax, qword [rsp + 0xb0]
jae 0x140085359
jmp 0x1400852f0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rbx + 0x48], rax
xor edi, edi
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xbf0], xmm1
mov qword [rsp + 0xc00], rdi
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rsp + 0x98], rax
mov ebx, edi
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
je 0x140085441
mov rax, rdi
mov rdi, qword [rsp + 0xbf8]
movabs r14, 0x2aaaaaaaaaaaaaab
lea r8, [rax + rax*2]
shl r8, 4
add r8, r9
cmp rdi, qword [rsp + 0xc00]
je 0x1400853f7
mov rdx, r8
mov rcx, rdi
call fcn.14003be30
mov rdi, qword [rsp + 0xbf8]
add rdi, 0x20
mov qword [rsp + 0xbf8], rdi
jmp 0x14008540f
mov rdx, rdi
lea rcx, [rsp + 0xbf0]
call fcn.1401dd090
mov rdi, qword [rsp + 0xbf8]
inc ebx
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, r14
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jb 0x1400853c1
mov r14, qword [rsp + 0x100]
jmp 0x140085449
mov rdi, qword [rsp + 0xbf8]
mov rax, qword [0x1402962f0]
mov rbx, qword [rax + 0x28]
imul rax, qword [rax + 0x30], 0x1c8
add rax, rbx
cmp rbx, rax
jae 0x140085a5f
add rbx, 0x30
mov qword [rsp + 0x88], rbx
cmp dword [rbx + 8], 5
jne 0x140085a30
mov rax, qword [rbx]
test rax, rax
je 0x140085a30
cmp dword [rax + 0x188], 1
je 0x140085a30
cmp byte [rax + 0x151], 1
je 0x140085a30
lea r8, [rax + 0x250]
mov rdx, rdi
mov rcx, qword [rsp + 0xbf0]
call fcn.1401d86f0
cmp rax, rdi
je 0x140085a30
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x78], rax
mov rcx, qword [rbx]
mov r8, qword [rcx + 0x388]
mov qword [rsp + 0xb0], r8
mov rcx, qword [rcx + 0x390]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rcx, rdx
sar rcx, 3
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov qword [rsp + 0x40], rcx
je 0x1400855a0
xor ebx, ebx
nop word [rax + rax]
lea rcx, [r8 + rbx]
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x140085532
mov rdx, qword [r13]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140085540
mov rcx, qword [rcx]
cmp r8, qword [r13 + 0x10]
jne 0x14008554f
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14008556f
inc r15d
inc qword [rsp + 0x78]
add rbx, 0x30
movsxd rax, r15d
cmp rax, qword [rsp + 0x40]
jae 0x140085598
mov r8, qword [rsp + 0xb0]
jmp 0x140085520
mov rax, qword [rsp + 0x78]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x28], rcx
mov rdi, qword [rsp + 0xbf8]
mov rbx, qword [rsp + 0x88]
cmp byte [r14 + 0x151], 0
jne 0x14008593e
cmp dword [r14 + 0x188], 0
jne 0x14008593e
mov rax, qword [rbx]
cmp byte [rax + 0x461], 0
je 0x14008593e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor r15d, r15d
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
xor r8d, r8d
lea rdx, [0x140226c92]
lea rcx, [rsp + 0x50]
call fcn.14001a320
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xc10], xmm0
mov qword [rsp + 0xc20], r15
mov qword [rsp + 0xc28], r15
lea r8d, [r15 + 0x36]
lea rdx, str.actionplay_sfx_nfileaudio_friend_logoff.wav_ndelayMS0
lea rcx, [rsp + 0xc10]
call fcn.14001a320
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0xc10]
lea rcx, [rbx - 0x30]
call fcn.14004a760
xorps xmm0, xmm0
movups xmmword [rsp + 0xca0], xmm0
mov qword [rsp + 0xcb0], r15
mov qword [rsp + 0xcb8], r15
lea r8d, [r15 + 2]
lea rdx, [0x14022840c]
lea rcx, [rsp + 0xca0]
call fcn.14001a320
nop
lea rdx, [r14 + 0xc8]
mov r8, qword [rdx + 0x10]
mov rax, rdx
mov rcx, qword [rdx + 0x18]
cmp rcx, 0x10
jb 0x140085699
mov rax, qword [rdx]
cmp r8, 3
jne 0x1400856be
cmp byte [rax], 0x60
jne 0x1400856b5
cmp byte [rax + 1], 0x36
jne 0x1400856b5
cmp byte [rax + 2], 0x40
jne 0x1400856b5
mov eax, r15d
jmp 0x1400856ba
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400856ef
mov rax, rdx
cmp rcx, 0x10
jb 0x1400856ca
mov rax, qword [rdx]
cmp r8, 3
jne 0x140085712
cmp byte [rax], 0x60
jne 0x1400856e6
cmp byte [rax + 1], 0x23
jne 0x1400856e6
cmp byte [rax + 2], 0x40
jne 0x1400856e6
mov eax, r15d
jmp 0x1400856eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140085712
lea rax, [rsp + 0xca0]
cmp rax, rdx
je 0x140085712
cmp rcx, 0x10
jb 0x140085705
mov rdx, qword [rdx]
lea rcx, [rsp + 0xca0]
call fcn.1401ca9b0
mov dword [rsp + 0xbb0], r15d
mov ecx, 0x3d
call fcn.1401e85bc
mov qword [rsp + 0xbb8], rax
mov dword [rsp + 0xbb4], 0x3d
mov dword [rax + 0xc], r15d
mov qword [rax + 0x10], 8
mov qword [rax + 0x1c], r15
mov qword [rax + 0x24], r15
mov qword [rax + 0x2c], r15
mov qword [rax + 0x34], r15
mov byte [rax + 0x3c], 0
mov dword [rax], r12d
mov dword [rax + 4], 1
mov dword [rax + 8], 0xffffffff
mov dword [rax + 0x18], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, setsockopt
lea rdx, str.OnConsoleMessage
lea rcx, [rsp + 0x50]
call fcn.14001a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xbb0]
call fcn.1400340a0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0xcb0]
sub rax, rcx
cmp rax, 0x12
jb 0x14008670b
lea rax, [rsp + 0xca0]
cmp qword [rsp + 0xcb8], 0x10
cmovae rax, qword [rsp + 0xca0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WS2_32.dll_select
lea r9, str._3FRIEND_ALERT:__
lea rcx, [rsp + 0x108]
call fcn.1401d7570
bts esi, 0xb
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x140085819
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rsp + 0x108]
call fcn.1401cab10
xorps xmm0, xmm0
movups xmmword [rsp + 0xc10], xmm0
mov qword [rsp + 0xc20], r15
mov qword [rsp + 0xc28], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc20], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts esi, 0xc
mov r8d, socket
lea rdx, str.___has__4logged_off__.
lea rcx, [rsp + 0xc10]
call fcn.1401cab10
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts esi, 0xd
mov dword [rsp + 0x70], esi
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xbb0]
call fcn.1400340a0
nop
lea rcx, [rsp + 0xc10]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0x108]
call fcn.1401ca7b0
movsxd rdx, dword [rsp + 0xbb4]
mov r8d, 1
mov rcx, qword [rsp + 0xbb8]
call fcn.1400131e0
mov r8, rax
xor edx, edx
lea rcx, [rbx - 0x30]
call fcn.1400134b0
nop
mov rcx, qword [rsp + 0xbb8]
call fcn.1401e8250
nop
lea rcx, [rsp + 0xca0]
call fcn.1401ca7b0
mov rdi, qword [rsp + 0xbf8]
mov r15, rdi
mov r8, qword [rsp + 0x88]
mov r8, qword [r8]
add r8, 0x250
mov qword [rsp + 0x40], r8
mov rdx, rdi
mov rcx, qword [rsp + 0xbf0]
call fcn.1401d86f0
mov rbx, rax
mov rsi, rax
cmp rax, rdi
je 0x1400859d6
add rbx, 0x20
cmp rbx, rdi
je 0x1400859db
mov r14, qword [rsp + 0x40]
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14008598e
mov rdx, qword [r14]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14008599f
mov rcx, qword [rbx]
cmp r8, qword [r14 + 0x10]
jne 0x1400859ae
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400859bd
mov rdx, rbx
mov rcx, rsi
call fcn.1401c8700
add rsi, 0x20
add rbx, 0x20
cmp rbx, r15
jne 0x140085981
mov r14, qword [rsp + 0x100]
mov rdi, qword [rsp + 0xbf8]
cmp rsi, r15
je 0x140085a24
cmp r15, rdi
je 0x140085a00
mov rdx, r15
mov rcx, rsi
call fcn.1401c8700
add rsi, 0x20
add r15, 0x20
cmp r15, rdi
jne 0x1400859e0
mov rdi, qword [rsp + 0xbf8]
mov rbx, rsi
cmp rsi, rdi
je 0x140085a19
mov rcx, rbx
call fcn.1401ca7b0
add rbx, 0x20
cmp rbx, rdi
jne 0x140085a08
mov rdi, rsi
mov qword [rsp + 0xbf8], rsi
mov rbx, qword [rsp + 0x88]
mov esi, dword [rsp + 0x70]
add rbx, 0x1c8
mov qword [rsp + 0x88], rbx
mov rax, qword [0x1402962f0]
imul rcx, qword [rax + 0x30], 0x1c8
add rcx, qword [rax + 0x28]
lea rax, [rbx - 0x30]
cmp rax, rcx
jb 0x140085474
xor ecx, ecx
lea r15, [0x140000000]
mov dword [rsp + 0x88], ecx
mov rax, qword [rsp + 0xbf0]
sub rdi, rax
sar rdi, 5
movsxd r14, ecx
cmp r14, rdi
jae 0x14008646f
mov rbx, r14
shl rbx, 5
lea rcx, [rbx + rax]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 0x11
jb 0x140086705
cmp qword [rcx + 0x18], 0x10
jb 0x140085aba
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], setsockopt
lea r9, str.database_players_
lea rcx, [rsp + 0x108]
call fcn.1401d7570
or esi, 0x40
mov r8d, 6
lea rdx, str._.json
lea rcx, [rsp + 0x108]
call fcn.1401cab10
xorps xmm0, xmm0
movups xmmword [rsp + 0xc10], xmm0
mov qword [rsp + 0xc20], 0
mov qword [rsp + 0xc28], 0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc20], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or esi, 0x20
lea rcx, [rsp + 0x108]
call fcn.1401ca7b0
lea rcx, [rsp + 0xc10]
cmp qword [rsp + 0xc28], 0x10
cmovae rcx, qword [rsp + 0xc10]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__access_s]
test eax, eax
jne 0x14008643e
mov byte [rsp + 0xbd0], al
xor edx, edx
lea rcx, [rsp + 0xbd8]
call fcn.1401ca4c0
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0xa90]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0xc10]
cmp qword [rsp + 0xc28], 0x10
cmovae rdx, qword [rsp + 0xc10]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
lea rcx, [rsp + 0xa90]
call fcn.1401c54c0
mov rax, qword [rsp + 0xa90]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xa90], rdi
mov rax, qword [rsp + 0xa90]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0xa8c], edx
mov rax, qword [rsp + 0xa90]
movsxd rax, dword [rax + 4]
test byte [rsp + rax + 0xaa0], 6
je 0x140085e35
lea rdx, str.failed_reading_data_for
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1401cef90
mov r9, rax
mov rax, qword [rsp + 0xbf8]
mov rcx, qword [rsp + 0xbf0]
sub rax, rcx
sar rax, 5
cmp rax, r14
jbe 0x140086711
lea rdx, [rcx + rbx]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140085c80
mov rdx, qword [rdx]
mov rcx, r9
call fcn.1401d8790
lea rdx, [0x1401ced50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rsp + 0xa90]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0xa90], rdi
mov rax, qword [rsp + 0xa90]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0xa8c], edx
lea rcx, [rsp + 0xaa0]
call fcn.1401c53b0
lea rcx, [rsp + 0xaa8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0xb40]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
movzx edx, byte [rsp + 0xbd0]
lea rcx, [rsp + 0xbd8]
call fcn.1401cbb80
nop
lea rcx, [rsp + 0xc10]
call fcn.1401ca7b0
nop
lea rcx, [rsp + 0xbf0]
call fcn.1401c5f90
nop
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x980], rax
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x97c], edx
lea rcx, [rsp + 0x988]
call fcn.1401c53b0
lea rcx, [rsp + 0x990]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0xa28]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
movzx edx, byte [rsp + 0xc40]
lea rcx, [rsp + 0xc48]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc30]
lea rcx, [rsp + 0xc38]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc50]
lea rcx, [rsp + 0xc58]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc90]
lea rcx, [rsp + 0xc98]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc70]
lea rcx, [rsp + 0xc78]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc60]
lea rcx, [rsp + 0xc68]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc80]
lea rcx, [rsp + 0xc88]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xba0]
lea rcx, [rsp + 0xba8]
call fcn.1401cbb80
nop
jmp 0x14008658a
mov qword [rsp + 0x1d0], 0
lea rcx, [rsp + 0xa90]
mov qword [rsp + 0xc0], rcx
mov rax, qword [rsp + rax + 0xad8]
mov qword [rsp + 0xc8], rax
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x860]
call fcn.1401d20f0
nop
lea r8, [rsp + 0xbd0]
mov rcx, rax
call fcn.1401c9920
nop
lea rcx, [rsp + 0x8a8]
call fcn.1401c8c90
mov rcx, qword [rsp + 0x898]
test rcx, rcx
je 0x140085ebe
mov rax, qword [rcx]
lea rdx, [rsp + 0x860]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rcx, [rsp + 0xaa0]
call fcn.1401ca200
test rax, rax
jne 0x140085ef4
mov rax, qword [rsp + 0xa90]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xa90]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rsp + 0xbd0]
call fcn.1401d0540
mov rdx, rax
lea rcx, [rsp + 0xbe0]
call fcn.1401c70e0
or esi, 0x180
mov dword [rsp + 0x70], esi
xor edi, edi
mov dword [rsp + 0x78], edi
movzx eax, byte [rsp + 0xbe0]
cmp eax, 9
ja case.0x140085f39.3
mov ecx, dword [r15 + rax*4 + 0x8684c]
add rcx, r15
jmp rcx
xor ecx, ecx
jmp 0x140085f67
mov rax, qword [rsp + 0xbe8]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 4
jmp 0x140085f67
mov rax, qword [rsp + 0xbe8]
mov rcx, qword [rax + 8]
jmp 0x140085f67
mov ecx, 1
movsxd r15, edi
cmp r15, rcx
jae 0x140086230
mov rdx, r15
lea rcx, [rsp + 0xbe0]
call fcn.1401c7010
cmp byte [rax], 1
jne 0x140086717
mov rax, qword [rax + 8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x140085ffb
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140085fb2
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, 4
cmova r8, r12
lea rdx, str.name
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140085fd3
jns 0x140085fdf
mov al, 1
jmp 0x140085fe1
cmp rdi, 4
jae 0x140085fdd
mov al, 1
jmp 0x140085fe1
jbe 0x140085feb
xor al, al
test al, al
je 0x140085feb
mov rbx, qword [rbx + 0x10]
jmp 0x140085ff1
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140085fa0
mov edi, dword [rsp + 0x78]
cmp byte [rsi + 0x19], 0
jne 0x140086046
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140086013
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 4
cmova r8, r12
lea rdx, str.name
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140086034
jns 0x140086040
mov al, 0xff
jmp 0x140086042
cmp rbx, 4
jae 0x14008603e
mov al, 0xff
jmp 0x140086042
jbe 0x140086049
mov al, 1
test al, al
jle 0x140086049
mov rsi, r14
cmp rsi, r14
je 0x140086761
xorps xmm0, xmm0
movups xmmword [rsp + 0xbb0], xmm0
mov byte [rsp + 0xbb0], 0
xor eax, eax
mov qword [rsp + 0xbb8], rax
mov rdx, r13
lea rcx, [rsp + 0xbb0]
call fcn.1401e1890
nop
lea rdx, [rsp + 0xbb0]
lea rcx, [rsi + 0x40]
call fcn.1401c6870
movzx ebx, al
movzx edx, byte [rsp + 0xbb0]
lea rcx, [rsp + 0xbb8]
call fcn.1401cbb80
nop
test bl, bl
je 0x140086461
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x100], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xbb0], xmm0
xor eax, eax
mov qword [rsp + 0xbb8], rax
movzx edx, byte [rsp + 0xbb0]
lea rcx, [rsp + 0xbb8]
call fcn.1401cbb80
mov byte [rsp + 0xbb0], 5
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xbb8], rax
mov rdx, r15
lea rcx, [rsp + 0xbe0]
call fcn.1401c7010
cmp byte [rax], 1
jne 0x1400867b1
mov rax, qword [rax + 8]
mov r14, qword [rax]
mov rdi, qword [r14 + 8]
mov rbx, r14
mov r15d, 9
cmp byte [rdi + 0x19], 0
jne 0x140086195
nop word [rax + rax]
lea rcx, [rdi + 0x20]
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140086152
mov rcx, qword [rcx]
mov r8, rsi
cmp rsi, r15
cmova r8, r15
lea rdx, str.last_seen
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140086172
jns 0x14008617d
mov al, 1
jmp 0x14008617f
cmp rsi, r15
jae 0x14008617b
mov al, 1
jmp 0x14008617f
jbe 0x140086189
xor al, al
test al, al
je 0x140086189
mov rdi, qword [rdi + 0x10]
jmp 0x14008618f
mov rbx, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x140086140
cmp byte [rbx + 0x19], 0
jne 0x1400861e0
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400861ad
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, 9
cmova r8, r15
lea rdx, str.last_seen
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400861ce
jns 0x1400861da
mov al, 0xff
jmp 0x1400861dc
cmp rdi, 9
jae 0x1400861d8
mov al, 0xff
jmp 0x1400861dc
jbe 0x1400861e3
mov al, 1
test al, al
jle 0x1400861e3
mov rbx, r14
cmp rbx, r14
je 0x1400867fb
movzx ecx, byte [rbx + 0x40]
movzx eax, byte [rsp + 0xbb0]
mov byte [rbx + 0x40], al
mov byte [rsp + 0xbb0], cl
mov rax, qword [rbx + 0x48]
mov rcx, qword [rsp + 0xbb8]
mov qword [rbx + 0x48], rcx
mov qword [rsp + 0xbb8], rax
movzx edx, byte [rsp + 0xbb0]
lea rcx, [rsp + 0xbb8]
call fcn.1401cbb80
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xbe0]
lea rcx, [rsp + 0x50]
call fcn.1401c70e0
mov rbx, rax
lea rcx, [rsp + 0xbd0]
call fcn.1401d0540
nop
movzx r8d, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], r8b
lea rcx, [rbx + 8]
mov r8, qword [rax + 8]
mov r9, qword [rcx]
mov qword [rax + 8], r9
mov qword [rcx], r8
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0xcd0]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0xc10]
cmp qword [rsp + 0xc28], 0x10
cmovae rdx, qword [rsp + 0xc10]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
lea rcx, [rsp + 0xcd0]
call fcn.1401c3730
mov rax, qword [rsp + 0xcd0]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xcd0], rbx
mov rax, qword [rsp + 0xcd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0xccc], edx
lea rdx, [rsp + 0xbd0]
lea rcx, [rsp + 0xcd0]
call fcn.1401c6620
lea rcx, [rsp + 0xcd8]
call fcn.1401ca200
test rax, rax
jne 0x140086352
mov rax, qword [rsp + 0xcd0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xcd0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rsp + 0xcd0]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0xcd0], rbx
mov rax, qword [rsp + 0xcd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0xccc], edx
lea rcx, [rsp + 0xcd8]
call fcn.1401c53b0
lea rcx, [rsp + 0xce0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0xd78]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
movzx edx, byte [rsp + 0xbe0]
lea rcx, [rsp + 0xbe8]
call fcn.1401cbb80
nop
mov rax, qword [rsp + 0xa90]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xa90], rax
mov rax, qword [rsp + 0xa90]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0xa8c], edx
lea rcx, [rsp + 0xaa0]
call fcn.1401c53b0
lea rcx, [rsp + 0xaa8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0xb40]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
movzx edx, byte [rsp + 0xbd0]
lea rcx, [rsp + 0xbd8]
call fcn.1401cbb80
nop
mov esi, dword [rsp + 0x70]
lea r15, [0x140000000]
lea rcx, [rsp + 0xc10]
call fcn.1401ca7b0
mov ecx, dword [rsp + 0x88]
inc ecx
mov rdi, qword [rsp + 0xbf8]
jmp 0x140085a68
inc edi
lea r15, [0x140000000]
jmp 0x140085f1d
lea rcx, [rsp + 0xbf0]
call fcn.1401c5f90
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x980], rbx
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x97c], edx
lea rcx, [rsp + 0x988]
call fcn.1401c53b0
lea rcx, [rsp + 0x990]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0xa28]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
movzx edx, byte [rsp + 0xc40]
lea rcx, [rsp + 0xc48]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc30]
lea rcx, [rsp + 0xc38]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc50]
lea rcx, [rsp + 0xc58]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc90]
lea rcx, [rsp + 0xc98]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc70]
lea rcx, [rsp + 0xc78]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc60]
lea rcx, [rsp + 0xc68]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xc80]
lea rcx, [rsp + 0xc88]
call fcn.1401cbb80
nop
movzx edx, byte [rsp + 0xba0]
lea rcx, [rsp + 0xba8]
call fcn.1401cbb80
nop
mov rcx, qword [rsp + 0xde0]
xor rcx, rsp
call fcn.1401e8230
lea r11, [rsp + 0xdf0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [rsp + 0xc30]
call fcn.1401ca600
mov qword [rsp + 0x98], rax
lea r8, [rsp + 0x98]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rsp + 0x198]
call fcn.1401d22f0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rsp + 0x7b0]
call fcn.1401d23c0
lea rdx, [0x140291df8]
lea rcx, [rsp + 0x7b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400176a0
nop
lea rcx, [rsp + 0xc40]
call fcn.1401ca600
mov qword [rsp + 0x98], rax
lea r8, [rsp + 0x98]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rsp + 0x198]
call fcn.1401d22f0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rsp + 0x778]
call fcn.1401d23c0
lea rdx, [0x140291df8]
lea rcx, [rsp + 0x778]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400176a0
nop
call fcn.1400176a0
nop
call fcn.1401c9c80
nop
mov rcx, rax
call fcn.1401ca600
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x198]
call fcn.1401d27f0
nop
mov r8, rax
mov edx, 0x130
lea rcx, [rsp + 0x740]
call fcn.1401d23c0
lea rdx, [0x140291df8]
lea rcx, [rsp + 0x740]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.name
lea rcx, [rsp + 0x198]
call fcn.14001a2b0
nop
mov r8, rax
lea rcx, [rsp + 0x1f8]
call fcn.1401d8950
nop
mov r8, rax
mov edx, 0x193
lea rcx, [rsp + 0x708]
call fcn.1401d2690
lea rdx, [0x140291d50]
lea rcx, [rsp + 0x708]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1401ca600
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x198]
call fcn.1401d27f0
nop
mov r8, rax
mov edx, 0x130
lea rcx, [rsp + 0x7e8]
call fcn.1401d23c0
lea rdx, [0x140291df8]
lea rcx, [rsp + 0x7e8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.last_seen
lea rcx, [rsp + 0x198]
call fcn.14001a2b0
nop
mov r8, rax
lea rcx, [rsp + 0x1f8]
call fcn.1401d8950
nop
mov r8, rax
mov edx, 0x193
lea rcx, [rsp + 0x820]
call fcn.1401d2690
lea rdx, [0x140291d50]
lea rcx, [rsp + 0x820]
call sub.VCRUNTIME140.dll__CxxThrowException
int3