Function at 0x14005c580
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using rc4 ksa
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb68
movdqa xmmword [rsp + 0xb50], xmm15
movdqa xmmword [rsp + 0xb40], xmm14
movdqa xmmword [rsp + 0xb30], xmm13
movdqa xmmword [rsp + 0xb20], xmm12
movdqa xmmword [rsp + 0xb10], xmm11
movdqa xmmword [rsp + 0xb00], xmm10
movdqa xmmword [rsp + 0xaf0], xmm9
movdqa xmmword [rsp + 0xae0], xmm8
movdqa xmmword [rsp + 0xad0], xmm7
movdqa xmmword [rsp + 0xac0], xmm6
mov esi, r9d
mov ebp, r8d
mov qword [rsp + 0x750], rcx
lea r8, str.addrsqueryplayerdataicondata:image_png_base64_
lea r15, [rsp + 0x1b0]
mov r9d, 5
mov rcx, r15
mov qword [rsp + 0x130], rdx
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x728], rax
test rcx, rcx
mov rdi, qword [rsp + 0x1c0]
cmove rdi, rcx
mov edx, 1
mov qword [rsp + 0x758], rcx
cmovne rdx, rcx
xor r14d, r14d
lea r10, [rsp + 0x30]
lea rbx, [rsp + 0x580]
mov r9, rdx
mov r8, rdi
mov qword [rsp + 0x718], rdx
xor ecx, ecx
mov r13, rdx
mov edx, r14d
nop word cs:[rax + rax]
test cl, cl
jne 0x14005c85d
mov rax, r8
mov r14d, edx
mov dl, 1
mov r8d, 0
mov cl, 1
test rax, rax
je 0x14005c690
xor r12d, r12d
movabs rdx, 0x100003600
jmp 0x14005c6cc
inc r12
cmp rax, r12
je 0x14005c841
movzx ecx, byte [r13 + r12]
cmp rcx, 0x20
ja 0x14005c6c0
bt rdx, rcx
jae 0x14005c6c0
lea rcx, [r12 + 1]
sub rax, rcx
lea r9, [r12 + r13]
inc r9
xor ecx, ecx
mov rdi, rax
mov rdx, r9
mov r8, rax
test r12, r12
je 0x14005c680
test r13, r13
je 0x14005c85d
mov qword [rsp + 0x120], rdi
mov rdi, r10
mov qword [rsp + 0x28], r9
mov rcx, r15
mov rdx, r13
mov r8, r12
call fcn.14008b990
movzx r15d, word [rsp + 0x1b0]
cmp r15w, 2
mov word [rsp + 0xc8], bp
jne 0x14005cb9f
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r12
mov r15, rdi
mov rcx, rdi
call fcn.14008ab60
test al, 1
jne 0x14005c79f
mov rcx, rbx
mov rdx, r15
call fcn.14008b160
cmp byte [rsp + 0x580], 0
je 0x14005c7ab
mov ebp, dword [rsp + 0x581]
lea rcx, [rsp + 0x585]
mov rax, qword [rcx]
mov qword [rsp + 0xd0], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0xd8], eax
cmp qword [rsp + 0x38], 0
jne 0x14005c7ab
jmp 0x14005cc51
cmp qword [rsp + 0x38], 0
je 0x14005cc31
xor ecx, ecx
cmp byte [r13], 0x2b
sete cl
mov rax, r12
sub rax, rcx
mov r9, qword [rsp + 0x28]
lea r15, [rsp + 0x1b0]
mov r10, rdi
mov rdi, qword [rsp + 0x120]
je 0x14005c82b
movzx edx, byte [r13 + rcx]
add dl, 0xd0
cmp dl, 9
ja 0x14005c82b
movzx ebp, dl
dec rax
je 0x14005c820
add rcx, r13
inc rcx
nop word cs:[rax + rax]
movzx edx, byte [rcx]
add dl, 0xd0
cmp dl, 9
ja 0x14005c822
add ebp, ebp
lea r8d, [rbp + rbp*4]
movzx ebp, dl
add ebp, r8d
inc rcx
dec rax
jne 0x14005c800
xor eax, eax
cmp r12, rax
jne 0x14005ccf7
mov r8, rdi
mov rdx, r9
mov ecx, r14d
movzx ebp, word [rsp + 0xc8]
jmp 0x14005c680
mov r14b, 1
mov rdx, r13
mov cl, 1
mov r12, rax
mov r8, rax
test r12, r12
jne 0x14005c6fd
jmp 0x14005c680
mov qword [rsp + 0x4e0], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x4e8], xmm0
lea rcx, [rsp + 0x4e0]
call fcn.14001ade0
mov rbx, qword [rsp + 0x4e0]
mov rdi, qword [rsp + 0x4f0]
mov rax, rdi
shl rax, 5
mov qword [rbx + rax], 0
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmmword [rbx + rax + 8], xmm0
mov rcx, qword [rsp + 0x1c0]
mov qword [rbx + rax + 0x18], rcx
inc rdi
mov qword [rsp + 0x4f0], rdi
mov rbx, qword [rsp + 0x4e0]
test bp, bp
mov qword [rsp + 0x748], rdi
je 0x14005c913
test rdi, rdi
je 0x14005c953
mov rax, rdi
shl rax, 5
xor ecx, ecx
jmp 0x14005c8fe
mov word [rbx + rcx + 6], si
add rcx, 0x20
cmp rax, rcx
je 0x14005c913
cmp word [rbx + rcx], 0
je 0x14005c8f0
mov word [rbx + rcx + 0x1c], si
add rcx, 0x20
cmp rax, rcx
jne 0x14005c8fe
cmp qword [rsp + 0x4e8], rdi
jbe 0x14005c975
test rdi, rdi
je 0x14005c95e
shl rdi, 5
mov r8d, 4
mov rcx, rbx
mov rdx, rdi
call fcn.140145570
mov qword [rsp + 0x4d0], rax
test rax, rax
jne 0x14005c97d
mov ecx, 4
mov rdx, rdi
call fcn.140162fc0
ud2
cmp qword [rsp + 0x4e8], 0
je 0x14005c975
mov rcx, rbx
call fcn.140142490
mov eax, 4
mov qword [rsp + 0x4d0], rax
jmp 0x14005c97d
mov qword [rsp + 0x4d0], rbx
lea r8, [0x140184add]
lea r15, [rsp + 0x1b0]
mov r9d, 5
mov rcx, r15
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rax, qword [rsp + 0x1b0]
test rax, rax
mov r12, qword [rsp + 0x1c0]
cmove r12, rax
mov edx, 1
mov qword [rsp + 0x740], rax
cmovne rdx, rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x720], rax
xor ebp, ebp
lea r13, [rsp + 0x30]
mov r9, rdx
mov rax, r12
mov qword [rsp + 0x710], rdx
xor ecx, ecx
mov r14, rdx
mov edx, ebp
mov r8, rax
nop dword [rax]
test cl, cl
jne 0x14005d793
mov rax, r8
mov ebp, edx
mov dl, 1
mov r8d, 0
mov cl, 1
test rax, rax
je 0x14005ca00
xor ebx, ebx
movabs rdx, 0x100003600
jmp 0x14005ca3c
inc rbx
cmp rax, rbx
je 0x14005cb11
movzx ecx, byte [r14 + rbx]
cmp rcx, 0x20
ja 0x14005ca30
bt rdx, rcx
jae 0x14005ca30
lea rcx, [rbx + 1]
sub rax, rcx
lea r9, [r14 + rbx]
inc r9
xor ecx, ecx
mov r12, rax
mov rdx, r9
test rbx, rbx
je 0x14005c9f1
test r14, r14
je 0x14005d793
mov rdi, r9
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.14008b990
movzx esi, word [rsp + 0x1b0]
cmp si, 2
jne 0x14005cbeb
mov rsi, r15
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
mov rcx, r13
call fcn.14008ab60
mov r15, rax
test r15b, 1
jne 0x14005cb01
lea rcx, [rsp + 0x580]
mov rdx, r13
call fcn.14008b160
cmp byte [rsp + 0x580], 0
je 0x14005cb2a
mov r13d, dword [rsp + 0x581]
lea rcx, [rsp + 0x585]
mov rax, qword [rcx]
mov qword [rsp + 0xd0], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0xd8], eax
cmp qword [rsp + 0x38], 0
mov r9, rdi
jne 0x14005cb2d
jmp 0x14005cca7
cmp qword [rsp + 0x38], 0
mov r9, rdi
jne 0x14005cb2d
jmp 0x14005cc41
mov bpl, 1
mov rdx, r14
mov cl, 1
mov rbx, rax
test rbx, rbx
jne 0x14005ca68
jmp 0x14005c9f1
mov r9, rdi
xor ecx, ecx
cmp byte [r14], 0x2b
sete cl
mov rax, rbx
sub rax, rcx
mov r15, rsi
je 0x14005cb8d
movzx edx, byte [r14 + rcx]
add dl, 0xd0
cmp dl, 9
ja 0x14005cb8d
movzx r13d, dl
dec rax
je 0x14005cb82
add rcx, r14
inc rcx
nop dword [rax]
movzx edx, byte [rcx]
add dl, 0xd0
cmp dl, 9
ja 0x14005cb84
add r13d, r13d
lea r8d, [r13 + r13*4]
movzx r13d, dl
add r13d, r8d
inc rcx
dec rax
jne 0x14005cb60
xor eax, eax
cmp rbx, rax
jne 0x14005d24b
mov rax, r12
mov rdx, r9
mov ecx, ebp
lea r13, [rsp + 0x30]
jmp 0x14005c9f1
mov ebx, dword [rsp + 0x1b2]
movzx ebp, word [rsp + 0x1b6]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x140], rax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x148], eax
movq xmm7, qword [rsp + 0x1c4]
movd xmm6, dword [rsp + 0x1cc]
mov rdi, qword [rsp + 0x120]
jmp 0x14005cd09
mov r15d, dword [rsp + 0x1b2]
movzx r13d, word [rsp + 0x1b6]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x140], rax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x148], eax
movq xmm7, qword [rsp + 0x1c4]
movd xmm6, dword [rsp + 0x1cc]
jmp 0x14005d25d
shr rax, 8
mov rbx, rax
mov bp, 0x63dd
xor r15d, r15d
jmp 0x14005cc7f
shr r15, 8
mov r13w, 0x63dd
xor esi, esi
jmp 0x14005ccd4
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x588], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x580], rax
mov eax, ebp
shl eax, 0x10
mov rbx, rax
shr ebp, 0x10
mov r15w, 1
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x140], rax
mov rdi, qword [rsp + 0x120]
jmp 0x14005ccfc
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x588], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x580], rax
mov r15d, r13d
shl r15d, 0x10
shr r13d, 0x10
mov si, 1
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x140], rax
jmp 0x14005d250
xor ebx, ebx
xor r15d, r15d
mov eax, 0x63dd
movd xmm6, eax
pxor xmm7, xmm7
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x378], eax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x370], rax
movzx eax, byte [0x1401ea9b8]
mov ecx, 0x80
mov edx, 4
call fcn.140143230
test rax, rax
je 0x140069cb5
mov r10, rax
mov word [rax], r15w
mov dword [rax + 2], ebx
mov word [rax + 6], bp
mov rax, qword [rsp + 0x370]
mov qword [r10 + 8], rax
mov eax, dword [rsp + 0x378]
mov dword [r10 + 0x10], eax
movq qword [r10 + 0x14], xmm7
movd dword [r10 + 0x1c], xmm6
mov qword [rsp + 0x798], r10
mov qword [rsp + 0x7a0], 4
mov qword [rsp + 0x7a8], 1
mov ebx, 1
lea rcx, [rsp + 0x1b0]
mov eax, 0x63dd
movd xmm6, eax
mov r12d, r14d
mov r8, rdi
mov r15, qword [rsp + 0x28]
mov rdx, r15
mov r11d, r14d
mov r13, rdx
mov edx, r14d
mov r9d, r12d
nop word [rax + rax]
test r11b, r11b
jne 0x14005d11c
mov rax, r8
mov r12d, r9d
mov r14d, edx
mov dl, 1
mov r9b, 1
mov r8d, 0
mov r11b, 1
test rax, rax
je 0x14005cdd0
xor ebp, ebp
movabs rdx, 0x100003600
jmp 0x14005ce0f
inc rbp
cmp rax, rbp
je 0x14005cf0d
movzx r8d, byte [r13 + rbp]
cmp r8, 0x20
ja 0x14005ce03
bt rdx, r8
jae 0x14005ce03
lea rdx, [rbp + 1]
sub rax, rdx
lea r15, [rbp + 1]
add r15, r13
xor r11d, r11d
mov rdi, rax
mov rdx, r15
mov r8, rax
test rbp, rbp
je 0x14005cdbe
test r13, r13
je 0x14005d11c
mov qword [rsp + 0x120], rbx
mov rbx, r10
mov rdx, r13
mov r8, rbp
call fcn.14008b990
movzx r8d, word [rsp + 0x1b0]
cmp r8w, 2
mov qword [rsp + 0x28], r15
jne 0x14005cfb2
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], rbp
lea rcx, [rsp + 0x30]
call fcn.14008ab60
mov rdx, rax
test dl, 1
jne 0x14005cef5
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x30]
call fcn.14008b160
cmp byte [rsp + 0x580], 0
je 0x14005cf2d
mov r15d, dword [rsp + 0x581]
lea rcx, [rsp + 0x585]
mov rax, qword [rcx]
mov qword [rsp + 0xd0], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0xd8], eax
cmp qword [rsp + 0x38], 0
mov r10, rbx
lea rcx, [rsp + 0x1b0]
jne 0x14005cf38
jmp 0x14005d015
cmp qword [rsp + 0x38], 0
mov r10, rbx
lea rcx, [rsp + 0x1b0]
jne 0x14005cf38
jmp 0x14005d007
mov r14b, 1
mov r12b, 1
mov rdx, r13
mov r11b, 1
mov rbp, rax
mov r8, rax
test rbp, rbp
jne 0x14005ce48
jmp 0x14005cdbe
mov r10, rbx
lea rcx, [rsp + 0x1b0]
xor r8d, r8d
cmp byte [r13], 0x2b
sete r8b
mov rax, rbp
sub rax, r8
mov rbx, qword [rsp + 0x120]
je 0x14005cf9f
movzx edx, byte [r13 + r8]
add dl, 0xd0
cmp dl, 9
ja 0x14005cf9f
movzx r15d, dl
dec rax
je 0x14005cf94
lea r9, [r8 + r13]
inc r9
movzx edx, byte [r9]
add dl, 0xd0
cmp dl, 9
ja 0x14005cf96
add r15d, r15d
lea r8d, [r15 + r15*4]
movzx r15d, dl
add r15d, r8d
inc r9
dec rax
jne 0x14005cf72
xor eax, eax
cmp rbp, rax
jne 0x14005d06a
mov r8, rdi
mov r15, qword [rsp + 0x28]
mov rdx, r15
mov r11d, r12d
jmp 0x14005cdbe
mov edx, dword [rsp + 0x1b2]
movzx r15d, word [rsp + 0x1b6]
lea rcx, [rsp + 0x1b8]
mov rax, qword [rcx]
mov qword [rsp + 0x140], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x148], eax
movq xmm7, qword [rsp + 0x1c4]
movd xmm8, dword [rsp + 0x1cc]
mov r10, rbx
mov rbx, qword [rsp + 0x120]
lea rcx, [rsp + 0x1b0]
jmp 0x14005d078
shr rdx, 8
mov r15w, 0x63dd
xor r8d, r8d
jmp 0x14005d042
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x588], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x580], rax
mov edx, r15d
shl edx, 0x10
shr r15d, 0x10
mov r8w, 1
mov rbx, qword [rsp + 0x120]
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x140], rax
jmp 0x14005d06f
xor edx, edx
xor r8d, r8d
pxor xmm7, xmm7
movdqa xmm8, xmm6
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x378], eax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x370], rax
cmp rbx, qword [rsp + 0x7a0]
je 0x14005d0ee
mov rax, rbx
shl rax, 5
mov word [r10 + rax], r8w
mov dword [r10 + rax + 2], edx
mov word [r10 + rax + 6], r15w
mov rdx, qword [rsp + 0x370]
mov qword [r10 + rax + 8], rdx
mov edx, dword [rsp + 0x378]
mov dword [r10 + rax + 0x10], edx
movq qword [r10 + rax + 0x14], xmm7
movd dword [r10 + rax + 0x1c], xmm8
inc rbx
mov qword [rsp + 0x7a8], rbx
jmp 0x14005cdad
lea rcx, [rsp + 0x798]
mov r12, rdx
mov rdx, rbx
mov ebp, r8d
call fcn.140166790
mov r8d, ebp
mov rdx, r12
lea rcx, [rsp + 0x1b0]
mov r10, qword [rsp + 0x798]
jmp 0x14005d0a0
movdqu xmm0, xmmword [rsp + 0x798]
movdqa xmmword [rsp + 0x4e0], xmm0
mov rdi, qword [rsp + 0x7a8]
mov qword [rsp + 0x4f0], rdi
mov rbx, qword [rsp + 0x4e0]
mov rcx, rbx
mov rdx, rdi
call fcn.140011090
cmp rdi, 2
jae 0x14005d164
movzx ebp, word [rsp + 0xc8]
jmp 0x14005d22c
dec rdi
lea rax, [rbx + 0x20]
mov rcx, rdi
mov edi, 1
movzx ebp, word [rsp + 0xc8]
nop dword [rax + rax]
mov rdx, rdi
shl rdx, 5
movzx r9d, word [rax]
cmp r9w, word [rdx + rbx - 0x20]
jne 0x14005d200
lea r8, [rdx + rbx]
add r8, 0xffffffffffffffe0
test r9w, r9w
je 0x14005d1e0
movdqu xmm0, xmmword [rax + 4]
movdqu xmm1, xmmword [r8 + 4]
pcmpeqb xmm1, xmm0
pmovmskb r9d, xmm1
cmp r9d, 0xffff
jne 0x14005d200
movzx r9d, word [rax + 0x1c]
cmp r9w, word [r8 + 0x1c]
jne 0x14005d200
mov r9d, dword [rax + 0x14]
cmp r9d, dword [r8 + 0x14]
jne 0x14005d200
mov r9d, dword [rax + 0x18]
cmp r9d, dword [r8 + 0x18]
jne 0x14005d200
jmp 0x14005d217
mov r9d, dword [rax + 2]
cmp r9d, dword [r8 + 2]
jne 0x14005d200
movzx r9d, word [rax + 6]
cmp r9w, word [r8 + 6]
je 0x14005d217
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbx + rdx + 0x10], xmm1
movdqu xmmword [rbx + rdx], xmm0
inc rdi
add rax, 0x20
dec rcx
jne 0x14005d180
mov qword [rsp + 0x4f0], rdi
test rdi, rdi
jne 0x14005c8d1
cmp qword [rsp + 0x4e8], 0
je 0x14005c876
xor edi, edi
jmp 0x14005c893
xor r15d, r15d
xor esi, esi
mov eax, 0x63dd
movd xmm6, eax
pxor xmm7, xmm7
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x378], eax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x370], rax
movzx eax, byte [0x1401ea9b8]
mov ecx, 0x80
mov edx, 4
call fcn.140143230
test rax, rax
je 0x140069cb5
mov r11, rax
mov word [rax], si
mov dword [rax + 2], r15d
mov word [rax + 6], r13w
mov rax, qword [rsp + 0x370]
mov qword [r11 + 8], rax
mov eax, dword [rsp + 0x378]
mov dword [r11 + 0x10], eax
movq qword [r11 + 0x14], xmm7
movd dword [r11 + 0x1c], xmm6
mov qword [rsp + 0x798], r11
mov qword [rsp + 0x7a0], 4
mov qword [rsp + 0x7a8], 1
mov ebx, 1
xor r14d, r14d
mov eax, 0x63dd
movd xmm6, eax
mov r10, rdi
mov r15d, ebp
mov r8, r12
mov rdx, r10
mov ecx, ebp
mov rsi, rdx
mov edx, ebp
mov r9d, r15d
nop word cs:[rax + rax]
test cl, cl
jne 0x14005d65c
mov rax, r8
mov r15d, r9d
mov ebp, edx
mov dl, 1
mov r9b, 1
mov r8d, 0
mov cl, 1
test rax, rax
je 0x14005d320
xor r13d, r13d
movabs rdx, 0x100003600
jmp 0x14005d35d
inc r13
cmp rax, r13
je 0x14005d466
movzx ecx, byte [rsi + r13]
cmp rcx, 0x20
ja 0x14005d351
bt rdx, rcx
jae 0x14005d351
lea rcx, [r13 + 1]
sub rax, rcx
lea r10, [rsi + r13]
inc r10
xor ecx, ecx
mov r12, rax
mov rdx, r10
mov r8, rax
test r13, r13
je 0x14005d30b
test rsi, rsi
je 0x14005d65c
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0x28], r10
lea rcx, [rsp + 0x1b0]
mov rdx, rsi
mov r8, r13
call fcn.14008b990
movzx r8d, word [rsp + 0x1b0]
cmp r8w, 2
mov qword [rsp + 0x428], rbx
jne 0x14005d4fc
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r13
lea rdi, [rsp + 0x30]
mov rcx, rdi
call fcn.14008ab60
mov rdx, rax
test dl, 1
jne 0x14005d44c
lea rcx, [rsp + 0x580]
mov rdx, rdi
call fcn.14008b160
cmp byte [rsp + 0x580], 0
je 0x14005d485
mov edi, dword [rsp + 0x581]
lea rcx, [rsp + 0x585]
mov rax, qword [rcx]
mov qword [rsp + 0xd0], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0xd8], eax
cmp qword [rsp + 0x38], 0
mov r10, qword [rsp + 0x28]
mov r11, qword [rsp + 0xc8]
jne 0x14005d492
jmp 0x14005d557
cmp qword [rsp + 0x38], 0
mov r10, qword [rsp + 0x28]
mov r11, qword [rsp + 0xc8]
jne 0x14005d492
jmp 0x14005d54a
mov bpl, 1
mov r15b, 1
mov rdx, rsi
mov cl, 1
mov r13, rax
mov r8, rax
test r13, r13
jne 0x14005d390
jmp 0x14005d30b
mov r10, qword [rsp + 0x28]
mov r11, qword [rsp + 0xc8]
xor ecx, ecx
cmp byte [rsi], 0x2b
sete cl
mov rax, r13
sub rax, rcx
je 0x14005d4e6
movzx edx, byte [rsi + rcx]
add dl, 0xd0
cmp dl, 9
ja 0x14005d4e6
movzx edi, dl
dec rax
je 0x14005d4db
add rcx, rsi
inc rcx
movzx edx, byte [rcx]
add dl, 0xd0
cmp dl, 9
ja 0x14005d4dd
add edi, edi
lea r8d, [rdi + rdi*4]
movzx edi, dl
add edi, r8d
inc rcx
dec rax
jne 0x14005d4bc
xor eax, eax
cmp r13, rax
jne 0x14005d5a2
mov r8, r12
mov rdx, r10
mov ecx, r15d
mov rbx, qword [rsp + 0x428]
jmp 0x14005d30b
mov edx, dword [rsp + 0x1b2]
movzx edi, word [rsp + 0x1b6]
lea rcx, [rsp + 0x1b8]
mov rax, qword [rcx]
mov qword [rsp + 0x140], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x148], eax
movq xmm7, qword [rsp + 0x1c4]
movd xmm8, dword [rsp + 0x1cc]
mov r10, qword [rsp + 0x28]
mov r11, qword [rsp + 0xc8]
jmp 0x14005d5b0
shr rdx, 8
mov di, 0x63dd
xor r8d, r8d
jmp 0x14005d582
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x588], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x580], rax
mov edx, edi
shl edx, 0x10
shr edi, 0x10
mov r8w, 1
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x140], rax
jmp 0x14005d5a7
xor edx, edx
xor r8d, r8d
pxor xmm7, xmm7
movdqa xmm8, xmm6
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x378], eax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x370], rax
mov rbx, qword [rsp + 0x428]
cmp rbx, qword [rsp + 0x7a0]
je 0x14005d631
mov rax, rbx
shl rax, 5
mov word [r11 + rax], r8w
mov dword [r11 + rax + 2], edx
mov word [r11 + rax + 6], di
mov rcx, qword [rsp + 0x370]
mov qword [r11 + rax + 8], rcx
mov ecx, dword [rsp + 0x378]
mov dword [r11 + rax + 0x10], ecx
movq qword [r11 + rax + 0x14], xmm7
movd dword [r11 + rax + 0x1c], xmm8
inc rbx
mov qword [rsp + 0x7a8], rbx
inc r14
jmp 0x14005d300
lea rcx, [rsp + 0x798]
mov rsi, rdx
mov rdx, rbx
mov r15d, r8d
call fcn.140166790
mov r8d, r15d
mov rdx, rsi
mov r10, qword [rsp + 0x28]
mov r11, qword [rsp + 0x798]
jmp 0x14005d5e0
mov rdi, qword [rsp + 0x798]
mov rsi, qword [rsp + 0x7a0]
mov rcx, rdi
mov rdx, rbx
call fcn.140011090
cmp rbx, 2
lea r13, [rsp + 0x30]
jb 0x14005d736
lea rax, [rdi + 0x20]
mov ebx, 1
nop
mov r9, rbx
shl r9, 5
movzx r8d, word [rax]
cmp r8w, word [r9 + rdi - 0x20]
jne 0x14005d710
lea rdx, [r9 + rdi]
add rdx, 0xffffffffffffffe0
test r8w, r8w
je 0x14005d6ef
movdqu xmm0, xmmword [rax + 4]
movdqu xmm1, xmmword [rdx + 4]
pcmpeqb xmm1, xmm0
pmovmskb r8d, xmm1
cmp r8d, 0xffff
jne 0x14005d710
movzx r8d, word [rax + 0x1c]
cmp r8w, word [rdx + 0x1c]
jne 0x14005d710
mov r8d, dword [rax + 0x14]
cmp r8d, dword [rdx + 0x14]
jne 0x14005d710
mov r8d, dword [rax + 0x18]
cmp r8d, dword [rdx + 0x18]
jne 0x14005d710
jmp 0x14005d729
mov r8d, dword [rax + 2]
cmp r8d, dword [rdx + 2]
jne 0x14005d710
movzx r8d, word [rax + 6]
cmp r8w, word [rdx + 6]
je 0x14005d729
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [rdi + r9 + 0x10], xmm1
movdqu xmmword [rdi + r9], xmm0
inc rbx
add rax, 0x20
dec r14
jne 0x14005d690
cmp rsi, rbx
jbe 0x14005d779
test rbx, rbx
je 0x14005d78b
mov qword [rsp + 0x428], rbx
shl rbx, 5
mov r8d, 4
mov rcx, rdi
mov rdx, rbx
call fcn.140145570
mov qword [rsp + 0x418], rax
test rax, rax
jne 0x14005d7aa
mov ecx, 4
mov rdx, rbx
call fcn.140162fc0
ud2
mov qword [rsp + 0x418], rdi
mov qword [rsp + 0x428], rbx
jmp 0x14005d7aa
mov rcx, rdi
call fcn.140142490
mov eax, 4
mov qword [rsp + 0x418], rax
xor eax, eax
mov qword [rsp + 0x428], rax
lea r8, [0x140184ae2]
lea rcx, [rsp + 0x1b0]
mov r9d, 0xa
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x14005d7f6
mov qword [rsp + 0x568], rax
mov al, 1
mov dword [rsp + 0x4c4], eax
movdqu xmm15, xmmword [rsp + 0x1b8]
jmp 0x14005d844
movzx eax, byte [0x1401ea9b8]
mov ecx, 0xa
mov edx, 1
call fcn.140143230
test rax, rax
je 0x140069b69
movabs rcx, 0x6164726579616c70
mov qword [rax], rcx
mov qword [rsp + 0x568], rax
mov word [rax + 8], 0x6174
movdqa xmm15, xmmword [0x1401694f0]
mov dword [rsp + 0x4c4], 0
lea r8, [0x140184aec]
lea rcx, [rsp + 0x1b0]
mov r9d, 4
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
cmp qword [rsp + 0x1b0], 0
je 0x14005da1f
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x550], xmm0
mov r15, qword [rsp + 0x1c0]
mov qword [rsp + 0x560], r15
test r15, r15
je 0x14005da38
mov rbx, qword [rsp + 0x550]
cmp r15, 0x16
jb 0x14005d8cb
lea rcx, [0x140184af0]
mov r8d, 0x16
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140063cd8
lea rcx, [rsp + 0x580]
mov rdx, rbx
mov r8, r15
call fcn.140101320
mov rbx, qword [rsp + 0x580]
test rbx, rbx
je 0x14005dce6
mov al, 1
mov dword [rsp + 0x18c], eax
mov rsi, qword [rsp + 0x588]
mov rdi, qword [rsp + 0x590]
movzx eax, byte [0x1401ea9b8]
mov ecx, 0x16
mov edx, 1
call fcn.140143230
test rax, rax
je 0x140069bb9
movdqu xmm0, xmmword [0x140184af0]
movdqu xmmword [rax], xmm0
movabs rcx, 0x2c3436657361623b
mov qword [rax + 0xe], rcx
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 0x16
mov qword [rsp + 0x1c0], 0x16
movabs rax, 0x3ffffffffffffffe
or rax, 1
cmp rdi, rax
ja 0x140069bca
lea rax, [rdi*4]
movabs rcx, 0xaaaaaaaaaaaaaaab
mov r9, rdi
mul rcx
shr rdx, 1
add rdx, 3
movabs rdi, 0x7ffffffffffffff8
or rdi, 4
and rdi, rdx
mov rax, r9
mov qword [rsp + 0x1a0], r9
jne 0x140064505
mov r8d, 1
mov r14, rbx
mov rcx, rbx
mov rdx, r9
xor r9d, r9d
call fcn.140017f40
test rax, rax
je 0x140069b7a
mov eax, 0x16
mov qword [rsp + 0x3f0], rax
mov rdx, qword [rsp + 0x1a0]
cmp rsi, rdx
jbe 0x14005da68
test rdx, rdx
je 0x140063e55
mov r8d, 1
mov rcx, r14
call fcn.140145570
mov r14, rax
test rax, rax
jne 0x14005da68
jmp 0x1400667ce
mov qword [rsp + 0x550], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x558], xmm0
mov al, 1
mov dword [rsp + 0x18c], eax
mov eax, 1
mov qword [rsp + 0x358], rax
xor eax, eax
mov qword [rsp + 0x3f0], rax
xor eax, eax
mov qword [rsp + 0x1a0], rax
mov r14d, 1
lea r8, str.max_playersparse_max_players_failed
lea rcx, [rsp + 0x798]
mov r9d, 0xb
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rdi, qword [rsp + 0x798]
test rdi, rdi
je 0x14005db0a
mov rsi, qword [rsp + 0x7a0]
mov rax, qword [rsp + 0x7a8]
test rax, rax
je 0x14005db59
movzx ecx, byte [rdi]
cmp ecx, 0x2b
je 0x14005db60
cmp ecx, 0x2d
jne 0x14005dbb1
mov cl, 1
cmp rax, 1
je 0x14005dbe3
xor r11d, r11d
mov edx, 1
cmp rax, 9
jae 0x14005db20
nop
movzx r8d, byte [rdi + rdx]
add r8d, 0xffffffd0
cmp r8d, 9
ja 0x14005dbe3
add r11d, r11d
lea r11d, [r11 + r11*4]
sub r11d, r8d
inc rdx
cmp rax, rdx
jne 0x14005dae0
jmp 0x14005dc54
mov eax, 0x64
mov qword [rsp + 0x4a8], rax
jmp 0x14005dc69
cmp rax, rdx
je 0x14005dc54
movzx ecx, byte [rdi + rdx]
imul r11d, r11d, 0xa
seto r8b
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x1400645ec
test r8b, r8b
jne 0x1400645ec
inc rdx
sub r11d, ecx
mov cl, 3
jno 0x14005db20
jmp 0x14005dbe3
xor ecx, ecx
jmp 0x14005dbe3
dec rax
je 0x14005dbe1
lea rdx, [rdi + 1]
cmp rax, 8
jb 0x14005dbba
xor r8d, r8d
xor r11d, r11d
nop word cs:[rax + rax]
cmp rax, r8
je 0x14005dc54
movzx r9d, byte [rdx + r8]
imul r11d, r11d, 0xa
seto r10b
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14005dbe1
mov cl, 2
test r10b, r10b
jne 0x14005dbe3
inc r8
add r11d, r9d
jno 0x14005db80
jmp 0x14005dbe3
mov rdx, rdi
cmp rax, 8
jae 0x14005db6f
xor ecx, ecx
xor r11d, r11d
nop
movzx r8d, byte [rdx + rcx]
add r8d, 0xffffffd0
cmp r8d, 9
ja 0x14005dbe1
lea r9d, [r11 + r11*4]
lea r11d, [r8 + r9*2]
inc rcx
cmp rax, rcx
jne 0x14005dbc0
jmp 0x14005dc54
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x580], r13
lea rax, [0x140088f00]
mov qword [rsp + 0x588], rax
lea rax, [0x140184bb0]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 2
mov qword [rsp + 0x1d0], 0
lea rax, [rsp + 0x580]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 1
lea rcx, [rsp + 0x1b0]
call fcn.1401041c0
mov r11d, 0x64
mov qword [rsp + 0x4a8], r11
test rsi, rsi
je 0x14005dc69
mov rcx, rdi
call fcn.140142490
lea r8, str.motdmotd_plainhaproxyprevent_proxycompressonlinepasswordauto_logincompression_threshold
lea rcx, [rsp + 0x1b0]
mov r9d, 4
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
mov edi, 1
test rcx, rcx
je 0x14005dcd7
mov rsi, qword [rsp + 0x1c0]
cmp qword [rsp + 0x1b8], rsi
jbe 0x14005dcde
test rsi, rsi
je 0x14005ddc7
mov r8d, 1
mov rdx, rsi
call fcn.140145570
test rax, rax
je 0x14006682a
mov rdi, rax
jmp 0x14005ddcc
xor esi, esi
jmp 0x14005ddcc
mov rdi, rcx
jmp 0x14005ddcc
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x550]
mov qword [rsp + 0x798], rax
lea rax, [0x14002e100]
mov qword [rsp + 0x7a0], rax
mov qword [rsp + 0x7a8], r13
lea rax, [0x1401008e0]
mov qword [rsp + 0x7b0], rax
lea rax, str.open_file__failed
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 3
mov qword [rsp + 0x1d0], 0
lea rax, [rsp + 0x798]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 2
lea rcx, [rsp + 0x1b0]
call fcn.1401041c0
mov rax, qword [rsp + 0x30]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x14005da38
test rcx, rcx
je 0x14005da38
lea rdi, [rax - 1]
mov rbx, qword [rax - 1]
mov rsi, qword [rax + 7]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14005ddba
mov rcx, rbx
call fcn.140142490
mov rcx, rdi
call fcn.140142490
jmp 0x14005da38
call fcn.140142490
lea r8, [0x140184bd4]
lea rcx, [rsp + 0x1b0]
mov r9d, 0xa
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x14005de4a
mov rdx, qword [rsp + 0x1c0]
cmp qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x538], rdx
jbe 0x14005de73
test rdx, rdx
je 0x14005dea2
mov r8d, 1
call fcn.140145570
mov qword [rsp + 0x4c8], rax
test rax, rax
jne 0x14005deb4
mov ecx, 1
mov rdx, qword [rsp + 0x538]
call fcn.140162fc0
ud2
test rsi, rsi
je 0x14005de7d
js 0x140069a9f
movzx eax, byte [0x1401ea9b8]
mov edx, 1
mov rcx, rsi
call fcn.140143230
test rax, rax
jne 0x14005de82
jmp 0x14006682a
mov qword [rsp + 0x4c8], rcx
jmp 0x14005deb4
mov eax, 1
mov qword [rsp + 0x4c8], rax
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x538], rsi
jmp 0x14005deb4
call fcn.140142490
mov eax, 1
mov qword [rsp + 0x4c8], rax
lea r8, [0x140184bde]
lea rcx, [rsp + 0x1b0]
mov r9d, 7
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x14005df0d
mov rax, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1c0], 4
jne 0x14005df1a
cmp dword [rcx], 0x65757274
sete dl
mov dword [rsp + 0x43c], edx
test rax, rax
jne 0x14005df2a
jmp 0x14005df2f
mov dword [rsp + 0x43c], 0
jmp 0x14005df2f
mov dword [rsp + 0x43c], 0
test rax, rax
je 0x14005df2f
call fcn.140142490
lea r8, [0x140184be5]
lea rcx, [rsp + 0x1b0]
mov r9d, 0xd
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x14005df88
mov rax, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1c0], 4
jne 0x14005df95
cmp dword [rcx], 0x65757274
sete dl
mov dword [rsp + 0x414], edx
test rax, rax
jne 0x14005dfa5
jmp 0x14005dfaa
mov dword [rsp + 0x414], 0
jmp 0x14005dfaa
mov dword [rsp + 0x414], 0
test rax, rax
je 0x14005dfaa
call fcn.140142490
mov qword [rsp + 0x430], r14
lea r8, [0x140184bf2]
lea rcx, [rsp + 0x1b0]
mov r9d, 8
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x14005e018
mov rax, qword [rsp + 0x1b8]
mov bl, 1
cmp qword [rsp + 0x1c0], 5
jne 0x14005e00c
mov edx, 0x736c6166
xor edx, dword [rcx]
movzx r8d, byte [rcx + 4]
xor r8d, 0x65
or r8d, edx
setne bl
test rax, rax
je 0x14005e01a
call fcn.140142490
jmp 0x14005e01a
mov bl, 1
mov qword [rsp + 0x738], rsi
lea r8, [0x140184bfa]
lea rcx, [rsp + 0x1b0]
mov r9d, 6
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x14005e08a
mov rax, qword [rsp + 0x1b8]
mov sil, 1
cmp qword [rsp + 0x1c0], 5
jne 0x14005e07e
mov edx, 0x736c6166
xor edx, dword [rcx]
movzx r8d, byte [rcx + 4]
xor r8d, 0x65
or r8d, edx
setne sil
test rax, rax
je 0x14005e08d
call fcn.140142490
jmp 0x14005e08d
mov sil, 1
lea r8, [0x140184c00]
lea rcx, [rsp + 0x1b0]
mov r9d, 8
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x14005e0fa
mov rax, qword [rsp + 0x1b8]
mov dl, 1
cmp qword [rsp + 0x1c0], 5
jne 0x14005e0e7
mov edx, 0x736c6166
xor edx, dword [rcx]
movzx r8d, byte [rcx + 4]
xor r8d, 0x65
or r8d, edx
setne dl
mov byte [rsp + 0x12e], dl
test rax, rax
je 0x14005e102
call fcn.140142490
jmp 0x14005e102
mov byte [rsp + 0x12e], 1
lea r8, [0x140184c08]
lea rcx, [rsp + 0x1b0]
mov r9d, 0xa
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x14005e16f
mov rax, qword [rsp + 0x1b8]
mov dl, 1
cmp qword [rsp + 0x1c0], 5
jne 0x14005e15c
mov edx, 0x736c6166
xor edx, dword [rcx]
movzx r8d, byte [rcx + 4]
xor r8d, 0x65
or r8d, edx
setne dl
mov byte [rsp + 0x12f], dl
test rax, rax
je 0x14005e177
call fcn.140142490
jmp 0x14005e177
mov byte [rsp + 0x12f], 1
mov qword [rsp + 0x730], rdi
lea r8, [0x140184c12]
lea rcx, [rsp + 0x1b0]
mov r9d, 0x15
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x14005e23b
mov rax, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
test rdx, rdx
je 0x14005e22a
xor r9d, r9d
cmp byte [rcx], 0x2b
sete r9b
mov r8, rdx
sub r8, r9
je 0x14005e22a
movzx r10d, byte [rcx + r9]
add r10b, 0xd0
cmp r10b, 9
ja 0x14005e22a
movzx edi, r10b
dec r8
je 0x14005e22f
add r9, rcx
inc r9
nop word [rax + rax]
movzx r10d, byte [r9]
add r10b, 0xd0
cmp r10b, 9
ja 0x14005e225
lea r11d, [rdi + rdi*4]
movzx r10d, r10b
lea edi, [r10 + r11*2]
inc r9
dec r8
jne 0x14005e200
xor r8d, r8d
cmp rdx, r8
jne 0x14005e22f
mov edi, 0x100
test rax, rax
je 0x14005e240
call fcn.140142490
jmp 0x14005e240
mov edi, 0x100
test bl, bl
mov eax, 0xffffffff
cmovne eax, edi
test sil, sil
mov dword [rsp + 0x54c], eax
je 0x14005e3dc
mov qword [rsp + 0x1b0], 0
mov rax, qword [0x1401e9120]
lea rcx, [rsp + 0x1b0]
call rax
mov r8, qword [rsp + 0x1b0]
movabs r9, 0x19db1ded53e8000
mov rax, r8
sub rax, r9
neg rax
movabs rcx, 0xfe624e212ac18000
add rcx, r8
cmp r8, r9
cmovl rcx, rax
movabs rdx, 0xd6bf94d5e57a42bd
mov rax, rcx
mul rdx
shr rdx, 0x17
imul eax, edx, 0x989680
sub ecx, eax
imul eax, ecx, 0x64
cmp r8, r9
jl 0x140069b0a
imul rcx, rdx, 0x3b9aca00
mov edi, eax
add rdi, rcx
mov qword [rsp + 0x768], 0
mov qword [rsp + 0x770], 0x10001
mov qword [rsp + 0x790], 1
mov qword [rsp + 0xd0], 4
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 2
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0xd0]
call fcn.140004230
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x58]
lea rcx, [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov r8, qword [rsp + 0x58]
mov r9, rcx
mov r10, r8
cmp r8, 5
jb 0x14005e3a9
mov r10, qword [rsp + 0x38]
mov r9, rdx
test r10, r10
je 0x14005e4aa
cmp qword [r9 + r10*8 - 8], 0
jne 0x14005e4aa
mov r9, rax
cmp r8, 5
jb 0x14005e3cf
mov r8, qword [rsp + 0x38]
mov r9, rcx
test r8, r8
je 0x14005e390
dec r8
mov qword [r9], r8
jmp 0x14005e390
mov al, 2
mov dword [rsp + 0x414], eax
lea r8, str.view_distance
lea rcx, [rsp + 0x1b0]
mov r9d, 0xd
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x140062faa
mov rax, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
test r8, r8
je 0x140062f81
xor r9d, r9d
cmp byte [rcx], 0x2b
sete r9b
sub r8, r9
je 0x140062f81
movzx edx, byte [rcx + r9]
add dl, 0xd0
cmp dl, 9
ja 0x140062f81
dec r8
je 0x14005e495
add r9, rcx
inc r9
xor r10d, r10d
nop word cs:[rax + rax]
movzx r11d, byte [r9 + r10]
lea esi, [r11 - 0x30]
cmp sil, 9
ja 0x14005e495
movzx edx, dl
add edx, edx
lea edx, [rdx + rdx*4]
add dl, r11b
add dl, 0xd0
inc r10
cmp r8, r10
jne 0x14005e470
cmp dl, 0x21
setae r8b
cmp dl, 1
jbe 0x140062f84
jmp 0x140062f86
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
movzx eax, byte [0x1401ea9b8]
mov ecx, 0x60
mov edx, 8
call fcn.140143230
test rax, rax
je 0x140069b47
mov rsi, rax
lea rdx, [rsp + 0xd8]
mov r8, qword [rsp + 0xf8]
cmp r8, 5
jb 0x14005e519
mov r8, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
movabs r15, 0xe7037ed1a0b428db
movabs r12, 0xa0761d6478bd642f
lea rax, [rsi + 0x30]
mov qword [rsp + 0x760], rax
lea rcx, [rsp + 0x1b0]
call fcn.140003ff0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movdqa xmm2, xmmword [rsp + 0xf0]
movdqu xmmword [rsi + 0x50], xmm2
movdqu xmmword [rsi + 0x40], xmm1
movdqu xmmword [rsi + 0x30], xmm0
lea rax, [rsi + 8]
mov qword [rsp + 0x578], rax
lea rax, [rsi + 0x38]
mov qword [rsp + 0x570], rax
movdqa xmm7, xmmword [0x1401695e0]
movdqa xmm8, xmmword [0x1401695f0]
movdqa xmm9, xmmword [0x140169600]
movdqa xmm10, xmmword [0x140169610]
pxor xmm11, xmm11
mov eax, 0x400
mov qword [rsp + 0x3a8], rsi
xor ecx, ecx
mov qword [rsp + 0x3f8], rsi
jmp 0x14005e608
mov rcx, qword [rsp + 0xa0]
call fcn.140142490
mov qword [rsp + 0x3a8], rsi
mov eax, 0x400
xor ecx, ecx
mov rdx, rcx
mov ecx, 2
mov rbx, rdx
sub rcx, rdx
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
mov qword [rsp + 0x4d8], rax
je 0x14005e640
xor edx, edx
div rcx
cmp rax, 2
jae 0x14005e64e
jmp 0x140069a40
xor edx, edx
div ecx
cmp rax, 2
jb 0x140069a40
mov rcx, rbx
mov r8d, eax
and r8d, 7
mov rdx, rax
mov eax, 8
cmove r8, rax
mov qword [rsp + 0x408], r8
mov qword [rsp + 0x318], rdx
lea rbp, [rdx + 7]
mov rsi, rbp
shr rsi, 3
mov edx, 1
cmp rbp, 8
jb 0x14005e6a1
mov rcx, rsi
call fcn.140148b50
mov rcx, rbx
mov rdx, rax
test rax, rax
je 0x14006682a
inc rcx
mov qword [rsp + 0x540], rcx
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x408]
shl eax, cl
not al
mov dword [rsp + 0x138], eax
add ecx, 6
and cl, 7
mov al, 3
shl al, cl
mov byte [rsp + 0x108], al
mov rcx, rbp
shr rcx, 4
mov rax, rcx
neg rax
mov qword [rsp + 0x420], rax
mov r8d, 7
sub r8, rsi
cmp r8, 0xfffffffffffffff9
mov rax, 0xfffffffffffffff8
cmovb r8, rax
add r8, rsi
mov qword [rsp + 0x190], r8
shr r8, 3
inc r8
mov qword [rsp + 0x3b0], r8
mov r14, r8
movabs rax, 0x3ffffffffffffffe
and r14, rax
lea rax, [r14*8]
lea r8, [rdx + r14*8]
mov qword [rsp + 0x178], r8
mov r8, rsi
sub r8, rax
mov qword [rsp + 0x310], r8
mov rax, r14
imul rax, r12
mov qword [rsp + 0x400], rax
mov r8, rcx
movabs rax, 0xffffffffffffff0
and r8, rax
mov qword [rsp + 0x360], r8
add rax, 8
mov qword [rsp + 0x368], rcx
and rax, rcx
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x3b8], rbp
mov rbx, rdx
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x118], rdx
jmp 0x14005e7dd
mov rcx, qword [rsp + 0x3d0]
call fcn.140142490
mov rdi, qword [rsp + 0x4b8]
mov rsi, qword [rsp + 0x180]
cmp rbp, 0x40
jb 0x14005e800
cmp qword [rsp + 0x190], 8
jae 0x14005e810
mov rcx, rbx
mov r8, rsi
jmp 0x14005e8c0
mov r8, rsi
mov rcx, rbx
jmp 0x14005e8e0
movq xmm0, rdi
pshufd xmm0, xmm0, 0x44
paddq xmm0, xmm7
xor r10d, r10d
nop word cs:[rax + rax]
movdqa xmm1, xmm0
paddq xmm1, xmm8
pshufd xmm2, xmm1, 0xee
movq rdx, xmm1
pxor xmm1, xmm9
pshufd xmm3, xmm1, 0xee
movq rcx, xmm3
movq rax, xmm1
movq r11, xmm2
mul rdx
mov r8, rdx
mov r9, rax
mov rax, rcx
mul r11
xor rdx, rax
xor r8, r9
movq xmm1, r8
movq xmm2, rdx
punpcklqdq xmm1, xmm2
movdqu xmmword [rbx + r10*8], xmm1
add r10, 2
paddq xmm0, xmm10
cmp r14, r10
jne 0x14005e830
add rdi, qword [rsp + 0x400]
mov rcx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x310]
cmp qword [rsp + 0x3b0], r14
je 0x14005e8e0
nop word cs:[rax + rax]
add r8, 0xfffffffffffffff8
add rdi, r12
mov rax, rdi
xor rax, r15
mul rdi
xor rdx, rax
mov qword [rcx], rdx
add rcx, 8
cmp r8, 7
ja 0x14005e8c0
cmp r8, 4
jbe 0x14005e900
add rdi, r12
mov rax, rdi
xor rax, r15
mul rdi
xor rdx, rax
mov qword [rsp + 0x1b0], rdx
jmp 0x14005e91a
test r8, r8
je 0x14005e927
add rdi, r12
mov rax, rdi
xor rax, r15
mul rdi
xor edx, eax
mov dword [rsp + 0x1b0], edx
lea rdx, [rsp + 0x1b0]
call sub.VCRUNTIME140.dll_memcpy
cmp rbp, 8
mov r15, qword [rsp + 0x420]
jb 0x140062f6f
movzx eax, byte [rbx]
and al, byte [rsp + 0x138]
cmp dword [rsp + 0x408], 1
jbe 0x14005e960
or al, byte [rsp + 0x108]
mov byte [rbx], al
jmp 0x14005e96e
or al, 1
mov byte [rbx], al
cmp rbp, 0x10
jb 0x14005e96e
or byte [rbx + 1], 0x80
or byte [rbx + rsi - 1], 1
movzx eax, byte [0x1401ea9b8]
mov edx, 1
mov rcx, rsi
call fcn.140143230
test rax, rax
je 0x14006682a
mov r14, rax
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
cmp rbp, 0x10
jb 0x14005eb3b
cmp rbp, 0x80
jae 0x14005e9c0
xor ecx, ecx
jmp 0x14005eb10
cmp rbp, 0x100
jae 0x14005ea47
xor eax, eax
lea rcx, [r14 + rsi]
sub rcx, rax
add rcx, 0xfffffffffffffff8
mov rdx, qword [rsp + 0x4b0]
nop
movq xmm0, qword [r14 + rax]
movq xmm1, qword [rcx]
punpcklbw xmm1, xmm11
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm1
movq qword [r14 + rax], xmm1
punpcklbw xmm0, xmm11
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm0
movq qword [rcx], xmm0
add rax, 8
add rcx, 0xfffffffffffffff8
cmp rdx, rax
jne 0x14005e9e0
mov rcx, rdx
cmp qword [rsp + 0x368], rdx
jne 0x14005eb10
jmp 0x14005eb3b
lea rax, [r14 + rsi]
add rax, 0xfffffffffffffff0
xor ecx, ecx
mov rdx, qword [rsp + 0x360]
nop dword [rax]
movdqu xmm0, xmmword [r14 + rcx]
movdqu xmm1, xmmword [rax]
movdqa xmm2, xmm1
punpcklbw xmm2, xmm11
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpckhbw xmm1, xmm11
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [r14 + rcx], xmm1
movdqa xmm1, xmm0
punpcklbw xmm1, xmm11
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpckhbw xmm0, xmm11
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
movdqu xmmword [rax], xmm0
add rcx, 0x10
add rax, 0xfffffffffffffff0
cmp rdx, rcx
jne 0x14005ea60
cmp qword [rsp + 0x368], rdx
je 0x14005eb3b
mov rcx, qword [rsp + 0x360]
mov rax, rcx
test bpl, bpl
js 0x14005e9cb
nop word cs:[rax + rax]
lea rax, [r14 + rcx]
neg rcx
lea rdx, [r14 + rsi]
dec rdx
nop
movzx r8d, byte [rax]
movzx r9d, byte [rdx + rcx]
mov byte [rax], r9b
mov byte [rdx + rcx], r8b
dec rcx
inc rax
cmp r15, rcx
jne 0x14005eb20
lea r15, [rsp + 0x3c0]
mov rcx, r15
mov rdx, r14
mov r8, rsi
call fcn.1400a5580
mov rcx, r14
call fcn.140142490
mov rax, qword [0x1401e90f0]
test rax, rax
jne 0x14005ebd9
xor eax, eax
mov ecx, 1
lock cmpxchg qword [0x1401e90f0], rcx
jne 0x14005ebd9
cmp dword [0x1401e90c0], 2
je 0x14005eb96
cmp qword [0x1401e90e8], 5
jb 0x14005eb96
mov rcx, qword [0x1401e90d0]
call fcn.140142490
mov qword [0x1401e90c0], 0
movabs rax, 0xe221f97c30e94e1d
mov qword [0x1401e90c8], rax
mov qword [0x1401e90e8], 1
mov eax, 2
xchg qword [0x1401e90f0], rax
jmp 0x14005ebe9
pause
mov rax, qword [0x1401e90f0]
cmp rax, 1
je 0x14005ebd0
cmp rax, 2
jne 0x140063d38
mov qword [rsp + 0x4b8], rdi
lea rcx, [rsp + 0x1b0]
mov rdx, r15
lea r8, [0x1401e90c0]
call fcn.14009c070
mov rax, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1e8]
mov qword [rsp + 0x30], rbx
mov rsi, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x208]
cmp rax, 4
jbe 0x14005f030
mov rcx, qword [rsp + 0x1c0]
call fcn.140142490
mov rax, r13
mov rcx, rdi
cmp rdi, 5
jae 0x14005f040
test rcx, rcx
je 0x14005f04f
cmp rcx, 1
jne 0x140069961
mov rbp, qword [rax]
cmp rdi, 5
jb 0x14005ec78
mov rcx, rsi
call fcn.140142490
cmp qword [rsp + 0x318], 7
jae 0x14005f060
mov rcx, rbp
xor edi, edi
jmp 0x14005eca8
lea rax, [rdi + 2]
add rcx, 2
cmp rdi, 0xffffe
mov rdi, rax
jae 0x14005f430
mov rax, rcx
movabs rdx, 0x3521cfb2b78c1353
mul rdx
mov qword [rsp + 0x170], rdx
mov rax, rcx
movabs rdx, 0x5c9882b931057263
mul rdx
mov qword [rsp + 0x1a8], rdx
mov rax, rcx
movabs rdx, 0xbe82fa0be82fa0bf
mul rdx
mov qword [rsp + 0x120], rdx
mov rax, rcx
movabs rdx, 0xc7ce0c7ce0c7ce0d
mul rdx
mov qword [rsp + 0xc8], rdx
mov rax, rcx
movabs rdx, 0xdd67c8a60dd67c8b
mul rdx
mov qword [rsp + 0x28], rdx
mov rax, rcx
movabs rdx, 0x842108421084211
mul rdx
mov r13, rdx
mov rax, rcx
movabs rdx, 0x1a7b9611a7b9611b
mul rdx
mov r12, rdx
mov rax, rcx
movabs rdx, 0x642c8590b21642c9
mul rdx
mov r11, rdx
mov rax, rcx
movabs rdx, 0xd79435e50d79435f
mul rdx
mov rsi, rdx
mov rax, rcx
movabs rdx, 0xf0f0f0f0f0f0f0f1
mul rdx
mov rbx, rdx
mov rax, rcx
movabs rdx, 0x4ec4ec4ec4ec4ec5
mul rdx
mov r15, rdx
mov rax, rcx
movabs rdx, 0x2e8ba2e8ba2e8ba3
mul rdx
mov r8, rdx
mov rax, rcx
movabs rdx, 0x2492492492492493
mul rdx
mov r9, rdx
mov rax, rcx
movabs rdx, 0xcccccccccccccccd
mul rdx
mov r10, rdx
mov rax, rcx
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
lea r14, [rdi + rbp]
cmp r14, 3
je 0x14005edf5
shr rdx, 1
lea rdx, [rdx + rdx*2]
mov rax, r14
sub rax, rdx
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xfffffffffffffffb
test rax, rax
je 0x14005ee16
shr r10, 2
lea rax, [r10 + r10*4]
neg rax
add rax, r14
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xfffffffffffffff9
test rax, rax
je 0x14005ee47
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 2
lea rdx, [rax*8]
sub rax, rdx
add rax, r14
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xfffffffffffffff5
test rax, rax
je 0x14005ee64
shr r8, 1
imul rax, r8, 0xfffffffffffffff5
add rax, r14
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xfffffffffffffff3
test rax, rax
je 0x14005ee82
shr r15, 2
imul rax, r15, 0xfffffffffffffff3
add rax, r14
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xffffffffffffffef
test rax, rax
je 0x14005eea9
mov rax, rbx
shr rax, 4
and rbx, 0xfffffffffffffff0
add rbx, rax
neg rbx
add rbx, r14
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xffffffffffffffed
test rax, rax
je 0x14005eec7
shr rsi, 4
imul rax, rsi, 0xffffffffffffffed
add rax, r14
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xffffffffffffffe9
test rax, rax
je 0x14005eef1
mov rax, rcx
sub rax, r11
shr rax, 1
add rax, r11
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, r14
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xffffffffffffffe3
test rax, rax
je 0x14005ef1b
mov rax, rcx
sub rax, r12
shr rax, 1
add rax, r12
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, r14
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xffffffffffffffe1
test rax, rax
je 0x14005ef4b
mov rax, rcx
sub rax, r13
shr rax, 1
add rax, r13
shr rax, 4
mov rdx, rax
shl rdx, 5
sub rax, rdx
add rax, r14
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xffffffffffffffdb
test rax, rax
je 0x14005ef6e
mov rax, qword [rsp + 0x28]
shr rax, 5
imul rax, rax, 0xffffffffffffffdb
add rax, r14
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xffffffffffffffd7
test rax, rax
je 0x14005ef94
mov rax, qword [rsp + 0xc8]
shr rax, 5
imul rax, rax, 0xffffffffffffffd7
add rax, r14
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xffffffffffffffd5
test rax, rax
je 0x14005efba
mov rax, qword [rsp + 0x120]
shr rax, 5
imul rax, rax, 0xffffffffffffffd5
add rax, r14
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xffffffffffffffd1
test rax, rax
je 0x14005efec
mov rax, rcx
mov rdx, qword [rsp + 0x1a8]
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
imul rax, rax, 0xffffffffffffffd1
add rax, r14
je 0x14005ec90
lea rax, [rdi + rbp]
add rax, 0xffffffffffffffcb
test rax, rax
je 0x14005f377
mov rax, rcx
mov rdx, qword [rsp + 0x170]
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
imul rax, rax, 0xffffffffffffffcb
add r14, rax
je 0x14005ec90
jmp 0x14005f377
mov rax, r13
mov rcx, rdi
cmp rdi, 5
jb 0x14005ec54
mov rax, rsi
mov rcx, rbx
test rcx, rcx
jne 0x14005ec5d
xor ebp, ebp
cmp rdi, 5
jae 0x14005ec70
jmp 0x14005ec78
mov r9, rbp
neg r9
xor edi, edi
jmp 0x14005f088
lea rax, [rdi + 2]
add rbp, 2
cmp rdi, 0xffffe
mov rdi, rax
jae 0x14005f430
mov rax, rbp
movabs rcx, 0x3521cfb2b78c1353
mul rcx
mov qword [rsp + 0x1a8], rdx
mov rax, rbp
movabs rcx, 0x5c9882b931057263
mul rcx
mov qword [rsp + 0x120], rdx
mov rax, rbp
movabs rcx, 0xbe82fa0be82fa0bf
mul rcx
mov qword [rsp + 0xc8], rdx
mov rax, rbp
movabs rcx, 0xc7ce0c7ce0c7ce0d
mul rcx
mov qword [rsp + 0x28], rdx
mov rax, rbp
movabs rcx, 0xdd67c8a60dd67c8b
mul rcx
mov r11, rdx
mov rax, rbp
movabs rcx, 0x842108421084211
mul rcx
mov rax, rbp
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
mov r10, rax
shl r10, 5
sub r10, rax
add r10, r9
mov rax, rbp
movabs rcx, 0x1a7b9611a7b9611b
mul rcx
mov rcx, rdx
mov rax, rbp
movabs rdx, 0x642c8590b21642c9
mul rdx
mov r13, rdx
mov rax, rbp
movabs rdx, 0xd79435e50d79435f
mul rdx
mov r12, rdx
mov rax, rbp
movabs rdx, 0xf0f0f0f0f0f0f0f1
mul rdx
mov r15, rdx
mov rax, rbp
movabs rdx, 0x4ec4ec4ec4ec4ec5
mul rdx
mov r14, rdx
mov rax, rbp
movabs rdx, 0x2e8ba2e8ba2e8ba3
mul rdx
mov rbx, rdx
mov rax, rbp
movabs rdx, 0x2492492492492493
mul rdx
mov r8, rdx
mov rax, rbp
movabs rdx, 0xcccccccccccccccd
mul rdx
mov rsi, rdx
mov rax, rbp
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
cmp r10, rdi
je 0x14005f070
mov rax, rbp
sub rax, rcx
shr rax, 1
add rax, rcx
shr rax, 4
lea rcx, [rax + rax*8]
lea rcx, [rcx + rcx*2]
add rax, rax
add rax, r9
add rax, rcx
cmp rax, rdi
je 0x14005f070
mov rax, rbp
sub rax, r13
shr rax, 1
add rax, r13
shr rax, 4
lea rcx, [rax + rax*2]
shl rcx, 3
sub rcx, rax
add rcx, r9
cmp rcx, rdi
je 0x14005f070
shr r12, 4
lea rax, [r12 + r12*8]
lea rax, [r12 + rax*2]
add rax, r9
cmp rax, rdi
je 0x14005f070
mov rax, r15
shr rax, 4
and r15, 0xfffffffffffffff0
add r15, rax
add r15, r9
cmp r15, rdi
je 0x14005f070
shr r14, 2
lea rax, [r14 + r14*2]
lea rax, [r14 + rax*4]
add rax, r9
cmp rax, rdi
je 0x14005f070
shr rbx, 1
lea rax, [rbx + rbx*4]
lea rax, [rbx + rax*2]
add rax, r9
cmp rax, rdi
je 0x14005f070
mov rax, rbp
sub rax, r8
shr rax, 1
add rax, r8
shr rax, 2
lea rcx, [rax*8]
sub rcx, rax
add rcx, r9
cmp rcx, rdi
je 0x14005f070
shr rdx, 1
lea rax, [rdx + rdx*2]
add rax, r9
cmp rax, rdi
je 0x14005f070
shr rsi, 2
lea rax, [rsi + rsi*4]
add rax, r9
cmp rax, rdi
je 0x14005f070
shr r11, 5
lea rax, [r11 + r11*8]
lea rax, [r11 + rax*4]
add rax, r9
cmp rax, rdi
je 0x14005f070
mov rcx, qword [rsp + 0x28]
shr rcx, 5
lea rax, [rcx + rcx*4]
lea rax, [rcx + rax*8]
add rax, r9
cmp rax, rdi
je 0x14005f070
mov rax, qword [rsp + 0xc8]
shr rax, 5
imul rax, rax, 0x2b
add rax, r9
cmp rax, rdi
je 0x14005f070
mov rax, rbp
mov rcx, qword [rsp + 0x120]
sub rax, rcx
shr rax, 1
add rax, rcx
shr rax, 5
imul rax, rax, 0x2f
add rax, r9
cmp rax, rdi
je 0x14005f070
mov rax, rbp
mov rcx, qword [rsp + 0x1a8]
sub rax, rcx
shr rax, 1
add rax, rcx
shr rax, 5
imul rax, rax, 0x35
add rax, r9
cmp rax, rdi
je 0x14005f070
test rdi, rdi
je 0x14005f430
mov rax, qword [rsp + 0x3e8]
cmp rax, 5
jb 0x14005f3d5
mov rax, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x3d0]
test rax, rax
je 0x14005f3e2
add qword [rcx], rdi
jae 0x14005f430
shl rax, 3
mov edx, 8
nop word cs:[rax + rax]
cmp rax, rdx
je 0x14005f4a9
inc qword [rcx + rdx]
lea rdx, [rdx + 8]
je 0x14005f3c0
jmp 0x14005f430
lea rcx, [rsp + 0x3c8]
test rax, rax
jne 0x14005f3a3
mov qword [rcx], rdi
xor eax, eax
cmp qword [rsp + 0x3e8], 5
setb al
shl rax, 5
mov qword [rsp + rax + 0x3c8], 1
mov rax, qword [rsp + 0x3e8]
cmp rax, 5
jb 0x14005f419
mov rax, qword [rsp + 0x3c8]
test rax, rax
je 0x1400699a6
nop word cs:[rax + rax]
mov rsi, qword [rsp + 0x3e8]
cmp rsi, 5
jb 0x14005f650
mov rax, qword [rsp + 0x3c8]
test rax, rax
lea r13, [rsp + 0x30]
movabs r15, 0xe7037ed1a0b428db
movabs r12, 0xa0761d6478bd642f
mov rbx, qword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
je 0x14005f48d
mov rcx, qword [rsp + 0x3d0]
mov rbp, qword [rsp + 0x3b8]
jmp 0x14005f695
cmp qword [rsp + 0x318], 0
mov rbp, qword [rsp + 0x3b8]
je 0x14005f6ca
jmp 0x14005e7c0
mov rax, qword [rsp + 0x3e8]
cmp rax, 5
jb 0x14005f4d1
mov r14, qword [rsp + 0x3c8]
cmp r14, rax
je 0x14005f4d7
mov rdi, qword [rsp + 0x3d0]
jmp 0x14005f61e
cmp rax, 4
jne 0x14005f550
mov rcx, rax
inc rcx
movabs rdx, 0x7ffffffffffffff8
je 0x1400699c0
dec rcx
bsr rcx, rcx
not ecx
mov r15, 0xffffffffffffffff
shr r15, cl
inc r15
je 0x1400699c0
mov r14d, 4
lea rsi, [rsp + 0x3c8]
cmp rax, 5
jb 0x14005f52d
mov r14, qword [rsp + 0x3c8]
mov rsi, qword [rsp + 0x3d0]
cmp r14, r15
ja 0x1400699ec
cmp rax, r15
jne 0x14005f568
mov r14, qword [rsp + 0x3c8]
mov rdi, qword [rsp + 0x3d0]
jmp 0x14005f61e
mov r14, rax
lea rax, [rsp + 0x3e8]
lea rdi, [rsp + 0x3c8]
jmp 0x14005f626
movabs rcx, 0x1fffffffffffffff
cmp r15, rcx
ja 0x140069a06
lea rbx, [r15*8]
cmp rbx, rdx
ja 0x140069a06
cmp rax, 5
jae 0x14005f5c7
movzx eax, byte [0x1401ea9b8]
mov edx, 8
mov rcx, rbx
call fcn.140143230
test rax, rax
je 0x140069a31
mov rdi, rax
lea r8, [r14*8]
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14005f5fa
cmp rax, rcx
ja 0x140069a06
shl rax, 3
cmp rax, rdx
ja 0x140069a06
mov r8d, 8
mov rcx, rsi
mov rdx, rbx
call fcn.140145570
mov rdi, rax
test rax, rax
je 0x140069a31
mov qword [rsp + 0x3c0], 1
mov qword [rsp + 0x3c8], r14
mov qword [rsp + 0x3d0], rdi
mov qword [rsp + 0x3e8], r15
lea rax, [rsp + 0x3c8]
mov qword [rdi + r14*8], 1
inc qword [rax]
mov rsi, qword [rsp + 0x3e8]
cmp rsi, 5
jae 0x14005f442
nop word cs:[rax + rax]
mov rax, rsi
lea rcx, [rsp + 0x3c8]
test rsi, rsi
lea r13, [rsp + 0x30]
movabs r15, 0xe7037ed1a0b428db
movabs r12, 0xa0761d6478bd642f
mov rbp, qword [rsp + 0x3b8]
mov rbx, qword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
je 0x14005f7af
mov rcx, qword [rcx + rax*8 - 8]
test rcx, rcx
je 0x14005f780
bsr rcx, rcx
xor rcx, 0x3f
shl rax, 6
sub rax, rcx
cmp rax, qword [rsp + 0x318]
jne 0x14005f7a0
cmp rsi, 5
jb 0x14005f7c3
mov rdi, qword [rsp + 0x3c8]
test rdi, rdi
je 0x140061bc0
mov rax, qword [0x1401e90b8]
test rax, rax
jne 0x14005f759
xor eax, eax
mov ecx, 1
lock cmpxchg qword [0x1401e90b8], rcx
jne 0x14005f759
cmp dword [0x1401e9088], 2
je 0x14005f718
cmp qword [0x1401e90b0], 5
jb 0x14005f718
mov rcx, qword [0x1401e9098]
call fcn.140142490
mov qword [0x1401e9088], 0
mov qword [0x1401e9090], 0x40
mov qword [0x1401e90b0], 1
mov eax, 2
xchg qword [0x1401e90b8], rax
jmp 0x14005f769
pause
mov rax, qword [0x1401e90b8]
cmp rax, 1
je 0x14005f750
cmp rax, 2
jne 0x140063d38
mov rcx, qword [rsp + 0x3d0]
jmp 0x14005f874
mov ecx, 0x40
shl rax, 6
sub rax, rcx
cmp rax, qword [rsp + 0x318]
je 0x14005f6c0
nop word [rax + rax]
cmp rsi, 5
jae 0x14005e7c0
jmp 0x14005e7cd
cmp qword [rsp + 0x318], 0
jne 0x14005e7cd
jmp 0x140061bc0
test rsi, rsi
je 0x140061bc0
mov rax, qword [0x1401e90b8]
test rax, rax
jne 0x14005f859
xor eax, eax
mov ecx, 1
lock cmpxchg qword [0x1401e90b8], rcx
jne 0x14005f859
cmp dword [0x1401e9088], 2
je 0x14005f80d
cmp qword [0x1401e90b0], 5
jb 0x14005f80d
mov rcx, qword [0x1401e9098]
call fcn.140142490
mov qword [0x1401e9088], 0
mov qword [0x1401e9090], 0x40
mov qword [0x1401e90b0], 1
mov eax, 2
xchg qword [0x1401e90b8], rax
lea rcx, [rsp + 0x3c8]
mov rdi, rsi
jmp 0x14005f874
pause
mov rax, qword [0x1401e90b8]
cmp rax, 1
je 0x14005f850
lea rcx, [rsp + 0x3c8]
mov rdi, rsi
cmp rax, 2
jne 0x140063d38
mov rax, qword [0x1401e90b0]
lea rdx, [0x1401e9090]
cmp rax, 5
jb 0x14005f896
mov rdx, qword [0x1401e9098]
mov rax, qword [0x1401e9090]
cmp rdi, rax
jae 0x14005f8e8
lea rax, [rsp + 0x3c8]
cmp rsi, 5
jb 0x14005f8b9
mov rsi, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3d0]
test rsi, rsi
je 0x14005fab1
cmp rsi, 1
jne 0x14006998c
mov rax, qword [rax]
movabs rcx, 0x28208a20a08a28ac
bt rcx, rax
jae 0x140061bc0
jmp 0x140062430
jbe 0x14005fa5a
lea rax, [rsp + 0x3c8]
mov rcx, rsi
cmp rsi, 5
jb 0x14005f90f
mov rcx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3d0]
test rcx, rcx
je 0x140061bc0
test byte [rax], 1
je 0x140061bc0
lea rdx, [rsp + 0x3c8]
mov rax, rsi
cmp rsi, 5
jb 0x14005f942
mov rax, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x3d0]
lea r8, [rdx + rax*8]
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rdi, [rsp + 0x1b0]
mov rcx, rdi
call fcn.14009bb00
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0x30], 0
mov eax, 0xeb52e3f3
add rax, 0xaad75bc
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], 1
mov rcx, rdi
lea rdx, [rsp + 0xd0]
mov r8, r13
call fcn.14009c070
movups xmm0, xmmword [rdi + 0x30]
movups xmm1, xmmword [rdi + 0x40]
movups xmm2, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x490], xmm2
movaps xmmword [rsp + 0x480], xmm1
movaps xmmword [rsp + 0x470], xmm0
cmp qword [rsp + 0x1d8], 5
jb 0x14005facc
mov rcx, qword [rsp + 0x1c0]
call fcn.140142490
cmp qword [rsp + 0x58], 5
jae 0x14005fad8
cmp qword [rsp + 0xf8], 5
lea rdi, [rsp + 0x1d8]
jb 0x14005faf9
mov rcx, qword [rsp + 0xe0]
call fcn.140142490
lea rdx, [rsp + 0x3c8]
cmp rsi, 5
jae 0x14005fb07
jmp 0x14005fb17
lea rcx, [rcx + rdi*8]
add rcx, 0xfffffffffffffff8
shl rdi, 3
neg rdi
lea rdx, [rdx + rax*8]
add rdx, 0xfffffffffffffff8
shl rax, 3
neg rax
xor r8d, r8d
nop dword [rax + rax]
cmp rdi, r8
je 0x14005f8ee
cmp rax, r8
je 0x14005f8ee
mov r9, qword [rcx + r8]
mov r10, qword [rdx + r8]
cmp r9, r10
jb 0x14005f89b
add r8, 0xfffffffffffffff8
cmp r9, r10
jbe 0x14005fa80
jmp 0x14005f8ee
xor eax, eax
movabs rcx, 0x28208a20a08a28ac
bt rcx, rax
jae 0x140061bc0
jmp 0x140062430
cmp qword [rsp + 0x58], 5
jb 0x14005fa1f
mov rcx, qword [rsp + 0x40]
call fcn.140142490
cmp qword [rsp + 0xf8], 5
lea rdi, [rsp + 0x1d8]
jae 0x14005fa36
lea rdx, [rsp + 0x3c8]
cmp rsi, 5
jb 0x14005fb17
mov rsi, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x3d0]
lea r8, [rdx + rsi*8]
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
call fcn.14009bb00
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0x30], 0
mov eax, 0xeb52e3f3
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], 1
mov rcx, rsi
lea rdx, [rsp + 0xd0]
mov r8, r13
call fcn.14009c070
movups xmm0, xmmword [rsi + 0x30]
movups xmm1, xmmword [rsi + 0x40]
movups xmm2, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x460], xmm2
movaps xmmword [rsp + 0x450], xmm1
movaps xmmword [rsp + 0x440], xmm0
cmp qword [rsp + 0x1d8], 5
jb 0x14005fc16
mov rcx, qword [rsp + 0x1c0]
call fcn.140142490
cmp qword [rsp + 0x58], 5
jae 0x14005fc1e
cmp qword [rsp + 0xf8], 5
jb 0x14005fc33
mov rcx, qword [rsp + 0xe0]
call fcn.140142490
mov rax, qword [rsp + 0x498]
lea rdx, [rsp + 0x478]
cmp rax, 5
jae 0x14005fc49
jmp 0x14005fc59
cmp qword [rsp + 0x58], 5
jb 0x14005fbe6
mov rcx, qword [rsp + 0x40]
call fcn.140142490
cmp qword [rsp + 0xf8], 5
jae 0x14005fbf1
mov rax, qword [rsp + 0x498]
lea rdx, [rsp + 0x478]
cmp rax, 5
jb 0x14005fc59
mov rax, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x480]
lea r8, [rdx + rax*8]
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x1b0]
call fcn.14009bb00
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
mov r8, qword [rsp + 0x58]
lea r9, [rsp + 0x38]
cmp r8, 5
jb 0x14005fcc9
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
test r8, r8
je 0x14005fd2e
shl r8, 3
xor ecx, ecx
nop word cs:[rax + rax]
mov rsi, qword [r9 + r8 - 8]
add rcx, rsi
adc rcx, 0
mov rax, rcx
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rax, rcx
add rax, rsi
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
lea rcx, [rax + rax*2]
sub rsi, rcx
mov qword [r9 + r8 - 8], rax
mov rcx, rsi
add r8, 0xfffffffffffffff8
jne 0x14005fce0
jmp 0x14005fd30
xor esi, esi
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x1c0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm2
movdqa xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsp + 0x1c0]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x1d8]
lea rdx, [rsp + 0x1b8]
mov r8, rax
cmp rax, 5
jb 0x14005fd94
mov r8, qword [rsp + 0x1b8]
mov rdx, rcx
test r8, r8
je 0x14005fdc7
cmp qword [rdx + r8*8 - 8], 0
jne 0x14005fdc7
mov rdx, rdi
cmp rax, 5
jb 0x14005fdba
mov rax, qword [rsp + 0x1b8]
lea rdx, [rsp + 0x1b8]
test rax, rax
je 0x14005fd70
dec rax
mov qword [rdx], rax
jmp 0x14005fd70
cmp rax, 5
jb 0x14005fdd2
call fcn.140142490
test rsi, rsi
lea rdi, [rsp + 0x1d8]
je 0x140061b82
mov rax, qword [rsp + 0x498]
lea rdx, [rsp + 0x478]
cmp rax, 5
jb 0x14005fe09
mov rax, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x480]
lea r8, [rdx + rax*8]
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x1b0]
call fcn.14009bb00
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
mov r8, qword [rsp + 0x58]
lea r9, [rsp + 0x38]
cmp r8, 5
jb 0x14005fe79
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
test r8, r8
je 0x14005fedf
shl r8, 3
xor ecx, ecx
nop word cs:[rax + rax]
mov rsi, qword [r9 + r8 - 8]
add rcx, rsi
adc rcx, 0
mov rax, rcx
movabs rdx, 0xcccccccccccccccd
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*4]
sub rax, rcx
add rax, rsi
movabs rcx, 0xcccccccccccccccd
imul rax, rcx
lea rcx, [rax + rax*4]
sub rsi, rcx
mov qword [r9 + r8 - 8], rax
mov rcx, rsi
add r8, 0xfffffffffffffff8
jne 0x14005fe90
jmp 0x14005fee1
xor esi, esi
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x1c0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm2
movdqa xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsp + 0x1c0]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x1d8]
lea rdx, [rsp + 0x1b8]
mov r8, rax
cmp rax, 5
jb 0x14005ff44
mov r8, qword [rsp + 0x1b8]
mov rdx, rcx
test r8, r8
je 0x14005ff77
cmp qword [rdx + r8*8 - 8], 0
jne 0x14005ff77
mov rdx, rdi
cmp rax, 5
jb 0x14005ff6a
mov rax, qword [rsp + 0x1b8]
lea rdx, [rsp + 0x1b8]
test rax, rax
je 0x14005ff20
dec rax
mov qword [rdx], rax
jmp 0x14005ff20
cmp rax, 5
jb 0x14005ff82
call fcn.140142490
test rsi, rsi
je 0x140061b82
mov rax, qword [rsp + 0x498]
lea rdx, [rsp + 0x478]
cmp rax, 5
jb 0x14005ffb1
mov rax, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x480]
lea r8, [rdx + rax*8]
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x1b0]
call fcn.14009bb00
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
mov rdi, qword [rsp + 0x58]
lea rbx, [rsp + 0x38]
cmp rdi, 5
jb 0x140060021
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
test rdi, rdi
je 0x140060099
shl rdi, 3
xor esi, esi
lea r13, [rsp + 0xa60]
lea rbp, [rsp + 0xa50]
nop dword [rax]
mov r14, qword [rbx + rdi - 8]
mov qword [rsp + 0xa68], rsi
mov qword [rsp + 0xa60], r14
mov qword [rsp + 0xa50], 7
mov qword [rsp + 0xa58], 0
mov rcx, r13
mov rdx, rbp
call fcn.14013c240
movq rsi, xmm0
lea rax, [rsi*8]
sub rsi, rax
add rsi, r14
movq qword [rbx + rdi - 8], xmm0
add rdi, 0xfffffffffffffff8
jne 0x140060040
jmp 0x14006009b
xor esi, esi
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x1c0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm2
movdqa xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsp + 0x1c0]
lea r9, [rsp + 0x1d8]
lea r10, [rsp + 0x1b8]
lea r13, [rsp + 0x30]
mov rbp, qword [rsp + 0x3b8]
mov rbx, qword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
nop dword [rax]
mov rax, qword [rsp + 0x1d8]
mov rdx, r10
mov r8, rax
cmp rax, 5
jb 0x14006011f
mov r8, qword [rsp + 0x1b8]
mov rdx, rcx
test r8, r8
je 0x14006014d
cmp qword [rdx + r8*8 - 8], 0
jne 0x14006014d
mov rdx, r9
cmp rax, 5
jb 0x140060140
mov rax, qword [rsp + 0x1b8]
mov rdx, r10
test rax, rax
je 0x140060100
dec rax
mov qword [rdx], rax
jmp 0x140060100
cmp rax, 5
jb 0x140060158
call fcn.140142490
test rsi, rsi
je 0x140061b82
mov rax, qword [rsp + 0x498]
lea rdx, [rsp + 0x478]
cmp rax, 5
jb 0x140060187
mov rax, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x480]
lea r8, [rdx + rax*8]
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x1b0]
call fcn.14009bb00
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
mov rdi, qword [rsp + 0x58]
lea rbx, [rsp + 0x38]
cmp rdi, 5
jb 0x1400601f7
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
test rdi, rdi
je 0x140060279
shl rdi, 3
xor eax, eax
lea r14, [rsp + 0xa40]
lea r13, [rsp + 0xa30]
nop word cs:[rax + rax]
mov rsi, qword [rbx + rdi - 8]
mov qword [rsp + 0xa48], rax
mov qword [rsp + 0xa40], rsi
mov qword [rsp + 0xa30], 0xb
mov qword [rsp + 0xa38], 0
mov rcx, r14
mov rdx, r13
call fcn.14013c240
movq rax, xmm0
lea rcx, [rax + rax*4]
lea rax, [rax + rcx*2]
sub rsi, rax
movq qword [rbx + rdi - 8], xmm0
mov rax, rsi
add rdi, 0xfffffffffffffff8
jne 0x140060220
jmp 0x14006027b
xor esi, esi
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x1c0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm2
movdqa xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsp + 0x1c0]
lea r9, [rsp + 0x1d8]
lea r10, [rsp + 0x1b8]
lea r13, [rsp + 0x30]
mov rbx, qword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x1d8]
mov rdx, r10
mov r8, rax
cmp rax, 5
jb 0x1400602ff
mov r8, qword [rsp + 0x1b8]
mov rdx, rcx
test r8, r8
je 0x14006032d
cmp qword [rdx + r8*8 - 8], 0
jne 0x14006032d
mov rdx, r9
cmp rax, 5
jb 0x140060320
mov rax, qword [rsp + 0x1b8]
mov rdx, r10
test rax, rax
je 0x1400602e0
dec rax
mov qword [rdx], rax
jmp 0x1400602e0
cmp rax, 5
jb 0x140060338
call fcn.140142490
test rsi, rsi
je 0x140061b82
mov rax, qword [rsp + 0x498]
lea rdx, [rsp + 0x478]
cmp rax, 5
jb 0x140060367
mov rax, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x480]
lea r8, [rdx + rax*8]
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x1b0]
call fcn.14009bb00
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
mov rdi, qword [rsp + 0x58]
lea rbx, [rsp + 0x38]
cmp rdi, 5
jb 0x1400603d7
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
test rdi, rdi
je 0x140060459
shl rdi, 3
xor eax, eax
lea r14, [rsp + 0xa20]
lea r13, [rsp + 0xa10]
nop word cs:[rax + rax]
mov rsi, qword [rbx + rdi - 8]
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa20], rsi
mov qword [rsp + 0xa10], 0xd
mov qword [rsp + 0xa18], 0
mov rcx, r14
mov rdx, r13
call fcn.14013c240
movq rax, xmm0
lea rcx, [rax + rax*2]
lea rax, [rax + rcx*4]
sub rsi, rax
movq qword [rbx + rdi - 8], xmm0
mov rax, rsi
add rdi, 0xfffffffffffffff8
jne 0x140060400
jmp 0x14006045b
xor esi, esi
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x1c0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm2
movdqa xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsp + 0x1c0]
lea r9, [rsp + 0x1d8]
lea r10, [rsp + 0x1b8]
lea r13, [rsp + 0x30]
mov rbx, qword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x1d8]
mov rdx, r10
mov r8, rax
cmp rax, 5
jb 0x1400604df
mov r8, qword [rsp + 0x1b8]
mov rdx, rcx
test r8, r8
je 0x14006050d
cmp qword [rdx + r8*8 - 8], 0
jne 0x14006050d
mov rdx, r9
cmp rax, 5
jb 0x140060500
mov rax, qword [rsp + 0x1b8]
mov rdx, r10
test rax, rax
je 0x1400604c0
dec rax
mov qword [rdx], rax
jmp 0x1400604c0
cmp rax, 5
jb 0x140060518
call fcn.140142490
test rsi, rsi
je 0x140061b82
mov rax, qword [rsp + 0x498]
lea rdx, [rsp + 0x478]
cmp rax, 5
jb 0x140060547
mov rax, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x480]
lea r8, [rdx + rax*8]
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x1b0]
call fcn.14009bb00
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
mov r8, qword [rsp + 0x58]
lea r9, [rsp + 0x38]
cmp r8, 5
lea r11, [rsp + 0x1b8]
movabs rdi, 0xf0f0f0f0f0f0f0f1
jb 0x1400605c9
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
test r8, r8
lea r10, [rsp + 0x1d8]
je 0x140060627
shl r8, 3
xor ecx, ecx
nop dword [rax]
mov rsi, qword [r9 + r8 - 8]
add rcx, rsi
adc rcx, 0
mov rax, rcx
mul rdi
mov rax, rdx
and rax, 0xfffffffffffffff0
shr rdx, 4
add rdx, rax
sub rdx, rcx
add rdx, rsi
imul rdx, rdi
mov rax, rdx
shl rax, 4
add rax, rdx
sub rsi, rax
mov qword [r9 + r8 - 8], rdx
mov rcx, rsi
add r8, 0xfffffffffffffff8
jne 0x1400605e0
jmp 0x140060629
xor esi, esi
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x1c0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm2
movdqa xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsp + 0x1c0]
nop
mov rax, qword [rsp + 0x1d8]
mov rdx, r11
mov r8, rax
cmp rax, 5
jb 0x14006067f
mov r8, qword [rsp + 0x1b8]
mov rdx, rcx
test r8, r8
je 0x1400606ad
cmp qword [rdx + r8*8 - 8], 0
jne 0x1400606ad
mov rdx, r10
cmp rax, 5
jb 0x1400606a0
mov rax, qword [rsp + 0x1b8]
mov rdx, r11
test rax, rax
je 0x140060660
dec rax
mov qword [rdx], rax
jmp 0x140060660
cmp rax, 5
jb 0x1400606b8
call fcn.140142490
test rsi, rsi
je 0x140061b82
mov rax, qword [rsp + 0x498]
lea rdx, [rsp + 0x478]
cmp rax, 5
jb 0x1400606e7
mov rax, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x480]
lea r8, [rdx + rax*8]
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x1b0]
call fcn.14009bb00
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
mov rdi, qword [rsp + 0x58]
lea rbx, [rsp + 0x38]
cmp rdi, 5
jb 0x140060757
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
test rdi, rdi
je 0x1400607d9
shl rdi, 3
xor eax, eax
lea r14, [rsp + 0xa00]
lea r13, [rsp + 0x9f0]
nop word cs:[rax + rax]
mov rsi, qword [rbx + rdi - 8]
mov qword [rsp + 0xa08], rax
mov qword [rsp + 0xa00], rsi
mov qword [rsp + 0x9f0], 0x13
mov qword [rsp + 0x9f8], 0
mov rcx, r14
mov rdx, r13
call fcn.14013c240
movq rax, xmm0
lea rcx, [rax + rax*8]
lea rax, [rax + rcx*2]
sub rsi, rax
movq qword [rbx + rdi - 8], xmm0
mov rax, rsi
add rdi, 0xfffffffffffffff8
jne 0x140060780
jmp 0x1400607db
xor esi, esi
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x1c0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm2
movdqa xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsp + 0x1c0]
lea r9, [rsp + 0x1d8]
lea r10, [rsp + 0x1b8]
lea r13, [rsp + 0x30]
mov rbx, qword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x1d8]
mov rdx, r10
mov r8, rax
cmp rax, 5
jb 0x14006085f
mov r8, qword [rsp + 0x1b8]
mov rdx, rcx
test r8, r8
je 0x14006088d
cmp qword [rdx + r8*8 - 8], 0
jne 0x14006088d
mov rdx, r9
cmp rax, 5
jb 0x140060880
cmp rax, 5
jb 0x140060898
call fcn.140142490
test rsi, rsi
je 0x140061b82
cmp qword [rsp + 0x468], 5
jb 0x140061b9a
mov rcx, qword [rsp + 0x450]
call fcn.140142490
cmp qword [rsp + 0x498], 5
jb 0x140061bc0
mov rcx, qword [rsp + 0x480]
call fcn.140142490
nop word cs:[rax + rax]
mov rsi, qword [rsp + 0x3e8]
cmp rsi, 5
jae 0x14005e7c0
jmp 0x14005e7cd
movups xmm0, xmmword [rsp + 0x3c0]
movups xmm1, xmmword [rsp + 0x3d0]
movups xmm2, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov rcx, rbx
call fcn.140142490
mov rdi, qword [rsp + 0x3a8]
cmp qword [rdi + 0x28], 5
jb 0x140062480
mov rcx, qword [rdi + 0x10]
call fcn.140142490
movdqa xmm0, xmmword [rsp + 0x1b0]
movdqa xmm1, xmmword [rsp + 0x1c0]
movdqa xmm2, xmmword [rsp + 0x1d0]
movdqu xmmword [rdi + 0x20], xmm2
movdqu xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
mov rdx, qword [rdi + 0x28]
cmp rdx, 5
mov rsi, qword [rsp + 0x3f8]
jb 0x1400624f0
mov rdx, qword [rdi + 8]
test rdx, rdx
mov rax, qword [rsp + 0x4d8]
je 0x140062530
mov rdi, qword [rdi + 0x10]
mov rcx, qword [rdi + rdx*8 - 8]
test rcx, rcx
je 0x14006250b
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x140062510
test rdx, rdx
mov rax, qword [rsp + 0x4d8]
je 0x140062530
add rdi, 8
mov rcx, qword [rdi + rdx*8 - 8]
test rcx, rcx
jne 0x1400624da
mov ecx, 0x40
mov rdi, qword [rsp + 0x4b8]
shl rdx, 6
sub rcx, rdx
jmp 0x14006253a
xor ecx, ecx
mov rdi, qword [rsp + 0x4b8]
add rax, rcx
mov rcx, qword [rsp + 0x540]
lea rdx, [rcx + rcx*2]
shl rdx, 4
add rdx, rsi
mov qword [rsp + 0x3a8], rdx
cmp rcx, 2
mov ecx, 1
jne 0x14005e608
mov rax, qword [rsi + 0x58]
mov rcx, qword [rsp + 0x570]
cmp rax, 5
jb 0x1400625a0
mov rax, qword [rsi + 0x38]
mov rcx, qword [rsi + 0x40]
mov rdx, qword [rsi + 0x28]
mov r8, qword [rsp + 0x578]
cmp rdx, 5
jae 0x1400625b2
cmp rax, rdx
je 0x1400625bf
jmp 0x140062613
mov rdx, qword [rsi + 0x28]
mov r8, qword [rsp + 0x578]
cmp rdx, 5
jb 0x140062593
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
cmp rax, rdx
jne 0x140062613
lea rcx, [rcx + rax*8]
add rcx, 0xfffffffffffffff8
shl rax, 3
neg rax
lea r9, [rdx*8]
neg r9
lea rdx, [r8 + rdx*8]
add rdx, 0xfffffffffffffff8
xor r8d, r8d
nop word cs:[rax + rax]
cmp rax, r8
je 0x14005e5f9
cmp r9, r8
je 0x14005e5f9
mov r10, qword [rcx + r8]
lea r11, [r8 - 8]
cmp r10, qword [rdx + r8]
mov r8, r11
je 0x1400625f0
movzx eax, byte [0x1401ea9b8]
mov ecx, 4
mov edx, 4
call fcn.140143230
test rax, rax
je 0x140069a20
mov rsi, rax
mov dword [rax], 1
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], 2
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0xd0]
call fcn.140004230
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, rsi
call fcn.140142490
mov rax, qword [rsp + 0x40]
lea r9, [rsp + 0x58]
lea r10, [rsp + 0x38]
nop dword [rax]
mov rcx, qword [rsp + 0x58]
mov rdx, r10
mov r8, rcx
cmp rcx, 5
jb 0x1400626e9
mov r8, qword [rsp + 0x38]
mov rdx, rax
test r8, r8
je 0x140062720
cmp qword [rdx + r8*8 - 8], 0
jne 0x140062720
mov rdx, r9
cmp rcx, 5
jb 0x140062707
mov rcx, qword [rsp + 0x38]
mov rdx, r10
test rcx, rcx
je 0x1400626d0
dec rcx
mov qword [rdx], rcx
jmp 0x1400626d0
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
movzx eax, byte [0x1401ea9b8]
mov ecx, 4
mov edx, 4
call fcn.140143230
test rax, rax
je 0x140069a20
mov rsi, rax
mov dword [rax], 1
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], 2
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0xd0]
call fcn.140004230
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, rsi
call fcn.140142490
mov rax, qword [rsp + 0x40]
mov r10, qword [rsp + 0x3f8]
lea r9, [rsp + 0x58]
lea r11, [rsp + 0x38]
nop
mov rcx, qword [rsp + 0x58]
mov rdx, r11
mov r8, rcx
cmp rcx, 5
jb 0x140062829
mov r8, qword [rsp + 0x38]
mov rdx, rax
test r8, r8
je 0x140062860
cmp qword [rdx + r8*8 - 8], 0
jne 0x140062860
mov rdx, r9
cmp rcx, 5
jb 0x140062847
mov rcx, qword [rsp + 0x38]
mov rdx, r11
test rcx, rcx
je 0x140062810
dec rcx
mov qword [rdx], rcx
jmp 0x140062810
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x340], xmm2
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
mov r8, qword [rsp + 0xb8]
lea rdx, [rsp + 0x98]
cmp r8, 4
jbe 0x1400628ad
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov rax, qword [r10 + 0x28]
mov r9, qword [rsp + 0x578]
cmp rax, 5
jb 0x1400628c7
mov rax, qword [r10 + 8]
mov r9, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1b0]
call fcn.14009fac0
cmp qword [rsp + 0xb8], 5
jb 0x1400628f1
mov rcx, qword [rsp + 0xa0]
call fcn.140142490
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
movzx eax, byte [0x1401ea9b8]
mov ecx, 4
mov edx, 4
call fcn.140143230
test rax, rax
je 0x140069a20
mov rsi, rax
mov dword [rax], 1
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 1
mov qword [rsp + 0x380], 2
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x370]
call fcn.140004230
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, rsi
call fcn.140142490
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x3f8]
nop
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x38]
mov r8, rcx
cmp rcx, 5
jb 0x1400629fb
mov r8, qword [rsp + 0x38]
mov rdx, rax
test r8, r8
je 0x140062a30
cmp qword [rdx + r8*8 - 8], 0
jne 0x140062a30
lea rdx, [rsp + 0x58]
cmp rcx, 5
jb 0x140062a1d
mov rcx, qword [rsp + 0x38]
lea rdx, [rsp + 0x38]
test rcx, rcx
je 0x1400629e0
dec rcx
mov qword [rdx], rcx
jmp 0x1400629e0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x140]
mov rdx, rsi
lea r8, [rsp + 0xd0]
call fcn.14009ea70
mov r8, qword [rsp + 0x348]
lea rdx, [rsp + 0x328]
cmp r8, 5
jb 0x140062a95
mov r8, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
mov rax, qword [rsp + 0x168]
lea r9, [rsp + 0x148]
cmp rax, 5
jb 0x140062abb
mov rax, qword [rsp + 0x148]
mov r9, qword [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1b0]
call fcn.14009fac0
cmp qword [rsp + 0x348], 5
jb 0x140062ae5
mov rcx, qword [rsp + 0x330]
call fcn.140142490
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x340], xmm2
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
cmp qword [rsp + 0x168], 5
jb 0x140062cd0
mov rcx, qword [rsp + 0x150]
call fcn.140142490
mov r8, qword [rsp + 0xb8]
lea rdx, [rsp + 0x98]
cmp r8, 5
jae 0x140062cea
mov rax, qword [rsi + 0x58]
mov r9, qword [rsp + 0x570]
cmp rax, 5
jb 0x140062b65
mov rax, qword [rsi + 0x38]
mov r9, qword [rsi + 0x40]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1b0]
call fcn.14009fac0
cmp qword [rsp + 0xb8], 5
jb 0x140062b8f
mov rcx, qword [rsp + 0xa0]
call fcn.140142490
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
movzx eax, byte [0x1401ea9b8]
mov ecx, 4
mov edx, 4
call fcn.140143230
test rax, rax
je 0x140069a20
mov rsi, rax
mov dword [rax], 1
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 1
mov qword [rsp + 0x380], 2
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x370]
call fcn.140004230
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, rsi
call fcn.140142490
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x3f8]
nop dword [rax]
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x38]
mov r8, rcx
cmp rcx, 5
jb 0x140062c9b
mov r8, qword [rsp + 0x38]
mov rdx, rax
test r8, r8
je 0x140062d20
cmp qword [rdx + r8*8 - 8], 0
jne 0x140062d20
lea rdx, [rsp + 0x58]
cmp rcx, 5
jb 0x140062cc1
mov rcx, qword [rsp + 0x38]
lea rdx, [rsp + 0x38]
test rcx, rcx
je 0x140062c80
dec rcx
mov qword [rdx], rcx
jmp 0x140062c80
mov r8, qword [rsp + 0xb8]
lea rdx, [rsp + 0x98]
cmp r8, 5
jb 0x140062b4b
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsi + 0x58]
mov r9, qword [rsp + 0x570]
cmp rax, 5
jae 0x140062b5d
jmp 0x140062b65
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x140]
mov rdx, qword [rsp + 0x760]
lea r8, [rsp + 0xd0]
call fcn.14009ea70
mov r8, qword [rsp + 0x348]
lea rdx, [rsp + 0x328]
cmp r8, 5
jb 0x140062d8a
mov r8, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
mov rax, qword [rsp + 0x168]
lea r9, [rsp + 0x148]
cmp rax, 5
jb 0x140062db0
mov rax, qword [rsp + 0x148]
mov r9, qword [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1b0]
call fcn.14009fac0
cmp qword [rsp + 0x348], 5
jb 0x140062dda
mov rcx, qword [rsp + 0x330]
call fcn.140142490
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x340], xmm2
movdqa xmmword [rsp + 0x330], xmm1
movdqa xmmword [rsp + 0x320], xmm0
cmp qword [rsp + 0x168], 5
jb 0x140062e28
mov rcx, qword [rsp + 0x150]
call fcn.140142490
mov rax, qword [rsp + 0xb8]
cmp rax, 4
jbe 0x140062e51
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140062f40
mov rdx, qword [rsp + 0xa0]
jmp 0x140062e65
mov rcx, rax
lea rdx, [rsp + 0x98]
test rax, rax
je 0x140062f40
mov rdx, qword [rdx + rcx*8 - 8]
test rdx, rdx
je 0x140062f18
bsr rdx, rdx
xor rdx, 0x3f
shl rcx, 6
sub rcx, rdx
cmp rcx, 0x400
jne 0x140062f40
movdqa xmm0, xmmword [rsp + 0x320]
movdqa xmm1, xmmword [rsp + 0x330]
movdqa xmm2, xmmword [rsp + 0x340]
movdqa xmmword [rsp + 0x1d0], xmm2
movdqa xmmword [rsp + 0x1c0], xmm1
movdqa xmmword [rsp + 0x1b0], xmm0
lea rax, [rsp + 0x768]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xd0], 2
mov rcx, r13
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x1b0]
call fcn.1400a84b0
cmp dword [rsp + 0x30], 2
jne 0x140064447
cmp qword [rsp + 0xb8], 5
jae 0x14005e5ec
jmp 0x14005e5f9
mov edx, 0x40
shl rcx, 6
sub rcx, rdx
cmp rcx, 0x400
je 0x140062e8f
nop word cs:[rax + rax]
cmp qword [rsp + 0x348], 5
jb 0x140062f60
mov rcx, qword [rsp + 0x330]
call fcn.140142490
mov rax, qword [rsp + 0xb8]
cmp rax, 5
jae 0x14005e5ec
jmp 0x14005e5f9
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_num_bigint_dig_0.8.4_src_bigrand.rs
xor ecx, ecx
xor edx, edx
call fcn.140163340
ud2
xor r8d, r8d
mov dl, 0xc
movzx edx, dl
test r8b, r8b
mov r8d, 0x20
cmove r8d, edx
mov dword [rsp + 0x120], r8d
test rax, rax
je 0x140062fb3
call fcn.140142490
jmp 0x140062fb3
mov al, 0xc
mov dword [rsp + 0x120], eax
xor r15d, r15d
lea r12, [0x140184c90]
mov eax, 2
mov ecx, 2
mov edx, 1
movdqa xmm0, xmmword [0x140169300]
movdqa xmm1, xmmword [0x140169310]
movdqa xmm2, xmmword [0x140169320]
movdqa xmm3, xmmword [0x140169260]
movdqa xmm4, xmmword [0x140169270]
xor r8d, r8d
jmp 0x140063040
mov r9, qword [r9 + 0x28]
cmp r9d, 0x4000
mov r11d, 3
sbb r11, 0
cmp r9d, 0x80
cmovb r11, rdx
add r10, r9
add r10, r11
add r15, r10
inc r8
cmp r8, 0xe
jne 0x140063040
jmp 0x1400634f1
xor r10d, r10d
jmp 0x140063023
mov r10, r8
shl r10, 6
lea r9, [r12 + r10]
mov r10d, dword [r10 + r12]
lea r11d, [r10 - 2]
cmp r11d, 2
cmovae r11d, eax
test r11d, r11d
je 0x1400630b0
cmp r11d, 1
jne 0x1400630f0
mov rsi, qword [r9 + 0x18]
cmp esi, 0x4000
mov r11d, 4
sbb r11, 0
cmp esi, 0x80
cmovb r11, rcx
test rsi, rsi
je 0x14006312e
mov rdi, qword [r9 + 0x10]
cmp rsi, 4
jae 0x140063141
xor r10d, r10d
xor ebx, ebx
jmp 0x1400633c0
mov rsi, qword [r9 + 0x10]
cmp esi, 0x4000
mov r11d, 4
sbb r11, 0
cmp esi, 0x80
cmovb r11, rcx
test rsi, rsi
je 0x140063037
mov r9, qword [r9 + 8]
cmp rsi, 4
jae 0x140063215
xor r10d, r10d
xor edi, edi
jmp 0x140063420
mov rsi, qword [r9 + 0x10]
cmp esi, 0x4000
mov r11d, 4
sbb r11, 0
cmp esi, 0x80
cmovb r11, rcx
test rsi, rsi
je 0x140063136
mov rdi, qword [r9 + 8]
mov r13, r15
cmp rsi, 4
jae 0x1400632e5
xor r14d, r14d
xor ebx, ebx
jmp 0x140063450
xor r10d, r10d
jmp 0x1400633e8
mov r13, r15
xor r14d, r14d
jmp 0x140063478
mov rbx, rsi
and rbx, 0xfffffffffffffffc
pxor xmm5, xmm5
xor r10d, r10d
pxor xmm6, xmm6
nop word cs:[rax + rax]
movq xmm7, qword [rdi + r10*4]
movq xmm8, qword [rdi + r10*4 + 8]
pxor xmm7, xmm1
movdqa xmm9, xmm0
pcmpgtd xmm9, xmm7
pshufd xmm9, xmm9, 0x50
pxor xmm8, xmm1
movdqa xmm10, xmm0
pcmpgtd xmm10, xmm8
pshufd xmm10, xmm10, 0x50
movdqa xmm11, xmm2
pcmpgtd xmm11, xmm7
pshufd xmm7, xmm11, 0x50
paddq xmm7, xmm3
movdqa xmm11, xmm2
pcmpgtd xmm11, xmm8
pshufd xmm8, xmm11, 0x50
paddq xmm8, xmm3
movdqa xmm11, xmm9
pandn xmm11, xmm7
pand xmm9, xmm4
por xmm9, xmm11
paddq xmm5, xmm9
movdqa xmm7, xmm10
pandn xmm7, xmm8
pand xmm10, xmm4
por xmm10, xmm7
paddq xmm6, xmm10
add r10, 4
cmp rbx, r10
jne 0x140063160
paddq xmm6, xmm5
pshufd xmm5, xmm6, 0xee
paddq xmm5, xmm6
movq r10, xmm5
jmp 0x1400633e3
mov rdi, rsi
and rdi, 0xfffffffffffffffc
pxor xmm5, xmm5
xor r10d, r10d
pxor xmm6, xmm6
nop word [rax + rax]
movq xmm7, qword [r9 + r10*4]
movq xmm8, qword [r9 + r10*4 + 8]
pxor xmm7, xmm1
movdqa xmm9, xmm0
pcmpgtd xmm9, xmm7
pshufd xmm9, xmm9, 0x50
pxor xmm8, xmm1
movdqa xmm10, xmm0
pcmpgtd xmm10, xmm8
pshufd xmm10, xmm10, 0x50
movdqa xmm11, xmm2
pcmpgtd xmm11, xmm7
pshufd xmm7, xmm11, 0x50
paddq xmm7, xmm3
movdqa xmm11, xmm2
pcmpgtd xmm11, xmm8
pshufd xmm8, xmm11, 0x50
paddq xmm8, xmm3
movdqa xmm11, xmm9
pandn xmm11, xmm7
pand xmm9, xmm4
por xmm9, xmm11
paddq xmm5, xmm9
movdqa xmm7, xmm10
pandn xmm7, xmm8
pand xmm10, xmm4
por xmm10, xmm7
paddq xmm6, xmm10
add r10, 4
cmp rdi, r10
jne 0x140063230
paddq xmm6, xmm5
pshufd xmm5, xmm6, 0xee
paddq xmm5, xmm6
movq r10, xmm5
jmp 0x140063444
mov rbx, rsi
and rbx, 0xfffffffffffffffc
pxor xmm5, xmm5
xor r14d, r14d
pxor xmm6, xmm6
nop word [rax + rax]
movq xmm7, qword [rdi + r14*4]
movq xmm8, qword [rdi + r14*4 + 8]
pxor xmm7, xmm1
movdqa xmm9, xmm0
pcmpgtd xmm9, xmm7
pshufd xmm9, xmm9, 0x50
pxor xmm8, xmm1
movdqa xmm10, xmm0
pcmpgtd xmm10, xmm8
pshufd xmm10, xmm10, 0x50
movdqa xmm11, xmm2
pcmpgtd xmm11, xmm7
pshufd xmm7, xmm11, 0x50
paddq xmm7, xmm3
movdqa xmm11, xmm2
pcmpgtd xmm11, xmm8
pshufd xmm8, xmm11, 0x50
paddq xmm8, xmm3
movdqa xmm11, xmm9
pandn xmm11, xmm7
pand xmm9, xmm4
por xmm9, xmm11
paddq xmm5, xmm9
movdqa xmm7, xmm10
pandn xmm7, xmm8
pand xmm10, xmm4
por xmm10, xmm7
paddq xmm6, xmm10
add r14, 4
cmp rbx, r14
jne 0x140063300
paddq xmm6, xmm5
pshufd xmm5, xmm6, 0xee
paddq xmm5, xmm6
movq r14, xmm5
jmp 0x140063473
mov ebp, dword [rdi + rbx*4]
cmp ebp, 0x4000
mov r14d, 3
sbb r14, 0
cmp ebp, 0x80
cmovb r14, rdx
add r10, r14
inc rbx
cmp rsi, rbx
jne 0x1400633c0
add r10, r11
cmp dword [r9 + 8], 0
je 0x140063000
mov r11d, dword [r9 + 0xc]
cmp r11d, 0x4000
mov esi, 3
sbb rsi, 0
cmp r11d, 0x80
cmovb rsi, rdx
add r10, rsi
jmp 0x140063000
mov ebx, dword [r9 + rdi*4]
cmp ebx, 0x4000
mov r14d, 3
sbb r14, 0
cmp ebx, 0x80
cmovb r14, rdx
add r10, r14
inc rdi
cmp rsi, rdi
jne 0x140063420
jmp 0x140063023
mov ebp, dword [rdi + rbx*4]
cmp ebp, 0x4000
mov r15d, 3
sbb r15, 0
cmp ebp, 0x80
cmovb r15, rdx
add r14, r15
inc rbx
cmp rsi, rbx
jne 0x140063450
add r14, r11
cmp r10d, 1
jne 0x1400634a4
mov r10d, dword [r9 + 4]
cmp r10d, 0x4000
mov r11d, 3
sbb r11, 0
cmp r10d, 0x80
cmovb r11, rdx
add r14, r11
mov r15, r13
mov r10, qword [r9 + 0x20]
cmp r10d, 0x4000
mov r11d, 3
sbb r11, 0
cmp r10d, 0x80
cmovb r11, rdx
add r10, qword [r9 + 0x30]
add r10, r11
cmp byte [r9 + 0x39], 0
lea r9, [r14 + r10 + 1]
lea r10, [r14 + r10 + 0x16]
cmove r10, r9
add r15, r10
inc r8
cmp r8, 0xe
jne 0x140063040
add r15, 3
je 0x140063525
js 0x140069a9f
movzx eax, byte [0x1401ea9b8]
mov edx, 1
mov rcx, r15
call fcn.140143230
test rax, rax
jne 0x14006352a
mov ecx, 1
mov rdx, r15
call fcn.140162fc0
ud2
mov eax, 1
mov word [rax], 0xe11
mov qword [rsp + 0x1a8], rax
lea rsi, [rax + 2]
mov ebp, 2
mov qword [rsp + 0xc8], r15
jmp 0x14006357a
mov byte [rsi], dil
mov eax, 1
add rsi, rax
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
add r12, 0x40
lea rax, str.random_tick_speedparse_max_players_failed_n
cmp r12, rax
je 0x140063aa8
mov r9d, dword [r12]
mov rax, qword [r12 + 8]
mov rcx, qword [r12 + 0x10]
lea r8d, [r9 - 2]
cmp r8d, 2
cmovae r8d, ebp
test r8d, r8d
je 0x140063630
mov rdx, qword [r12 + 0x18]
mov rbx, qword [r12 + 0x20]
mov rdi, qword [r12 + 0x28]
mov r14, qword [r12 + 0x30]
cmp r8d, 1
jne 0x140063660
test r14b, r14b
setne r8b
shl r8b, 2
test eax, eax
setne r9b
shl r9b, 3
or r9b, r8b
or r9b, 1
mov byte [rsi], r9b
cmp edx, 0x80
jae 0x1400636e1
mov byte [rsi + 1], dl
add rsi, 2
test rdx, rdx
jne 0x1400637a4
nop word cs:[rax + rax]
test eax, eax
je 0x1400639a2
mov r8, rax
shr r8, 0x20
cmp r8d, 0x7f
ja 0x14006374b
mov byte [rsi], r8b
mov eax, 1
jmp 0x14006399f
mov byte [rsi], 0
cmp ecx, 0x80
jae 0x140063705
mov byte [rsi + 1], cl
add rsi, 2
test rcx, rcx
jne 0x140063847
jmp 0x140063566
mov r8d, dword [r12 + 4]
movzx r10d, byte [r12 + 0x3a]
mov byte [rsp + 0x28], r10b
movzx ebp, byte [r12 + 0x39]
cmp byte [r12 + 0x38], 0
setne r10b
test bpl, bpl
setne r11b
shl r10b, 2
cmp r9d, 1
sete r15b
shl r15b, 3
or r15b, r10b
shl r11b, 4
or r11b, r15b
or r11b, 2
mov byte [rsi], r11b
cmp ecx, 0x80
jae 0x140063727
mov byte [rsi + 1], cl
add rsi, 2
test rcx, rcx
jne 0x140063912
cmp r9d, 1
jne 0x1400639fd
cmp r8d, 0x7f
ja 0x1400638bb
mov byte [rsi], r8b
mov eax, 1
jmp 0x1400639fa
mov r8d, edx
shr r8d, 7
cmp edx, 0x4000
jae 0x140063774
mov r9d, 3
mov r10d, 2
jmp 0x14006378f
mov edx, ecx
shr edx, 7
cmp ecx, 0x4000
jae 0x14006381b
mov r8d, 3
mov r9d, 2
jmp 0x140063832
mov r10d, ecx
shr r10d, 7
cmp ecx, 0x4000
jae 0x1400638e2
mov r11d, 3
mov r15d, 2
jmp 0x1400638fd
mov ecx, r8d
or cl, 0x80
mov rdx, rax
shr rdx, 0x27
cmp r8d, 0x3fff
ja 0x14006398b
mov byte [rsi], cl
mov byte [rsi + 1], dl
mov eax, 2
jmp 0x14006399f
or r8b, 0x80
mov byte [rsi + 2], r8b
mov r8d, edx
shr r8d, 0xe
mov r9d, 4
mov r10d, 3
mov r11d, edx
or r11b, 0x80
mov byte [rsi + 1], r11b
mov byte [rsi + r10], r8b
add r9, rsi
mov rsi, r9
shl rdx, 2
xor r8d, r8d
jmp 0x1400637c9
mov byte [rsi], r9b
mov r9d, 1
add rsi, r9
add r8, 4
cmp rdx, r8
je 0x140063600
mov r9d, dword [rcx + r8]
cmp r9d, 0x7f
jbe 0x1400637b0
mov r10d, r9d
or r10b, 0x80
mov r11d, r9d
shr r11d, 7
cmp r9d, 0x3fff
ja 0x140063800
mov byte [rsi], r10b
mov byte [rsi + 1], r11b
mov r9d, 2
jmp 0x1400637b9
or r11b, 0x80
shr r9d, 0xe
mov byte [rsi], r10b
mov byte [rsi + 1], r11b
mov byte [rsi + 2], r9b
mov r9d, 3
jmp 0x1400637b9
or dl, 0x80
mov byte [rsi + 2], dl
mov edx, ecx
shr edx, 0xe
mov r8d, 4
mov r9d, 3
mov r10d, ecx
or r10b, 0x80
mov byte [rsi + 1], r10b
mov byte [rsi + r9], dl
add r8, rsi
mov rsi, r8
shl rcx, 2
xor edx, edx
jmp 0x140063869
mov byte [rsi], r8b
mov r8d, 1
add rsi, r8
add rdx, 4
cmp rcx, rdx
je 0x140063566
mov r8d, dword [rax + rdx]
cmp r8d, 0x7f
jbe 0x140063850
mov r9d, r8d
or r9b, 0x80
mov r10d, r8d
shr r10d, 7
cmp r8d, 0x3fff
ja 0x1400638a0
mov byte [rsi], r9b
mov byte [rsi + 1], r10b
mov r8d, 2
jmp 0x140063859
or r10b, 0x80
shr r8d, 0xe
mov byte [rsi], r9b
mov byte [rsi + 1], r10b
mov byte [rsi + 2], r8b
mov r8d, 3
jmp 0x140063859
mov eax, r8d
or al, 0x80
mov ecx, r8d
shr ecx, 7
cmp r8d, 0x3fff
ja 0x1400639e5
mov byte [rsi], al
mov byte [rsi + 1], cl
mov eax, 2
jmp 0x1400639fa
or r10b, 0x80
mov byte [rsi + 2], r10b
mov r10d, ecx
shr r10d, 0xe
mov r11d, 4
mov r15d, 3
mov r13d, ecx
or r13b, 0x80
mov byte [rsi + 1], r13b
mov byte [rsi + r15], r10b
add r11, rsi
mov rsi, r11
shl rcx, 2
xor r10d, r10d
jmp 0x140063939
mov byte [rsi], r11b
mov r11d, 1
add rsi, r11
add r10, 4
cmp rcx, r10
je 0x1400636c0
mov r11d, dword [rax + r10]
cmp r11d, 0x7f
jbe 0x140063920
mov r15d, r11d
or r15b, 0x80
mov r13d, r11d
shr r13d, 7
cmp r11d, 0x3fff
ja 0x140063970
mov byte [rsi], r15b
mov byte [rsi + 1], r13b
mov r11d, 2
jmp 0x140063929
or r13b, 0x80
shr r11d, 0xe
mov byte [rsi], r15b
mov byte [rsi + 1], r13b
mov byte [rsi + 2], r11b
mov r11d, 3
jmp 0x140063929
or dl, 0x80
shr rax, 0x2e
mov byte [rsi], cl
mov byte [rsi + 1], dl
mov byte [rsi + 2], al
mov eax, 3
add rsi, rax
cmp edi, 0x7f
jbe 0x14006354a
mov eax, edi
or al, 0x80
mov ecx, edi
shr ecx, 7
cmp edi, 0x3fff
ja 0x1400639cb
mov byte [rsi], al
mov byte [rsi + 1], cl
mov eax, 2
jmp 0x140063552
or cl, 0x80
mov edx, edi
shr edx, 0xe
mov byte [rsi], al
mov byte [rsi + 1], cl
mov byte [rsi + 2], dl
mov eax, 3
jmp 0x140063552
or cl, 0x80
shr r8d, 0xe
mov byte [rsi], al
mov byte [rsi + 1], cl
mov byte [rsi + 2], r8b
mov eax, 3
add rsi, rax
cmp ebx, 0x7f
ja 0x140063a0b
mov byte [rsi], bl
mov eax, 1
jmp 0x140063a40
mov eax, ebx
or al, 0x80
mov ecx, ebx
shr ecx, 7
cmp ebx, 0x3fff
ja 0x140063a28
mov byte [rsi], al
mov byte [rsi + 1], cl
mov eax, 2
jmp 0x140063a40
or cl, 0x80
mov r8d, ebx
shr r8d, 0xe
mov byte [rsi], al
mov byte [rsi + 1], cl
mov byte [rsi + 2], r8b
mov eax, 3
add rsi, rax
mov rcx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
lea r15, [rsi + rbx]
movzx eax, byte [rsp + 0x28]
mov byte [rbx + rsi], al
lea rcx, [rbx + rsi]
inc rcx
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [r14 + r15]
inc rsi
test bpl, bpl
je 0x140063a96
movdqu xmm0, xmmword [0x14016bef2]
movdqu xmmword [rsi], xmm0
movabs rax, 0x7265767265735f6b
mov qword [rsi + 0xd], rax
add rsi, 0x15
mov r15, qword [rsp + 0xc8]
mov ebp, 2
jmp 0x140063566
mov byte [rsi], 0
movzx eax, byte [0x1401ea9b8]
mov ecx, 0x55
mov edx, 1
call fcn.140143230
test rax, rax
je 0x140069af9
mov rbp, rax
mov word [rax], 0x16f
mov byte [rax + 2], 0x19
movabs rax, 0x66617263656e696d
mov qword [rbp + 3], rax
mov word [rbp + 0xb], 0x3a74
movabs rcx, 0x676e697466617263
mov qword [rbp + 0xd], rcx
movabs rcx, 0x6465706168735f67
mov qword [rbp + 0x14], rcx
mov byte [rbp + 0x1c], 0x10
mov qword [rbp + 0x1d], rax
mov word [rbp + 0x25], 0x3a74
movabs rax, 0x2026f6f626d6162
mov qword [rbp + 0x27], rax
mov byte [rbp + 0x2f], 6
mov dword [rbp + 0x30], 0x626d6162
mov word [rbp + 0x34], 0x6f6f
movdqa xmm0, xmmword [0x140169620]
movdqu xmmword [rbp + 0x36], xmm0
movabs rax, 0x101e50101000101
mov qword [rbp + 0x46], rax
mov dword [rbp + 0x4e], 0x2960100
mov word [rbp + 0x52], 1
mov byte [rbp + 0x54], 1
lea r8, str.random_tick_speedparse_max_players_failed_n
lea rcx, [rsp + 0x798]
mov r9d, 0x11
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rsi, qword [rsp + 0x798]
test rsi, rsi
je 0x140063c61
mov rdi, qword [rsp + 0x7a0]
mov rax, qword [rsp + 0x7a8]
test rax, rax
je 0x140063c09
xor edx, edx
cmp byte [rsi], 0x2b
sete dl
mov rcx, rax
sub rcx, rdx
je 0x140063c09
movzx r8d, byte [rsi + rdx]
add r8b, 0xd0
cmp r8b, 9
ja 0x140063c09
movzx ebx, r8b
dec rcx
je 0x140063c52
add rdx, rsi
inc rdx
nop dword [rax]
movzx r8d, byte [rdx]
add r8b, 0xd0
cmp r8b, 9
ja 0x140063c04
lea r9, [rbx + rbx*4]
movzx r8d, r8b
lea rbx, [r8 + r9*2]
inc rdx
dec rcx
jne 0x140063be0
xor ecx, ecx
cmp rax, rcx
jne 0x140063c52
lea rax, [0x140185040]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 1
lea rax, [0x1401aa580]
mov qword [rsp + 0x1c0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1c8], xmm0
lea rcx, [rsp + 0x1b0]
call fcn.1401041c0
mov ebx, 3
test rdi, rdi
je 0x140063c66
mov rcx, rsi
call fcn.140142490
jmp 0x140063c66
mov ebx, 3
lea r8, str.game_modebackendsdefault_backendsforwarding_secretfailed_read
lea rcx, [rsp + 0x1b0]
mov r9d, 9
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x140063cd0
mov rax, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
mov sil, 3
test rdx, rdx
je 0x14006471e
mov r8, rcx
cmp rdx, 8
jb 0x1400645ff
cmp rdx, 0x20
jae 0x140063d5b
xor r8d, r8d
jmp 0x140063ded
mov sil, 3
jmp 0x140064728
lea r14, [r15 - 0x16]
mov rax, r14
shr rax, 2
mov esi, r14d
and esi, 3
lea rax, [rax + rax*2]
lea ecx, [rsi + rsi*2]
shr ecx, 2
add rcx, rax
mov qword [rsp + 0x28], rcx
je 0x140063e62
js 0x140069a9f
mov edx, 1
mov rcx, qword [rsp + 0x28]
call fcn.140148b50
mov qword [rsp + 0x430], rax
test rax, rax
jne 0x140063e6f
mov ecx, 1
mov rdx, qword [rsp + 0x28]
call fcn.140162fc0
ud2
test rax, rax
jne 0x14006441a
lea rcx, str.internal_error:_entered_unreachable_codeC:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_spin_0.5.2_srconce.rs
lea r8, [0x1401aa7a0]
mov edx, 0x28
call fcn.140163440
ud2
mov r8, rdx
and r8, 0xffffffffffffffe0
xor r9d, r9d
movdqa xmm0, xmmword [0x140169460]
movdqa xmm1, xmmword [0x140169470]
movdqa xmm2, xmmword [0x140169480]
nop dword [rax]
movdqu xmm3, xmmword [rcx + r9]
movdqu xmm4, xmmword [rcx + r9 + 0x10]
movdqa xmm5, xmm3
paddb xmm5, xmm0
movdqa xmm6, xmm4
paddb xmm6, xmm0
movdqa xmm7, xmm5
pminub xmm7, xmm1
pcmpeqb xmm7, xmm5
pand xmm7, xmm2
movdqa xmm5, xmm6
pminub xmm5, xmm1
pcmpeqb xmm5, xmm6
pand xmm5, xmm2
por xmm7, xmm3
por xmm5, xmm4
movdqu xmmword [rcx + r9], xmm7
movdqu xmmword [rcx + r9 + 0x10], xmm5
add r9, 0x20
cmp r8, r9
jne 0x140063d80
cmp rdx, r8
je 0x140064636
test dl, 0x18
je 0x1400645fc
mov r9, rdx
and r9, 0xfffffffffffffff8
movdqa xmm0, xmmword [0x140169490]
movdqa xmm1, xmmword [0x1401694a0]
movdqa xmm2, xmmword [0x1401694b0]
nop dword [rax]
movq xmm3, qword [rcx + r8]
movdqa xmm4, xmm3
paddb xmm4, xmm0
movdqa xmm5, xmm4
pmaxub xmm5, xmm1
pcmpeqb xmm5, xmm4
pandn xmm5, xmm2
por xmm5, xmm3
movq qword [rcx + r8], xmm5
add r8, 8
cmp r9, r8
jne 0x140063e10
cmp rdx, r9
je 0x140064636
add r9, rcx
mov r8, r9
jmp 0x1400645ff
mov rcx, r14
call fcn.140142490
jmp 0x14005da62
mov eax, 1
mov qword [rsp + 0x430], rax
test rsi, rsi
jne 0x140069be4
add rbx, 0x16
cmp r14, 2
jb 0x140063f17
movzx edx, byte [r15 + rbx - 0x17]
movzx eax, byte [r15 + rbx - 0x18]
mov ecx, 0x3c
mov r8d, 0x3c
sub r8d, eax
add eax, 0x1c2
and eax, r8d
sub ecx, edx
add edx, 0x1c2
and edx, ecx
mov r8d, edx
shr r8d, 8
and r8d, 1
bt eax, 8
mov ecx, r8d
adc cx, 0
movzx r9d, cx
mov rcx, r14
sub rcx, r9
xor ebp, ebp
test r9w, r9w
je 0x140063f21
cmp r9d, 1
je 0x1400644f0
cmp r9d, 2
jne 0x140069be4
movzx edx, dx
movzx eax, ax
and eax, edx
xor ebp, ebp
test eax, 0x100
sete bpl
cmp rcx, r14
jbe 0x140063f26
lea r8, [0x14016ad70]
mov rdx, r14
call fcn.1401633c0
ud2
xor ecx, ecx
test r14, r14
setne cl
xor ebp, ebp
cmp rcx, r14
ja 0x140063f06
mov rax, rcx
shr rax, 2
mov r8d, ecx
and r8d, 3
lea rdx, [rax + rax*2]
mov qword [rsp + 0xc8], r8
lea eax, [r8 + r8*2]
shr eax, 2
add rax, rdx
mov edx, 1
mov qword [rsp + 0x170], rdx
cmp rax, qword [rsp + 0x28]
ja 0x140069bee
movdqa xmmword [rsp + 0x190], xmm15
and rcx, 0xfffffffffffffffc
movabs rdx, 0xaaaaaaaaaaaaaaab
mov r9, rax
mul rdx
mov rax, rdx
lea rdx, [rbx + rcx]
shr rax, 1
lea rax, [rax + rax*2]
mov r8, r9
mov qword [rsp + 0x1a0], r9
sub r8, rax
mov r9, qword [rsp + 0x430]
lea r10, [r9 + rax]
test rcx, rcx
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x1a8], r10
je 0x140064192
xor r8d, r8d
movdqa xmm3, xmmword [0x140169540]
movdqa xmm8, xmmword [0x140169560]
movdqa xmm9, xmmword [0x140169570]
movdqa xmm10, xmmword [0x140169580]
movdqa xmm11, xmmword [0x140169590]
movdqa xmm12, xmmword [0x1401695a0]
movdqa xmm13, xmmword [0x1401695b0]
pcmpeqd xmm14, xmm14
movdqa xmm15, xmmword [str.....]
movdqa xmm6, xmmword [0x1401695d0]
nop dword [rax + rax]
sub rax, 3
jb 0x140064192
movd xmm0, dword [rbx + r8]
punpcklbw xmm0, xmmword [0x140169630]
movdqa xmm1, xmmword [0x140169500]
psubw xmm1, xmm0
movdqa xmm2, xmm0
paddw xmm2, xmmword [0x140169510]
pand xmm2, xmm1
movdqa xmm1, xmm0
paddw xmm1, xmmword [0x140169530]
movdqa xmm5, xmm3
psubw xmm5, xmm0
pand xmm5, xmm1
psraw xmm5, 8
movdqa xmm4, xmm0
paddw xmm4, xmmword [0x140169550]
pand xmm4, xmm5
movdqa xmm1, xmm0
paddw xmm1, xmm8
movdqa xmm5, xmm9
psubw xmm5, xmm0
pand xmm5, xmm1
psraw xmm5, 8
movdqa xmm7, xmm0
paddw xmm7, xmm10
pand xmm7, xmm5
movdqa xmm1, xmm0
paddw xmm1, xmm11
movdqa xmm5, xmm12
psubw xmm5, xmm0
pand xmm5, xmm1
psraw xmm5, 8
movdqa xmm1, xmm0
paddw xmm1, xmm13
pand xmm1, xmm5
paddw xmm1, xmm7
paddw xmm1, xmm4
psrlw xmm2, 8
pand xmm2, xmmword [0x140169520]
paddw xmm1, xmm14
paddw xmm1, xmm2
movdqa xmm2, xmm15
psubw xmm2, xmm0
paddw xmm0, xmm6
pand xmm0, xmm2
psrlw xmm0, 8
pand xmm0, xmm12
paddw xmm0, xmm1
pextrw r10d, xmm0, 1
pextrw r11d, xmm1, 1
pextrw esi, xmm0, 2
pextrw r13d, xmm1, 2
pextrw edi, xmm0, 3
movd r12d, xmm1
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movd r15d, xmm0
shl r12d, 2
shr r10d, 4
or r10d, r12d
mov byte [r9], r10b
shl r11d, 4
shr esi, 2
or esi, r11d
mov byte [r9 + 1], sil
shl r13d, 6
or edi, r13d
lea r13, [rsp + 0x30]
mov byte [r9 + 2], dil
shr r15d, 8
and r15d, 1
or ebp, r15d
add r8, 4
add r9, 3
cmp rcx, r8
jne 0x140064020
mov dword [rsp + 0x798], 0x41414141
lea rcx, [rsp + 0x798]
mov rdi, qword [rsp + 0xc8]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movd xmm0, dword [rsp + 0x798]
pxor xmm1, xmm1
punpcklbw xmm0, xmm1
movdqa xmm2, xmmword [0x140169500]
psubw xmm2, xmm0
movdqa xmm1, xmmword [0x140169510]
paddw xmm1, xmm0
pand xmm1, xmm2
psrlw xmm1, 8
pand xmm1, xmmword [0x140169520]
movdqa xmm2, xmmword [0x140169530]
paddw xmm2, xmm0
movdqa xmm3, xmmword [0x140169540]
psubw xmm3, xmm0
pand xmm3, xmm2
psraw xmm3, 8
movdqa xmm2, xmmword [0x140169550]
paddw xmm2, xmm0
pand xmm2, xmm3
movdqa xmm3, xmmword [0x140169560]
paddw xmm3, xmm0
movdqa xmm4, xmmword [0x140169570]
psubw xmm4, xmm0
pand xmm4, xmm3
psraw xmm4, 8
movdqa xmm5, xmmword [0x140169580]
paddw xmm5, xmm0
pand xmm5, xmm4
movdqa xmm4, xmmword [0x140169590]
paddw xmm4, xmm0
movdqa xmm3, xmmword [0x1401695a0]
movdqa xmm6, xmm3
psubw xmm6, xmm0
pand xmm6, xmm4
psraw xmm6, 8
movdqa xmm4, xmmword [0x1401695b0]
paddw xmm4, xmm0
pand xmm4, xmm6
paddw xmm4, xmm5
paddw xmm4, xmm2
pcmpeqd xmm2, xmm2
paddw xmm2, xmm4
paddw xmm2, xmm1
movd eax, xmm2
shl eax, 2
movdqa xmm1, xmmword [str.....]
psubw xmm1, xmm0
paddw xmm0, xmmword [0x1401695d0]
pand xmm0, xmm1
psrlw xmm0, 8
pand xmm0, xmm3
paddw xmm0, xmm2
pextrw ecx, xmm0, 1
shr ecx, 4
or ecx, eax
mov byte [rsp + 0x580], cl
pextrw eax, xmm2, 1
shl eax, 4
pextrw ecx, xmm0, 2
shr ecx, 2
or ecx, eax
mov byte [rsp + 0x581], cl
pextrw eax, xmm2, 2
shl eax, 6
pextrw ecx, xmm0, 3
or ecx, eax
mov byte [rsp + 0x582], cl
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movd esi, xmm0
shr esi, 8
and esi, 1
xor eax, eax
cmp rdi, 1
sete al
or ebp, eax
lea rdx, [rsp + 0x580]
mov rcx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x120]
call sub.VCRUNTIME140.dll_memcpy
or bp, si
jne 0x140069be4
mov r9, qword [rsp + 0x1a0]
mov rax, r9
or rax, r14
movdqa xmm15, xmmword [rsp + 0x190]
je 0x140066798
xor eax, eax
mov rcx, r14
sub rcx, 1
cmovb rcx, rax
and rcx, 0xfffffffffffffffc
add rbx, rcx
sub r14, rcx
cmovb r14, rax
cmovb rbx, rax
jb 0x140069c7a
xor r8d, r8d
mov rax, r9
sub rax, 1
cmovb rax, r8
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
lea rcx, [rdx + rdx*2]
mov rdx, r9
sub rdx, rcx
cmovb rdx, r8
jb 0x140069c8b
add rcx, qword [rsp + 0x430]
mov dword [rsp + 0x1b0], 0
lea r8, [rsp + 0x1b0]
mov r9d, 4
call fcn.140017f40
test rax, rax
je 0x140069bee
cmp rdx, r14
cmovb r14, rdx
test r14, r14
je 0x140066790
cmp r14, 8
jae 0x140064434
xor edx, edx
xor ecx, ecx
jmp 0x140066770
lea rcx, str.Once_has_panicked
lea r8, [0x1401aa7d0]
mov edx, 0x11
call fcn.140163440
ud2
cmp r14, 0x20
jae 0x14006667e
xor edx, edx
xor ecx, ecx
jmp 0x140066702
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1e0], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x390], xmm2
movzx eax, al
cmp rax, 1
je 0x140066873
cmp eax, 2
lea rsi, [rsp + 0x770]
jne 0x140069cc6
mov r8, qword [rsp + 0x1d8]
cmp r8, 4
jbe 0x1400669a6
mov r8, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
jmp 0x1400669ae
movzx ebp, r8w
xor ebp, 1
cmp rcx, r14
jbe 0x140063f26
jmp 0x140063f06
mov r14, rbx
mov edx, 1
mov rcx, rdi
call fcn.140148b50
test rax, rax
je 0x140065d10
mov rbx, rax
mov rcx, r14
mov rdx, qword [rsp + 0x1a0]
mov r8, rax
mov r9, rdi
call fcn.140017f40
test rax, rax
je 0x140069b7a
lea rcx, [rsp + 0x1b0]
mov edx, 0x16
mov r8, rdi
call fcn.1401639e0
mov rax, qword [rsp + 0x1b0]
mov r15, qword [rsp + 0x1c0]
mov qword [rsp + 0x358], rax
lea rcx, [rax + r15]
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r15, rdi
mov qword [rsp + 0x1c0], r15
mov rdi, qword [rsp + 0x1b8]
mov rcx, rbx
call fcn.140142490
cmp rdi, r15
mov rdx, r15
jbe 0x140066999
test rdx, rdx
je 0x14006710c
mov r8d, 1
mov rcx, qword [rsp + 0x358]
mov qword [rsp + 0x3f0], rdx
call fcn.140145570
mov qword [rsp + 0x358], rax
test rax, rax
jne 0x14005d9ee
mov ecx, 1
mov rdx, qword [rsp + 0x3f0]
call fcn.140162fc0
ud2
cmp ecx, 0xa
setb cl
add cl, cl
or cl, 1
jmp 0x14005dbe3
add r8, rcx
lea r9, [rcx + rdx]
nop word cs:[rax + rax]
movzx r10d, byte [r8]
lea r11d, [r10 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r11b, r10b
mov byte [r8], r11b
lea r10, [r8 + 1]
mov r8, r10
cmp r10, r9
jne 0x140064610
cmp rdx, 9
je 0x1400646a4
cmp rdx, 8
jne 0x14006471e
movzx edx, byte [rcx]
cmp edx, 0x63
je 0x1400646e0
cmp edx, 0x73
jne 0x14006471e
cmp byte [rcx + 1], 0x75
jne 0x14006471e
cmp byte [rcx + 2], 0x72
jne 0x14006471e
cmp byte [rcx + 3], 0x76
jne 0x14006471e
cmp byte [rcx + 4], 0x69
jne 0x14006471e
cmp byte [rcx + 5], 0x76
jne 0x14006471e
cmp byte [rcx + 6], 0x61
jne 0x14006471e
mov r8b, 0x6c
mov r9d, 7
xor edx, edx
jmp 0x14006470f
cmp byte [rcx], 0x61
jne 0x14006471e
cmp byte [rcx + 1], 0x64
jne 0x14006471e
cmp byte [rcx + 2], 0x76
jne 0x14006471e
cmp byte [rcx + 3], 0x65
jne 0x14006471e
cmp byte [rcx + 4], 0x6e
jne 0x14006471e
cmp byte [rcx + 5], 0x74
jne 0x14006471e
cmp byte [rcx + 6], 0x75
jne 0x14006471e
cmp byte [rcx + 7], 0x72
jne 0x14006471e
mov dl, 2
mov r8b, 0x65
mov r9d, 8
jmp 0x14006470f
cmp byte [rcx + 1], 0x72
jne 0x14006471e
cmp byte [rcx + 2], 0x65
jne 0x14006471e
cmp byte [rcx + 3], 0x61
jne 0x14006471e
cmp byte [rcx + 4], 0x74
jne 0x14006471e
cmp byte [rcx + 5], 0x69
jne 0x14006471e
cmp byte [rcx + 6], 0x76
jne 0x14006471e
mov dl, 1
mov r8b, 0x65
mov r9d, 7
cmp byte [rcx + r9], r8b
movzx edx, dl
mov esi, 3
cmove esi, edx
test rax, rax
je 0x140064728
call fcn.140142490
lea r8, [0x140185059]
lea rcx, [rsp + 0x1b0]
mov r9d, 8
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rdi, qword [rsp + 0x1b0]
test rdi, rdi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x170], esi
je 0x14006479a
mov rdx, qword [rsp + 0x1b8]
mov r12, qword [rsp + 0x1c0]
test r12, r12
mov qword [rsp + 0x318], rdx
je 0x1400647b1
mov rax, rdi
cmp r12, 8
jb 0x1400648af
cmp r12, 0x20
jae 0x1400647b9
xor eax, eax
jmp 0x140064846
mov edi, 1
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x318], rax
jmp 0x1400648e5
xor r12d, r12d
jmp 0x1400648e5
mov rax, r12
and rax, 0xffffffffffffffe0
xor ecx, ecx
movdqa xmm0, xmmword [0x140169460]
movdqa xmm1, xmmword [0x140169470]
movdqa xmm2, xmmword [0x140169480]
nop word [rax + rax]
movdqu xmm3, xmmword [rdi + rcx]
movdqu xmm4, xmmword [rdi + rcx + 0x10]
movdqa xmm5, xmm3
paddb xmm5, xmm0
movdqa xmm6, xmm4
paddb xmm6, xmm0
movdqa xmm7, xmm5
pminub xmm7, xmm1
pcmpeqb xmm7, xmm5
pand xmm7, xmm2
movdqa xmm5, xmm6
pminub xmm5, xmm1
pcmpeqb xmm5, xmm6
pand xmm5, xmm2
por xmm7, xmm3
por xmm5, xmm4
movdqu xmmword [rdi + rcx], xmm7
movdqu xmmword [rdi + rcx + 0x10], xmm5
add rcx, 0x20
cmp rax, rcx
jne 0x1400647e0
cmp r12, rax
je 0x1400648e5
test r12b, 0x18
je 0x1400648ac
mov rcx, r12
and rcx, 0xfffffffffffffff8
movdqa xmm0, xmmword [0x140169490]
movdqa xmm1, xmmword [0x1401694a0]
movdqa xmm2, xmmword [0x1401694b0]
nop word cs:[rax + rax]
movq xmm3, qword [rdi + rax]
movdqa xmm4, xmm3
paddb xmm4, xmm0
movdqa xmm5, xmm4
pmaxub xmm5, xmm1
pcmpeqb xmm5, xmm4
pandn xmm5, xmm2
por xmm5, xmm3
movq qword [rdi + rax], xmm5
add rax, 8
cmp rcx, rax
jne 0x140064870
cmp r12, rcx
je 0x1400648e5
add rcx, rdi
mov rax, rcx
jmp 0x1400648af
add rax, rdi
lea rcx, [rdi + r12]
nop word cs:[rax + rax]
movzx edx, byte [rax]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
mov byte [rax], r8b
lea rdx, [rax + 1]
mov rax, rdx
cmp rdx, rcx
jne 0x1400648c0
movups xmm0, xmmword [0x1401a7910]
movaps xmmword [rsp + 0x590], xmm0
movdqu xmm0, xmmword [0x1401a7900]
movdqa xmmword [rsp + 0x580], xmm0
xor r13d, r13d
mov eax, 0x63e7
movd xmm13, eax
pcmpeqd xmm14, xmm14
movdqa xmm7, xmmword [0x140169490]
movdqa xmm8, xmmword [0x1401694a0]
movdqa xmm9, xmmword [0x1401694b0]
movdqa xmm10, xmmword [0x140169460]
movdqa xmm11, xmmword [0x140169470]
movdqa xmm12, xmmword [0x140169480]
mov r14, rdi
mov r8, r12
mov rdx, rdi
xor ecx, ecx
mov qword [rsp + 0x118], rdi
mov rsi, rdx
mov edx, r13d
nop word cs:[rax + rax]
test cl, cl
jne 0x140065c19
mov rax, r8
mov r13d, edx
mov dl, 1
mov r8d, 0
mov cl, 1
test rax, rax
je 0x140064970
xor ebx, ebx
movabs rdx, 0x100003600
jmp 0x1400649ac
inc rbx
cmp rax, rbx
je 0x140064ccd
movzx ecx, byte [rsi + rbx]
cmp rcx, 0x20
ja 0x1400649a0
bt rdx, rcx
jae 0x1400649a0
lea rcx, [rbx + 1]
sub rax, rcx
lea r14, [rsi + rbx]
inc r14
xor ecx, ecx
mov r12, rax
mov rdx, r14
mov r8, rax
test rbx, rbx
je 0x14006495f
test rsi, rsi
je 0x140065c19
mov qword [rsp + 0x180], r14
test rbx, rbx
js 0x140069a9f
movzx eax, byte [0x1401ea9b8]
mov edx, 1
mov rcx, rbx
call fcn.140143230
test rax, rax
je 0x140069ad0
mov r14, rax
mov rcx, rax
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rbx
mov r8d, 6
lea rcx, [rsp + 0x30]
mov rdx, rbx
call fcn.1401639e0
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov word [r8 + r9 + 4], 0x7372
mov dword [r8 + r9], 0x6464612e
add r9, 6
mov qword [rsp + 0x40], r9
lea rcx, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x140064ce9
mov r10, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
xor esi, esi
mov r11, rcx
mov qword [rsp + 0x138], r8
mov rdx, rcx
xor r9d, r9d
mov r14, rdx
mov edx, esi
nop word cs:[rax + rax]
test r9b, r9b
jne 0x14006549e
mov rax, r8
mov esi, edx
mov dl, 1
mov r8d, 0
mov r9b, 1
test rax, rax
je 0x140064ac0
xor ebx, ebx
movabs rdx, 0x100003600
jmp 0x140064af8
inc rbx
cmp rax, rbx
je 0x140064c2b
movzx r8d, byte [r14 + rbx]
cmp r8, 0x20
ja 0x140064aec
bt rdx, r8
jae 0x140064aec
lea rdx, [rbx + 1]
sub rax, rdx
lea r11, [r14 + rbx]
inc r11
xor r9d, r9d
mov qword [rsp + 0x138], rax
mov rdx, r11
mov r8, rax
test rbx, rbx
je 0x140064ab0
test r14, r14
je 0x14006549e
mov qword [rsp + 0x108], r11
mov qword [rsp + 0x368], r10
mov qword [rsp + 0x3b0], rcx
lea rcx, [rsp + 0x1b0]
mov rdx, r14
mov r8, rbx
call fcn.14008b990
movzx eax, word [rsp + 0x1b0]
cmp ax, 2
jne 0x140064cf6
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rbx
lea rcx, [rsp + 0x140]
call fcn.14008ab60
test al, 1
jne 0x140064c03
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x140]
call fcn.14008b160
cmp byte [rsp + 0xd0], 0
je 0x140064c48
mov edi, dword [rsp + 0xd1]
lea rcx, [rsp + 0xd5]
mov rax, qword [rcx]
mov qword [rsp + 0x370], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x378], eax
cmp qword [rsp + 0x148], 0
mov rcx, qword [rsp + 0x3b0]
mov r10, qword [rsp + 0x368]
mov r11, qword [rsp + 0x108]
jne 0x140064c60
jmp 0x140064d61
cmp qword [rsp + 0x148], 0
mov rcx, qword [rsp + 0x3b0]
mov r10, qword [rsp + 0x368]
mov r11, qword [rsp + 0x108]
jne 0x140064c60
jmp 0x140064d47
mov sil, 1
mov rdx, r14
mov r9b, 1
mov rbx, rax
mov r8, rax
test rbx, rbx
jne 0x140064b2d
jmp 0x140064ab0
mov rcx, qword [rsp + 0x3b0]
mov r10, qword [rsp + 0x368]
mov r11, qword [rsp + 0x108]
xor r8d, r8d
cmp byte [r14], 0x2b
sete r8b
mov rax, rbx
sub rax, r8
je 0x140064cba
movzx edx, byte [r14 + r8]
add dl, 0xd0
cmp dl, 9
ja 0x140064cba
movzx edi, dl
dec rax
je 0x140064caf
lea r9, [r14 + r8]
inc r9
movzx edx, byte [r9]
add dl, 0xd0
cmp dl, 9
ja 0x140064cb1
add edi, edi
lea r8d, [rdi + rdi*4]
movzx edi, dl
add edi, r8d
inc r9
dec rax
jne 0x140064c8f
xor eax, eax
cmp rbx, rax
jne 0x140064db9
mov r8, qword [rsp + 0x138]
mov rdx, r11
mov r9d, esi
jmp 0x140064ab0
mov r13b, 1
mov rdx, rsi
mov cl, 1
mov rbx, rax
mov r8, rax
test rbx, rbx
jne 0x1400649da
jmp 0x14006495f
mov r14, qword [rsp + 0x180]
jmp 0x1400654b0
mov r14d, eax
movdqa xmmword [rsp + 0x190], xmm15
mov ebx, dword [rsp + 0x1b2]
movzx edi, word [rsp + 0x1b6]
lea rcx, [rsp + 0x1b8]
mov rax, qword [rcx]
mov qword [rsp + 0x320], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x328], eax
movq xmm6, qword [rsp + 0x1c4]
movd xmm15, dword [rsp + 0x1cc]
jmp 0x140064dd4
movdqa xmmword [rsp + 0x190], xmm15
shr rax, 8
mov rbx, rax
mov di, 0x63e7
xor r14d, r14d
jmp 0x140064d99
movdqa xmmword [rsp + 0x190], xmm15
mov eax, dword [rsp + 0x378]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0xd0], rax
mov eax, edi
shl eax, 0x10
mov rbx, rax
shr edi, 0x10
mov r14w, 1
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x328], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x320], rax
jmp 0x140064dcb
movdqa xmmword [rsp + 0x190], xmm15
mov ebx, 0x100007f
xor r14d, r14d
pxor xmm6, xmm6
movdqa xmm15, xmm13
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x90], rax
movzx eax, byte [0x1401ea9b8]
mov ecx, 0x80
mov edx, 4
call fcn.140143230
test rax, rax
je 0x140069cb5
mov word [rax], r14w
mov dword [rax + 2], ebx
mov word [rax + 6], di
mov rcx, qword [rsp + 0x90]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x98]
mov dword [rax + 0x10], ecx
movq qword [rax + 0x14], xmm6
movd dword [rax + 0x1c], xmm15
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x798], rax
mov qword [rsp + 0x7a0], 4
mov qword [rsp + 0x7a8], 1
mov r8d, 1
xor r14d, r14d
mov r10, qword [rsp + 0x108]
mov qword [rsp + 0x178], r8
mov ebx, esi
mov rax, qword [rsp + 0x138]
mov rdx, r10
mov ecx, esi
movdqa xmm15, xmmword [rsp + 0x190]
mov qword [rsp + 0x190], rdx
mov edx, esi
mov r9d, ebx
test cl, cl
jne 0x1400652af
mov r11, rax
mov ebx, r9d
mov esi, edx
mov dl, 1
mov r9b, 1
mov eax, 0
mov cl, 1
test r11, r11
je 0x140064ea4
xor r8d, r8d
movabs rdx, 0x100003600
mov r9, qword [rsp + 0x190]
jmp 0x140064ee8
inc r8
cmp r11, r8
je 0x140065021
movzx ecx, byte [r9 + r8]
cmp rcx, 0x20
ja 0x140064edc
bt rdx, rcx
jae 0x140064edc
lea rcx, [r8 + 1]
sub r11, rcx
lea r10, [r9 + r8]
inc r10
xor ecx, ecx
mov qword [rsp + 0x138], r11
mov rdx, r10
mov rax, r11
test r8, r8
je 0x140064e97
test r9, r9
je 0x1400652af
mov qword [rsp + 0x108], r10
lea rcx, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x190]
mov rdi, r8
call fcn.14008b990
movzx eax, word [rsp + 0x1b0]
cmp ax, 2
jne 0x140065101
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x400], rdi
mov qword [rsp + 0x148], rdi
lea rdi, [rsp + 0x140]
mov rcx, rdi
call fcn.14008ab60
test al, 1
jne 0x140064ff9
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.14008b160
cmp byte [rsp + 0xd0], 0
je 0x14006503f
mov edx, dword [rsp + 0xd1]
lea rcx, [rsp + 0xd5]
mov rax, qword [rcx]
mov qword [rsp + 0x370], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x378], eax
cmp qword [rsp + 0x148], 0
mov r10, qword [rsp + 0x108]
mov r11, qword [rsp + 0x400]
mov r9, qword [rsp + 0x190]
jne 0x140065057
jmp 0x14006517a
cmp qword [rsp + 0x148], 0
mov r10, qword [rsp + 0x108]
mov r11, qword [rsp + 0x400]
mov r9, qword [rsp + 0x190]
jne 0x140065057
jmp 0x140065159
mov sil, 1
mov bl, 1
mov rdx, r9
mov cl, 1
mov r8, r11
mov rax, r11
test r8, r8
jne 0x140064f20
jmp 0x140064e97
mov r10, qword [rsp + 0x108]
mov r11, qword [rsp + 0x400]
mov r9, qword [rsp + 0x190]
xor ecx, ecx
cmp byte [r9], 0x2b
sete cl
mov rax, r11
sub rax, rcx
je 0x1400650ef
movzx edx, byte [r9 + rcx]
add dl, 0xd0
cmp dl, 9
ja 0x1400650ef
movdqa xmmword [rsp + 0x190], xmm15
movzx r10d, dl
dec rax
je 0x1400650b3
add rcx, r9
inc rcx
movzx edx, byte [rcx]
add dl, 0xd0
cmp dl, 9
ja 0x1400650bf
add r10d, r10d
lea r8d, [r10 + r10*4]
movzx r10d, dl
add r10d, r8d
inc rcx
dec rax
jne 0x140065092
mov qword [rsp + 0x360], r10
xor eax, eax
jmp 0x1400650c7
mov qword [rsp + 0x360], r10
cmp qword [rsp + 0x400], rax
movdqa xmm15, xmmword [rsp + 0x190]
mov r15, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x108]
jne 0x1400651d9
mov rax, qword [rsp + 0x138]
mov rdx, r10
mov ecx, ebx
jmp 0x140064e97
mov ebx, eax
movdqa xmmword [rsp + 0x190], xmm15
mov edi, dword [rsp + 0x1b2]
movzx eax, word [rsp + 0x1b6]
mov qword [rsp + 0x360], rax
lea rcx, [rsp + 0x1b8]
mov rax, qword [rcx]
mov qword [rsp + 0x320], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x328], eax
movq xmm6, qword [rsp + 0x1c4]
movd xmm15, dword [rsp + 0x1cc]
jmp 0x1400651e9
movdqa xmmword [rsp + 0x190], xmm15
shr rax, 8
mov rdi, rax
mov ax, 0x63e7
mov qword [rsp + 0x360], rax
xor ebx, ebx
jmp 0x1400651b9
movdqa xmmword [rsp + 0x190], xmm15
mov eax, dword [rsp + 0x378]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0xd0], rax
mov eax, edx
shl eax, 0x10
mov rdi, rax
shr edx, 0x10
mov qword [rsp + 0x360], rdx
mov bx, 1
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x328], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x320], rax
jmp 0x1400651e0
mov edi, 0x100007f
xor ebx, ebx
pxor xmm6, xmm6
movdqa xmm15, xmm13
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x178]
cmp rax, qword [rsp + 0x7a0]
je 0x140065285
mov r8, qword [rsp + 0x178]
mov rax, r8
shl rax, 5
mov rdx, qword [rsp + 0x310]
mov word [rdx + rax], bx
mov dword [rdx + rax + 2], edi
mov rcx, qword [rsp + 0x360]
mov word [rdx + rax + 6], cx
mov rcx, qword [rsp + 0x90]
mov qword [rdx + rax + 8], rcx
mov ecx, dword [rsp + 0x98]
mov dword [rdx + rax + 0x10], ecx
movq qword [rdx + rax + 0x14], xmm6
movd dword [rdx + rax + 0x1c], xmm15
inc r8
mov qword [rsp + 0x7a8], r8
inc r14
mov r15, qword [rsp + 0xc8]
jmp 0x140064e6e
lea rcx, [rsp + 0x798]
mov rdx, qword [rsp + 0x178]
call fcn.140166790
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x310], rax
jmp 0x140065219
mov rbx, qword [rsp + 0x798]
mov rax, qword [rsp + 0x7a0]
mov rsi, qword [rsp + 0x178]
test rsi, rsi
je 0x140065471
mov qword [rsp + 0x190], rax
mov rcx, rbx
mov rdx, rsi
call fcn.140011090
mov r9d, 1
cmp rsi, 1
je 0x140065390
lea rax, [rbx + 0x20]
mov rcx, r9
shl rcx, 5
movzx r8d, word [rax]
cmp r8w, word [rcx + rbx - 0x20]
jne 0x14006536c
lea rdx, [rcx + rbx]
add rdx, 0xffffffffffffffe0
test r8w, r8w
je 0x140065356
movdqu xmm0, xmmword [rax + 4]
movdqu xmm1, xmmword [rdx + 4]
pcmpeqb xmm1, xmm0
pmovmskb r8d, xmm1
cmp r8d, 0xffff
jne 0x14006536c
movzx r8d, word [rax + 0x1c]
cmp r8w, word [rdx + 0x1c]
jne 0x14006536c
mov r8d, dword [rax + 0x14]
cmp r8d, dword [rdx + 0x14]
jne 0x14006536c
mov r8d, dword [rax + 0x18]
cmp r8d, dword [rdx + 0x18]
jne 0x14006536c
jmp 0x140065383
mov r8d, dword [rax + 2]
cmp r8d, dword [rdx + 2]
jne 0x14006536c
movzx r8d, word [rax + 6]
cmp r8w, word [rdx + 6]
je 0x140065383
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbx + rcx + 0x10], xmm1
movdqu xmmword [rbx + rcx], xmm0
inc r9
add rax, 0x20
dec r14
jne 0x1400652f7
mov rdx, qword [rsp + 0x40]
mov rax, rdx
sub rax, 6
lea r14, [rsp + 0x1b0]
jb 0x1400653bf
je 0x1400653b7
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + rax], 0xbf
jle 0x140069dca
mov qword [rsp + 0x40], rax
mov rdx, rax
mov rax, qword [rsp + 0x38]
sub rax, rdx
cmp rax, 0xa
mov qword [rsp + 0x178], r9
jbe 0x1400655a6
mov r8, qword [rsp + 0x30]
movabs rax, 0x64726177726f662e
mov qword [r8 + rdx], rax
mov dword [r8 + rdx + 7], 0x676e6964
mov qword [rsp + 0x138], rdx
lea r9, [rdx + 0xb]
mov qword [rsp + 0x40], r9
mov rcx, r14
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x108], r8
mov rsi, r9
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x1400654d0
mov rax, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
mov r8b, 2
mov dword [rsp + 0x4b0], r8d
test rdx, rdx
je 0x140065767
mov r8, rcx
cmp rdx, 8
jb 0x1400655cb
cmp rdx, 0x20
jae 0x1400654de
xor r8d, r8d
jmp 0x140065557
test rax, rax
mov rcx, qword [rsp + 0x3b0]
mov r10, qword [rsp + 0x368]
je 0x14006549e
mov rcx, rbx
call fcn.140142490
mov r10, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x3b0]
test r10, r10
mov r14, qword [rsp + 0x180]
je 0x1400654b0
call fcn.140142490
cmp qword [rsp + 0x38], 0
je 0x1400654c2
mov rcx, qword [rsp + 0x30]
call fcn.140142490
mov r8, r12
mov rdx, r14
mov ecx, r13d
jmp 0x14006495f
mov al, 2
mov dword [rsp + 0x4b0], eax
jmp 0x140065771
mov r8, rdx
and r8, 0xffffffffffffffe0
xor r9d, r9d
movdqu xmm0, xmmword [rcx + r9]
movdqu xmm1, xmmword [rcx + r9 + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm10
movdqa xmm3, xmm1
paddb xmm3, xmm10
movdqa xmm4, xmm2
pminub xmm4, xmm11
pcmpeqb xmm4, xmm2
pand xmm4, xmm12
movdqa xmm2, xmm3
pminub xmm2, xmm11
pcmpeqb xmm2, xmm3
pand xmm2, xmm12
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [rcx + r9], xmm4
movdqu xmmword [rcx + r9 + 0x10], xmm2
add r9, 0x20
cmp r8, r9
jne 0x1400654e8
cmp rdx, r8
je 0x1400655f5
test dl, 0x18
je 0x1400655c0
mov r9, rdx
and r9, 0xfffffffffffffff8
movq xmm0, qword [rcx + r8]
movdqa xmm1, xmm0
paddb xmm1, xmm7
movdqa xmm2, xmm1
pmaxub xmm2, xmm8
pcmpeqb xmm2, xmm1
pandn xmm2, xmm9
por xmm2, xmm0
movq qword [rcx + r8], xmm2
add r8, 8
cmp r9, r8
jne 0x14006555e
cmp rdx, r9
lea r14, [rsp + 0x1b0]
je 0x1400655f5
add r9, rcx
mov r8, r9
jmp 0x1400655cb
mov r8d, 0xb
lea rcx, [rsp + 0x30]
call fcn.1401639e0
mov rdx, qword [rsp + 0x40]
jmp 0x1400653d9
add r8, rcx
lea r14, [rsp + 0x1b0]
lea r9, [rcx + rdx]
movzx r10d, byte [r8]
lea r11d, [r10 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r11b, r10b
mov byte [r8], r11b
lea r10, [r8 + 1]
mov r8, r10
cmp r10, r9
jne 0x1400655cf
cmp rdx, 0xb
je 0x14006565a
cmp rdx, 6
je 0x1400656e8
cmp rdx, 4
jne 0x140065767
mov r11, rbp
mov r10, r15
movdqa xmm0, xmm15
cmp byte [rcx], 0x6e
jne 0x140065754
cmp byte [rcx + 1], 0x6f
jne 0x140065754
cmp byte [rcx + 2], 0x6e
movdqa xmm15, xmm0
mov r15, r10
mov rbp, r11
lea r14, [rsp + 0x1b0]
jne 0x140065767
mov dil, 0x65
mov r9d, 3
xor edx, edx
jmp 0x14006572e
mov r11, rbp
mov r10, r15
movdqa xmm0, xmm15
cmp byte [rcx], 0x62
jne 0x140065754
cmp byte [rcx + 1], 0x75
jne 0x140065754
cmp byte [rcx + 2], 0x6e
jne 0x140065754
cmp byte [rcx + 3], 0x67
jne 0x140065754
cmp byte [rcx + 4], 0x65
jne 0x140065754
cmp byte [rcx + 5], 0x65
jne 0x140065754
cmp byte [rcx + 6], 0x67
jne 0x140065754
cmp byte [rcx + 7], 0x75
jne 0x140065754
cmp byte [rcx + 8], 0x61
jne 0x140065754
cmp byte [rcx + 9], 0x72
movdqa xmm15, xmm0
mov r15, r10
mov rbp, r11
lea r14, [rsp + 0x1b0]
jne 0x140065767
mov dl, 1
mov dil, 0x64
mov r9d, 0xa
jmp 0x14006572e
mov r11, rbp
mov r10, r15
movdqa xmm0, xmm15
cmp byte [rcx], 0x62
jne 0x140065754
cmp byte [rcx + 1], 0x75
jne 0x140065754
cmp byte [rcx + 2], 0x6e
jne 0x140065754
cmp byte [rcx + 3], 0x67
jne 0x140065754
cmp byte [rcx + 4], 0x65
movdqa xmm15, xmm0
mov r15, r10
mov rbp, r11
lea r14, [rsp + 0x1b0]
jne 0x140065767
mov dl, 1
mov dil, 0x65
mov r9d, 5
cmp byte [rcx + r9], dil
movzx r9d, dl
mov edx, 2
cmovne r9d, edx
mov dword [rsp + 0x4b0], r9d
movdqa xmm15, xmm0
mov r15, r10
mov rbp, r11
jmp 0x140065767
movdqa xmm15, xmm0
mov r15, r10
mov rbp, r11
lea r14, [rsp + 0x1b0]
test rax, rax
je 0x140065771
call fcn.140142490
mov rdx, rsi
mov rcx, qword [rsp + 0x138]
cmp rcx, 0xfffffffffffffff4
ja 0x1400657a3
test rcx, rcx
je 0x14006579b
mov rax, qword [rsp + 0x108]
add rax, rcx
cmp byte [rax], 0xbf
jle 0x140069dca
mov qword [rsp + 0x40], rcx
mov rdx, rcx
mov rax, qword [rsp + 0x38]
sub rax, rdx
cmp rax, 7
jbe 0x140065be0
movabs rax, 0x79786f727061682e
mov r8, qword [rsp + 0x108]
mov qword [r8 + rdx], rax
mov rsi, rdx
lea r9, [rdx + 8]
mov qword [rsp + 0x40], r9
mov rcx, r14
mov rdx, qword [rsp + 0x130]
mov r14, r9
call fcn.140033cd0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x140065814
cmp qword [rsp + 0x1c0], 4
jne 0x140065821
cmp dword [rcx], 0x65757274
sete al
mov dword [rsp + 0x3a8], eax
jmp 0x14006582c
mov dword [rsp + 0x3a8], 0
jmp 0x14006583c
mov dword [rsp + 0x3a8], 0
cmp qword [rsp + 0x1b8], 0
je 0x14006583c
call fcn.140142490
mov rax, qword [rsp + 0x178]
mov rdx, r14
cmp rsi, 0xfffffffffffffff7
ja 0x14006586c
test rsi, rsi
je 0x140065864
mov rcx, qword [rsp + 0x108]
cmp byte [rcx + rsi], 0xbf
jle 0x140069dca
mov qword [rsp + 0x40], rsi
mov rdx, rsi
cmp qword [rsp + 0x38], rdx
mov qword [rsp + 0x310], rdx
jbe 0x1400658bd
test rdx, rdx
mov rsi, qword [rsp + 0x190]
je 0x1400658c7
mov r8d, 1
mov rcx, qword [rsp + 0x108]
call fcn.140145570
mov rdx, qword [rsp + 0x310]
mov qword [rsp + 0x108], rax
test rax, rax
mov rax, qword [rsp + 0x178]
jne 0x1400658f1
jmp 0x140069de4
mov rsi, qword [rsp + 0x190]
jmp 0x1400658f1
mov rcx, qword [rsp + 0x108]
call fcn.140142490
mov rdx, qword [rsp + 0x310]
mov eax, 1
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x178]
cmp rsi, rax
jbe 0x14006593d
test rax, rax
je 0x140065928
mov rsi, rax
shl rsi, 5
mov r8d, 4
mov rcx, rbx
mov rdx, rsi
call fcn.140145570
mov rbx, rax
test rax, rax
mov rdx, qword [rsp + 0x310]
jne 0x14006593d
jmp 0x140069df0
mov rcx, rbx
call fcn.140142490
mov ebx, 4
mov rdx, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x108]
call fcn.140010f40
mov r14, rax
cmp qword [rsp + 0x590], 0
je 0x140065c07
mov qword [rsp + 0x3f8], rbx
mov qword [rsp + 0x138], rbp
movdqa xmmword [rsp + 0x190], xmm15
mov rsi, qword [rsp + 0x580]
mov rdi, qword [rsp + 0x588]
mov rax, r14
shr rax, 0x39
mov qword [rsp + 0x540], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor eax, eax
mov qword [rsp + 0x360], rax
xor eax, eax
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x310]
and r14, rdi
movdqu xmm15, xmmword [rsi + r14]
movdqa xmm0, xmm15
pcmpeqb xmm0, xmm6
pmovmskb ebp, xmm0
test ebp, ebp
jne 0x140065a56
cmp qword [rsp + 0x400], 1
mov ecx, 1
je 0x140065a13
pmovmskb eax, xmm15
xor ecx, ecx
test eax, eax
setne cl
tzcnt eax, eax
add rax, r14
and rax, rdi
mov qword [rsp + 0x4d8], rax
pcmpeqb xmm15, xmm14
pmovmskb eax, xmm15
test eax, eax
jne 0x140065b22
mov qword [rsp + 0x400], rcx
mov rax, qword [rsp + 0x360]
add r14, rax
add r14, 0x10
add rax, 0x10
mov qword [rsp + 0x360], rax
jmp 0x1400659cb
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
test ax, ax
je 0x1400659e5
tzcnt eax, ebp
add rax, r14
and rax, rdi
neg rax
lea rax, [rax + rax*4]
cmp qword [rsi + rax*8 - 0x20], r8
jne 0x140065a4a
lea rbx, [rsi + rax*8]
mov rdx, qword [rbx - 0x28]
mov rcx, qword [rsp + 0x108]
call sub.VCRUNTIME140.dll_memcmp
mov r8, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x178]
test eax, eax
jne 0x140065a4a
mov rsi, qword [rbx - 0x18]
mov rdi, qword [rbx - 0x10]
movzx ebp, byte [rbx - 7]
mov rax, qword [rsp + 0x3f8]
mov qword [rbx - 0x18], rax
mov qword [rbx - 0x10], rdx
mov eax, dword [rsp + 0x4b0]
mov byte [rbx - 8], al
mov eax, dword [rsp + 0x3a8]
mov byte [rbx - 7], al
test r8, r8
je 0x140065ad9
mov rcx, qword [rsp + 0x108]
call fcn.140142490
cmp bpl, 2
movdqa xmm15, xmmword [rsp + 0x190]
mov r14, qword [rsp + 0x180]
je 0x140065afe
test rdi, rdi
je 0x140065afe
mov rcx, rsi
call fcn.140142490
cmp qword [rsp + 0x368], 0
mov rbp, qword [rsp + 0x138]
je 0x1400654c2
mov rcx, qword [rsp + 0x3b0]
jmp 0x1400654bd
mov r9, qword [rsp + 0x4d8]
movzx eax, byte [rsi + r9]
test al, al
js 0x140065b45
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt r9d, eax
movzx eax, byte [rsi + r9]
and al, 1
movzx eax, al
sub qword [rsp + 0x590], rax
lea rax, [r9 - 0x10]
and rax, rdi
mov rcx, qword [rsp + 0x540]
mov byte [rsi + r9], cl
mov byte [rax + rsi + 0x10], cl
inc qword [rsp + 0x598]
neg r9
lea rax, [r9 + r9*4]
mov rcx, qword [rsp + 0x108]
mov qword [rsi + rax*8 - 0x28], rcx
mov qword [rsi + rax*8 - 0x20], r8
mov rcx, qword [rsp + 0x3f8]
mov qword [rsi + rax*8 - 0x18], rcx
mov qword [rsi + rax*8 - 0x10], rdx
mov ecx, dword [rsp + 0x4b0]
mov byte [rsi + rax*8 - 8], cl
mov ecx, dword [rsp + 0x3a8]
mov byte [rsi + rax*8 - 7], cl
movdqa xmm15, xmmword [rsp + 0x190]
mov r14, qword [rsp + 0x180]
cmp qword [rsp + 0x368], 0
mov rbp, qword [rsp + 0x138]
jne 0x140065b15
jmp 0x1400654c2
mov r8d, 8
lea rcx, [rsp + 0x30]
call fcn.1401639e0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x108], rax
mov rdx, qword [rsp + 0x40]
jmp 0x1400657b5
lea rcx, [rsp + 0x580]
call fcn.140160ff0
jmp 0x14006595c
lea r8, [0x140185061]
lea r12, [rsp + 0xd0]
mov r9d, 0x10
mov rcx, r12
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
mov r14, qword [rsp + 0xd0]
test r14, r14
je 0x140065c82
mov r13, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140065e76
mov rcx, r14
cmp rax, 8
jb 0x140065e49
cmp rax, 0x20
jae 0x140065d2b
xor ecx, ecx
jmp 0x140065db2
cmp qword [rsp + 0x598], 0
je 0x140065d1f
mov rax, qword [rsp + 0x580]
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
cmp ecx, 0xffff
jne 0x140065cca
lea rdx, [rax + 0x10]
nop dword [rax]
movdqa xmm0, xmmword [rdx]
pmovmskb ecx, xmm0
add rax, 0xfffffffffffffd80
add rdx, 0x10
cmp ecx, 0xffff
je 0x140065cb0
not ecx
tzcnt ecx, ecx
neg rcx
lea rcx, [rcx + rcx*4]
mov rbx, qword [rax + rcx*8 - 0x28]
mov rdi, qword [rax + rcx*8 - 0x20]
test rdi, rdi
je 0x140065e00
js 0x140069a9f
movzx eax, byte [0x1401ea9b8]
mov edx, 1
mov rcx, rdi
call fcn.140143230
mov rsi, rax
test rax, rax
jne 0x140065e05
mov ecx, 1
mov rdx, rdi
call fcn.140162fc0
ud2
mov ebx, 8
xor edi, edi
jmp 0x140066021
mov rcx, rax
and rcx, 0xffffffffffffffe0
xor edx, edx
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r14 + rdx]
movdqu xmm1, xmmword [r14 + rdx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm10
movdqa xmm3, xmm1
paddb xmm3, xmm10
movdqa xmm4, xmm2
pminub xmm4, xmm11
pcmpeqb xmm4, xmm2
pand xmm4, xmm12
movdqa xmm2, xmm3
pminub xmm2, xmm11
pcmpeqb xmm2, xmm3
pand xmm2, xmm12
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [r14 + rdx], xmm4
movdqu xmmword [r14 + rdx + 0x10], xmm2
add rdx, 0x20
cmp rcx, rdx
jne 0x140065d40
cmp rax, rcx
je 0x140065e76
test al, 0x18
je 0x140065e46
mov rdx, rax
and rdx, 0xfffffffffffffff8
nop dword [rax]
movq xmm0, qword [r14 + rcx]
movdqa xmm1, xmm0
paddb xmm1, xmm7
movdqa xmm2, xmm1
pmaxub xmm2, xmm8
pcmpeqb xmm2, xmm1
pandn xmm2, xmm9
por xmm2, xmm0
movq qword [r14 + rcx], xmm2
add rcx, 8
cmp rdx, rcx
jne 0x140065dc0
cmp rax, rdx
je 0x140065e76
add rdx, r14
mov rcx, rdx
jmp 0x140065e49
mov esi, 1
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x1401ea9b8]
mov ecx, 0x10
mov edx, 8
call fcn.140143230
test rax, rax
je 0x140069c05
mov rbx, rax
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov edi, 1
jmp 0x140066021
add rcx, r14
lea rdx, [r14 + rax]
nop dword [rax]
movzx r8d, byte [rcx]
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or r9b, r8b
mov byte [rcx], r9b
lea r8, [rcx + 1]
mov rcx, r8
cmp r8, rdx
jne 0x140065e50
lea rcx, [rsp + 0x580]
mov qword [rsp + 0x798], rcx
mov qword [rsp + 0x7a0], r14
mov qword [rsp + 0x7a8], rax
mov byte [rsp + 0x7b0], 0
lea rcx, [rsp + 0x798]
call fcn.140001320
test rax, rax
je 0x14006600d
mov rsi, rax
mov rdi, rdx
mov qword [rsp + 0x138], rbp
movzx eax, byte [0x1401ea9b8]
mov ecx, 0x40
mov edx, 8
call fcn.140143230
test rax, rax
je 0x140069ba8
mov rbx, rax
mov qword [rsp + 0x180], r13
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 4
mov qword [rsp + 0x40], 1
movdqu xmm0, xmmword [rsp + 0x798]
movdqu xmm1, xmmword [rsp + 0x7a8]
movdqa xmmword [rsp + 0x1c0], xmm1
movdqa xmmword [rsp + 0x1b0], xmm0
mov edi, 1
mov ebp, 0x18
lea r12, [rsp + 0x1b0]
jmp 0x140065f65
mov qword [rbx + rbp - 8], r13
mov qword [rbx + rbp], rsi
inc rdi
mov qword [rsp + 0x40], rdi
add rbp, 0x10
mov rcx, r12
call fcn.140001320
test rax, rax
je 0x140065f93
mov r13, rax
mov rsi, rdx
cmp rdi, qword [rsp + 0x38]
jne 0x140065f50
lea rcx, [rsp + 0x30]
mov rdx, rdi
call fcn.14001aa00
mov rbx, qword [rsp + 0x30]
jmp 0x140065f50
mov rbx, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rdi
jbe 0x140065feb
test rdi, rdi
mov rbp, qword [rsp + 0x138]
lea r12, [rsp + 0xd0]
mov r13, qword [rsp + 0x180]
je 0x140066005
mov rsi, rdi
shl rsi, 4
mov r8d, 8
mov rcx, rbx
mov rdx, rsi
call fcn.140145570
mov rbx, rax
test rax, rax
jne 0x140066014
mov ecx, 8
mov rdx, rsi
call fcn.140162fc0
ud2
mov rbp, qword [rsp + 0x138]
lea r12, [rsp + 0xd0]
mov r13, qword [rsp + 0x180]
jmp 0x140066014
mov rcx, rbx
call fcn.140142490
mov ebx, 8
xor edi, edi
test r13, r13
je 0x140066021
mov rcx, r14
call fcn.140142490
lea r8, [0x140185071]
lea rcx, [rsp + 0x140]
mov r9d, 0x11
mov rdx, qword [rsp + 0x130]
call fcn.140033cd0
cmp qword [rsp + 0x140], 0
je 0x1400660c7
mov r8, qword [rsp + 0x150]
mov qword [rsp + 0xe0], r8
movdqu xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xd0], xmm0
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.140101320
mov r14, qword [rsp + 0x30]
test r14, r14
je 0x1400660e4
mov rsi, qword [rsp + 0x40]
cmp qword [rsp + 0x38], rsi
jbe 0x1400661ca
test rsi, rsi
je 0x14006664c
mov r8d, 1
mov rcx, r14
mov rdx, rsi
call fcn.140145570
mov r14, rax
test rax, rax
jne 0x1400661ca
jmp 0x14006682a
mov r14d, 1
xor esi, esi
mov r8, qword [rsp + 0x418]
mov r9, qword [rsp + 0x4a8]
jmp 0x140066202
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x798], r12
lea rax, [0x14002e100]
mov qword [rsp + 0x7a0], rax
lea rax, [rsp + 0x370]
mov qword [rsp + 0x7a8], rax
lea rax, [0x1401008e0]
mov qword [rsp + 0x7b0], rax
lea rax, [0x140185090]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 3
mov qword [rsp + 0x1d0], 0
lea rax, [rsp + 0x798]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 2
lea rcx, [rsp + 0x1b0]
call fcn.1401041c0
mov rax, qword [rsp + 0x370]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1400661c2
test rcx, rcx
je 0x1400661c2
mov r12, r15
lea rsi, [rax - 1]
mov r14, qword [rax - 1]
mov r15, qword [rax + 7]
mov rcx, r14
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1400661b7
mov rcx, r14
call fcn.140142490
mov rcx, rsi
call fcn.140142490
mov r15, r12
mov r14d, 1
xor esi, esi
mov r8, qword [rsp + 0x418]
mov r9, qword [rsp + 0x4a8]
cmp qword [rsp + 0xd8], 0
je 0x140066202
mov rcx, qword [rsp + 0xd0]
call fcn.140142490
mov r9, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x418]
movzx eax, byte [rsp + 0x142]
mov byte [rsp + 0xd2], al
movzx eax, word [rsp + 0x140]
mov word [rsp + 0xd0], ax
mov eax, 2
cmp byte [rsp + 0x12e], 0
je 0x1400662c8
movzx eax, byte [0x1401e9001]
cmp al, 0xff
jne 0x1400662ad
mov r13, rbp
lea rcx, [rsp + 0x798]
call fcn.1400f9af0
lea rcx, [rsp + 0x1b0]
call fcn.1400f9b20
mov ebp, dword [rsp + 0x7a0]
mov r12d, dword [rsp + 0x1b4]
mov eax, ebp
not eax
test eax, 0xc000000
jne 0x140066284
call fcn.140081e90
not eax
test al, 6
sete al
jmp 0x140066286
xor eax, eax
shr r12b, 5
and r12b, al
shr ebp, 0x1c
and bpl, r12b
mov byte [0x1401e9001], bpl
mov r8, qword [rsp + 0x418]
mov r9, qword [rsp + 0x4a8]
mov rbp, r13
movzx eax, byte [rsp + 0x1b2]
mov byte [rsp + 0x32], al
movzx eax, word [rsp + 0x1b0]
mov word [rsp + 0x30], ax
xor eax, eax
movaps xmm0, xmmword [rsp + 0x580]
movaps xmm1, xmmword [rsp + 0x590]
mov rdx, qword [rsp + 0x750]
movups xmmword [rdx + 0x148], xmm1
movups xmmword [rdx + 0x138], xmm0
mov rcx, qword [rsp + 0x568]
mov qword [rdx + 0x70], rcx
movdqu xmmword [rdx + 0x78], xmm15
mov ecx, dword [rsp + 0x798]
mov dword [rdx + 0x89], ecx
mov ecx, dword [rsp + 0x79b]
mov dword [rdx + 0x8c], ecx
mov rcx, qword [rsp + 0x730]
mov qword [rdx + 0x90], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rdx + 0x98], rcx
mov rcx, qword [rsp + 0x4c8]
mov qword [rdx + 0xa0], rcx
mov rcx, qword [rsp + 0x538]
mov qword [rdx + 0xa8], rcx
mov rcx, qword [rsp + 0x430]
mov qword [rdx + 0xb0], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rdx + 0xb8], rcx
mov rcx, qword [rsp + 0x358]
mov qword [rdx + 0xc0], rcx
mov rcx, qword [rsp + 0x3f0]
mov qword [rdx + 0xc8], rcx
mov dword [rdx + 0xd0], r9d
mov byte [rdx + 0xd4], 0
movzx ecx, word [rsp + 0xd0]
mov word [rdx + 0xd5], cx
movzx ecx, byte [rsp + 0xd2]
mov byte [rdx + 0xd7], cl
mov ecx, dword [rsp + 0x43c]
mov byte [rdx + 0x194], cl
mov ecx, dword [rsp + 0x54c]
mov dword [rdx + 0x190], ecx
mov rcx, qword [rsp + 0x420]
mov qword [rdx + 0xd8], rcx
mov rcx, qword [rsp + 0x408]
mov qword [rdx + 0xe0], rcx
mov rcx, qword [rsp + 0x3b8]
mov qword [rdx + 0xe8], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rdx + 0xf0], rcx
mov rcx, qword [rsp + 0x4b8]
mov qword [rdx + 0xf8], rcx
mov ecx, dword [rsp + 0x414]
mov byte [rdx + 0x100], cl
mov ecx, dword [rsp + 0x1b3]
mov dword [rdx + 0x104], ecx
mov ecx, dword [rsp + 0x1b0]
mov dword [rdx + 0x101], ecx
mov qword [rdx], rax
movups xmm0, xmmword [0x140194138]
movups xmmword [rdx + 0x48], xmm0
movups xmm0, xmmword [0x140194128]
movups xmmword [rdx + 0x38], xmm0
movups xmm0, xmmword [0x140194118]
movups xmmword [rdx + 0x28], xmm0
movups xmm0, xmmword [0x140194108]
movups xmmword [rdx + 0x18], xmm0
movups xmm0, xmmword [0x1401940f8]
movups xmmword [rdx + 8], xmm0
mov qword [rdx + 0x58], 0
mov dword [rdx + 0x68], 0x13
mov byte [rdx + 0x6c], 2
movzx eax, word [rsp + 0x30]
mov word [rdx + 0x6d], ax
movzx eax, byte [rsp + 0x32]
mov byte [rdx + 0x6f], al
movzx eax, byte [rsp + 0x12f]
mov byte [rdx + 0x195], al
mov eax, dword [rsp + 0x4c4]
mov byte [rdx + 0x88], al
mov rax, qword [rsp + 0x4d0]
mov qword [rdx + 0x108], rax
mov rax, qword [rsp + 0x748]
mov qword [rdx + 0x110], rax
mov qword [rdx + 0x118], r8
mov rax, qword [rsp + 0x428]
mov qword [rdx + 0x120], rax
mov eax, dword [rsp + 0x120]
mov byte [rdx + 0x197], al
mov rax, qword [rsp + 0x28]
mov qword [rdx + 0x188], rax
mov eax, dword [rsp + 0x170]
mov byte [rdx + 0x196], al
mov qword [rdx + 0x128], r14
mov qword [rdx + 0x130], rsi
mov qword [rdx + 0x158], rbx
mov qword [rdx + 0x160], rdi
mov rax, qword [rsp + 0x1a8]
mov qword [rdx + 0x168], rax
mov qword [rdx + 0x170], r15
mov qword [rdx + 0x178], rbp
mov qword [rdx + 0x180], 0x55
cmp qword [rsp + 0x318], 0
je 0x140066578
mov rcx, qword [rsp + 0x118]
call fcn.140142490
cmp byte [rsp + 0x18c], 0
je 0x14006659a
cmp qword [rsp + 0x558], 0
je 0x14006659a
mov rcx, qword [rsp + 0x550]
call fcn.140142490
cmp qword [rsp + 0x740], 0
je 0x1400665bd
cmp qword [rsp + 0x720], 0
je 0x1400665bd
mov rcx, qword [rsp + 0x710]
call fcn.140142490
cmp qword [rsp + 0x758], 0
je 0x1400665e0
cmp qword [rsp + 0x728], 0
je 0x1400665e0
mov rcx, qword [rsp + 0x718]
call fcn.140142490
movaps xmm6, xmmword [rsp + 0xac0]
movaps xmm7, xmmword [rsp + 0xad0]
movaps xmm8, xmmword [rsp + 0xae0]
movaps xmm9, xmmword [rsp + 0xaf0]
movaps xmm10, xmmword [rsp + 0xb00]
movaps xmm11, xmmword [rsp + 0xb10]
movaps xmm12, xmmword [rsp + 0xb20]
movaps xmm13, xmmword [rsp + 0xb30]
movaps xmm14, xmmword [rsp + 0xb40]
movaps xmm15, xmmword [rsp + 0xb50]
add rsp, 0xb68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r14
call fcn.140142490
mov r14d, 1
mov r8, qword [rsp + 0x418]
mov r9, qword [rsp + 0x4a8]
cmp qword [rsp + 0xd8], 0
jne 0x1400661e5
jmp 0x140066202
mov rcx, r14
and rcx, 0xffffffffffffffe0
pxor xmm0, xmm0
xor edx, edx
pxor xmm1, xmm1
nop
movdqu xmm2, xmmword [rax + rdx]
movdqu xmm3, xmmword [rax + rdx + 0x10]
movdqu xmm4, xmmword [rbx + rdx]
pxor xmm4, xmm2
por xmm0, xmm4
movdqu xmm2, xmmword [rbx + rdx + 0x10]
pxor xmm2, xmm3
por xmm1, xmm2
add rdx, 0x20
cmp rcx, rdx
jne 0x140066690
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd edx, xmm1
cmp r14, rcx
je 0x140066788
test r14b, 0x18
je 0x140066770
mov r8, rcx
mov rcx, r14
and rcx, 0xfffffffffffffff8
movzx edx, dl
movd xmm0, edx
nop word cs:[rax + rax]
mov rdx, qword [rbx + r8]
xor rdx, qword [rax + r8]
movq xmm1, rdx
por xmm0, xmm1
add r8, 8
cmp rcx, r8
jne 0x140066720
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd edx, xmm1
cmp r14, rcx
je 0x140066788
nop word cs:[rax + rax]
movzx r8d, byte [rbx + rcx]
xor r8b, byte [rax + rcx]
lea r9, [rcx + 1]
or dl, r8b
mov rcx, r9
cmp r14, r9
jne 0x140066770
test dl, dl
jne 0x140069be4
mov r9, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x430]
test r14, r14
je 0x140069c30
cmp qword [rsp + 0x28], r9
jbe 0x1400667f0
test r9, r9
je 0x1400667e2
mov r8d, 1
mov rcx, r14
mov rdx, r9
call fcn.140145570
mov r14, rax
test rax, rax
jne 0x1400667f0
mov ecx, 1
mov rdx, qword [rsp + 0x1a0]
call fcn.140162fc0
ud2
mov rcx, r14
call fcn.140142490
mov r14d, 1
mov rcx, qword [rsp + 0x550]
mov rsi, qword [rsp + 0x560]
cmp qword [rsp + 0x558], rsi
mov qword [rsp + 0x3f0], rsi
jbe 0x140066839
test rsi, rsi
je 0x140066851
mov r8d, 1
mov rdx, rsi
call fcn.140145570
test rax, rax
jne 0x14006685b
mov ecx, 1
mov rdx, rsi
call fcn.140162fc0
ud2
mov qword [rsp + 0x358], rcx
mov dword [rsp + 0x18c], 0
jmp 0x14005da68
call fcn.140142490
mov eax, 1
mov qword [rsp + 0x358], rax
mov dword [rsp + 0x18c], 0
jmp 0x14005da68
mov qword [rsp + 0x500], 4
mov qword [rsp + 0x508], 0
mov qword [rsp + 0x510], 2
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0xd0], 0
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x500]
call fcn.140004230
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
movdqu xmm2, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x160], xmm2
movdqa xmmword [rsp + 0x150], xmm1
movdqa xmmword [rsp + 0x140], xmm0
lea rax, [rsp + 0x168]
lea rcx, [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
lea rsi, [rsp + 0x770]
mov r8, qword [rsp + 0x168]
mov r9, rcx
mov r10, r8
cmp r8, 5
jb 0x140066939
mov r10, qword [rsp + 0x148]
mov r9, rdx
test r10, r10
je 0x140066967
cmp qword [r9 + r10*8 - 8], 0
jne 0x140066967
mov r9, rax
cmp r8, 5
jb 0x14006695a
mov r8, qword [rsp + 0x148]
mov r9, rcx
test r8, r8
je 0x14006691a
dec r8
mov qword [r9], r8
jmp 0x14006691a
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1400669bb
mov qword [rsp + 0x3f0], rdx
jmp 0x14005d9ee
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0xd0]
call fcn.140003ff0
mov r13, qword [rsp + 0xd0]
cmp r13, 2
je 0x140069cc6
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xc8], rax
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x140], xmm0
mov rbp, qword [rsp + 0xf8]
cmp qword [rsp + 0x1d8], 5
jb 0x140066a1a
mov rcx, qword [rsp + 0x1c0]
call fcn.140142490
mov r8, qword [rsp + 0x790]
cmp r8, 5
jb 0x140066a38
mov r8, qword [rsp + 0x770]
mov rsi, qword [rsp + 0x778]
lea rcx, [rsp + 0x1e0]
mov rdx, rsi
call fcn.140003ff0
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movdqa xmm2, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm2
mov rax, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x1c0]
movups xmm0, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0x700], xmm0
mov rsi, qword [rsp + 0x1d8]
mov r14, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x1f0]
movdqu xmm0, xmmword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x208]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x6f0], xmm1
movaps xmm1, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0x6d0], xmm1
cmp rax, 2
jne 0x140066b1b
movdqa xmm1, xmmword [rsp + 0x6d0]
movdqa xmmword [rsp + 0xa70], xmm1
movq rbp, xmm0
mov r13d, 2
jmp 0x1400673d2
movdqa xmm1, xmmword [rsp + 0x6f0]
movdqa xmmword [rsp + 0xab0], xmm1
movdqa xmm2, xmmword [rsp + 0x6d0]
movdqa xmmword [rsp + 0xaa0], xmm2
movdqu xmmword [rsp + 0x1c8], xmm2
mov qword [rsp + 0x210], r13
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x218], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x220], rdx
movdqu xmmword [rsp + 0x228], xmm1
mov qword [rsp + 0x238], rbp
mov rdx, qword [rsp + 0x3f8]
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], 2
mov qword [rsp + 0x300], 2
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], r15
mov qword [rsp + 0x1f0], r12
movdqu xmmword [rsp + 0x1f8], xmm0
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x240], 2
movzx eax, byte [0x1401ea9b8]
mov ecx, 4
mov edx, 4
call fcn.140143230
test rax, rax
je 0x140069a20
mov rsi, rax
mov dword [rax], 1
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 1
mov qword [rsp + 0x150], 2
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x140]
call fcn.1400bf0e0
movdqu xmm0, xmmword [rsp + 0x30]
movdqu xmm1, xmmword [rsp + 0x40]
movdqu xmm2, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0xf0], xmm2
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
mov rcx, rsi
call fcn.140142490
lea rax, [rsp + 0xf8]
lea rcx, [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xf8]
mov r9, rcx
mov r10, r8
cmp r8, 5
jb 0x140066cd3
mov r10, qword [rsp + 0xd8]
mov r9, rdx
test r10, r10
je 0x140066d01
cmp qword [r9 + r10*8 - 8], 0
jne 0x140066d01
mov r9, rax
cmp r8, 5
jb 0x140066cf4
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movdqa xmm2, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rsi, [rsp + 0xd0]
lea r8, [rsp + 0x30]
mov rcx, rsi
mov rdx, qword [rsp + 0x3f8]
call fcn.14009ea70
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x210]
mov r8, rsi
call fcn.14009c070
movdqu xmm7, xmmword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
movdqu xmm0, xmmword [rsp + 0x78]
movdqa xmmword [rsp + 0xa80], xmm0
mov r14, qword [rsp + 0x88]
cmp qword [rsp + 0x58], 5
jb 0x140066ec9
mov rcx, qword [rsp + 0x40]
call fcn.140142490
cmp qword [rsp + 0xf8], 5
jae 0x140066ed8
cmp qword [rsp + 0xf8], 5
jb 0x140066da5
mov rcx, qword [rsp + 0x358]
call fcn.140142490
mov eax, 1
mov qword [rsp + 0x358], rax
xor eax, eax
jmp 0x14005d9e6
cmp qword [rsp + 0x790], 5
jb 0x1400673ea
mov rcx, qword [rsp + 0x778]
call fcn.140142490
cmp r13, 2
je 0x140069ce0
mov qword [rsp + 0x7a0], rdi
mov qword [rsp + 0x7a8], rbx
movdqa xmm0, xmmword [rsp + 0xa70]
movdqu xmmword [rsp + 0x7b0], xmm0
mov qword [rsp + 0x7c0], rsi
mov qword [rsp + 0x7c8], r14
mov qword [rsp + 0x7d0], r15
mov qword [rsp + 0x7d8], r12
mov qword [rsp + 0x7e0], rbp
lea rcx, [rsp + 0x7e8]
lea rdx, [rsp + 0x580]
mov r8d, 0x108
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x798], r13
mov qword [rsp + 0x580], 0
mov qword [rsp + 0x588], 1
mov qword [rsp + 0x5a8], 1
mov qword [rsp + 0x5b0], 0
mov qword [rsp + 0x5b8], 2
mov qword [rsp + 0x5d8], 1
mov qword [rsp + 0x5e0], 0
mov qword [rsp + 0x5e8], 0x348
mov qword [rsp + 0x608], 1
mov qword [rsp + 0x610], 0
mov qword [rsp + 0x618], 0x1bb8d
mov qword [rsp + 0x638], 1
mov qword [rsp + 0x640], 0
mov qword [rsp + 0x648], 1
mov qword [rsp + 0x668], 1
mov qword [rsp + 0x670], 0
mov qword [rsp + 0x678], 1
mov qword [rsp + 0x698], 1
mov qword [rsp + 0x6a0], 0
mov qword [rsp + 0x6a8], 1
mov qword [rsp + 0x6c8], 1
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x328], 2
mov qword [rsp + 0x348], 1
mov qword [rsp + 0x370], 0
mov qword [rsp + 0x378], 3
mov qword [rsp + 0x398], 1
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 5
mov qword [rsp + 0x168], 1
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 6
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0x10
mov qword [rsp + 0x58], 1
cmp rsi, 5
jb 0x140067616
mov rsi, qword [rsp + 0x7a0]
test rsi, rsi
je 0x140067654
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_num_bigint_dig_0.8.4_src_bigrand.rs
mov edx, 0x2b
call fcn.140163440
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_num_bigint_dig_0.8.4_srcprime.rs
mov edx, 0x2b
call fcn.140163440
ud2
lea rcx, str.assertion_failed:_mid___self.len__C:Usersmqnu7.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srcescape.rs
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_num_bigint_dig_0.8.4_src_algorithms_add.rs
mov edx, 0x23
call fcn.140163440
ud2
lea rcx, str.capacity_overflowC:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_num_bigint_dig_0.8.4_src_biguint.rs
lea r8, [0x14019c080]
mov edx, 0x11
call fcn.140163830
ud2
lea rcx, str.assertion_failed:_new_cap___len
lea r8, [0x14019c0b8]
mov edx, 0x20
call fcn.140163440
ud2
lea rcx, str.capacity_overflowC:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_num_bigint_dig_0.8.4_src_biguint.rs
lea r8, [0x14019c068]
mov edx, 0x11
call fcn.140163440
ud2
mov ecx, 4
mov edx, 4
call fcn.140162fc0
ud2
mov ecx, 8
mov rdx, rbx
call fcn.140162fc0
ud2
lea rax, str.prime_size_must_be_at_least_2_bit
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 1
lea rax, [0x1401aa580]
mov qword [rsp + 0x1c0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1c8], xmm0
lea rdx, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_num_bigint_dig_0.8.4_src_bigrand.rs
lea rcx, [rsp + 0x1b0]
call fcn.140163280
ud2
call fcn.14007ff80
ud2
mov ecx, 1
mov rdx, rbx
call fcn.140162fc0
ud2
mov ecx, 1
mov edx, 0x55
call fcn.140162fc0
ud2
mov qword [rsp + 0x1b0], rdx
mov dword [rsp + 0x1b8], eax
lea rax, str.crates_ncan_src_serverconfig.rs0J
mov qword [rsp + 0x20], rax
lea rcx, [0x1401aa88f]
lea r9, method..virtual_0
lea r8, [rsp + 0x1b0]
mov edx, 0x2b
call fcn.140163790
ud2
mov ecx, 8
mov edx, 0x60
call fcn.140162fc0
ud2
mov ecx, 1
mov edx, 0xa
call fcn.140162fc0
ud2
lea rax, [0x14016ad58]
mov qword [rsp + 0x20], rax
lea rcx, str.encoding_error
lea r9, method..virtual_0
lea r8, [rsp + 0x798]
mov edx, 0xe
call fcn.140163790
ud2
mov ecx, 8
mov edx, 0x40
call fcn.140162fc0
ud2
mov ecx, 1
mov edx, 0x16
call fcn.140162fc0
ud2
lea rcx, [0x14016ac9d]
lea r8, [0x14016ad10]
mov edx, 0x10
call fcn.140163830
ud2
xor eax, eax
mov qword [rsp + 0x170], rax
cmp qword [rsp + 0x28], 0
je 0x140069c3d
mov rcx, qword [rsp + 0x430]
call fcn.140142490
jmp 0x140069c3d
mov ecx, 8
mov edx, 0x10
call fcn.140162fc0
ud2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
mov byte [rsp + 0x1b0], al
lea rax, str.crates_ncan_src_serverconfig.rs0J
mov qword [rsp + 0x20], rax
lea rcx, [0x1401aa88f]
lea r9, method..virtual_0
lea r8, [rsp + 0x1b0]
mov edx, 0x2b
call fcn.140163790
ud2
and r14d, 1
mov qword [rsp + 0x170], r14
jmp 0x140069bee
and edx, 1
mov qword [rsp + 0x170], rdx
jmp 0x140069bee
mov ecx, 4
mov edx, 0x80
call fcn.140162fc0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithmsgenerate.rs
mov edx, 0x2b
call fcn.140163440
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.crates_ncan_src_serverconfig.rs0J
mov edx, 0x2b
call fcn.140163440
ud2
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len__b
lea r8, str.C:Usersmqnu7.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_string.rs_b
mov edx, 0x30
call fcn.140163440
ud2
mov ecx, 1
call fcn.140162fc0
ud2
mov ecx, 4
mov rdx, rsi
call fcn.140162fc0
ud2