Function at 0x140002910
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x18b0]
mov eax, 0x19b0
call fcn.14007e560
sub rsp, rax
movaps xmmword [rsp + 0x19a0], xmm6
movaps xmmword [rsp + 0x1990], xmm7
mov rax, qword [0x1400de780]
xor rax, rsp
mov qword [rbp + 0x1880], rax
xor r14d, r14d
mov r15d, r14d
mov dword [rbp - 0x50], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x150], r14
lea r8d, [r14 + 0xf]
lea rdx, str.PresetList.json
lea rcx, [rbp + 0x138]
call fcn.14000a930
nop
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x2d0]
call fcn.1400af8c0
lea rdx, [rbp + 0x138]
cmp qword [rbp + 0x150], 0xf
cmova rdx, qword [rbp + 0x138]
lea rcx, [rbp + 0x2d0]
call fcn.140005df0
mov rax, qword [rbp + 0x2d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x2d0], rax
mov rax, qword [rbp + 0x2d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x2cc], edx
cmp qword [rbp + 0x360], r14
jne 0x140002a6b
lea rdx, str.Error_opening_file
lea rcx, [0x1400e0450]
call fcn.14000a1a0
lea rdx, [rbp + 0x138]
cmp qword [rbp + 0x150], 0xf
cmova rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x148]
mov rcx, rax
call fcn.14000bf80
mov rcx, rax
call fcn.14000a450
mov r14d, 1
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
lea rsi, vtable.std::ios_base.0
lea r15, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
jmp 0x140004d2b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x158], xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x168], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x158]
call fcn.140014590
nop
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x2d0]
call fcn.140012ab0
lea rcx, [rbp + 0x2e0]
call fcn.140008860
mov ebx, 6
lea r12d, [rbx - 4]
test rax, rax
jne 0x140002b03
mov rax, qword [rbp + 0x2d0]
movsxd rcx, dword [rax + 4]
mov eax, ebx
cmp qword [rbp + rcx + 0x318], 0
cmovne eax, r12d
or eax, dword [rbp + rcx + 0x2e0]
and eax, 0x17
mov dword [rbp + rcx + 0x2e0], eax
and eax, dword [rbp + rcx + 0x2e4]
jne 0x140004e1e
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x88], xmm1
mov qword [rbp + 0x98], r14
mov esi, r14d
mov edi, r14d
lea rdx, [0x140000000]
movzx eax, byte [rbp + 0x160]
cmp eax, 7
ja case.0x140002b3c.0
mov ecx, dword [rdx + rax*4 + 0x501c]
add rcx, rdx
jmp rcx
mov rax, qword [rbp + 0x158]
cmp qword [rax + 8], 0
je case.0x140002b3c.0
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xc8]
call fcn.140019910
mov rax, qword [rbp + 0xc8]
mov ecx, dword [rax + 0x28]
inc ecx
jmp 0x140002b7e
mov rax, qword [rbp + 0x158]
mov ecx, dword [rax + 8]
cmp edi, ecx
jae case.0x140002b3c.0
mov edx, edi
lea rcx, [rbp + 0x158]
call fcn.140014090
mov rcx, rax
lea rdx, [rbp + 0xd8]
call fcn.140013460
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, qword [rbp + 0x98]
je 0x140002be9
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [rbp + 0x90], 0x20
jmp 0x140002bf9
mov r8, rax
lea rcx, [rbp + 0x88]
call fcn.14000c230
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x140002c3a
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004e6e
call fcn.14007da40
inc esi
inc edi
jmp 0x140002b1b
call fcn.14007caf4
mov dword [rbp + 0x1874], 0xffffffff
mov dword [rbp + 0x4f4], eax
mov r14d, 1
mov edx, r14d
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x4f4], eax
inc rdx
cmp rdx, 0x270
jb 0x140002c61
mov dword [rbp + 0x4f0], 0x270
call fcn.14001e5e0
mov r13, rax
mov qword [rbp + 0xc8], rax
test rax, rax
jne 0x140002cd6
lea rdx, str.CURL_initialization_failed.
lea rcx, [0x1400e0450]
call fcn.14000a1a0
mov rcx, rax
call fcn.14000a450
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
lea rsi, vtable.std::ios_base.0
lea r15, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
jmp 0x140004c2e
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x3e0]
call fcn.1400af8c0
lea rdx, str.Settings.json
lea rcx, [rbp + 0x3e0]
call fcn.140005df0
nop
cmp qword [rbp + 0x470], 0
jne 0x140002d28
lea rdx, str.Error:_Could_not_open_Settings.json
lea rcx, [0x1400e0450]
call fcn.14000a1a0
mov rcx, rax
call fcn.14000a450
jmp 0x140004ba6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xb0], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xa0]
call fcn.140014590
nop
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x3e0]
call fcn.140012ab0
lea rcx, [rbp + 0x3f0]
call fcn.140008860
test rax, rax
jne 0x140002db7
mov rax, qword [rbp + 0x3e0]
movsxd rcx, dword [rax + 4]
mov eax, ebx
cmp qword [rbp + rcx + 0x428], 0
cmovne eax, r12d
or eax, dword [rbp + rcx + 0x3f0]
and eax, 0x17
mov dword [rbp + rcx + 0x3f0], eax
and eax, dword [rbp + rcx + 0x3f4]
jne 0x140004e74
movzx eax, byte [rbp + 0xa8]
test eax, eax
je 0x140004afa
cmp eax, 6
je 0x140002ddc
cmp eax, 7
jne 0x140002e0f
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rax + 8]
jmp 0x140002e07
mov rax, qword [rbp + 0xa0]
cmp qword [rax + 8], 0
je 0x140004afa
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x50]
call fcn.140019910
mov rax, qword [rbp - 0x50]
mov ecx, dword [rax + 0x28]
inc ecx
test ecx, ecx
je 0x140004afa
lea rdx, str.Thank_you_for_using_Badge_Finder_LE__By:_Hayderboppers
lea rcx, [0x1400e01a0]
call fcn.14000a1a0
mov rcx, rax
call fcn.14000a450
lea rdx, str.Press_Enter_to_start
lea rcx, [0x1400e01a0]
call fcn.14000a1a0
mov rcx, rax
call fcn.14000a450
call fcn.140006930
lea r8, [0x1400ce9fe]
lea rdx, str.Cookie
lea rcx, [rbp + 0xa0]
call fcn.140014880
lea rdx, [rbp + 0x180]
mov rcx, rax
call fcn.140013460
nop
mov rax, qword [rbp + 0x190]
test rax, rax
sete byte [rsp + 0x34]
mov r12, qword [rbp + 0x180]
test rax, rax
jne 0x1400031fb
lea rdx, str.Cookie_has_not_been_provided._HidePrivated_will_be_set_to_false.
lea rcx, [0x1400e01a0]
call fcn.14000a1a0
mov rcx, rax
call fcn.14000a450
xor r15d, r15d
mov qword [rbp - 0x38], r15
xor r8d, r8d
lea edx, [r15 + 5]
lea rcx, [rbp - 0x48]
call fcn.140014590
mov byte [rbp - 0x48], r15b
lea r8, [0x1400cea54]
lea rdx, str.HidePrivated
lea rcx, [rbp + 0xa0]
call fcn.140014880
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140013390
nop
mov edx, dword [rbp - 0x40]
movzx ecx, dl
sub ecx, 4
je 0x140002f28
sub ecx, 2
je 0x140002f05
cmp ecx, 1
jne 0x140002f39
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x140002f39
mov rdx, rdi
mov rcx, rdi
call fcn.14001a190
mov edx, reloc.WS2_32.dll_recv
mov rcx, rdi
call fcn.14007da40
jmp 0x140002f39
shr edx, 8
test dl, 1
je 0x140002f39
mov rcx, qword [rbp - 0x48]
call fcn.14008bd48
mov rdi, qword [rbp - 0x38]
test rdi, rdi
je 0x140002f68
lea r9, [fcn.140007010]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
mov rcx, rdi
call fcn.14007da84
nop
mov edx, 0x60
mov rcx, rdi
call fcn.14007da40
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1c0]
call fcn.1400af8c0
lea rax, [0x140000000]
lea rax, [rax + 0xced90]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x278], r15
mov dword [rbp + 0x280], r15d
mov qword [rbp + 0x288], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2a0], xmm1
movdqa xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x2c0], 0
mov r15d, 0x400
mov dword [rbp - 0x50], r15d
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x268], rax
mov dword [rbp + 0x264], 0x98
xor r8d, r8d
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x268]
call fcn.140009a90
nop
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
movsxd rdx, dword [rax + 4]
lea r8d, [rdx - 0xa8]
mov dword [rbp + rdx + 0x1bc], r8d
lea rcx, [rbp + 0x1c8]
call fcn.140008a00
nop
mov edi, 2
cmp qword [rbp + 0x248], 0
jne 0x140003113
lea r8d, [rdi + 0x3e]
mov edx, edi
lea rcx, str.Settings.json
call fcn.14007ca3c
test rax, rax
je 0x140003113
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.140008760
mov rax, qword [rbp + 0x228]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x78], rcx
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp - 0x80]
call fcn.14000a660
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.1400085f0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400030dc
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400030dc
mov r8, qword [rax]
mov edx, r14d
mov rcx, rax
call qword [r8]
nop
cmp qword [rbp + 0x248], 0
jne 0x14000315a
lea rdx, str.Error:_Could_not_open_Settings.json_for_writing
lea rcx, [0x1400e0450]
call fcn.14000a1a0
mov rcx, rax
call fcn.14000a450
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400050e0
jmp 0x140004ab9
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
mov eax, ebx
cmp qword [rbp + rcx + 0x208], 0
cmovne eax, edi
or eax, dword [rbp + rcx + 0x1d0]
and eax, 0x17
mov dword [rbp + rcx + 0x1d0], eax
and eax, dword [rbp + rcx + 0x1d4]
je 0x1400030dc
test al, 4
je 0x140004ec1
lea rbx, str.ios_base::badbit_set
jmp 0x140004ed5
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x1c0]
call fcn.140018e00
lea rcx, [rbp + 0x1c8]
call fcn.140008860
test rax, rax
jne 0x1400031b3
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx + 0x208], 0
cmovne ebx, edi
or ebx, dword [rbp + rcx + 0x1d0]
and ebx, 0x17
mov dword [rbp + rcx + 0x1d0], ebx
and ebx, dword [rbp + rcx + 0x1d4]
jne 0x140004f01
lea rdx, str.Press_Enter_to_continue
lea rcx, [0x1400e01a0]
call fcn.14000a1a0
mov rcx, rax
call fcn.14000a450
call fcn.140006930
lea rdx, str.Continuing_with_the_program...
lea rcx, [0x1400e01a0]
call fcn.14000a1a0
mov rcx, rax
call fcn.14000a450
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400050e0
lea ebx, [rsi - 1]
mov dword [rsp + 0x30], ebx
movsd xmm7, qword [0x1400cfda8]
nop word [rax + rax]
call fcn.140084c44
mov r12d, eax
mov dword [rbp - 0x50], eax
cmp ebx, 0x80000000
jb 0x140003238
cmp ebx, 0xffffffff
jne 0x140003238
lea rcx, [rbp + 0x4f0]
call fcn.14000c650
mov ecx, eax
jmp 0x14000327a
inc ebx
lea rcx, [rbp + 0x4f0]
call fcn.14000c650
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x140003276
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140003276
lea rcx, [rbp + 0x4f0]
call fcn.14000c650
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x140003260
shr rcx, 0x20
movsxd rdx, ecx
shl rdx, 5
add rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x48]
call fcn.1400071c0
or r15d, 4
mov dword [rsp + 0x38], r15d
lea rdx, str.Random_Badge_ID:
lea rcx, [0x1400e01a0]
call fcn.14000a1a0
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0xf
cmova rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
mov rcx, rax
call fcn.14000bf80
mov rcx, rax
call fcn.14000a450
mov r15, qword [rbp + 0x58]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0x24
jb 0x14000500f
lea r14, [rbp + 0x48]
cmp qword [rbp + 0x60], 0xf
cmova r14, qword [rbp + 0x48]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
lea rsi, [r15 + 0x24]
mov edi, reloc.WS2_32.dll_ntohs
lea rbx, [rbp - 0x20]
cmp rsi, rdi
jbe 0x140003394
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x14000333d
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140003364
cmp rdi, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140003383
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004f53
mov rcx, rax
call fcn.14007da48
test rax, rax
je 0x140004ffd
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140003390
test rcx, rcx
je 0x14000338d
call fcn.14007da48
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rdi
movups xmm0, xmmword [str.https:__badges.roblox.com_v1_badges_]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x1400ceae8]
movups xmmword [rbx + 0x10], xmm1
mov eax, dword [0x1400ceaf8]
mov dword [rbx + 0x20], eax
lea rcx, [rbx + 0x24]
mov r8, r15
mov rdx, r14
call fcn.1400af220
mov byte [rbx + rsi], 0
mov r15d, dword [rsp + 0x38]
or r15d, 2
mov dword [rsp + 0x38], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xor r14d, r14d
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1a0], r14b
xor eax, eax
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rax
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x20]
mov rdx, r13
lea rcx, [rbp]
call fcn.1400020b0
nop
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x14000347a
mov rdx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.14000b240
mov rdx, qword [rbp - 0x60]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140003472
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004f59
mov rcx, rbx
call fcn.14007da40
movzx eax, byte [rbp + 8]
test eax, eax
je 0x14000348a
add eax, 0xfffffffa
cmp eax, 1
ja 0x14000349b
lea rcx, [rbp]
call fcn.140013fd0
test eax, eax
je 0x1400047a0
lea rdx, [rbp + 0x68]
lea rcx, [rbp]
call fcn.1400154a0
nop
lea rdx, str.Badge_Data:
lea rcx, [0x1400e01a0]
call fcn.14000a1a0
lea rdx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0xf
cmova rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x78]
mov rcx, rax
call fcn.14000bf80
mov rcx, rax
call fcn.14000a450
cmp byte [rsp + 0x34], 0
jne 0x140003b03
lea r8, [0x1400ceb20]
lea rdx, str.awardingUniverse
lea rcx, [rbp]
call fcn.140014880
lea r8, [0x1400ceb26]
lea rdx, [0x1400ceb24]
mov rcx, rax
call fcn.140014880
lea rdx, [rbp + 0xd8]
mov rcx, rax
call fcn.140013460
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r15, qword [rbp + 0xe8]
sub rax, r15
cmp rax, 0x4a
jb 0x140004f89
lea r14, [rbp + 0xd8]
mov r13, qword [rbp + 0xf0]
cmp r13, 0xf
seta byte [rsp + 0x35]
mov r12, qword [rbp + 0xd8]
cmova r14, r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xor eax, eax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
lea rsi, [r15 + 0x4a]
mov edi, reloc.WS2_32.dll_ntohs
lea rbx, [rbp + 0x28]
cmp rsi, rdi
jbe 0x140003605
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x1400035ae
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400035d5
cmp rdi, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400035f4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004f5f
mov rcx, rax
call fcn.14007da48
test rax, rax
je 0x140004f77
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140003601
test rcx, rcx
je 0x1400035fe
call fcn.14007da48
mov rbx, rax
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], rdi
movaps xmm0, xmmword [str.https:__games.roblox.com_v1_games_multiget_playability_status_universeIds]
movups xmmword [rbx], xmm0
movaps xmm1, xmmword [0x1400ceb40]
movups xmmword [rbx + 0x10], xmm1
movaps xmm0, xmmword [0x1400ceb50]
movups xmmword [rbx + 0x20], xmm0
movaps xmm1, xmmword [0x1400ceb60]
movups xmmword [rbx + 0x30], xmm1
movsd xmm0, qword [0x1400ceb70]
movsd qword [rbx + 0x40], xmm0
movzx eax, word [0x1400ceb78]
mov word [rbx + 0x48], ax
lea rcx, [rbx + 0x4a]
mov r8, r15
mov rdx, r14
call fcn.1400af220
mov byte [rbx + rsi], 0
mov r15d, dword [rsp + 0x38]
or r15d, 0x10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rax
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov rdx, qword [rbp + 0x190]
sub rax, rdx
cmp rax, 0x17
jb 0x140004f83
lea r14, [rbp + 0x180]
cmp qword [rbp + 0x198], 0xf
cmova r14, qword [rbp + 0x180]
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea rsi, [rdx + 0x17]
mov edi, reloc.WS2_32.dll_ntohs
lea rbx, [rsp + 0x40]
cmp rsi, rdi
jbe 0x14000375e
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x1400036f8
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000371f
cmp rdi, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140003745
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004f6b
mov rcx, rax
call fcn.14007da48
test rax, rax
je 0x140004f65
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rdx, qword [rbp + 0x190]
jmp 0x140003759
test rcx, rcx
je 0x140003756
call fcn.14007da48
mov rdx, qword [rbp + 0x190]
mov rbx, rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movups xmm0, xmmword [str.Cookie:_.ROBLOSECURITY]
movups xmmword [rbx], xmm0
mov eax, dword [0x1400ceb90]
mov dword [rbx + 0x10], eax
movzx eax, word [0x1400ceb94]
mov word [rbx + 0x14], ax
movzx eax, byte [0x1400ceb96]
mov byte [rbx + 0x16], al
lea rcx, [rbx + 0x17]
mov r8, rdx
mov rdx, r14
call fcn.1400af220
mov byte [rbx + rsi], 0
or r15d, 8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
xor r14d, r14d
mov qword [rbp - 0x60], r14
lea ecx, [r14 + 0x20]
call fcn.14007da48
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
lea rbx, [rax + 0x20]
mov qword [rbp - 0x60], rbx
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x38], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rax
lea rcx, [rbp - 0x70]
mov qword [rbp + 0x108], rcx
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.1400071c0
nop
mov rdx, rbx
mov rcx, rbx
call fcn.14000b240
mov qword [rbp - 0x68], rbx
lea r9, [fcn.140007010]
lea edx, [r14 + 0x20]
lea r8d, [r14 + 1]
lea rcx, [rsp + 0x40]
call fcn.14007da84
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rax
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x28]
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp - 0x48]
call fcn.1400020b0
nop
movzx eax, byte [rbp - 0x40]
test eax, eax
je 0x14000386b
add eax, 0xfffffffa
cmp eax, 1
ja 0x14000387c
lea rcx, [rbp - 0x48]
call fcn.140013fd0
test eax, eax
je 0x140003984
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140014090
lea r8, [0x1400ceba2]
lea rdx, str.isPlayable
mov rcx, rax
call fcn.140014880
mov rcx, rax
call fcn.140013ed0
movzx edi, al
lea rbx, str.not_playable
test al, al
lea rax, str.playable
cmovne rbx, rax
lea rdx, str.Game_is
lea rcx, [0x1400e01a0]
call fcn.14000a1a0
mov rcx, rax
mov rdx, rbx
call fcn.14000a1a0
mov rcx, rax
call fcn.14000a450
lea r8, [0x1400cea54]
lea rdx, str.HidePrivated
lea rcx, [rbp + 0xa0]
call fcn.140014880
mov rcx, rax
call fcn.140013ed0
test al, al
je 0x1400039a0
test dil, dil
jne 0x1400039a0
lea rcx, [rbp - 0x48]
call fcn.1400132f0
nop
lea rcx, [rbp - 0x70]
call fcn.140006ec0
nop
lea rcx, [rbp + 0x28]
call fcn.140007010
nop
lea rcx, [rbp + 0xd8]
call fcn.140007010
nop
lea rcx, [rbp + 0x68]
call fcn.140007010
nop
lea rcx, [rbp]
call fcn.1400132f0
nop
lea rcx, [rbp + 0x1a0]
call fcn.140007010
nop
lea rcx, [rbp - 0x20]
call fcn.140007010
nop
lea rcx, [rbp + 0x48]
call fcn.140007010
mov ebx, dword [rsp + 0x30]
mov r13, qword [rbp + 0xc8]
jmp 0x140003210
lea rdx, str.Failed_to_fetch_playability_status.
lea rcx, [0x1400e01a0]
call fcn.14000a1a0
mov rcx, rax
call fcn.14000a450
nop
mov edx, dword [rbp - 0x40]
movzx ecx, dl
sub ecx, 4
je 0x1400039d8
sub ecx, 2
je 0x1400039b5
cmp ecx, 1
jne 0x1400039e9
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x1400039e9
mov rdx, rbx
mov rcx, rbx
call fcn.14001a190
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.14007da40
jmp 0x1400039e9
shr edx, 8
test dl, 1
je 0x1400039e9
mov rcx, qword [rbp - 0x48]
call fcn.14008bd48
mov qword [rbp - 0x48], r14
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x140003a1d
lea r9, [fcn.140007010]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.14007da84
nop
mov edx, 0x60
mov rcx, rbx
call fcn.14007da40
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x140003a74
mov rdx, qword [rbp - 0x68]
call fcn.14000b240
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x70]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004f71
call fcn.14007da40
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x140003aaf
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003aaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004f77
call fcn.14007da40
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x28], 0
cmp byte [rsp + 0x35], 0
je 0x140003af8
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140003af0
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004f7d
mov rcx, r12
call fcn.14007da40
mov r13, qword [rbp + 0xc8]
mov r12d, dword [rbp - 0x50]
lea r8, [0x1400cec07]
lea rdx, str.Enabled
lea rcx, [rbp + 0xa0]
call fcn.140014880
mov rcx, rax
call fcn.140013ed0
test al, al
je 0x140003ccf
lea r8, [0x1400cec0f]
lea rdx, str.enabled
lea rcx, [rbp]
call fcn.140014880
lea rdx, [rbp + 0xd8]
mov rcx, rax
call fcn.140013460
lea rcx, [rbp + 0xd8]
mov rdi, qword [rbp + 0xf0]
cmp rdi, 0xf
seta sil
mov rbx, qword [rbp + 0xd8]
cmova rcx, rbx
mov r8, qword [rbp + 0xe8]
cmp r8, 5
jne 0x140003c99
lea rdx, str.false
call fcn.1400afd00
test eax, eax
jne 0x140003c99
test sil, sil
je 0x140003bd0
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140003bc7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fd7
mov rcx, rbx
call fcn.14007da40
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x140003c0e
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003c09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fdd
call fcn.14007da40
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x68], 0
mov edx, dword [rbp + 8]
movzx ecx, dl
sub ecx, 4
je 0x140003c59
sub ecx, 2
je 0x140003c36
cmp ecx, 1
jne 0x140003c6a
mov rbx, qword [rbp]
test rbx, rbx
je 0x140003c6a
mov rdx, rbx
mov rcx, rbx
call fcn.14001a190
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.14007da40
jmp 0x140003c6a
shr edx, 8
test dl, 1
je 0x140003c6a
mov rcx, qword [rbp]
call fcn.14008bd48
mov qword [rbp], r14
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14000467c
lea r9, [fcn.140007010]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.14007da84
nop
jmp 0x14000466e
test sil, sil
je 0x140003ccf
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140003cc7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fd7
mov rcx, rbx
call fcn.14007da40
lea r8, [0x1400cec16]
lea rdx, str.UserID
lea rcx, [rbp + 0xa0]
call fcn.140014880
mov rcx, rax
call fcn.140013660
test eax, eax
je 0x1400044a3
lea r8, [0x1400cec16]
lea rdx, str.UserID
lea rcx, [rbp + 0xa0]
call fcn.140014880
mov rcx, rax
call fcn.140013660
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.140009fc0
or r15d, 0x20
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
sub rax, r8
cmp rax, 0x26
jb 0x140003dd0
lea rax, [r8 + 0x26]
mov qword [rsp + 0x70], rax
lea rbx, [rsp + 0x60]
cmp rcx, 0xf
cmova rbx, qword [rsp + 0x60]
lea rax, [0x1400cec5e]
lea rsi, str.https:__inventory.roblox.com_v1_users_
cmp rax, rbx
jbe 0x140003d8b
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x140003d8b
cmp rbx, rsi
ja 0x140003d83
mov rdi, r14
jmp 0x140003d90
mov rdi, rbx
sub rdi, rsi
jmp 0x140003d90
mov edi, Ordinal_41
lea rcx, [rbx + 0x26]
inc r8
mov rdx, rbx
call fcn.1400af220
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.1400af220
lea rcx, [rbx + rdi]
mov r8d, Ordinal_41
sub r8, rdi
lea rdx, [0x1400cec5e]
add rdx, rdi
call fcn.1400af220
lea rax, [rsp + 0x60]
jmp 0x140003df4
mov qword [rsp + 0x28], Ordinal_41
lea rax, str.https:__inventory.roblox.com_v1_users_
mov qword [rsp + 0x20], rax
mov edx, Ordinal_41
lea rcx, [rsp + 0x60]
call fcn.14000c4c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r15d, 0x40
mov r8d, 9
lea rdx, str._items_2_
lea rcx, [rsp + 0x40]
call fcn.140006f80
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r15d, 7
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0xf
cmova rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
lea rcx, [rbp - 0x70]
call fcn.140006f80
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], r14
mov qword [rbp + 0x110], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x108], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r15d, 8
mov r8d, 9
lea rdx, str._is_owned
lea rcx, [rbp + 0xf8]
call fcn.140006f80
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r15d, 9
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x140003f5b
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003f56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004f8f
call fcn.14007da40
mov qword [rbp + 0x108], r14
mov qword [rbp + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140003faf
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003faa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004f95
call fcn.14007da40
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140003ffc
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ff7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004f9b
call fcn.14007da40
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14000404c
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004047
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fa1
call fcn.14007da40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rax
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x28]
mov rdx, r13
lea rcx, [rbp - 0x48]
call fcn.1400020b0
nop
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x1400040c8
mov rdx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.14000b240
mov rdx, qword [rbp - 0x60]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400040c0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fa7
mov rcx, rbx
call fcn.14007da40
mov ebx, dword [rbp - 0x40]
movzx eax, bl
test bl, bl
je 0x1400040da
add eax, 0xfffffffa
cmp eax, 1
ja 0x1400040eb
lea rcx, [rbp - 0x48]
call fcn.140013fd0
test eax, eax
je 0x1400043ee
lea rdx, [rbp - 0x48]
lea rcx, [0x1400e01a0]
call fcn.140018e00
mov rcx, rax
call fcn.14000a450
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140013460
nop
or r15d, 1
mov dword [rbp - 0x50], r15d
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140004129
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, 4
jne 0x14000416d
lea rdx, str.true
call fcn.1400afd00
test eax, eax
jne 0x14000416d
lea r8, [0x1400cec69]
lea rdx, str.HideOwned
lea rcx, [rbp + 0xa0]
call fcn.140014880
mov rcx, rax
call fcn.140013ed0
test al, al
je 0x14000416d
mov bl, 1
jmp 0x14000416f
xor bl, bl
test r15b, 1
je 0x1400041ba
and r15d, 0xfffffffe
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x1400041ba
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400041b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fad
call fcn.14007da40
test bl, bl
je 0x1400043eb
mov edx, dword [rbp - 0x40]
movzx ecx, dl
sub ecx, 4
je 0x1400041fa
sub ecx, 2
je 0x1400041d7
cmp ecx, 1
jne 0x14000420b
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x14000420b
mov rdx, rbx
mov rcx, rbx
call fcn.14001a190
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.14007da40
jmp 0x14000420b
shr edx, 8
test dl, 1
je 0x14000420b
mov rcx, qword [rbp - 0x48]
call fcn.14008bd48
mov qword [rbp - 0x48], r14
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x14000423f
lea r9, [fcn.140007010]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.14007da84
nop
mov edx, 0x60
mov rcx, rbx
call fcn.14007da40
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x14000427a
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004275
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fc5
call fcn.14007da40
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x1400042c8
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400042c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fb3
call fcn.14007da40
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x68], 0
mov edx, dword [rbp + 8]
movzx ecx, dl
sub ecx, 4
je 0x140004313
sub ecx, 2
je 0x1400042f0
cmp ecx, 1
jne 0x140004324
mov rbx, qword [rbp]
test rbx, rbx
je 0x140004324
mov rdx, rbx
mov rcx, rbx
call fcn.14001a190
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.14007da40
jmp 0x140004324
shr edx, 8
test dl, 1
je 0x140004324
mov rcx, qword [rbp]
call fcn.14008bd48
mov qword [rbp], r14
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x140004358
lea r9, [fcn.140007010]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.14007da84
nop
mov edx, 0x60
mov rcx, rbx
call fcn.14007da40
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140004393
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000438e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fb9
call fcn.14007da40
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
mov ebx, dword [rsp + 0x30]
jbe 0x140003210
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400043e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fbf
call fcn.14007da40
jmp 0x140003210
mov ebx, dword [rbp - 0x40]
movzx ecx, bl
sub ecx, 4
je 0x140004423
sub ecx, 2
je 0x140004400
cmp ecx, 1
jne 0x140004434
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x140004434
mov rdx, rbx
mov rcx, rbx
call fcn.14001a190
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.14007da40
jmp 0x140004434
shr ebx, 8
test bl, 1
je 0x140004434
mov rcx, qword [rbp - 0x48]
call fcn.14008bd48
mov qword [rbp - 0x48], r14
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x140004468
lea r9, [fcn.140007010]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.14007da84
nop
mov edx, 0x60
mov rcx, rbx
call fcn.14007da40
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x1400044a3
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000449e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fc5
call fcn.14007da40
lea r8, [0x1400cec7a]
lea rdx, str.statistics
lea rcx, [rbp]
call fcn.140014880
lea r8, [0x1400cec8c]
lea rdx, str.awardedCount
mov rcx, rax
call fcn.140014880
lea rdx, [rbp + 0x118]
mov rcx, rax
call fcn.140013460
nop
call fcn.14008a8e0
mov rdi, rax
lea rbx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0xf
cmova rbx, qword [rbp + 0x118]
mov dword [rax], r14d
mov r8d, 0xa
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.14008b718
mov esi, eax
cmp rbx, qword [rbp - 0x80]
je 0x140004ff0
cmp dword [rdi], 0x22
je 0x140004fe3
lea r8, [0x1400cec99]
lea rdx, str.MinOwners
lea rcx, [rbp + 0xa0]
call fcn.140014880
mov rcx, rax
call fcn.140013660
nop
mov rdx, qword [rbp + 0x130]
cmp eax, esi
jle 0x14000470f
cmp rdx, 0xf
jbe 0x140004595
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004590
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fd7
call fcn.14007da40
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x1400045ec
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fdd
call fcn.14007da40
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x68], 0
mov edx, dword [rbp + 8]
movzx ecx, dl
sub ecx, 4
je 0x140004637
sub ecx, 2
je 0x140004614
cmp ecx, 1
jne 0x140004648
mov rbx, qword [rbp]
test rbx, rbx
je 0x140004648
mov rdx, rbx
mov rcx, rbx
call fcn.14001a190
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.14007da40
jmp 0x140004648
shr edx, 8
test dl, 1
je 0x140004648
mov rcx, qword [rbp]
call fcn.14008bd48
mov qword [rbp], r14
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14000467c
lea r9, [fcn.140007010]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.14007da84
nop
mov edx, 0x60
mov rcx, rbx
call fcn.14007da40
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400046b7
inc rdx
mov rcx, qword [rbp - 0x20]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400046b2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fcb
call fcn.14007da40
mov byte [rbp - 0x20], 0
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x10], r14
mov rdx, qword [rbp + 0x60]
mov ebx, dword [rsp + 0x30]
cmp rdx, 0xf
jbe 0x140003210
inc rdx
mov rcx, qword [rbp + 0x48]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140004705
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fd1
call fcn.14007da40
jmp 0x140003210
cmp rdx, 0xf
jbe 0x140004749
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004744
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fd7
call fcn.14007da40
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x1400047a0
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000479b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004fdd
call fcn.14007da40
mov qword [rbp + 0x1b0], r14
mov byte [rbp + 0x1a0], 0
call fcn.140084c44
sub eax, r12d
movd xmm6, eax
cvtdq2pd xmm6, xmm6
divsd xmm6, xmm7
lea rdx, str.Execution_Time:
lea rcx, [0x1400e01a0]
call fcn.14000a1a0
mov rcx, rax
movaps xmm1, xmm6
call fcn.140006b30
mov rcx, rax
lea rdx, str._seconds
call fcn.14000a1a0
mov rcx, rax
call fcn.14000a450
lea rdx, str.Do_you_want_to_print_another_badge___y_n_:
lea rcx, [0x1400e01a0]
call fcn.14000a1a0
lea rdx, [rsp + 0x36]
call fcn.14000a4e0
movzx ecx, byte [rsp + 0x36]
lea eax, [rcx - 0x4e]
test al, 0xdf
je 0x14000498f
sub cl, 0x59
test cl, 0xdf
jne 0x140004944
mov edx, dword [rbp + 8]
movzx ecx, dl
sub ecx, 4
je 0x140004868
sub ecx, 2
je 0x140004845
cmp ecx, 1
jne 0x140004879
mov rbx, qword [rbp]
test rbx, rbx
je 0x140004879
mov rdx, rbx
mov rcx, rbx
call fcn.14001a190
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.14007da40
jmp 0x140004879
shr edx, 8
test dl, 1
je 0x140004879
mov rcx, qword [rbp]
call fcn.14008bd48
mov qword [rbp], r14
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x1400048ad
lea r9, [fcn.140007010]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.14007da84
nop
mov edx, 0x60
mov rcx, rbx
call fcn.14007da40
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400048e8
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400048e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004ffd
call fcn.14007da40
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
mov ebx, dword [rsp + 0x30]
jbe 0x140003210
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004705
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005003
call fcn.14007da40
jmp 0x140003210
lea rdx, str.Invalid_input._Exiting...
lea rcx, [0x1400e01a0]
call fcn.14000a1a0
mov rcx, rax
call fcn.14000a450
nop
lea rcx, [rbp]
call fcn.1400132f0
nop
lea rcx, [rbp + 0x1a0]
call fcn.140007010
nop
lea rcx, [rbp - 0x20]
call fcn.140007010
nop
lea rcx, [rbp + 0x48]
call fcn.140007010
jmp 0x140004a92
mov edx, dword [rbp + 8]
movzx ecx, dl
sub ecx, 4
je 0x1400049c7
sub ecx, 2
je 0x1400049a4
cmp ecx, 1
jne 0x1400049d8
mov rbx, qword [rbp]
test rbx, rbx
je 0x1400049d8
mov rdx, rbx
mov rcx, rbx
call fcn.14001a190
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.14007da40
jmp 0x1400049d8
shr edx, 8
test dl, 1
je 0x1400049d8
mov rcx, qword [rbp]
call fcn.14008bd48
mov qword [rbp], r14
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x140004a0c
lea r9, [fcn.140007010]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.14007da84
nop
mov edx, 0x60
mov rcx, rbx
call fcn.14007da40
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140004a47
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004ffd
call fcn.14007da40
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x140004a92
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005003
call fcn.14007da40
mov rcx, r13
call fcn.14001e5b0
lea rdx, str.Press_Enter_to_exit...
lea rcx, [0x1400e01a0]
call fcn.14000a1a0
call fcn.140006930
mov r12, qword [rbp + 0x180]
mov rax, qword [rbp + 0x198]
cmp rax, 0xf
jbe 0x140004b16
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140004af0
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005009
mov rcx, r12
call fcn.14007da40
jmp 0x140004b16
lea rdx, str.Error:_Empty_or_invalid_JSON_in_Settings.json
lea rcx, [0x1400e0450]
call fcn.14000a1a0
mov rcx, rax
call fcn.14000a450
nop
mov edx, dword [rbp + 0xa8]
movzx ecx, dl
sub ecx, 4
je 0x140004b54
sub ecx, 2
je 0x140004b2e
cmp ecx, 1
jne 0x140004b68
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
je 0x140004b68
mov rdx, rbx
mov rcx, rbx
call fcn.14001a190
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.14007da40
jmp 0x140004b68
shr edx, 8
test dl, 1
je 0x140004b68
mov rcx, qword [rbp + 0xa0]
call fcn.14008bd48
mov qword [rbp + 0xa0], 0
mov rbx, qword [rbp + 0xb0]
test rbx, rbx
je 0x140004ba6
lea r9, [fcn.140007010]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.14007da84
nop
mov edx, 0x60
mov rcx, rbx
call fcn.14007da40
nop
mov rax, qword [rbp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x3e0], rdi
mov rax, qword [rbp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x3dc], edx
lea rcx, [rbp + 0x3f0]
call fcn.140005d40
mov rax, qword [rbp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x3e0], r15
mov rax, qword [rbp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x3dc], edx
lea rsi, vtable.std::ios_base.0
mov qword [rbp + 0x490], rsi
lea rcx, [rbp + 0x490]
call fcn.14007c944
nop
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x140004c9b
mov rdx, qword [rbp + 0x90]
call fcn.14000b240
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x88]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005015
call fcn.14007da40
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], 0
mov edx, dword [rbp + 0x160]
movzx ecx, dl
sub ecx, 4
je 0x140004cd9
sub ecx, 2
je 0x140004cb3
cmp ecx, 1
jne 0x140004ced
mov rbx, qword [rbp + 0x158]
test rbx, rbx
je 0x140004ced
mov rdx, rbx
mov rcx, rbx
call fcn.14001a190
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.14007da40
jmp 0x140004ced
shr edx, 8
test dl, 1
je 0x140004ced
mov rcx, qword [rbp + 0x158]
call fcn.14008bd48
mov qword [rbp + 0x158], 0
mov rbx, qword [rbp + 0x168]
test rbx, rbx
je 0x140004d2b
lea r9, [fcn.140007010]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.14007da84
nop
mov edx, 0x60
mov rcx, rbx
call fcn.14007da40
nop
mov rax, qword [rbp + 0x2d0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2d0], rdi
mov rax, qword [rbp + 0x2d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x2cc], edx
lea rcx, [rbp + 0x2e0]
call fcn.140005d40
mov rax, qword [rbp + 0x2d0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2d0], r15
mov rax, qword [rbp + 0x2d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x2cc], edx
mov qword [rbp + 0x380], rsi
lea rcx, [rbp + 0x380]
call fcn.14007c944
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0xf
jbe 0x140004ddb
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004dd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004e18
call fcn.14007da40
mov eax, r14d
mov rcx, qword [rbp + 0x1880]
xor rcx, rsp
call fcn.14007da20
lea r11, [rsp + 0x19b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14008ca74
nop
test al, 4
je 0x140004e2b
lea rbx, str.ios_base::badbit_set
jmp 0x140004e40
test r12b, al
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.1400015f0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.140001e90
lea rdx, [0x1400dc9a0]
lea rcx, [rbp - 0x48]
call fcn.14007fe30
nop
call fcn.14008ca74
nop
test al, 4
je 0x140004e81
lea rbx, str.ios_base::badbit_set
jmp 0x140004e95
test al, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.1400015f0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.140001e90
lea rdx, [0x1400dc9a0]
lea rcx, [rbp - 0x48]
call fcn.14007fe30
nop
test al, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.1400015f0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.140001e90
lea rdx, [0x1400dc9a0]
lea rcx, [rbp - 0x48]
call fcn.14007fe30
nop
test bl, 4
je 0x140004f0f
lea rbx, str.ios_base::badbit_set
jmp 0x140004f24
test bl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, r14d
lea rcx, [rbp + 0xc8]
call fcn.1400015f0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp]
call fcn.140001e90
lea rdx, [0x1400dc9a0]
lea rcx, [rbp]
call fcn.14007fe30
nop
call fcn.140001480
nop
call fcn.14008ca74
nop
call fcn.140001480
nop
call fcn.14008ca74
int3
call fcn.140001480
int3
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.140001520
nop
call fcn.140001520
nop
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.14008ca74
int3
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.14008ca74
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.14007c414
int3
lea rcx, str.invalid_stoi_argument
call fcn.14007c3cc
nop
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.14008ca74
nop
call fcn.140001520
nop
call fcn.14008ca74
int3