Function at 0x14006b150
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x548]
sub rsp, 0x648
xor eax, eax
mov dword [rbp + 0x10], eax
movabs rdi, 0xfa5c7f265045c11f
movabs rbx, 0x9ca40c0cc5e6b477
mov esi, eax
movabs rax, 0x20a6681d519bb830
movabs r11, 0xa557ce9303298244
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x5aa8316cf9d089fa
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
mov r13, qword [0x140333080]
movabs rax, 0xdda9d65c193ca108
mov r9, r13
imul r9, rax
movabs r8, 0x635bf3f33a194b89
sub r9, r8
movabs rax, 0xb6e72f087fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140333060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
mov edx, 0x8000003f
and ecx, edx
jge 0x14006b248
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xf7f6bc913d8b9a78
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14006b28a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x71ca5db4e4512dc8
imul rax, rcx
movabs rcx, 0x800f4cfeb0b8f51
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14006b5b1
sub rax, 1
je 0x14006b4ae
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14006b3e3
cmp rax, 1
jne 0x14006b632
mov rdi, r8
imul rdi, r9
movabs rax, 0x77a38e7a2405eb55
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x8357269e9d4a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x63d9768b579cf645
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e7e71b5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafa5a35f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x6b55a2432afc990
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x6364187b973b1f1d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14006b632
movabs rcx, 0xaaaaaa1aafbc5e61
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6db1822d
imul r9, rcx
movabs rcx, 0xffff7e8a89ac6cbd
imul r12, rcx
movabs rcx, 0x55f03ba8af4b1289
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7d6c8901
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffae988b1
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x347245c400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2ca002c98
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14006b632
movabs rax, 0x45eb121dccd853fd
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x5a380d9afba3ee0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14006b4fa
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x635bf3f33a194b89
add rcx, r10
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc0cc5e6b477
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f378284c
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2702841
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946d22645b
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14006b632
mov rcx, r13
imul rcx, r10
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 4
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7f8179a0
imul rsi, rax
imul r14, qword [0x140333060], 0xfffffffffaf90bbe
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006b615
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x635bf3f33a194b89
add r14, rax
add r14, r12
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8fca736d
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140333060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87887939b1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14006643c
mov qword [0x140337f30], rax
xor eax, eax
mov byte [rbp + 0x590], al
mov dword [rbp + 0x254], 0xf43a3b51
mov dword [rbp + 0x258], 0x11f89519
mov dword [rbp + 0x25c], 0xedd73f1e
mov dword [rbp + 0x260], 0x37965ab4
mov dword [rbp + 0x264], 0x4f560872
mov dword [rbp + 0x268], 0xe10020cc
mov dword [rbp + 0x26c], 0xa4a4bbfd
mov eax, 0xefb8
mov word [rbp + 0x270], ax
xor r12d, r12d
mov r14d, r12d
movabs rcx, 0x13cce94adb9acf48
mov r13d, 0x6afe
mov r15, qword [0x140333040]
xor edx, edx
mov rax, r14
div rcx
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r14*2 + 0x254]
sub r9w, di
add r9w, r13w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140333058]
sub r9w, word [0x140333050]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x140333048]
add r9w, r10w
add r9w, r15w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x140333030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, r15w
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rbp + r14*2 + 0x254], dx
inc r14
cmp r14, 0xf
movabs rcx, 0x13cce94adb9acf48
jb 0x14006b70a
lea rax, [rbp + 0x254]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 0x1e
mov rdx, qword [rbp + 0x1a0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2a0], xmm1
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], r12w
jne 0x14006b8f1
lea rcx, [rbp + 0x290]
call fcn.140052bec
mov dword [rbp + 0x10], 1
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14006b93f
mov rax, r12
cmp qword [rbp + 0x1a8], r12
jbe 0x14006b93f
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1a8]
jae 0x14006b93f
mov rcx, qword [rbp + 0x1a0]
jmp 0x14006b926
lea rax, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 7
cmova rax, qword [rbp + 0x290]
mov qword [rsp + 0x48], rax
movabs rax, 0x653b8b40b3991490
mov r12, qword [0x140333080]
mov rsi, r12
imul rsi, rax
movabs rax, 0x6ed8a9dcde4cc2cb
xor rsi, rax
movabs rdi, 0x4424c5c51935e390
mov rcx, rsi
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rdi
lea rbx, [0x140333060]
imul r10, qword [rbx + rcx*8]
movabs rax, 0xa6839534fc569130
imul r10, rax
shr r10, 3
movabs rax, 0x793c60594acc17e7
xor r10, rax
movabs rax, 0xffffff57ca20b3e7
mov r9, rsi
imul r9, rax
sub r9, 0x1a4f9d0
xor r9, r10
mov r13, qword [0x140333060]
xor r9, r13
mov rax, r10
mov r15, qword [0x140333070]
imul rax, r15
movabs rcx, 0xb9de928bc3930cc6
imul rax, rcx
not rax
and r9, rax
ror r9, 0x27
shr r9, 8
movabs r14, 0xbbdb3a3ae6ca1c70
lea rcx, [rsi + r14]
xor rcx, 0xfffffffffd1d07cb
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4be4fc2d586a56e0
mov r11, qword [rbx + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x94ee2d02ce645240
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x14006bac9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r14, rdi, 0xfffffffffe5b0630
movabs r8, 0xbbdb3a3ae6ca1c70
add r8, r14
mov rbx, r11
imul rbx, r9
sub rbx, r8
movabs rax, 0x65f79351b35acb91
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
mov rax, r8
sub rax, qword [0x140333078]
xor rbx, rax
movabs rax, 0x66653decc1a00b00
imul rdi, rax
movabs rax, 0x40276d6a23e8b100
sub rdi, rax
xor rbx, rdi
xor rbx, r10
xor rbx, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, r12
lea rcx, [0x140333060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de787de62a
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r13, 0xfffffffffe5b0630
mov rdx, qword [0x140333068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006bbcb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x4424c5c51935e390
imul rcx, rax
movabs rax, 0x40276d6a23e8b100
sub rcx, rax
movabs rax, 0x4424c5c51935e38f
sub rax, r14
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e878f85a63b
xor r11, rax
not r11
xor rcx, r11
xor rdi, r9
imul rdi, r15
sub rcx, rdi
call fcn.1400662f8
mov qword [0x140337f58], rax
xor r8d, r8d
mov esi, r8d
mov r14d, 0x256070f6
mov dword [rbp + 0x54], r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14006bca6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbdb02ef6
jmp 0x14006bc98
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14006bc78
cmp r9d, esi
jne 0x14006bdbd
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14006bdbd
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14006bdbd
mov r13d, dword [rbx + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xbdb02ef6
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14006bd25
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14006bcf4
mov r13d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x14006bd33
test edi, edi
jne 0x14006bcd7
jmp 0x14006bdbd
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rdi*2]
mov edi, dword [rdx + rax*4]
add rdi, r10
cmp rdi, rbx
jbe 0x14006bdc5
lea rax, [rbx + rcx]
cmp rdi, rax
jae 0x14006bdc5
mov esi, 0xbdb02ef6
mov r14d, esi
jmp 0x14006bd7e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x14006bd61
jmp 0x14006bda3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc rdi
mov al, byte [rdi]
test al, al
jne 0x14006bd86
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006bc4c
xor r13d, r13d
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x68], 0x9d483d24
mov eax, dword [rsp + 0x68]
add eax, 0x49f64735
xor eax, 0xdc89dbfa
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x25bc8e2c
xor eax, 0x2e7c795f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf71ac344
add eax, ecx
xor eax, 0x13a390d1
add eax, 0x4265a1c9
xor eax, 0xf04081e5
lea edx, [rcx - 0x12c36e1]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd927d770
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26d8288f
add ecx, 0xa8d5b30b
add ecx, edx
xor ecx, 0xed6ad790
mov dword [rsp + 0x68], ecx
movsxd rbx, ecx
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x6c], 0x6e3b1626
mov eax, dword [rsp + 0x6c]
add eax, 0x6b08
xor eax, 0x5cef1b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x537cd3bb
xor eax, 0x2c25d302
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd2a2e4de
add eax, ecx
xor eax, 0xda8ba5fa
add eax, 0x70abe82d
xor eax, 0xf6a2d6f7
lea edx, [rcx + 0xe4f89be]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x257459fa
sub edx, eax
mov r11d, dword [0x140333030]
xor r11d, 0xda8ba605
add r11d, 0xcd0acce1
add r11d, edx
xor r11d, 0xec5bdde2
mov dword [rsp + 0x6c], r11d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x70], 0xbc20bbd7
mov eax, dword [rsp + 0x70]
add eax, 0xbca36e35
xor eax, 0x38a4ea8
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x246486b7
xor eax, 0xba049dc3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdb70b8d3
add eax, ecx
xor eax, 0x90d61055
add eax, 0x2843f08d
xor eax, 0x7ee658fb
mov r10d, dword [0x140333030]
xor r10d, 0x250d73f3
sub r10d, eax
mov eax, dword [0x140333038]
xor eax, 0xdaf28c0c
sub r10d, eax
sub r10d, ecx
sub r10d, 0x1a321209
xor r10d, 0xa1c05364
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x74], 0x9380af02
mov eax, dword [rsp + 0x74]
add eax, 0xd774cb5
xor eax, 0xe2099f7b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x598df4e4
xor eax, 0x6bed6fc9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x939204c
add eax, ecx
xor eax, 0x58a4668b
add eax, 0x37b7dee7
xor eax, 0xe281e31c
lea edx, [rcx - 0x4654b53a]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd835db86
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27ca2479
add ecx, 0xd5a7d5a0
add ecx, edx
xor ecx, 0x660f9a56
mov dword [rsp + 0x74], ecx
movsxd r9, ecx
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x78], 0x1f18fdb4
mov eax, dword [rsp + 0x78]
add eax, 0x89d6ed35
xor eax, 0x828a1bdb
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x24fcec3a
xor eax, 0xed9c50c7
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa06551ef
add eax, ecx
xor eax, 0xcac75379
add eax, 0x134d45d1
xor eax, 0xa04e2fdf
mov r8d, dword [0x140333030]
xor r8d, 0x25d8a5f7
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xda275a08
sub r8d, eax
sub r8d, ecx
sub r8d, 0x17587186
xor r8d, 0xf7bf05b8
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x7c], r13d
mov dword [rsp + 0x7c], 0x46f57dc
mov eax, dword [rsp + 0x7c]
add eax, 0x4eae2bb6
xor eax, 0xc10ae0b2
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5d519981
xor eax, 0x25b1b54c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd5332497
add eax, ecx
xor eax, 0xea41d02e
sub eax, 0x7479864d
xor eax, 0x49dc69e5
mov edx, dword [0x140333030]
xor edx, 0x22c548fd
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd3ab702
sub edx, eax
sub edx, ecx
add edx, 0x3e4d7942
xor edx, 0x3f096cfa
mov dword [rsp + 0x7c], edx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
mov rcx, qword [rsp + 0x48]
call rdi
mov qword [0x140347fd0], rax
mov dword [rsp + 0x7c], r13d
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x68], r13d
movabs rax, 0xaf188ecfef1c0000
mov r15, qword [0x140333080]
mov rdi, r15
imul rdi, rax
movabs rax, 0xa9dcd2159a330000
xor rdi, rax
movabs r8, 0xfd5d4429fb96daec
mov rcx, rdi
imul rcx, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, r8
lea rsi, [0x140333060]
imul r10, qword [rsi + rcx*8]
movabs rax, 0xaf07d24430a00778
imul r10, rax
shr r10, 3
movabs rax, 0xde047a23d5bf39d8
xor r10, rax
movabs rax, 0xffffff57c679eb1f
mov r8, rdi
imul r8, rax
sub r8, 0x6fa79e8
xor r8, r10
mov r12, qword [0x140333060]
xor r8, r12
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcfca543e
imul rax, rcx
not rax
and r8, rax
ror r8, 0x23
shr r8, 8
movabs r14, 0x2a2bbd604692514
lea rcx, [rdi + r14]
xor rcx, 0xfffffffff1445f33
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xee58de11b7529cb0
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
sub rbx, r14
movabs rcx, 0xfa7abc623b3fbc70
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r11, rbx
xor r11, rdi
lea rcx, [rbx + r14]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
mov eax, 0x8000003f
and ecx, eax
jge 0x14006c2a5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
not r11
imul r11, r10
imul r14, r11, 0xfffffffff9058618
movabs rsi, 0x2a2bbd604692514
add rsi, r14
mov r9, rbx
imul r9, r8
sub r9, rsi
movabs rcx, 0xe5b461bd64346c65
xor r9, rcx
movzx ecx, sil
and ecx, 0xf
and ecx, eax
jge 0x14006c2ec
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rsi
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xc15d27965f580e20
imul r11, rax
movabs rax, 0x3958a9c80fc6c990
sub r11, rax
xor r9, r11
xor r9, r10
xor r9, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r9
imul rax, r15
lea rcx, [0x140333060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, r10
and r10b, 0x3f
mov cl, r10b
ror r11, cl
imul r11, rsi
not r8
imul r8, rbx
movabs rax, 0x7cd8a7de7424bed2
imul r8, rax
mov rax, r11
imul rax, rdi
xor r8, rax
imul r10, r12, 0xfffffffff9058618
mov rdx, qword [0x140333068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006c3b0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r14 + r10]
movabs rax, 0xfd5d4429fb96daec
imul rcx, rax
movabs rax, 0x3958a9c80fc6c990
sub rcx, rax
movabs rax, 0xfd5d4429fb96daeb
sub rax, r14
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e8783dcfec3
xor rbx, rax
not rbx
xor rcx, rbx
xor r11, r8
imul r11, r15
sub rcx, r11
call fcn.140066124
mov qword [0x140337f78], rax
mov qword [rbp + 0xa0], r13
movabs rax, 0xf16cd17a11baf7d0
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r13
movabs rax, 0xaef01d0bf14e85ba
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b7472ad883
add rcx, qword [rbp + 0xa8]
movabs rax, 0xfdd53662530ad92f
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a2c4f078
add rcx, rax
movabs rax, 0xf8f8cd972d5315cb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b7df65e807
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6f2d39b13
xor rcx, rax
movabs rax, 0x5f627dc679b5d8a6
sub rcx, rax
movabs rax, 0x1a3b3cd1bd9e4f99
xor rcx, rax
movabs rdx, 0xb483ce43888ba7cc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add1ca9b6
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522e35649
mov rbx, qword [0x140333030]
mov rcx, rbx
xor rcx, rax
movabs r13, 0xe0b56d92a19ed30b
add r13, rdx
add r13, rcx
movabs rax, 0xada92d43569188e6
xor r13, rax
mov qword [rbp + 0xa8], r13
movabs rcx, 0xf33a52b6476d2a03
add rcx, qword [rbp + 0xa0]
movabs rax, 0x4f5536625309d971
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5a3bd67d
sub rcx, rax
movabs rax, 0xf8f8cd98310fbb05
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b93a8be266
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81687f61d
xor rcx, rax
movabs rax, 0x5f627dc6bda64310
sub rcx, rax
movabs rax, 0x8e3b3cd23d8524c7
xor rcx, rax
movabs rax, 0x3483ce44814b2686
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad91db2fc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526e24d03
xor rbx, rax
movabs r12, 0xe0b56d8e9ea761d1
add r12, rcx
add r12, rbx
movabs rax, 0xf5758823e4a6e4f4
xor r12, rax
mov qword [rbp + 0xa0], r12
xor eax, eax
mov qword [rbp + 0x60], rax
movabs rcx, 0x6d7f59bf07ae4101
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x10], 3
mov qword [rbp + 0x68], rax
movabs rcx, 0x87bcfbb55a5b5d46
mov qword [rbp + 0x68], rcx
mov dword [rbp + 0x10], 7
mov qword [rbp + 0x70], rax
movabs rcx, 0xfe5eca3958da7836
mov qword [rbp + 0x70], rcx
mov dword [rbp + 0x10], 0xf
mov qword [rbp + 0x78], rax
movabs rax, 0x55c920ad669def62
mov qword [rbp + 0x78], rax
mov r15d, 0x1f
mov dword [rbp + 0x10], r15d
movabs rcx, 0xf33a52b749627003
add rcx, qword [rbp + 0x78]
movabs rax, 0x95553662530adb67
xor rcx, rax
mov rbx, qword [0x140333058]
sub rcx, rbx
mov r10, qword [0x140333050]
sub rcx, r10
movabs rax, 0xedf047f5d41b64f
sub rcx, rax
movabs rax, 0xf8f8cd972b129fed
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0xc7d654b7dc6371e1
add rcx, rax
mov r14, qword [0x140333040]
add rcx, r14
movabs rax, 0x5a9179a6f04c3245
xor rcx, rax
movabs rax, 0x5f627dc67a3cd228
sub rcx, rax
movabs rax, 0x5e3b3cd1bc82721c
xor rcx, rax
movabs rdx, 0x3483ce4386639570
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add258814
mov r11, qword [0x140333038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522da77eb
mov rdi, qword [0x140333030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d92aa844769
add rsi, rdx
add rsi, rcx
movabs rax, 0x29e230b1fcbd365c
xor rsi, rax
mov qword [rbp + 0x78], rsi
movabs rcx, 0xf33a52b6bb650a83
add rcx, qword [rbp + 0x70]
movabs rax, 0x2fd53662530a4d69
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0x7120fb80a46841e2
add rcx, rax
movabs rax, 0xf8f8cd97bb47fb03
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b89d20e928
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a792413a0b
xor rcx, rax
movabs rax, 0x5f627dc6de14f96e
sub rcx, rax
movabs rax, 0x8a3b3cd2038594c8
xor rcx, rax
movabs rdx, 0xb483ce44107f0d2a
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adaed927e
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525126d81
mov rcx, rdi
xor rcx, rax
movabs r8, 0xe0b56d9070168353
add r8, rdx
add r8, rcx
movabs rax, 0xfe278fe5fbf2777e
xor r8, rax
mov qword [rbp + 0x70], r8
movabs rcx, 0xf33a52b754aa5d83
add rcx, qword [rbp + 0x68]
movabs rax, 0x82d53662530ae6ae
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0x7120fb80a29c71e9
add rcx, rax
movabs rax, 0xf8f8cd971f9d92b7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b7cd134efe
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6e36e275f
xor rcx, rax
movabs rax, 0x5f627dc67257f93a
sub rcx, rax
movabs rax, 0xf23b3cd1b6de211d
xor rcx, rax
movabs rdx, 0xb483ce437b6a9f6f
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add52a7ca
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522ad5835
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d92d7d2dc9f
add rdx, rax
add rdx, rcx
movabs rax, 0x5db4918a734c2cd2
xor rdx, rax
mov qword [rbp + 0x68], rdx
movabs rcx, 0xf33a52b691f6ca03
add rcx, qword [rbp + 0x60]
movabs rax, 0xef553662530a23fb
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0xedf047f5b1b735d
sub rcx, rax
movabs rax, 0xf8f8cd97e55bf485
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8d55e11b6
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7c182fb9d
xor rcx, rax
movabs rax, 0x5f627dc6eaba0090
sub rcx, rax
movabs rax, 0x8e3b3cd2183e007a
xor rcx, rax
movabs rax, 0x3483ce4438cb49e6
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada47d97c
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b525b82683
xor rdi, rax
movabs rax, 0xe0b56d8fc9b7c851
add rcx, rax
add rcx, rdi
movabs rax, 0x310730739a2cb274
xor rcx, rax
mov qword [rbp + 0x60], rcx
and rcx, rdx
xor edi, edi
mov eax, edi
cmp qword [0x140347fd0], rcx
sete al
and r8, rsi
movabs rcx, 0x235465448d108e59
movabs rdx, 0x83fb6aa97bef0ad
movabs rsi, 0xf8f8cd992eb425d9
movabs r9, 0xf33a52b54dafb503
movabs r10, 0xda5536625308dfb4
movabs r11, 0xedf047f574e9e1e
movabs r14, 0x47d654ba8d8c8eb8
cmp rax, r8
jne 0x14006cc03
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x80], rcx
mov dword [rbp + 0x10], 0x3f
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x88], rdx
lea r15d, [rdi + 0x7f]
mov dword [rbp + 0x10], r15d
mov rcx, qword [rbp + 0x88]
add rcx, r9
xor rcx, r10
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
sub rcx, r11
xor rcx, rsi
sub rcx, qword [0x140333048]
add rcx, r14
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a933640f91
xor rcx, rax
movabs rax, 0x5f627dc6ed3b2d84
sub rcx, rax
movabs rax, 0x363b3cd2ba6bad32
xor rcx, rax
movabs rdx, 0x3483ce4574346d53
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad536bd28
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52ac942d7
xor rcx, rax
movabs rax, 0xe0b56d8ad38c907d
add rdx, rax
add rdx, rcx
movabs rax, 0xeae6c91c42252c98
xor rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0xf33a52b61ac58383
add rcx, qword [rbp + 0x80]
movabs rax, 0xa8d536625309acca
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a64a2077
add rcx, rax
movabs rax, 0xf8f8cd985e6a001f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b9772974e9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a849773007
xor rcx, rax
movabs rax, 0x5f627dc6bebb2012
sub rcx, rax
movabs rax, 0xc23b3cd253da5d44
xor rcx, rax
movabs rax, 0xb483ce44acba3779
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad86b1462
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52794eb9d
xor r11, rax
movabs rax, 0xe0b56d8deb17e937
add rcx, rax
add rcx, r11
movabs rax, 0x240c0addbc09761a
xor rcx, rax
mov qword [rbp + 0x80], rcx
and rcx, rdx
xor edi, edi
cmp qword [0x140347fd0], rcx
lea eax, [rdi + 1]
jne 0x14006cc06
mov rax, rdi
test r15b, 0x40
je 0x14006cc1b
and r15d, 0xffffffbf
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x88], rdi
test r15b, 0x20
je 0x14006cc30
and r15d, 0xffffffdf
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x80], rdi
test r15b, 0x10
je 0x14006cc42
and r15d, 0xffffffef
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x78], rdi
test r15b, 8
je 0x14006cc54
and r15d, 0xfffffff7
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x70], rdi
test r15b, 4
je 0x14006cc66
and r15d, 0xfffffffb
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x68], rdi
test r15b, 2
je 0x14006cc78
and r15d, 0xfffffffd
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x60], rdi
and r12, r13
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xa0], rdi
cmp rax, r12
jne 0x14006cd1e
mov dword [rbp - 0x80], edi
mov dword [rbp - 0x80], 0xb1a2ea24
mov eax, dword [rbp - 0x80]
add eax, 0x46d8f134
xor eax, 0x8688d8dd
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x28c5e62e
xor eax, 0x35a644b8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x56d51583
add eax, ecx
xor eax, 0x3b3106ea
add eax, 0xdf300a0
xor eax, 0x21d745d0
lea edx, [rcx - 0x524ae3a]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd51b6218
sub edx, eax
mov ebx, dword [0x140333030]
xor ebx, 0x2ae49de7
add ebx, 0xb855ee2f
add ebx, edx
xor ebx, 0x643e3ba8
mov dword [rbp - 0x80], ebx
mov dword [rbp - 0x80], edi
jmp 0x14006cda5
mov dword [rbp - 0x7c], edi
mov dword [rbp - 0x7c], 0x9239b9f6
mov eax, dword [rbp - 0x7c]
add eax, 0x49dbc7b5
xor eax, 0x5d09dbe0
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a432255
xor eax, 0x2e9762dd
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x373ebb56
add eax, ecx
xor eax, 0x13c1ca3f
add eax, 0x424e87e3
xor eax, 0xec4dc279
lea edx, [rcx + 0x7eed8f23]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd9276d72
sub edx, eax
mov ebx, dword [0x140333030]
xor ebx, 0x26d8928d
add ebx, 0xa86d4b0d
add ebx, edx
xor ebx, 0x5b524bca
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x7c], edi
and r15d, 0xfffffffe
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x290]
call fcn.140052a40
test ebx, ebx
je 0x14006ceeb
lea rcx, [rbp + 0x598]
call fcn.140066ca8
mov dword [rbp - 0x78], edi
mov dword [rbp - 0x78], 0xa2967c0d
mov eax, dword [rbp - 0x78]
add eax, 0xa16fe528
xor eax, 0x7a7d3374
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x4bb62152
xor eax, 0x9a4f4f4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x25dd2d5e
add eax, ecx
xor eax, 0x83dcd8a8
add eax, 0x27a5dea7
xor eax, 0x54e8f71f
lea edx, [rcx + 0x4ebe7e7e]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa685bde8
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x597a4217
add ecx, 0xd3da5150
add ecx, edx
xor ecx, 0x9989dfd8
mov dword [rbp - 0x78], ecx
movsxd rax, ecx
lea rcx, [0x140347fd0]
add rax, rcx
mov qword [0x140348070], rax
mov dword [rbp - 0x78], edi
mov dword [rbp - 0x74], edi
mov dword [rbp - 0x74], 0x4ec3ab2c
mov eax, dword [rbp - 0x74]
add eax, 0xaee584b6
xor eax, 0x1a0b40ea
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5e723f8c
xor eax, 0xc3f97ee8
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xd2980347
add eax, edx
xor eax, 0x7c82aeaa
add eax, 0x611d6107
xor eax, 0x51bdbbab
mov ecx, dword [0x140333030]
xor ecx, 0x21446b99
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdebb9466
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x1e3f57b8]
xor eax, 0x163a52f6
mov dword [rbp - 0x74], eax
mov dword [rbp - 0x74], edi
jmp 0x1400789e7
movabs rbx, 0xf659ae0a3a6c5b3f
movabs rax, 0xe6e9601e3e77ea40
movabs r14, 0xf45a1ab037ca0e42
movabs r11, 0x53be5793776b9bc8
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rdx, 0xac41a86c85b85eb2
mov rax, qword [0x140333060]
xor rax, rdx
and rsi, rax
ror rsi, 6
shr rsi, 8
movabs rax, 0xcde53c6d869f6a50
mov r9, qword [0x140333070]
imul r9, rax
movabs r8, 0x9a651f5c593a4c1
sub r9, r8
movabs rax, 0x35ad869a80000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov edx, 0x8000003f
and ecx, edx
jge 0x14006cfc0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x801dc2592e012550
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14006d003
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xb9ac075c984b9eb0
imul rax, rcx
movabs rcx, 0x6fa40c21a9add981
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14006d32c
sub rax, 1
je 0x14006d228
sub rax, 1
je 0x14006d156
cmp rax, 1
jne 0x14006d3ab
mov r14, r10
imul r14, r9
movabs rax, 0x808085016d87ef69
add rax, r8
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
not r14
movabs rcx, 0x83572761838e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x924d48da9e907c9
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f816f71
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae5abd9b
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x72000d2149192638
sub rbx, r14
shr rbx, cl
movabs rcx, 0x9ae767e22727219
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14006d3ab
movabs rcx, 0xaaaaaa1aae4340a5
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6c4e9ce9
imul r9, rcx
movabs rcx, 0xffff7e8a88537279
imul r13, rcx
movabs rcx, 0x9f5ecee48ec256a1
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7c9397c5
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffb169675
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x78023c0680000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2cdfc5788
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14006d3ab
movabs rax, 0x8d897727b18d6321
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xba5e54fc835f1bd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14006d27b
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x9a651f5c593a4c1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee0a3a6c5b3f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2873688
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a38f3685
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946cdd7a9f
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14006d3ab
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 8
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7e7e6764
imul rdi, rax
imul rsi, qword [0x140333060], 0xfffffffff2d3c57a
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006d398
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x9a651f5c593a4c1
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8e356da9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8789862775
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14006631c
mov qword [0x140337f88], rax
and qword [rbp + 0x90], 0
movabs rax, 0x2b7590f0a575d837
mov qword [rbp + 0x90], rax
and qword [rbp + 0x98], 0
movabs rax, 0xd885710b4df7c83d
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b660009583
add rcx, qword [rbp + 0x98]
movabs rax, 0xbad536625309f205
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a57a6f41
add rcx, rax
movabs rax, 0xf8f8cd98181a01d7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b9192fc5fa
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7fa7fcf7f
xor rcx, rax
movabs rax, 0x5f627dc6ac5f9fda
sub rcx, rax
movabs rax, 0x323b3cd2313aaa6b
xor rcx, rax
movabs rdx, 0xb483ce446963c2f7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad98000aa
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5267fff55
mov rbx, qword [0x140333030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8f011755ff
add rdx, rax
add rdx, rcx
movabs rax, 0x2942ff4c487f8e72
xor rdx, rax
mov qword [rbp + 0x98], rdx
movabs rcx, 0xf33a52b667930b03
add rcx, qword [rbp + 0x90]
movabs rax, 0x305536625309f997
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5a9c4820
sub rcx, rax
movabs rax, 0xf8f8cd9810694281
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b90ee8777b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f1dcc179
xor rcx, rax
movabs rax, 0x5f627dc6f5dca14c
sub rcx, rax
movabs rax, 0x863b3cd22d713317
xor rcx, rax
movabs rax, 0x3483ce4462064ead
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad99e4a80
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52661b57f
xor rbx, rax
movabs rax, 0xe0b56d8f1fbf7dd5
add rcx, rax
add rcx, rbx
movabs rax, 0x841548881ab37580
xor rcx, rax
mov qword [rbp + 0x90], rcx
and rcx, rdx
movzx eax, word [0x140348080]
xor r8d, r8d
mov qword [rbp + 0x98], r8
mov qword [rbp + 0x90], r8
mov r13d, 0x84cfe5da
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x6c], 0xb25ca9ee
cmp rax, rcx
jne 0x14006e36a
mov r14d, r8d
mov r12d, 0xe5f6b79c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14006d6bc
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xe0e156ee
jmp 0x14006d6ab
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14006d68c
cmp r9d, r14d
jne 0x14006d7d8
xor r8d, r8d
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14006d7d8
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14006d7d8
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0xe0e156ee
mov dl, byte [r9]
inc r9
test dl, dl
je 0x14006d73b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14006d70b
mov r13d, 0x84cfe5da
xor r8d, r8d
cmp ebx, r12d
je 0x14006d749
test edi, edi
jne 0x14006d6ef
jmp 0x14006d7d8
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov edx, dword [rdx + rcx*4]
add rdx, r10
mov qword [rsp + 0x48], rdx
cmp rdx, r11
jbe 0x14006d7e3
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x14006d7e3
mov r14d, 0xe0e156ee
mov r12d, r14d
jmp 0x14006d79c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14006d77f
jmp 0x14006d7be
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14006d7a4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
xor r8d, r8d
jmp 0x14006d65f
mov r15d, r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14006d85e
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xbb3a5fd6
cmp r9, r11
je 0x14006d855
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14006d827
xor r8d, r8d
cmp r10d, r15d
jne 0x14006d973
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14006d973
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14006d973
mov r12d, dword [rdi + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r11
mov ebx, 0xbb3a5fd6
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14006d8dd
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14006d8ab
mov r12d, dword [rdi + 0x20]
xor r8d, r8d
cmp ebx, r13d
je 0x14006d8eb
test esi, esi
jne 0x14006d88f
jmp 0x14006d973
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov ebx, dword [rdx + rcx*4]
add rbx, r11
cmp rbx, rdi
jbe 0x14006d97b
lea rcx, [rax + rdi]
cmp rbx, rcx
jae 0x14006d97b
mov r15d, 0xbb3a5fd6
mov r13d, r15d
jmp 0x14006d937
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14006d91a
jmp 0x14006d959
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14006d93f
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14006d7f7
mov dword [rbp - 0x68], r8d
mov dword [rbp - 0x68], 0x78314c84
mov eax, dword [rbp - 0x68]
add eax, 0x9bf453b6
xor eax, 0xe90b2df8
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5e396bf9
xor eax, 0xd73674ac
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6c4e694b
add eax, ecx
xor eax, 0x921dca8e
add eax, 0x5c8d4c13
xor eax, 0xe336ebb4
mov edx, dword [0x140333030]
xor edx, 0x2190305d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde6fcfa2
sub edx, eax
sub edx, ecx
sub edx, 0x403d9135
xor edx, 0x72accdda
mov dword [rbp - 0x68], edx
movsxd rax, edx
mov qword [rsp + 0x50], rax
mov r12d, r8d
mov dword [rsp + 0x64], 0xb25ca9ee
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x14006da7d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xe6a56eda
jmp 0x14006da6f
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14006da49
cmp r10d, r12d
jne 0x14006dbab
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov esi, eax
add rsi, r11
shr rax, 0x20
cmp rsi, r11
je 0x14006dbab
mov r14d, dword [rsi + 0x18]
test r14d, r14d
je 0x14006dbab
mov r13d, dword [rsi + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0xe6a56eda
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14006db03
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14006dad4
mov r13d, dword [rsi + 0x20]
cmp edi, dword [rsp + 0x64]
je 0x14006db13
test r14d, r14d
jne 0x14006dab0
jmp 0x14006dbab
mov edx, dword [rsi + 0x1c]
add rdx, r11
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r14*2]
mov edi, dword [rdx + rcx*4]
add rdi, r11
cmp rdi, rsi
jbe 0x14006dbb3
lea rcx, [rax + rsi]
cmp rdi, rcx
jae 0x14006dbb3
mov edx, 0xe6a56eda
mov r12d, edx
mov dword [rsp + 0x64], edx
jmp 0x14006db67
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x14006db4a
inc rdi
mov al, byte [rdi]
test al, al
je 0x14006db9a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc rdi
mov al, byte [rdi]
test al, al
jne 0x14006db76
mov dword [rsp + 0x64], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14006da1c
mov rcx, qword [rsp + 0x50]
call rbx
mov rbx, rax
call rdi
imul ebx, eax
mov ecx, ebx
call qword [rsp + 0x48]
nop
xor r13d, r13d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x64], 0x8b00c08e
mov eax, dword [rbp - 0x64]
add eax, 0x7b63d528
xor eax, 0x6a7d0d68
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x4c284582
xor eax, 0x30493534
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x59828d16
add eax, ecx
xor eax, 0xaf429ae8
sub eax, 0x3514d519
xor eax, 0xe7f02f7f
lea edx, [rcx + 0x73c03a0e]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa5ed8da8
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x5a127257
add ecx, 0x3b11e18f
add ecx, edx
xor ecx, 0x329ff418
mov dword [rbp - 0x64], ecx
movsxd r8, ecx
mov qword [rsp + 0x50], r8
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x60], 0xc8af6e76
jmp 0x14006e205
mov byte [rbp + 0x5a0], r13b
mov byte [rbp + 0x5a0], 5
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x5c], 0xf886c5b6
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x58], 0x31aa60e8
mov dword [rbp - 0x54], r13d
mov dword [rbp - 0x54], 0x6c2dc177
mov eax, dword [rbp - 0x54]
add eax, 0x6eaa8d35
xor eax, 0x228a00af
mov r9, qword [0x140333058]
sub eax, r9d
mov r8, qword [0x140333050]
sub eax, r8d
add eax, 0x254e715a
xor eax, 0x9356247
mov rcx, qword [0x140333048]
sub eax, ecx
mov r10, qword [0x140333040]
add eax, 0xc5480e3f
add eax, r10d
xor eax, 0xe9c5f0f9
add eax, 0xc0ff351
xor eax, 0xade53942
mov r11, qword [0x140333030]
mov ebx, r11d
xor ebx, 0x26455777
sub ebx, eax
mov rdx, qword [0x140333038]
mov eax, edx
xor eax, 0xd9baa888
sub ebx, eax
sub ebx, r10d
add ebx, 0x60db2b99
xor ebx, 0x41b28f38
mov dword [rsp + 0x64], ebx
mov dword [rbp - 0x54], ebx
mov eax, dword [rbp - 0x58]
add eax, 0x6e69cbb5
xor eax, 0x610a006e
sub eax, r9d
sub eax, r8d
sub eax, 0x5ab0cc61
xor eax, 0x97726cd
sub eax, ecx
add eax, 0x59ff4e8
add eax, r10d
xor eax, 0xea0fcdaf
add eax, 0xbf46433
xor eax, 0xba059c08
xor r11d, 0x26465a7d
sub r11d, eax
xor edx, 0xd9b9a582
sub r11d, edx
sub r11d, r10d
sub r11d, 0x2069d9a3
xor r11d, 0x2161847a
mov qword [rsp + 0x40], r11
mov dword [rbp - 0x58], r11d
mov r15d, r13d
mov r12d, 0xc288d9f4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14006de08
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xb784017a
jmp 0x14006ddfa
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14006ddd4
cmp r10d, r15d
jne 0x14006df11
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14006df11
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14006df11
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0xb784017a
jmp 0x14006de6c
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14006de4f
cmp ebx, r12d
je 0x14006de84
test edi, edi
jne 0x14006de3b
jmp 0x14006df11
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r14d, dword [rdx + rcx*4]
add r14, r10
cmp r14, r11
jbe 0x14006df19
lea rcx, [rax + r11]
cmp r14, rcx
jae 0x14006df19
mov r15d, 0xb784017a
mov r12d, r15d
jmp 0x14006ded3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x14006deb6
jmp 0x14006def6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r14
mov al, byte [r14]
test al, al
jne 0x14006dedc
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14006dda7
mov eax, dword [rbp - 0x5c]
add eax, 0x60f16d36
xor eax, 0x28af2f6
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x22779cba
xor eax, 0x132566c6
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7c68d92e
add eax, ecx
xor eax, 0xd56d1978
sub eax, 0x6faf482f
xor eax, 0x34ba370b
mov r15d, dword [0x140333030]
xor r15d, 0x227c3bf7
sub r15d, eax
mov eax, dword [0x140333038]
xor eax, 0xdd83c408
sub r15d, eax
sub r15d, ecx
add r15d, 0x1964fefe
xor r15d, 0x1c2ffbb8
mov dword [rbp - 0x5c], r15d
mov dword [rsp + 0x48], 0xd72bd4b4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r13d, r13d
je 0x14006e00d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x2b1d099a
jmp 0x14006dfff
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14006dfd9
cmp r10d, r13d
jne 0x14006e144
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14006e144
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14006e144
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov edi, 0x2b1d099a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14006e08d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14006e05a
mov r11, qword [rcx + 0x30]
mov r8d, dword [rbx + 0x20]
cmp edi, dword [rsp + 0x48]
je 0x14006e09c
test esi, esi
jne 0x14006e03e
jmp 0x14006e144
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r11
cmp rsi, rbx
jbe 0x14006e14c
lea rcx, [rax + rbx]
cmp rsi, rcx
jae 0x14006e14c
mov eax, 0x2b1d099a
mov r13d, eax
mov edx, eax
mov dword [rsp + 0x48], eax
mov al, byte [rsi]
cmp al, 0x2e
je 0x14006e106
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14006e0dc
mov edx, dword [rsp + 0x48]
inc rsi
mov al, byte [rsi]
test al, al
je 0x14006e133
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14006e10f
mov dword [rsp + 0x48], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14006dfac
mov al, byte [rbp + 0x5a0]
add al, 0x2a
xor al, 0x30
sub al, byte [0x140333058]
sub al, byte [0x140333050]
add al, 0x3f
xor al, 0x2e
sub al, byte [0x140333048]
mov rcx, qword [0x140333040]
sub al, 0x69
add al, cl
xor al, 0xc2
sub al, 0x34
xor al, 0xc0
mov dil, byte [0x140333030]
xor dil, 0x53
sub dil, al
mov al, byte [0x140333038]
xor al, 0xac
sub dil, al
sub dil, cl
add dil, 0x46
xor dil, 0xc4
mov byte [rbp + 0x5a0], dil
call r14
cdq
idiv dword [rsp + 0x40]
movzx eax, word [rsp + 0x64]
movzx ebx, dx
imul ebx, eax
call rsi
cdq
idiv r15d
movsx eax, dil
add dx, ax
add dx, bx
mov r8, qword [rsp + 0x50]
lea rax, [0x140348080]
mov word [rax + r8*2], dx
xor r13d, r13d
mov dword [rbp - 0x54], r13d
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x5c], r13d
mov byte [rbp + 0x5a0], r13b
inc r8
mov qword [rsp + 0x50], r8
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x60], 0xc8af6e76
mov eax, dword [rbp - 0x60]
add eax, 0x6b3494b6
xor eax, 0x2a0afd39
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5da72cbc
xor eax, 0x8b932a8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2e7ab10f
add eax, ecx
xor eax, 0xc9b8806a
sub eax, 0x71659039
mov edx, dword [0x140333030]
xor eax, 0xf3985132
xor edx, 0x22532f59
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xddacd0a6
sub edx, eax
sub edx, ecx
sub edx, 0x33680cf9
xor edx, 0x7d3503b6
movsxd rax, edx
mov dword [rbp - 0x60], edx
cmp r8, rax
mov dword [rbp - 0x60], r13d
jb 0x14006dc71
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x50], 0xa2b51c90
mov eax, dword [rbp - 0x50]
add eax, 0x6deaecb5
xor eax, 0x8209ffef
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5aaf4fc4
xor eax, 0x9f80149
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x864c2c9c
add eax, ecx
xor eax, 0xeaa0840b
add eax, 0xbd33567
xor eax, 0xb2450f7f
mov edx, dword [0x140333030]
xor edx, 0x264855f9
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9b7aa06
sub edx, eax
sub edx, ecx
sub edx, 0x22e2b006
xor edx, 0x74c85dd6
mov dword [rbp - 0x50], edx
lea rax, [0x140348080]
mov word [rax + r8*2], dx
mov dword [rbp - 0x50], r13d
mov dword [rbp + 0x1b0], r13d
lea rax, [0x1403330b8]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x2b0]
call fcn.1400801f4
mov r15d, dword [rbp + 0x10]
bts r15d, 9
mov dword [rbp + 0x10], r15d
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2b0]
call fcn.14007fc4c
btr r15d, 9
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x2b0]
call fcn.140052a40
movabs r12, 0xf444909a902bed47
mov r13, r12
movabs rdi, 0x6169aa187732adf8
mov rsi, rdi
movabs rax, 0xb2c4d7c800000000
mov r11, qword [0x140333070]
imul r11, rax
movabs rax, 0xda8ddde500000000
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov qword [rsp + 0x40], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rdi
lea rbx, [0x140333060]
imul r8, qword [rbx + rcx*8]
movabs rax, 0x145d55caca118476
imul r8, rax
movabs rax, 0xae3e65e3a88b5197
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cee1acc9
mov r10, r11
imul r10, rax
sub r10, 0xff22526
xor r10, r8
xor r10, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc75213e8
imul rax, rcx
not rax
and r10, rax
ror r10, 0x21
shr r10, 8
movabs rcx, 0x9e9655e788cd5208
add rcx, r11
xor rcx, 0xfffffffff9dc18e5
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb057174445654810
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0xe09e06c6cb135f20
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r14, rbx
xor r14, r11
movabs rdi, 0x9e9655e788cd5208
lea rcx, [rbx + rdi]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
mov eax, 0x8000003f
and ecx, eax
jge 0x14006e4fb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffff00ddada
mov qword [rsp + 0x50], rdx
add rdi, rdx
mov r9, rbx
imul r9, r10
sub r9, rdi
xor r9, r12
movzx ecx, dil
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14006e536
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rdi
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xa9e9109fee55530
imul r14, rax
movabs rax, 0x7a81d9bb04e6dfc0
add r14, rax
xor r9, r14
xor r9, r8
xor r9, r11
mov eax, 2
movabs r14, 0xf7ca7db97d43f111
dec rax
sub rax, 1
je 0x14006e67f
cmp rax, 1
jne 0x14006e778
mov r13, rdi
imul r13, rbx
movabs rax, 0x7510714dc426f848
add rax, r9
xor r13, rax
ror r13, 0x1a
shr r13, 0xc
xor r13, r11
not r13
mov rdx, qword [0x140333088]
movabs rcx, 0x835725a31dee
add rdx, rcx
movabs rax, 0x9e14d09fe6756f6e
xor rdx, rax
movzx eax, r9b
movzx ecx, r13b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r14
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xac9823fb
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x7e503a4af59b9849
sub rsi, r13
shr rsi, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0x9e9e7a6fe6e9a540
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x14006e778
mov rcx, r9
movabs rax, 0xaaaaaa1aac81dec5
xor rcx, rax
movabs rax, 0x1206ed6e8c0289
imul rcx, rax
mov rax, r8
movabs rbx, 0xfff17ca87be3e8b9
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a8a91ec19
imul rdx, rax
movabs rbx, 0x6c8a717f4c64ee1
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be7e5109a5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rbx
not rdi
lea rax, [0x140333060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffff9d40815
lea ecx, [r9 + 7]
and cl, 0x3f
rol rdi, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0x2c7a004600000000
xor rax, rcx
movabs rcx, 0x7c7a7dc690d302a4
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2c6f62e08
imul rcx, rax
mov rax, rbx
sub rax, rdi
lea rsi, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rsi, cl
movabs rax, 0x6169aa187732adf8
imul rsi, rax
movabs rax, 0xff055d7b8cf7f3c9
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r8, r11
lea rax, [0x140333060]
imul r8, qword [rax + r13*8]
not rdi
imul rdi, r9
imul rdi, r10
imul rdi, rsi
movabs rcx, 0xf5ed7e878b44b915
xor rcx, rbx
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.1400661fc
mov qword [0x140337f88], rax
xor r8d, r8d
mov byte [rbp + 0x5a8], r8b
lea rdx, [0x140348080]
lea rcx, [rbp + 0x2d0]
call fcn.140065764
nop
lea rcx, [rbp + 0x2f0]
call fcn.140069cb4
nop
lea r8, [rbp + 0x2d0]
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.140066acc
nop
lea rdx, [rbp + 0x330]
mov rcx, rax
call fcn.140066a7c
bts r15d, 7
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x310]
call fcn.140052a40
nop
lea rcx, [rbp + 0x2f0]
call fcn.140052a40
nop
lea rcx, [rbp + 0x2d0]
call fcn.140052a40
xor r12d, r12d
mov qword [rbp + 0xb0], r12
movabs rax, 0x43470cee94c7255a
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b9b2b7d803
add rcx, qword [rbp + 0xb0]
movabs rax, 0xfd553662530d44bc
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f647db687
sub rcx, rax
movabs rax, 0xf8f8cd94b817e24d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b496680335
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a43026c7a5
xor rcx, rax
movabs rax, 0x5f627dc41426c4c8
sub rcx, rax
movabs rax, 0x1e3b3cd087c47371
xor rcx, rax
movabs rax, 0x3483ce412def8348
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae6caddb4
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51935224b
mov rcx, qword [0x140333030]
xor rcx, rax
movabs r14, 0xe0b56d9c5980fd09
add r14, rdx
add r14, rcx
movabs rax, 0x58681b830924dbbc
xor r14, rax
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], r12
movabs rax, 0xac7326580483e5eb
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r12
movabs rax, 0x947cfe9d12fcaa6b
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b7d5b31583
add rcx, qword [rbp + 0xb8]
movabs rax, 0x3ad53662530b67b7
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a11957c1
add rcx, rax
movabs rax, 0xf8f8cd969c90b7d7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b71debf93a
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a65040357f
xor rcx, rax
movabs rax, 0x5f627dc4951a1dda
sub rcx, rax
movabs rax, 0x323b3cd17655bcd7
xor rcx, rax
movabs rdx, 0xb483ce42fde92477
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf56caaa
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520a93555
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d94ddfa27ff
add rsi, rdx
add rsi, rcx
movabs rax, 0xd35425ec2a007c72
xor rsi, rax
mov qword [rbp + 0xb8], rsi
movabs rcx, 0xf33a52b714b28b03
add rcx, qword [rbp + 0xc0]
movabs rax, 0xb0553662530aa6b7
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5ca3a6a0
sub rcx, rax
movabs rax, 0xf8f8cd9760954481
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b823e8353b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a72c64d379
xor rcx, rax
movabs rax, 0x5f627dc6874dff4c
sub rcx, rax
movabs rax, 0x863b3cd1d6dc0a1b
xor rcx, rax
movabs rax, 0x3483ce43b9a2ab2d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc52c880
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523ad377f
xor r11, rax
movabs rdi, 0xe0b56d91d6f3f3d5
add rdi, rcx
add rdi, r11
movabs rax, 0x91bfc95414a4f780
xor rdi, rax
mov qword [rbp + 0xc0], rdi
lea r8, [rbp + 0x330]
mov rdx, r14
lea rcx, [0x1403330d0]
call fcn.140054464
movzx ebx, al
and rdi, rsi
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], r12
btr r15d, 7
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x330]
call fcn.140052a40
cmp rbx, rdi
jne 0x14006ec3d
mov dword [rbp - 0x4c], r12d
mov dword [rbp - 0x4c], 0x46f86a1
mov eax, dword [rbp - 0x4c]
add eax, 0x96bf8234
xor eax, 0x178928c4
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x27d6327b
xor eax, 0xe4801974
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6a5f9baf
add eax, ecx
xor eax, 0xe00e0986
sub eax, 0x1bccf964
xor eax, 0x71e17e1c
lea edx, [rcx - 0x52dbf143]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd65afc5c
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x29a503a3
add eax, 0xf9300bf4
add eax, edx
xor eax, 0xf02fc294
mov dword [rbp - 0x4c], eax
mov dword [rbp - 0x4c], r12d
jmp 0x1400789e7
movabs rsi, 0x9cb5ee5b239b037
movabs rax, 0xf89245f8acb6f000
movabs r14, 0xf9642ff53be57289
mov rdi, qword [0x140333068]
imul rdi, rax
movabs rax, 0x8a9dcd11f8a89000
xor rdi, rax
mov r13, rdi
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, rsi
lea rbx, [0x140333060]
imul r8, qword [rbx + rcx*8]
movabs rax, 0x6c19acf2a372a85a
imul r8, rax
movabs rax, 0xb8ccd64a6a6c364f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c573fba5
mov r11, rdi
imul r11, rax
sub r11, 0x35508f6
xor r11, r8
xor r11, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bccc04484
imul rax, rcx
not rax
and r11, rax
ror r11, 2
shr r11, 8
movabs r9, 0xf634a11a4dc64fc9
lea rcx, [rdi + r9]
xor rcx, 0xfffffffff24e4f89
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc846fe8425013808
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x7abe24917e2b2dbc
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rdi
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14006edb5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffcaaf70a
mov qword [rsp + 0x40], rdx
lea r10, [rdx + r9]
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0x840c77cc7cbf326
imul r12, rax
movabs rax, 0x9ebec726dc9abd1
sub r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14006f164
sub rax, 1
je 0x14006f034
sub rax, 1
je 0x14006ef3f
cmp rax, 1
jne 0x14006f218
mov r14, r10
imul r14, rbx
movabs rax, 0x7efc2bc9a617398d
add rax, r9
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83572e314a82
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xf6b6246228ec25cd
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976d1a67d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa70a7497
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x6d37ed6eaea704a0
sub rsi, r14
shr rsi, cl
movabs rax, 0xf63cc5a2a3545425
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r11
xor rsi, rax
jmp 0x14006f218
movabs rax, 0xaaaaaa1aa71389a9
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed651e55e5
imul rcx, rax
movabs r10, 0xfff17ca87071bfd5
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8103bb75
imul rdx, rax
movabs rbx, 0x549e1e4121490552
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be75c35ec9
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff2465f79
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0xdb87d3bfe4beaa37
xor r13, rax
movabs rax, 0x7c7a7dc69b4155c8
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2e8bf73b8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14006f218
movabs rax, 0x9f9593fac655955d
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xf634a11a4dc64fc8
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf634a11a4dc64fc9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ee5b239b037
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbd7ff84
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r10
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aadfff89
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894658db393
add rdi, rax
xor rdi, r11
movzx eax, bl
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14006f218
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de772eae68
imul r11, rax
mov rax, r8
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul rdx, qword [0x140333060], 0xfffffffffcaaf70a
mov r11, qword [0x140333068]
sub rdx, r11
mov al, dil
not al
movzx ecx, al
movzx eax, r11b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006f203
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r11, 0xf634a11a4dc64fc9
add r11, rdx
add r11, qword [rsp + 0x40]
movabs rax, 0xff055d7b8765a4a5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rsi
movabs rcx, 0xf5ed7e8780d6ee79
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140066484
mov qword [0x140337f70], rax
lea rdx, [0x140348080]
lea rcx, [rbp + 0x350]
call fcn.1400535d0
nop
xor r13d, r13d
mov qword [rbp + 0xc8], r13
movabs rax, 0x2b7590f0a575d837
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r13
movabs rax, 0xd885710b4df7c83d
mov qword [rbp + 0xd0], rax
movabs rcx, 0xf33a52b660009583
add rcx, qword [rbp + 0xd0]
movabs rax, 0xbad536625309f205
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a57a6f41
add rcx, rax
movabs rax, 0xf8f8cd98181a01d7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b9192fc5fa
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7fa7fcf7f
xor rcx, rax
movabs rax, 0x5f627dc6ac5f9fda
sub rcx, rax
movabs rax, 0x323b3cd2313aaa6b
xor rcx, rax
movabs rdx, 0xb483ce446963c2f7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad98000aa
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5267fff55
xor rcx, rax
movabs rax, 0xe0b56d8f011755ff
add rdx, rax
add rdx, rcx
movabs rax, 0x2942ff4c487f8e72
xor rdx, rax
mov qword [rbp + 0xd0], rdx
movabs rcx, 0xf33a52b667930b03
add rcx, qword [rbp + 0xc8]
movabs rax, 0x305536625309f997
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5a9c4820
sub rcx, rax
movabs rax, 0xf8f8cd9810694281
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b90ee8777b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f1dcc179
xor rcx, rax
movabs rax, 0x5f627dc6f5dca14c
sub rcx, rax
movabs rax, 0x863b3cd22d713317
xor rcx, rax
movabs rax, 0x3483ce4462064ead
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad99e4a80
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52661b57f
xor r11, rax
movabs rax, 0xe0b56d8f1fbf7dd5
add rcx, rax
add rcx, r11
movabs rax, 0x841548881ab37580
xor rcx, rax
mov qword [rbp + 0xc8], rcx
and rdx, rcx
movzx eax, word [0x140348080]
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xc8], r13
cmp rax, rdx
jne 0x1400701ca
mov r14d, r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, 0xe5f6b79c
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14006f527
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xe0e156ee
jmp 0x14006f519
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14006f4fa
cmp r9d, r14d
jne 0x14006f65b
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14006f65b
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14006f65b
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0xe0e156ee
jmp 0x14006f58b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14006f56e
cmp ebx, r12d
je 0x14006f5a3
test edi, edi
jne 0x14006f55a
jmp 0x14006f65b
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
mov qword [rsp + 0x40], r8
cmp r8, r11
jbe 0x14006f663
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x14006f663
mov eax, 0xe0e156ee
mov r14d, eax
mov r9d, eax
mov dword [rsp + 0x48], eax
jmp 0x14006f608
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14006f5e8
inc r8
mov al, byte [r8]
test al, al
je 0x14006f645
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14006f619
mov dword [rsp + 0x48], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, dword [rsp + 0x48]
mov rcx, qword [rcx]
jmp 0x14006f4cd
mov r14d, r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
mov r12d, 0xbb3a5fd6
test r14d, r14d
je 0x14006f6d4
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, r12d
jmp 0x14006f6c6
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14006f6a7
cmp r9d, r14d
jne 0x14006f7fe
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14006f7fe
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14006f7fe
mov r15d, dword [r11 + 0x20]
mov r8d, dword [rbp - 0x70]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r15]
add r9, r10
mov ebx, r12d
mov dl, byte [r9]
inc r9
test dl, dl
je 0x14006f750
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14006f725
mov r8d, dword [rbp - 0x70]
cmp ebx, r8d
je 0x14006f75e
test edi, edi
jne 0x14006f70b
jmp 0x14006f7fe
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r10
cmp rsi, r11
jbe 0x14006f806
lea rcx, [r11 + rax]
cmp rsi, rcx
jae 0x14006f806
mov r14d, r12d
mov r8d, r12d
mov dword [rbp - 0x70], r12d
jmp 0x14006f7b4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14006f794
inc rsi
mov al, byte [rsi]
test al, al
je 0x14006f7ed
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14006f7c3
mov dword [rbp - 0x70], r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14006f677
mov dword [rbp - 0x48], r13d
mov dword [rbp - 0x48], 0x78314c84
mov eax, dword [rbp - 0x48]
add eax, 0x9bf453b6
xor eax, 0xe90b2df8
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5e396bf9
xor eax, 0xd73674ac
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6c4e694b
add eax, ecx
xor eax, 0x921dca8e
add eax, 0x5c8d4c13
xor eax, 0xe336ebb4
mov edx, dword [0x140333030]
xor edx, 0x2190305d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde6fcfa2
sub edx, eax
sub edx, ecx
sub edx, 0x403d9135
xor edx, 0x72accdda
mov dword [rbp - 0x48], edx
movsxd rax, edx
mov qword [rsp + 0x50], rax
mov r12d, r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x14006f8f9
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xe6a56eda
jmp 0x14006f8eb
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14006f8cc
cmp r9d, r12d
jne 0x14006fa14
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14006fa14
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14006fa14
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0xe6a56eda
jmp 0x14006f969
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14006f948
cmp edi, dword [rbp - 0x6c]
je 0x14006f982
test r14d, r14d
jne 0x14006f92c
jmp 0x14006fa14
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + r14*2]
mov edi, dword [rdx + rcx*4]
add rdi, r11
cmp rdi, rbx
jbe 0x14006fa1c
lea rcx, [rax + rbx]
cmp rdi, rcx
jae 0x14006fa1c
mov edx, 0xe6a56eda
mov r12d, edx
mov dword [rbp - 0x6c], edx
jmp 0x14006f9d1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x14006f9b4
inc rdi
mov al, byte [rdi]
test al, al
je 0x14006fa03
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc rdi
mov al, byte [rdi]
test al, al
jne 0x14006f9e0
mov dword [rbp - 0x6c], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14006f89f
mov rcx, qword [rsp + 0x50]
call rsi
mov rbx, rax
call rdi
imul ebx, eax
mov ecx, ebx
call qword [rsp + 0x40]
nop
xor r13d, r13d
mov dword [rbp - 0x48], r13d
mov dword [rbp - 0x44], r13d
mov dword [rbp - 0x44], 0x8b00c08e
mov eax, dword [rbp - 0x44]
add eax, 0x7b63d528
xor eax, 0x6a7d0d68
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x4c284582
xor eax, 0x30493534
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x59828d16
add eax, ecx
xor eax, 0xaf429ae8
sub eax, 0x3514d519
xor eax, 0xe7f02f7f
lea edx, [rcx + 0x73c03a0e]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa5ed8da8
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x5a127257
add ecx, 0x3b11e18f
add ecx, edx
xor ecx, 0x329ff418
mov dword [rbp - 0x44], ecx
movsxd r8, ecx
mov qword [rsp + 0x40], r8
mov dword [rbp - 0x44], r13d
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x40], 0xc8af6e76
jmp 0x140070065
mov byte [rsp + 0x58], r13b
mov byte [rsp + 0x58], 5
mov dword [rbp - 0x3c], r13d
mov dword [rbp - 0x3c], 0xf886c5b6
mov dword [rbp - 0x38], r13d
mov dword [rbp - 0x38], 0x31aa60e8
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x34], 0x6c2dc177
mov eax, dword [rbp - 0x34]
add eax, 0x6eaa8d35
xor eax, 0x228a00af
mov r9, qword [0x140333058]
sub eax, r9d
mov r8, qword [0x140333050]
sub eax, r8d
add eax, 0x254e715a
xor eax, 0x9356247
mov rcx, qword [0x140333048]
sub eax, ecx
mov r10, qword [0x140333040]
add eax, 0xc5480e3f
add eax, r10d
xor eax, 0xe9c5f0f9
add eax, 0xc0ff351
xor eax, 0xade53942
mov r11, qword [0x140333030]
mov ebx, r11d
xor ebx, 0x26455777
sub ebx, eax
mov rdx, qword [0x140333038]
mov eax, edx
xor eax, 0xd9baa888
sub ebx, eax
sub ebx, r10d
add ebx, 0x60db2b99
xor ebx, 0x41b28f38
mov dword [rsp + 0x48], ebx
mov dword [rbp - 0x34], ebx
mov eax, dword [rbp - 0x38]
add eax, 0x6e69cbb5
xor eax, 0x610a006e
sub eax, r9d
sub eax, r8d
sub eax, 0x5ab0cc61
xor eax, 0x97726cd
sub eax, ecx
add eax, 0x59ff4e8
add eax, r10d
xor eax, 0xea0fcdaf
add eax, 0xbf46433
xor eax, 0xba059c08
xor r11d, 0x26465a7d
sub r11d, eax
xor edx, 0xd9b9a582
sub r11d, edx
sub r11d, r10d
sub r11d, 0x2069d9a3
xor r11d, 0x2161847a
mov qword [rsp + 0x50], r11
mov dword [rbp - 0x38], r11d
mov r14d, r13d
mov r12d, 0xc288d9f4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14006fc6d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xb784017a
jmp 0x14006fc5f
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14006fc39
cmp r10d, r14d
jne 0x14006fd73
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14006fd73
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14006fd73
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0xb784017a
jmp 0x14006fcd1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14006fcb4
cmp ebx, r12d
je 0x14006fce9
test edi, edi
jne 0x14006fca0
jmp 0x14006fd73
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov ebx, dword [rdx + rcx*4]
add rbx, r10
cmp rbx, r11
jbe 0x14006fd7b
lea rcx, [rax + r11]
cmp rbx, rcx
jae 0x14006fd7b
mov r14d, 0xb784017a
mov r12d, r14d
jmp 0x14006fd37
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14006fd1a
jmp 0x14006fd59
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14006fd3f
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14006fc0c
mov eax, dword [rbp - 0x3c]
add eax, 0x60f16d36
xor eax, 0x28af2f6
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x22779cba
xor eax, 0x132566c6
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7c68d92e
add eax, ecx
xor eax, 0xd56d1978
sub eax, 0x6faf482f
xor eax, 0x34ba370b
mov r14d, dword [0x140333030]
xor r14d, 0x227c3bf7
sub r14d, eax
mov eax, dword [0x140333038]
xor eax, 0xdd83c408
sub r14d, eax
sub r14d, ecx
add r14d, 0x1964fefe
xor r14d, 0x1c2ffbb8
mov dword [rbp - 0x3c], r14d
mov dword [rsp + 0x64], 0xd72bd4b4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r13d, r13d
je 0x14006fe6f
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x2b1d099a
jmp 0x14006fe61
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14006fe3b
cmp r10d, r13d
jne 0x14006ffab
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14006ffab
mov r15d, dword [rdi + 0x18]
test r15d, r15d
je 0x14006ffab
mov r8d, dword [rdi + 0x20]
dec r15d
lea rdx, [r11 + r15*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov esi, 0x2b1d099a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14006fef2
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14006febf
mov r11, qword [rcx + 0x30]
mov r8d, dword [rdi + 0x20]
cmp esi, dword [rsp + 0x64]
je 0x14006ff02
test r15d, r15d
jne 0x14006fea2
jmp 0x14006ffab
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r15*2]
mov esi, dword [rdx + rcx*4]
add rsi, r11
cmp rsi, rdi
jbe 0x14006ffb3
lea rcx, [rax + rdi]
cmp rsi, rcx
jae 0x14006ffb3
mov eax, 0x2b1d099a
mov r13d, eax
mov r10d, eax
mov dword [rsp + 0x64], eax
jmp 0x14006ff60
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14006ff40
inc rsi
mov al, byte [rsi]
test al, al
je 0x14006ff9a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14006ff6f
mov dword [rsp + 0x64], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14006fe0e
mov al, byte [rsp + 0x58]
add al, 0x2a
xor al, 0x30
sub al, byte [0x140333058]
sub al, byte [0x140333050]
add al, 0x3f
xor al, 0x2e
sub al, byte [0x140333048]
mov rcx, qword [0x140333040]
sub al, 0x69
add al, cl
xor al, 0xc2
sub al, 0x34
xor al, 0xc0
mov dil, byte [0x140333030]
xor dil, 0x53
sub dil, al
mov al, byte [0x140333038]
xor al, 0xac
sub dil, al
sub dil, cl
add dil, 0x46
xor dil, 0xc4
mov byte [rsp + 0x58], dil
call rbx
cdq
idiv dword [rsp + 0x50]
movzx eax, word [rsp + 0x48]
movzx ebx, dx
imul ebx, eax
call rsi
cdq
idiv r14d
movsx eax, dil
add dx, ax
add dx, bx
mov r8, qword [rsp + 0x40]
lea rax, [0x140348080]
mov word [rax + r8*2], dx
xor r13d, r13d
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x38], r13d
mov dword [rbp - 0x3c], r13d
mov byte [rsp + 0x58], r13b
inc r8
mov qword [rsp + 0x40], r8
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x40], 0xc8af6e76
mov eax, dword [rbp - 0x40]
add eax, 0x6b3494b6
xor eax, 0x2a0afd39
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5da72cbc
xor eax, 0x8b932a8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2e7ab10f
add eax, ecx
xor eax, 0xc9b8806a
sub eax, 0x71659039
mov edx, dword [0x140333030]
xor eax, 0xf3985132
xor edx, 0x22532f59
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xddacd0a6
sub edx, eax
sub edx, ecx
sub edx, 0x33680cf9
xor edx, 0x7d3503b6
movsxd rax, edx
mov dword [rbp - 0x40], edx
cmp r8, rax
mov dword [rbp - 0x40], r13d
jb 0x14006fada
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x30], 0xa2b51c90
mov eax, dword [rbp - 0x30]
add eax, 0x6deaecb5
xor eax, 0x8209ffef
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5aaf4fc4
xor eax, 0x9f80149
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x864c2c9c
add eax, ecx
xor eax, 0xeaa0840b
add eax, 0xbd33567
xor eax, 0xb2450f7f
mov edx, dword [0x140333030]
xor edx, 0x264855f9
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9b7aa06
sub edx, eax
sub edx, ecx
sub edx, 0x22e2b006
xor edx, 0x74c85dd6
mov dword [rbp - 0x30], edx
lea rax, [0x140348080]
mov word [rax + r8*2], dx
mov dword [rbp - 0x30], r13d
mov dword [rbp + 0x1c0], r13d
lea rax, [0x1403330b8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x370]
call fcn.1400801f4
mov r15d, dword [rbp + 0x10]
bts r15d, 0xc
mov dword [rbp + 0x10], r15d
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x370]
call fcn.14007fc4c
btr r15d, 0xc
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x370]
call fcn.140052a40
mov rbx, qword [0x140333070]
movabs rax, 0xb2c4d7c800000000
imul rbx, rax
movabs rax, 0xda8ddde500000000
xor rbx, rax
mov r12, rbx
movabs r10, 0x6169aa187732adf8
imul r12, r10
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, r10
lea r13, [0x140333060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x145d55caca118476
imul r8, rax
movabs rax, 0xae3e65e3a88b5197
xor r8, rax
shr r8, 3
mov rdi, rbx
movabs rax, 0xffffff57cee1acc9
imul rdi, rax
sub rdi, 0xff22526
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc75213e8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x21
shr rdi, 8
movabs r9, 0x9e9655e788cd5208
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff9dc18e5
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0xb057174445654810
imul r11, rax
add r11, r10
mov rax, r8
movabs rcx, 0xe09e06c6cb135f20
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
mov edx, 0x8000003f
and ecx, edx
jge 0x140070337
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffff00ddada
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf444909a902bed47
xor r10, rax
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140070377
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xa9e9109fee55530
imul rsi, rax
movabs rax, 0x7a81d9bb04e6dfc0
add rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x1400704be
cmp rax, 1
jne 0x1400705ad
mov r12, r9
imul r12, r11
movabs rax, 0x7510714dc426f848
add rax, r10
xor r12, rax
ror r12, 0x1a
shr r12, 0xc
xor r12, rbx
not r12
mov rdx, qword [0x140333088]
movabs rcx, 0x835725a31dee
add rdx, rcx
movabs rax, 0x9e14d09fe6756f6e
xor rdx, rax
movzx eax, r12b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d43f111
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x6169aa187732adf8
imul rcx, rax
mov eax, 0xac9823fb
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x7e503a4af59b9849
sub rsi, r12
shr rsi, cl
movabs rcx, 0x9e9e7a6fe6e9a540
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400705c1
mov rcx, r10
movabs rax, 0xaaaaaa1aac81dec5
xor rcx, rax
movabs rax, 0x1206ed6e8c0289
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87be3e8b9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a91ec19
imul r13, rax
movabs r11, 0x6c8a717f4c64ee1
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be7e5109a5
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9d40815
lea ecx, [r10 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c7a004600000000
xor r12, rax
movabs rax, 0x7c7a7dc690d302a4
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2c6f62e08
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x6169aa187732adf8
imul rsi, rax
jmp 0x1400705b7
movabs rsi, 0x6169aa187732adf8
movabs r12, 0xf444909a902bed47
movabs rax, 0xff055d7b8cf7f3c9
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r12*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878b44b915
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400661fc
mov qword [0x140337f88], rax
xor r8d, r8d
mov byte [rsp + 0x59], r8b
lea rdx, [0x140348080]
lea rcx, [rbp + 0x390]
call fcn.140065764
nop
lea rcx, [rbp + 0x3b0]
call fcn.140069cb4
nop
lea r8, [rbp + 0x390]
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140066acc
nop
lea rdx, [rbp + 0x3f0]
mov rcx, rax
call fcn.140066a7c
bts r15d, 0xa
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x3d0]
call fcn.140052a40
nop
lea rcx, [rbp + 0x3b0]
call fcn.140052a40
nop
lea rcx, [rbp + 0x390]
call fcn.140052a40
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x5a]
call fcn.140066b68
mov r15, rax
xor r12d, r12d
mov r14d, r12d
mov r13d, 0x9204
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adb9acf48
div rcx
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, r13d
sub ax, di
xor r9w, ax
sub r9w, word [0x140333050]
sub r9w, word [0x140333058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x140333048]
sub r9w, r8w
sub r9w, si
add r9w, r10w
mov rcx, qword [0x140333040]
add r9w, cx
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, si
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x140333030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [r15 + r14*2], dx
inc r14
cmp r14, 0x23
jb 0x1400706cd
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], 0x46
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x410]
call fcn.1400535d0
nop
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
je 0x1400708d5
mov rax, r12
cmp qword [rbp + 0x1d8], r12
jbe 0x1400708d5
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1d8]
jae 0x1400708d5
mov rcx, qword [rbp + 0x1d0]
jmp 0x1400708bc
lea rdx, [rbp + 0x350]
cmp qword [rbp + 0x368], 7
cmova rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x360]
lea rcx, [rbp + 0x410]
call fcn.14007fb58
xor eax, eax
mov byte [rsp + 0x5b], al
mov dword [rbp + 0x188], 0xf4733b51
mov dword [rbp + 0x18c], 0x11f89554
mov eax, 0x6abd
mov word [rbp + 0x190], ax
mov r14, r12
mov r15, qword [0x140333040]
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adb9acf48
div rcx
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r14*2 + 0x188]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, r13d
sub ax, di
xor r9w, ax
sub r9w, word [0x140333058]
sub r9w, word [0x140333050]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x140333048]
sub r9w, si
sub r9w, r8w
add r9w, r15w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
movzx edx, word [0x140333030]
xor dx, si
sub dx, r9w
movzx eax, word [0x140333038]
xor ax, r11w
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, r15w
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rbp + r14*2 + 0x188], dx
inc r14
cmp r14, 5
jb 0x14007092f
lea rax, [rbp + 0x188]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 0xa
lea r8, [rbp + 0x3f0]
mov rdx, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x430]
call fcn.140065600
nop
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x140070b45
mov rax, r12
cmp qword [rbp + 0x1e8], r12
jbe 0x140070b45
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1e8]
jae 0x140070b45
mov rcx, qword [rbp + 0x1e0]
jmp 0x140070b2c
movabs rdi, 0x366572bfd4a2049c
movabs rbx, 0x56147a04d0ddaa05
mov rsi, r12
movabs rax, 0x5f8c36c75fa9fbda
movabs r11, 0xebb25b5f1f16397f
mov r12, qword [0x140333070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x144da4a0e331b52b
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x33a4ab9eca3fee88
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0xde52402e7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa9eb85fb2f2255fb
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x140070c1b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x4f7f63b3211551ac
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x98e806eb0f22d05c
imul rdx, rax
movabs rax, 0x642b085f1d8ca419
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x140070f58
sub rax, 1
je 0x140070e6b
sub rax, 1
je 0x140070d99
cmp rax, 1
jne 0x140070fd3
mov rdi, r8
imul rdi, r9
movabs rax, 0x6074b6f3b6cffddd
add rax, r10
xor rdi, rax
ror rdi, 0x28
shr rdi, 0xc
not rdi
movabs rcx, 0x8357217f0324
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xa96900834546765d
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9799fefdf
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8443d35
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x5f3fb47fc5163012
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xa9f3aa8389e2a3f5
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140070fd3
movabs rcx, 0xaaaaaa1aa85dc00b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a501c47
imul r9, rcx
movabs rcx, 0xffff7e8a8e4df2d7
imul r15, rcx
movabs rcx, 0xdebc6b694fc09f9c
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7a8d176b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd0816db
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x46a3d4400000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2d5865530
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140070fd3
movabs rax, 0x8fb8bf1526c68cdd
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xc99a8d402b5dfb63
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xa9eb85fb2f2255fb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa04d0ddaa05
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f499b626
or r11, rax
mov rbx, r12
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a591b62b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946ac3fa31
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140070fd3
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7860e7ca
imul rsi, rax
imul r14, r13, 0xfffffffffc278c54
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140070fc0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xa9eb85fb2f2255fb
add r14, rax
add r14, r15
movabs rax, 0xff055d7b882bed07
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140333060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f98a7db
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14001fd14
mov qword [0x140337f50], rax
xor r8d, r8d
mov dword [rbp - 0x2c], r8d
mov dword [rbp - 0x2c], 0xb083a79a
mov eax, dword [rbp - 0x2c]
add eax, 0x5785c1b5
xor eax, 0x5709e98a
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a6c2043
xor eax, 0x20b6c0f5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x24b2807b
add eax, ecx
xor eax, 0x42be917
add eax, 0x4e622d3b
xor eax, 0x15785829
lea edx, [rcx + 0x71a33af9]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd95e155a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26a1eaa5
add ecx, 0xdf49daf5
add ecx, edx
xor ecx, 0xe2c20702
mov dword [rbp - 0x2c], ecx
movsxd rax, ecx
mov qword [rbp + 0xd8], rax
mov dword [rbp - 0x2c], r8d
mov r14d, r8d
mov r15d, 0x2a215dd6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14007114c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc82f8224
jmp 0x14007113e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140071118
cmp r10d, r14d
jne 0x140071261
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x140071261
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140071261
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov edi, 0xc82f8224
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400711c8
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140071199
mov r13d, dword [rbx + 0x20]
cmp edi, r15d
je 0x1400711d6
test esi, esi
jne 0x14007117d
jmp 0x140071261
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x140071269
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x140071269
mov r14d, 0xc82f8224
mov r15d, r14d
jmp 0x140071223
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140071206
jmp 0x140071246
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14007122c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400710eb
lea rdx, [rbp + 0x410]
cmp qword [rbp + 0x428], 7
cmova rdx, qword [rbp + 0x410]
xor r13d, r13d
mov qword [rbp + 0xe0], r13
movabs rax, 0xa1154306b3ca3a47
mov qword [rbp + 0xe0], rax
movabs rcx, 0xcc5ad4976a63bba
add rcx, qword [rbp + 0xe0]
movabs rax, 0x610b4fedad9d08aa
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x312ba68f13c981b1
sub rcx, rax
movabs rax, 0x707459ab519c508
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x1829ab466ff1eada
add rcx, rax
add rcx, qword [0x140333040]
movabs rax, 0xa56e865834aaddea
xor rcx, rax
movabs rax, 0x2b02fde7c2532106
sub rcx, rax
movabs rax, 0xf3c4c32dd14f2223
xor rcx, rax
movabs r8, 0x15ab432b585ca44a
add r8, rcx
add r8, qword [0x140333040]
not r8
movabs rcx, 0xec3316b525da9742
mov rax, qword [0x140333038]
xor rax, rcx
sub r8, rax
movabs rax, 0x13cce94ada2568bd
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0x1f4a9149a84a44f0
add rax, r8
add rcx, rax
movabs rax, 0xcec397d05e7bba
xor rcx, rax
mov qword [rbp + 0xe0], rcx
lea r8, [rbp + 0xd8]
call r10
mov esi, eax
mov qword [rbp + 0xe0], r13
mov dword [rbp - 0x28], r13d
mov dword [rbp - 0x28], 0x5ca1dbb9
mov r14d, dword [rbp + 0x10]
bts r14d, 0xd
mov dword [rbp + 0x10], r14d
mov eax, dword [rbp - 0x28]
add eax, 0x77c9f836
xor eax, 0x8d8b09ce
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x22331319
xor eax, 0xfbf1799a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdd65e87f
add eax, ecx
xor eax, 0xbb5e1aec
add eax, 0x51f1fdc5
xor eax, 0xd14d3ac7
mov edx, dword [0x140333030]
xor edx, 0x2220d9cb
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdddf2634
sub edx, eax
sub edx, ecx
sub edx, 0x74631ba3
xor edx, 0xc5d55f3c
mov dword [rbp - 0x28], edx
mov r12d, 0x4000
mov r15d, 0x8000
cmp esi, edx
jne 0x140071652
mov qword [rbp + 0xe8], r13
movabs rax, 0x9ee79df70fca5d74
mov qword [rbp + 0xe8], rax
or r14d, r12d
mov dword [rbp + 0x10], r14d
mov qword [rbp + 0xf0], r13
movabs rax, 0x9c35d676c8a76a10
mov qword [rbp + 0xf0], rax
or r14d, r15d
mov dword [rbp + 0x10], r14d
movabs rcx, 0xf33a52b67360f583
add rcx, qword [rbp + 0xf0]
movabs rax, 0x1ad53662530a0565
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a5404e21
add rcx, rax
movabs rax, 0xf8f8cd98046c2057
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8fee273aa
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7e465e1ff
xor rcx, rax
movabs rax, 0x5f627dc6ef35d85a
sub rcx, rax
movabs rax, 0x323b3cd22789df68
xor rcx, rax
movabs rdx, 0xb483ce44568b0597
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9cd822a
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526327dd5
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f4f265f7f
add rdx, rax
add rdx, rcx
movabs rax, 0x823556c838bfcef2
xor rdx, rax
mov qword [rbp + 0xf0], rdx
movabs rcx, 0xf33a52b678c8eb03
add rcx, qword [rbp + 0xe8]
movabs rax, 0x10553662530a0acd
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5acfe9c0
sub rcx, rax
movabs rax, 0xf8f8cd97feee8b01
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8f78bd5eb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7de3b4df9
xor rcx, rax
movabs rax, 0x5f627dc6e9b0c3cc
sub rcx, rax
movabs rax, 0x863b3cd224d5b968
xor rcx, rax
movabs rax, 0x3483ce445148e7cd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9e32200
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5261cddff
xor r11, rax
movabs rax, 0xe0b56d8f64dd9555
add rcx, rax
add rcx, r11
movabs rax, 0x978c958bd598de00
xor rcx, rax
mov qword [rbp + 0xe8], rcx
and rcx, rdx
cmp qword [rbp + 0xd8], rcx
mov al, r13b
jne 0x140071654
mov al, 1
test r15d, r14d
je 0x140071669
btr r14d, 0xf
mov dword [rbp + 0x10], r14d
mov qword [rbp + 0xf0], r13
test r12d, r14d
je 0x14007167e
btr r14d, 0xe
mov dword [rbp + 0x10], r14d
mov qword [rbp + 0xe8], r13
bt r14d, 0xd
jae 0x140071692
btr r14d, 0xd
mov dword [rbp + 0x10], r14d
mov dword [rbp - 0x28], r13d
test al, al
je 0x14007172e
mov dword [0x140348078], esi
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x24], 0x2cb167c4
mov eax, dword [rbp - 0x24]
add eax, 0x52622235
xor eax, 0xb789e466
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x25a34a9b
xor eax, 0x25eeeef3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6bac5b7d
add eax, ecx
xor eax, 0xa088b05
add eax, 0x480ef71d
xor eax, 0x140a5106
lea edx, [rcx - 0x95d1ee4]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd94986dc
sub edx, eax
mov ebx, dword [0x140333030]
xor ebx, 0x26b67923
add ebx, 0xcaa70e77
add ebx, edx
xor ebx, 0xfe336c14
mov dword [rbp - 0x24], ebx
mov dword [rbp - 0x24], r13d
jmp 0x1400756fc
movabs rsi, 0x799cbe8fcdc28307
movabs rax, 0x9a4a11ef0d6b6000
movabs r14, 0xf96ee0362fca381a
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0x8a9dce24ef009000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x140333060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0xd1b573e2b402e204
imul r8, rax
shr r8, 3
movabs rax, 0x515f0adf2f520d79
xor r8, rax
movabs rax, 0xffffff57f6228125
mov rdi, rbx
imul rdi, rax
sub rdi, 0x27ce576
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bff913e04
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r9, 0x86634170323d7cf9
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc11f3509
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x194189fdd2ab0d08
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x762692847bc35ad8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x1400718a1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffd831a8a
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x4e06576aa3be57c6
imul r15, rax
movabs rax, 0x724a2089f053d5cf
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140071c44
sub rax, 1
je 0x140071b13
sub rax, 1
je 0x140071a1e
cmp rax, 1
jne 0x140071cf4
mov r14, r9
imul r14, r11
movabs rax, 0x15cee28ec70fb6fd
add rax, r10
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571d603002
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x86e1c40864466c7d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94580dcfd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x945b0e17
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xb5caeba155df81b0
sub rsi, r14
shr rsi, cl
movabs rcx, 0x866b65f8991cfbd5
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140071cf4
movabs rax, 0xaaaaaa1a9442f329
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed564f2f65
imul rcx, rax
movabs rdx, 0xfff17ca84320c555
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab252c1f5
imul r13, rax
movabs r11, 0x45e0799c4c251542
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be46922449
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc11725f9
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x380238c4a0000000
xor r12, rax
movabs rax, 0x7c7a7dc6a8102f48
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b225fa99b8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140071cf4
movabs rax, 0x961ea41c36528f25
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x86634170323d7cf8
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x86634170323d7cf9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe8fcdc28307
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c8868504
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6998e8509
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589456dcc913
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140071cf4
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de447fd4e8
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffffd831a8a
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140071ce1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x86634170323d7cf9
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7bb434de25
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b38794f9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140066340
mov qword [0x140337f38], rax
xor r13d, r13d
mov esi, r13d
mov r15d, 0xd71bc116
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140071dd3
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9ee0b2a6
jmp 0x140071dc5
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140071da5
cmp r9d, esi
jne 0x140071edd
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140071edd
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140071edd
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov ebx, 0x9ee0b2a6
jmp 0x140071e37
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140071e1a
cmp ebx, r15d
je 0x140071e4f
test edi, edi
jne 0x140071e06
jmp 0x140071edd
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r14d, dword [rdx + rax*4]
add r14, r9
mov qword [rsp + 0x40], r14
cmp r14, r11
jbe 0x140071ee5
lea rax, [rcx + r11]
cmp r14, rax
jae 0x140071ee5
mov esi, 0x9ee0b2a6
mov r15d, esi
jmp 0x140071e9f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x140071e85
jmp 0x140071ec2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r14
mov al, byte [r14]
test al, al
jne 0x140071ea8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140071d79
mov qword [rbp + 0xf8], r13
movabs rax, 0x4b42960f03ffdede
mov qword [rbp + 0xf8], rax
movabs rcx, 0xf33a52b7414a4883
add rcx, qword [rbp + 0xf8]
movabs rax, 0x6dd53662530ad34e
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a2d69228
add rcx, rax
movabs rax, 0xf8f8cd97334b280b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b7e7603b7f
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a6f987bf53
xor rcx, rax
movabs rax, 0x5f627dc677f78de6
sub rcx, rax
movabs rax, 0x9a3b3cd1c08ec69e
xor rcx, rax
movabs rax, 0xb483ce438e4313dc
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add052776
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522fad889
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d9289c5084b
add rdx, rax
add rdx, rcx
movabs rax, 0x9c819440d649ae26
xor rdx, rax
mov qword [rbp + 0xf8], rdx
mov eax, dword [rbp + 0x440]
imul eax, edx
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x430]
cmp qword [rbp + 0x448], 7
cmova rax, qword [rbp + 0x430]
mov qword [rsp + 0x50], rax
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x20], 0xb23885e2
mov eax, dword [rbp - 0x20]
add eax, 0x5e7b9a30
xor eax, 0x2f84f080
sub eax, dword [0x140333058]
mov r14, qword [0x140333050]
sub eax, r14d
add eax, 0x347efe33
xor eax, 0x2da51118
sub eax, dword [0x140333048]
mov r12, qword [0x140333040]
add eax, 0x24bfc921
add eax, r12d
xor eax, 0xb03b7e2b
sub eax, 0x28bedf47
xor eax, 0xce25343d
lea ecx, [r12 - 0x3821e497]
add ecx, eax
not ecx
mov eax, dword [0x140333038]
xor eax, 0xc579ecbc
sub ecx, eax
mov r13d, dword [0x140333030]
xor r13d, 0x3a861343
add r13d, 0x26fd1cc3
add r13d, ecx
xor r13d, 0x3de2e934
mov dword [rsp + 0x64], r13d
mov dword [rbp - 0x20], r13d
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x5c]
call fcn.140069040
mov r13, rax
xor r15d, r15d
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9acf48
div rcx
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r13 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, r14w
sub r9w, word [0x140333058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x140333048]
sub r9w, r8w
sub r9w, si
add r9w, r12w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x140333038]
sub dx, ax
movzx eax, si
xor ax, word [0x140333030]
add dx, ax
sub dx, r12w
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r13 + r15*2], dx
inc r15
cmp r15, 0xa
jae 0x14007227f
mov r12, qword [0x140333040]
mov r14, qword [0x140333050]
jmp 0x1400720c7
mov qword [rbp + 0x1f0], r13
mov qword [rbp + 0x1f8], 0x14
mov r8, qword [rbp + 0x1f0]
and dword [rbp - 0x1c], 0
mov dword [rbp - 0x1c], 0x405390a4
mov eax, dword [rbp - 0x1c]
add eax, 0x7e850db5
xor eax, 0xa30a1089
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5ae11e27
xor eax, 0xf91b77c5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xefc2f4d1
add eax, ecx
xor eax, 0xd7b0b667
add eax, 0x17c585ab
xor eax, 0xa1f77a2e
mov edx, dword [0x140333030]
xor edx, 0x2605ed75
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9fa128a
sub edx, eax
sub edx, ecx
add edx, 0x2fee2697
xor edx, 0xfb263b12
mov dword [rbp - 0x1c], edx
movsxd rdx, edx
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x64]
mov rcx, qword [rbp + 0xd8]
mov r14, qword [rsp + 0x40]
call r14
mov r8d, eax
xor r13d, r13d
mov dword [rbp - 0x1c], r13d
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x140072379
mov eax, r13d
cmp qword [rbp + 0x1f8], r13
jbe 0x140072379
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x1f8]
jae 0x140072379
mov rcx, qword [rbp + 0x1f0]
jmp 0x140072360
mov dword [rbp - 0x20], r13d
mov qword [rbp + 0xf8], r13
mov dword [rbp - 0x18], r13d
mov dword [rbp - 0x18], 0x8615fbf3
mov eax, dword [rbp - 0x18]
add eax, 0x8936c134
xor eax, 0x56891b3b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x27feccbe
xor eax, 0xf23efd78
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xfcbebdab
add eax, ecx
xor eax, 0xef7e05aa
sub eax, 0x215d06a0
xor eax, 0x80a64ae2
lea edx, [rcx - 0x45b1ed8a]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd624d958
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x29db26a7
add ecx, 0xc2d6a4f0
add ecx, edx
xor ecx, 0x3094d868
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x18], r13d
cmp r8d, ecx
je 0x140072653
mov dword [0x140348078], r8d
mov r14d, r13d
mov r15d, 0xa3d7fda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140072498
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x93653576
jmp 0x14007248a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140072464
cmp r10d, r14d
jne 0x1400725a7
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400725a7
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400725a7
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0x93653576
jmp 0x1400724fe
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400724dd
cmp edi, r15d
je 0x140072516
test esi, esi
jne 0x1400724c9
jmp 0x1400725a7
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400725af
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400725af
mov r14d, 0x93653576
mov r15d, r14d
jmp 0x140072566
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140072546
jmp 0x14007258c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14007256f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140072437
mov rcx, qword [rbp + 0xd8]
call r8
xor r13d, r13d
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x14], 0x81efb44e
mov eax, dword [rbp - 0x14]
add eax, 0x7d274fb5
xor eax, 0xe50a0f2b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5add04ed
xor eax, 0xfa7eacbd
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf19db43a
add eax, ecx
xor eax, 0xd93fa31f
add eax, 0x17609f03
xor eax, 0x92a6641c
mov ebx, dword [0x140333030]
xor ebx, 0x260b646d
sub ebx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9f49b92
sub ebx, eax
sub ebx, ecx
add ebx, 0x291f89d1
xor ebx, 0xb531452a
mov dword [rbp - 0x14], ebx
mov dword [rbp - 0x14], r13d
lea rcx, [rbp + 0x430]
call fcn.140052a40
nop
mov r14d, dword [rbp + 0x10]
jmp 0x140075709
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x10], 0x1311c1e9
mov eax, dword [rbp - 0x10]
add eax, 0x450f8936
xor eax, 0x1e8ad714
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x22cb4266
xor eax, 0x2f76d256
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa241fa2c
add eax, ecx
xor eax, 0xf53ac188
sub eax, 0x7b30b3bf
xor eax, 0x62ac081b
mov edx, dword [0x140333030]
xor edx, 0x22ebc387
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd143c78
sub edx, eax
sub edx, ecx
sub edx, 0x7170cfd6
xor edx, 0x71e34b48
mov dword [rbp - 0x10], edx
mov dword [rbp - 0xc], edx
mov dword [rbp - 0x10], r13d
mov esi, r13d
mov r15d, 0x228b4116
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14007274b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x25161f96
jmp 0x14007273d
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14007271d
cmp r9d, esi
jne 0x140072855
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140072855
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140072855
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x25161f96
jmp 0x1400727af
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140072792
cmp ebx, r15d
je 0x1400727c7
test edi, edi
jne 0x14007277e
jmp 0x140072855
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r14d, dword [rdx + rax*4]
add r14, r9
mov qword [rsp + 0x40], r14
cmp r14, r11
jbe 0x14007285d
lea rax, [rcx + r11]
cmp r14, rax
jae 0x14007285d
mov esi, 0x25161f96
mov r15d, esi
jmp 0x140072817
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400727fd
jmp 0x14007283a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r14
mov al, byte [r14]
test al, al
jne 0x140072820
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400726f1
mov qword [rbp + 0x100], r13
movabs rax, 0x45ee91ec34192950
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52b7467bf903
add rcx, qword [rbp + 0x100]
movabs rax, 0x1e553662530ad880
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5d3902ea
sub rcx, rax
movabs rax, 0xf8f8cd972e04b0c9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7e053486a
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a6f39b1201
xor rcx, rax
movabs rax, 0x5f627dc67a1ec994
sub rcx, rax
movabs rax, 0x163b3cd1bdf5c4d0
xor rcx, rax
movabs rax, 0x3483ce438935bf2f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add19ee38
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522e611c7
mov rcx, qword [0x140333030]
xor rcx, rax
movabs r12, 0xe0b56d929ede918d
add r12, rdx
add r12, rcx
movabs rax, 0x2d5da6680e49e588
xor r12, rax
mov qword [rsp + 0x50], r12
mov qword [rbp + 0x100], r12
mov dword [rbp - 8], r13d
mov dword [rbp - 8], 0xf7b8ef32
mov eax, dword [rbp - 8]
add eax, 0x411d40b5
xor eax, 0xd609d321
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a28e6c0
xor eax, 0x3778e3f9
sub eax, dword [0x140333048]
mov r12, qword [0x140333040]
add eax, 0xc31d5b96
add eax, r12d
xor eax, 0x1dbb1c3b
add eax, 0x4bf0eaf7
xor eax, 0x28ad4bed
lea ecx, [r12 - 0x78911f8e]
add ecx, eax
not ecx
mov eax, dword [0x140333038]
xor eax, 0xd9047356
sub ecx, eax
mov r13d, dword [0x140333030]
xor r13d, 0x26fb8ca9
add r13d, 0x85107cf1
add r13d, ecx
xor r13d, 0x8c552bc6
mov dword [rsp + 0x48], r13d
mov dword [rbp - 8], r13d
xor eax, eax
mov byte [rsp + 0x5d], al
mov dword [rbp + 0x192], 0xf49d3bb9
mov dword [rbp + 0x196], 0x121f954f
mov eax, 0x6abd
mov word [rbp + 0x19a], ax
xor r15d, r15d
movabs r13, 0x13cce94adb9acf48
lea r14d, [rax + 0x41]
xor edx, edx
mov rax, r15
div r13
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r15*2 + 0x192]
sub r9w, di
add r9w, r14w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140333058]
sub r9w, word [0x140333050]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x140333048]
sub r9w, si
add r9w, r12w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
movzx edx, word [0x140333030]
xor dx, si
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, r12w
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [rbp + r15*2 + 0x192], dx
inc r15
cmp r15, 5
jb 0x140072a31
lea rax, [rbp + 0x192]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 0xa
mov r8, qword [rbp + 0x200]
and dword [rbp - 4], 0
mov dword [rbp - 4], 0x600b7ba3
mov eax, dword [rbp - 4]
add eax, 0x492d1235
xor eax, 0xa789db31
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x25bee9cb
xor eax, 0x2f48d333
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x782be2b5
add eax, ecx
xor eax, 0x14891145
add eax, 0x4194a8dd
xor eax, 0x98a522ae
lea edx, [rcx - 0x688254]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd924b29c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26db4d63
add ecx, 0xa5b002b7
add ecx, edx
xor ecx, 0xf65dfe54
mov dword [rbp - 4], ecx
movsxd rdx, ecx
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x28], r12d
lea rax, [rbp - 0xc]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x48]
mov rcx, qword [rbp + 0xd8]
mov r14, qword [rsp + 0x40]
call r14
mov r8d, eax
xor r9d, r9d
mov dword [rbp - 4], r9d
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x140072cdf
mov eax, r9d
cmp qword [rbp + 0x208], r9
jbe 0x140072cdf
mov byte [rax + rcx], r9b
inc rax
cmp rax, qword [rbp + 0x208]
jae 0x140072cdf
mov rcx, qword [rbp + 0x200]
jmp 0x140072cc6
mov dword [rbp - 8], r9d
mov qword [rbp + 0x100], r9
mov dword [rbp], r9d
mov dword [rbp], 0xd03ce514
mov eax, dword [rbp]
add eax, 0x46deffb4
xor eax, 0x9508d8e3
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x573a2bfd
xor eax, 0x35a01dfe
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x96ccdcd4
add eax, ecx
xor eax, 0x3b2a1e60
add eax, 0xdfb62c2
xor eax, 0xadd43e60
lea edx, [rcx + 0x7ad56dac]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd51b7a52
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2ae485ad
add ecx, 0xb86c7fe9
add ecx, edx
xor ecx, 0xaf26436a
mov dword [rbp], ecx
mov dword [rbp], r9d
cmp r8d, ecx
je 0x140072fbc
mov dword [0x140348078], r8d
mov r14d, r9d
mov r15d, 0x333667da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140072dfe
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x96d95e62
jmp 0x140072df0
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140072dca
cmp r10d, r14d
jne 0x140072f19
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140072f19
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140072f19
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0x96d95e62
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140072e7a
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140072e4b
mov r13d, dword [rbx + 0x20]
cmp edi, r15d
je 0x140072e88
test esi, esi
jne 0x140072e2f
jmp 0x140072f19
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140072f21
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140072f21
mov r14d, 0x96d95e62
mov r15d, r14d
jmp 0x140072ed8
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140072eb8
jmp 0x140072efe
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140072ee1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140072d9d
mov rcx, qword [rbp + 0xd8]
call r8
xor r13d, r13d
mov dword [rbp + 4], r13d
mov dword [rbp + 4], 0x64a6ef62
mov eax, dword [rbp + 4]
add eax, 0x849b135
xor eax, 0x46899a4e
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x268193ee
xor eax, 0x712fc1b7
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x504088e1
add eax, ecx
xor eax, 0x5e8c6be9
add eax, 0x33f3c9a1
xor eax, 0xc118da49
lea edx, [rcx + 0x3eb4a705]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8212518
sub edx, eax
mov ebx, dword [0x140333030]
xor ebx, 0x27dedae7
add ebx, 0xc11ea932
add ebx, edx
xor ebx, 0x124ee8a8
mov dword [rbp + 4], ebx
mov dword [rbp + 4], r13d
jmp 0x14007263d
movabs rsi, 0x9e8c6369386dc597
movabs rax, 0xecc391c336e9e790
movabs r14, 0x665a101dfb0bde6f
mov rbx, qword [0x140333088]
imul rbx, rax
movabs rax, 0xed8a9dcd129417b0
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x140333060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x843960d78e9a5960
imul r8, rax
shr r8, 3
movabs rax, 0xe679bfff4dbb1ef1
xor r8, rax
movabs rax, 0xffffff57c5453057
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3901360
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bccf68f76
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x10
shr rdi, 8
movabs r9, 0x61739c96c7923a69
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff278847b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf6d027ecf58b0a40
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x3b30e470cdba79e4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x14007312f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffc6feca0
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xf920e24ac73bb260
imul r15, rax
movabs rax, 0x4188ea9e14e840ef
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1400734cb
sub rax, 1
je 0x14007339d
sub rax, 1
je 0x1400732a8
cmp rax, 1
jne 0x14007357b
mov r14, r9
imul r14, r11
movabs rax, 0xcc34a36a8771b7af
add rax, r10
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572e078174
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x61f119eea28e9b9f
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976e76d8f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa73cbf65
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x651ac67009fde830
sub rsi, r14
shr rsi, cl
movabs rcx, 0x617bc11f1d4b0a13
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14007357b
movabs rax, 0xaaaaaa1aa725425b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed65289e17
imul rcx, rax
movabs rdx, 0xfff17ca870477427
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81357087
imul r13, rax
movabs r11, 0xb16b34acb99d2de6
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be75f5953b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff270948b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc39f863b648861c5
xor r12, rax
movabs rax, 0x7c7a7dc69b779e3a
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2e8645c70
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14007357b
movabs rax, 0x82e768ce14dbf9cd
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x61739c96c7923a68
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x61739c96c7923a69
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe369386dc597
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbe13476
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aae9347b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589465bb7861
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007357b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7718659a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffffc6feca0
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140073568
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x61739c96c7923a69
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b87536f57
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8780e0258b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140066388
mov qword [0x140337f90], rax
xor r9d, r9d
mov r14d, r9d
mov r15d, 0x1e8587da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140073661
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5bad0572
jmp 0x140073653
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14007362d
cmp r10d, r14d
jne 0x14007377d
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14007377d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14007377d
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0x5bad0572
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400736e4
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400736b5
mov r13d, dword [rbx + 0x20]
cmp edi, r15d
je 0x1400736f2
test esi, esi
jne 0x140073692
jmp 0x14007377d
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140073785
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140073785
mov r14d, 0x5bad0572
mov r15d, r14d
jmp 0x14007373f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140073722
jmp 0x140073762
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140073748
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140073600
mov rcx, qword [rbp + 0xd8]
call r8
xor r13d, r13d
mov dword [rbp + 8], r13d
mov dword [rbp + 8], 0xcc2bbe87
mov eax, dword [rbp + 8]
add eax, 0x3adbfb6
xor eax, 0x550a95b2
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5c70983d
xor eax, 0x71de22fc
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3b023731
add eax, ecx
xor eax, 0x3fce4b5e
add eax, 0x74ba61c3
xor eax, 0xcf5ef7e9
mov edx, dword [0x140333030]
xor edx, 0x23f14aad
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc0eb552
sub edx, eax
sub edx, ecx
sub edx, 0x3793a1fb
xor edx, 0xde8c3c6a
mov dword [rbp + 8], edx
mov byte [rsp + 0x5e], dl
mov dword [rbp + 8], r13d
mov esi, r13d
mov r14d, 0xfde172d2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14007388b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x364d15a4
jmp 0x14007387d
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14007385d
cmp r9d, esi
jne 0x140073990
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140073990
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140073990
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x364d15a4
jmp 0x1400738ef
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400738d2
cmp ebx, r14d
je 0x140073907
test edi, edi
jne 0x1400738be
jmp 0x140073990
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140073998
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140073998
mov esi, 0x364d15a4
mov r14d, esi
jmp 0x140073952
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140073938
jmp 0x140073975
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14007395b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140073831
mov dword [rbp + 0xc], r13d
mov dword [rbp + 0xc], 0xb733f023
mov eax, dword [rbp + 0xc]
add eax, 0x4ec930b6
xor eax, 0xc60ae0cd
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5d51ea90
xor eax, 0x25964438
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x550e774d
add eax, ecx
xor eax, 0xea22fe7a
sub eax, 0x746a50c9
xor eax, 0x21cee68d
mov r8d, dword [0x140333030]
xor r8d, 0x22c4dce9
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xdd3b2316
sub r8d, eax
sub r8d, ecx
add r8d, 0x3ed40933
xor r8d, 0xf5d1d706
mov dword [rbp + 0xc], r8d
mov dword [rbp + 0x34], r13d
mov dword [rbp + 0x34], 0x4f61f18a
mov eax, dword [rbp + 0x34]
add eax, 0x6b08
xor eax, 0x5cd3b8
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x532aabc5
xor eax, 0x2c935da0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd227a8ec
add eax, ecx
xor eax, 0xdaf93098
add eax, 0x711972d3
xor eax, 0xf6a3b20c
lea edx, [rcx + 0xd8fd729]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x2506cf5c
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0xdaf930a3
add eax, 0xcc9f7a43
add edx, eax
xor edx, 0xe2b34794
mov dword [rbp + 0x34], edx
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x14], 0xc3ddbb5e
mov eax, dword [rbp + 0x14]
add eax, 0x38cbd5b5
xor eax, 0x6b09cad0
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a0ff27f
xor eax, 0x3feb94a5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4e67e055
add eax, ecx
xor eax, 0x2737fa47
add eax, 0x474f4a8b
xor eax, 0x84d643f8
lea r9d, [rcx - 0x7079ee7b]
add r9d, eax
not r9d
mov eax, dword [0x140333038]
xor eax, 0xd8e32daa
sub r9d, eax
mov ecx, dword [0x140333030]
xor ecx, 0x271cd255
add ecx, 0x63e943c4
add ecx, r9d
xor ecx, 0x437b9d72
mov dword [rbp + 0x14], ecx
lea r9, [rsp + 0x5e]
call r10
mov r14d, eax
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x34], r13d
mov dword [rbp + 0xc], r13d
mov qword [rbp + 0x108], r13
movabs rax, 0xae550ff5e5a58f62
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r13
movabs rax, 0x3e6528037ab7bae
mov qword [rbp + 0x110], rax
movabs rcx, 0xf33a52b7536ac403
add rcx, qword [rbp + 0x110]
movabs rax, 0xe9553662530ae56f
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5d5fcf4b
sub rcx, rax
movabs rax, 0xf8f8cd9720e22a9d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7cec523db
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a6e4dab275
xor rcx, rax
movabs rax, 0x5f627dc672b6f4f8
sub rcx, rax
movabs rax, 0xbe3b3cd1b77df7da
xor rcx, rax
movabs rdx, 0x3483ce437ca17bbc
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94add4da964
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522b2569b
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d92d2cd8039
add rdi, rdx
add rdi, rcx
movabs rax, 0xe45f2df2475278c
xor rdi, rax
mov qword [rbp + 0x110], rdi
movabs rcx, 0xf33a52b1bc770f83
add rcx, qword [rbp + 0x108]
movabs rax, 0x34d5366253054e7b
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80b3650bd3
add rcx, rax
movabs rax, 0xf8f8cd9cce31adef
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bf652cf35f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad4508ac57
xor rcx, rax
movabs rax, 0x5f627dc5e3bc3202
sub rcx, rax
movabs rax, 0x623b3cd4832489b7
xor rcx, rax
movabs rax, 0xb483ce48ec74864d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac6f1da92
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5390e256d
xor r11, rax
movabs rdx, 0xe0b56d7ca062dfe7
add rdx, rcx
add rdx, r11
movabs rax, 0x937f3b61f8d2a2a
xor rdx, rax
mov qword [rbp + 0x108], rdx
mov ecx, r14d
not ecx
shr rcx, 0x1f
and rdx, rdi
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x108], r13
cmp rcx, rdx
jne 0x140073df4
mov dword [0x140348078], r14d
mov dword [rbp + 0x18], r13d
mov dword [rbp + 0x18], 0x93289a17
mov eax, dword [rbp + 0x18]
add eax, 0xb273eb5
xor eax, 0xd4099d2b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x598704ba
xor eax, 0x6e46be01
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc5ccb4d
add eax, ecx
xor eax, 0x5b47b683
add eax, 0x3638938f
xor eax, 0x53a9fc9d
lea edx, [rcx - 0x4414d79c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd82c9b4e
sub edx, eax
mov ebx, dword [0x140333030]
xor ebx, 0x27d364b1
add ebx, 0xcc605ce8
add ebx, edx
xor ebx, 0xc6cbd8ee
mov dword [rbp + 0x18], ebx
mov dword [rbp + 0x18], r13d
jmp 0x14007263d
movabs rsi, 0x941f51a3ec5d5594
movabs rbx, 0x1986ab5332d2965
mov rdi, r13
movabs rax, 0x3153aafff7247ecc
movabs r11, 0xfb90e0ecf73cf2ee
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x46f1f130d050e36
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x1e
shr r14, 8
movabs rax, 0x8f181b2db4c39050
mov r8, r13
imul r8, rax
add r8, rbx
movabs rax, 0xdf398fa2ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xfe67954accd2d69b
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov edx, 0x8000003f
and ecx, edx
jge 0x140073ec8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x669eaa311d8d40d0
mov r12, rax
imul r12, rcx
lea r10, [r12 + r9]
mov r9, r8
imul r9, r14
sub r9, r10
xor r9, rsi
movzx r15d, r10b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x140073f0b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x46954bea1cabe210
imul rax, rcx
movabs rcx, 0x3fb0ccb82dcc7e27
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x140074228
sub rax, 1
je 0x140074128
sub rax, 1
je 0x140074056
cmp rax, 1
jne 0x1400742a7
mov rsi, r10
imul rsi, r8
movabs rax, 0xe755b07b793ecec9
add rax, r9
xor rsi, rax
ror rsi, 0x24
shr rsi, 0xc
not rsi
movabs rcx, 0x8357215fbb50
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xfee51032a6964d51
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979bf57b3
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa8648559
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xb3a24b983b54327a
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xfe6fb9d327b3cc31
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400742a7
movabs rcx, 0xaaaaaa1aa87d7867
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6a70a42b
imul r8, rcx
movabs rcx, 0xffff7e8a8e6d4abb
imul r12, rcx
movabs rcx, 0x2992b17bf0541eff
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be7aadaf07
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd28aeb7
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0x70554400000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2d504b480
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400742a7
movabs rax, 0xd8e8961ca8d620d
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x6be0ae5c13a2aa6b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14007417b
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xfe67954accd2d69b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeab5332d2965
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4b90e4a
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5b10e47
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946ae3425d
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400742a7
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2e
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de78405fa6
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffffa39fcd8
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140074294
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xfe67954accd2d69b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b880b556b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e878fb81fb7
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140066220
mov qword [0x140337f48], rax
movabs rax, 0x777c000000000000
mov r12, qword [0x140333080]
mov rdi, r12
imul rdi, rax
movabs rax, 0x47e3000000000000
xor rdi, rax
movabs r8, 0xd8a364fe3235e994
mov rcx, rdi
imul rcx, r8
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
lea r10, [0x140333060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xb5641bc6a102ad98
imul r9, rax
shr r9, 3
movabs rax, 0x2258cfd3a99c78e2
xor r9, rax
movabs rax, 0xffffff57c50836cf
mov r8, rdi
imul r8, rax
sub r8, 0x6da3df8
xor r8, r9
mov r14, qword [0x140333060]
xor r8, r14
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bccbb89ee
imul rax, rcx
not rax
and r8, rax
ror r8, 0xb
shr r8, 8
movabs r11, 0x275c9b01cdca166c
lea rcx, [rdi + r11]
xor rcx, 0xfffffffff23582e3
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa79e5fdeb67a9f10
mov r10, qword [r10 + rcx*8]
imul r10, rax
sub r10, r11
movabs rcx, 0x6de93a2a8445ddf0
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, rdi
lea rcx, [r10 + r11]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
ror rbx, cl
not rbx
imul rbx, r9
imul r15, rbx, 0xfffffffff925c208
lea rsi, [r15 + r11]
mov r11, r10
imul r11, r8
sub r11, rsi
movabs rax, 0x6776cea1c16970f3
xor r11, rax
movzx ecx, sil
and ecx, 0xf
jge 0x1400744aa
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, rsi
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x3d019266231574a0
imul rbx, rax
movabs r13, 0x237c3b7a3994270
add rbx, r13
xor r11, rbx
xor r11, r9
xor r11, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r11
imul rax, r12
lea rcx, [0x140333060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r9
and r9b, 0x3f
mov cl, r9b
ror rbx, cl
imul rbx, rsi
not r8
imul r8, r10
movabs rax, 0x7cd8a7de77556302
imul r8, rax
mov rax, rbx
imul rax, rdi
xor r8, rax
imul r9, r14, 0xfffffffff925c208
mov rdx, qword [0x140333068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007456e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
lea rcx, [r15 + r9]
movabs rax, 0xd8a364fe3235e994
imul rcx, rax
add rcx, r13
movabs rax, 0xd8a364fe3235e993
sub rax, r15
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e8780ad2313
xor r10, rax
not r10
xor rcx, r10
xor rbx, r8
imul rbx, r14
sub rcx, rbx
call fcn.140066148
mov qword [0x140337f78], rax
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0x4d6]
lea rcx, [rsp + 0x5f]
call fcn.140066be8
mov r15, rax
xor r12d, r12d
mov r14d, r12d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adb9acf48
div rcx
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140333050]
sub r9w, word [0x140333058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x140333048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x140333040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x140333038]
sub dx, ax
movzx eax, si
xor ax, word [0x140333030]
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r15 + r14*2], dx
inc r14
cmp r14, 0x35
jb 0x1400745e4
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], 0x6a
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x450]
call fcn.1400535d0
nop
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400747ee
mov rax, r12
cmp qword [rbp + 0x218], r12
jbe 0x1400747ee
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x218]
jae 0x1400747ee
mov rcx, qword [rbp + 0x210]
jmp 0x1400747d5
lea rdx, [rbp + 0x350]
cmp qword [rbp + 0x368], 7
cmova rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x360]
lea rcx, [rbp + 0x450]
call fcn.14007fb58
mov r14d, r12d
mov r15d, 0xf685d3a2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140074893
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xaa67d5fe
jmp 0x140074885
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14007485f
cmp r10d, r14d
jne 0x1400749a2
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400749a2
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400749a2
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0xaa67d5fe
jmp 0x1400748f9
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400748d8
cmp edi, r15d
je 0x140074911
test esi, esi
jne 0x1400748c4
jmp 0x1400749a2
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400749aa
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400749aa
mov r14d, 0xaa67d5fe
mov r15d, r14d
jmp 0x140074961
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140074941
jmp 0x140074987
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14007496a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140074832
lea rdx, [rbp + 0x450]
cmp qword [rbp + 0x468], 7
cmova rdx, qword [rbp + 0x450]
lea rcx, [rbp + 0x220]
call r8
xor r9d, r9d
mov r14d, r9d
mov r15d, 0x45a6cd5c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140074a43
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x717ca1be
jmp 0x140074a35
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140074a15
cmp r9d, r14d
jne 0x140074b5e
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140074b5e
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140074b5e
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0x717ca1be
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140074abf
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140074a90
mov r13d, dword [rbx + 0x20]
cmp edi, r15d
je 0x140074acd
test esi, esi
jne 0x140074a74
jmp 0x140074b5e
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140074b66
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140074b66
mov r14d, 0x717ca1be
mov r15d, r14d
jmp 0x140074b1d
mov rax, qword [rax]
jmp 0x1400749e8
lea rcx, [rbp + 0x220]
call r8
movsxd r15, eax
xor r13d, r13d
mov dword [rbp + 0x1c], r13d
mov dword [rbp + 0x1c], 0x9cc437f1
mov r14d, dword [rbp + 0x10]
bts r14d, 0x10
mov dword [rbp + 0x10], r14d
mov eax, dword [rbp + 0x1c]
add eax, 0x34475936
xor eax, 0xee8ac64b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x22fd9af6
xor eax, 0x40822316
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb909b754
add eax, ecx
xor eax, 0x85f1848
sub eax, 0x7ffbddff
xor eax, 0xeb10a65c
mov edx, dword [0x140333030]
xor edx, 0x232ee447
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdcd11bb8
sub edx, eax
sub edx, ecx
add edx, 0x3ada5939
xor edx, 0x9dbe9008
mov dword [rbp + 0x1c], edx
mov r12d, 0x100000
cmp r15d, edx
jge 0x14007503e
mov qword [rbp + 0x118], r13
movabs rax, 0xe7471cd6a3d19f85
mov qword [rbp + 0x118], rax
bts r14d, 0x11
mov dword [rbp + 0x10], r14d
mov qword [rbp + 0x120], r13
movabs rax, 0x247a2d5e6ca7b545
mov qword [rbp + 0x120], rax
bts r14d, 0x12
mov dword [rbp + 0x10], r14d
movabs rcx, 0xf33a52b193247403
add rcx, qword [rbp + 0x120]
movabs rax, 0x9955366253052529
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f4c1efc5b
sub rcx, rax
movabs rax, 0xf8f8cd9cf82993dd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bf9d449573
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ad742ae5b5
xor rcx, rax
movabs rax, 0x5f627dc60e696738
sub rcx, rax
movabs rax, 0x3e3b3cd497cf220c
xor rcx, rax
movabs rdx, 0x3483ce4914a5df8c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac64c9024
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539b36fdb
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7bfab55f79
add rdx, rax
add rdx, rcx
movabs rax, 0x3e93b407a32aeacc
xor rdx, rax
mov qword [rbp + 0x120], rdx
movabs rcx, 0xf33a52b6531a5f83
add rcx, qword [rbp + 0x118]
movabs rax, 0x84d536625309e51e
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a5a121e3
add rcx, rax
movabs rax, 0xf8f8cd982533d0af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b92ab24447
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a809366517
xor rcx, rax
movabs rax, 0x5f627dc6b768b8c2
sub rcx, rax
movabs rax, 0xe23b3cd237ae2c9d
xor rcx, rax
movabs rax, 0xb483ce4475efad7d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad94c67d2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526b3982d
xor r11, rax
movabs rax, 0xe0b56d8ecd8aa4a7
add rcx, rax
add rcx, r11
movabs rax, 0xdbe82e7d53e8efea
xor rcx, rax
mov qword [rbp + 0x118], rcx
and rcx, rdx
cmp r15, rcx
je 0x14007503e
mov al, 1
test r12d, r14d
je 0x140075055
lea rcx, [rbp + 0x430]
call fcn.140052a40
nop
mov edi, ebx
lea rcx, [rbp + 0x410]
call fcn.140052a40
btr r14d, 0xa
mov dword [rsp + 0x48], r14d
mov dword [rbp + 0x10], r14d
lea rcx, [rbp + 0x3f0]
call fcn.140052a40
nop
lea rcx, [rbp + 0x350]
call fcn.140052a40
mov dword [rbp + 0x28], r13d
mov dword [rbp + 0x28], 0xd7521e28
mov eax, dword [rbp + 0x28]
add eax, 0x32f04136
xor eax, 0xd68ac4f4
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2301a03e
xor eax, 0x41de9776
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbadb7068
add eax, ecx
xor eax, 0x9e66fa8
sub eax, 0x79f8089f
xor eax, 0xabbc3d15
mov edx, dword [0x140333030]
xor edx, 0x233440a7
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdccbbf58
sub edx, eax
sub edx, ecx
add edx, 0x34291e01
xor edx, 0xde9fd268
mov dword [rbp + 0x28], edx
mov dword [rbp + 0x28], r13d
cmp ebx, edx
je 0x1400757ca
mov eax, edi
jmp 0x1400789e7
movabs rsi, 0xda508956be192d5d
movabs rax, 0xb7a4f00000000000
movabs r15, 0x6607ec61ce2ddf9b
mov rbx, qword [0x140333068]
imul rbx, rax
movabs rax, 0xa33b00000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x140333060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x9732777508daed20
imul r8, rax
shr r8, 3
movabs rax, 0x325de10663523739
xor r8, rax
movabs rax, 0xffffff57cdacd217
mov rdi, rbx
imul rdi, rax
sub rdi, 0xce616a0
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc41f6d36
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r9, 0x25af76a941e6d2a3
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffa91663b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf167878103a789c0
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x4211411f5c6de93c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x140075940
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff319e960
mov qword [rsp + 0x40], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r15
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x2d04bcb3e8cfa7e0
imul r12, rax
movabs rax, 0x93e99b40fcc2c37
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140075ce8
sub rax, 1
je 0x140075bba
sub rax, 1
je 0x140075ac5
cmp rax, 1
jne 0x140075d9b
mov r15, r9
imul r15, r11
movabs rax, 0xfcec36fe7a66d0a5
add rax, r10
xor r15, rax
ror r15, 0x20
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835726ee6334
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x252df3d12c139115
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e0e8fcf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xafd55d25
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x938a5edc7e61691a
sub rsi, r15
shr rsi, cl
movabs rax, 0x25b79b319f38008d
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140075d9b
movabs rax, 0xaaaaaa1aafcca01b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6dc17c57
imul rcx, rax
movabs r9, 0xfff17ca878ae9667
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a89dc92c7
imul rdx, rax
movabs r11, 0x3a4132a6a77f457c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d1c777b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa9976cb
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc7bfc63dec618385
xor r13, rax
movabs rax, 0x7c7a7dc6939e7c7a
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2cbc3d570
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140075d9b
movabs rax, 0xab640f99e2814cb9
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x25af76a941e6d2a2
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x25af76a941e6d2a3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x956be192d5d
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f308d636
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a200d63b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d529a21
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140075d9b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7ff187da
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x140333060], 0xfffffffff319e960
mov rdi, qword [0x140333068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140075d86
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x25af76a941e6d2a3
add rdi, rdx
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8fba8d17
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rbx, [0x140333060]
imul r8, qword [rbx + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878809c7cb
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140066364
mov qword [0x140337f68], rax
movabs rsi, 0x66fc9fd685957ee7
movabs rax, 0xf000000000000000
movabs r15, 0xf17f4c3aef18f3f9
mov r11, qword [0x140333078]
imul r11, rax
movabs rax, 0x5000000000000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rsp + 0x40], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rsi
imul r8, qword [rbx + rcx*8]
movabs rax, 0xc03be550347ce3be
imul r8, rax
shr r8, 3
movabs rax, 0xdae468be6710533a
xor r8, rax
movabs rax, 0xffffff57c763c919
mov rdi, r11
imul rdi, rax
sub rdi, 0x7ded4ad2
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bced07638
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs r9, 0x990360297a6a8119
lea rcx, [r11 + r9]
xor rcx, 0xfffffffff05e7d35
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7b1295e5a7c4c790
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x2d9e11219216cebc
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r11
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
mov eax, 0x8000003f
and ecx, eax
jge 0x140075f74
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffff8212b52e
mov qword [rsp + 0x50], rdx
add r9, rdx
mov r10, rdi
imul r10, rbx
sub r10, r9
xor r10, r15
movzx r13d, r9b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140075fb2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xc5bd350bedd42082
imul r12, rax
movabs rax, 0x3a0fc95cfdce3471
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
xor r10, r8
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140076342
sub rax, 1
je 0x140076206
sub rax, 1
je 0x14007610c
cmp rax, 1
jne 0x1400763f5
mov r15, r9
imul r15, rbx
movabs rax, 0x54bcabd993f99a71
add rax, r10
xor r15, rax
ror r15, 0x16
shr r15, 0xc
xor r15, r11
not r15
movabs rcx, 0x83572c21783e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x9981e5511d50d9a1
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974c194c1
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa51a462b
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x3e27a51c09a19f20
sub rsi, r15
shr rsi, cl
movabs rax, 0x990b84b1d208b801
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400763f5
movabs rax, 0xaaaaaa1aa503bb15
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed670e6759
imul rcx, rax
movabs r9, 0xfff17ca872618d69
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a831389c9
imul rdx, rax
movabs rbx, 0x36afad0fffa4476a
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be77d36c75
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff0566dc5
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2018618080000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc699516774
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2e0ffb948
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400763f5
movabs rax, 0x4f21723bac6664d5
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x990360297a6a8118
mov rax, r11
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140076260
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x990360297a6a8119
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1fd685957ee7
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f9c7cd38
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a8cfcd35
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894679d812f
add r11, rax
xor r11, rdi
mov cl, bl
shl cl, 4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400763f5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de753e9cd4
imul rdi, rax
mov rax, r11
imul rax, r8
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140333060], 0xffffffff8212b52e
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400763e0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x990360297a6a8119
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b85759619
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, r8
lea rax, [0x140333060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8782c6dcc5
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400660b8
mov qword [0x140337f30], rax
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x272]
lea rcx, [rsp + 0x60]
call fcn.140066b2c
mov r12, rax
xor r13d, r13d
mov r15d, r13d
movabs r14, 0x13cce94adb9acf48
xor edx, edx
mov rax, r15
div r14
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140333050]
sub r9w, word [0x140333058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x140333048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x140333040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x140333030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [r12 + r15*2], dx
inc r15
cmp r15, 0xf
jb 0x140076487
mov qword [rbp + 0x230], r12
mov qword [rbp + 0x238], 0x1e
mov rdx, qword [rbp + 0x230]
lea rcx, [rbp + 0x470]
call fcn.1400535d0
mov r14d, dword [rsp + 0x48]
bts r14d, 0x15
mov dword [rbp + 0x10], r14d
mov rcx, qword [rbp + 0x230]
test rcx, rcx
je 0x140076694
mov rax, r13
cmp qword [rbp + 0x238], r13
jbe 0x140076694
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x238]
jae 0x140076694
mov rcx, qword [rbp + 0x230]
jmp 0x14007667b
mov qword [rbp + 0x138], r13
movabs rax, 0x8a515d0da1a9173b
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r13
movabs rax, 0x920d7ff017db0ca2
mov qword [rbp + 0x140], rax
movabs rcx, 0xf33a52b7c8406b03
add rcx, qword [rbp + 0x140]
movabs rax, 0x90553662530b5a45
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5ebe5040
sub rcx, rax
movabs rax, 0xf8f8cd96aa392d01
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7302d1fab
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a65f96fff9
xor rcx, rax
movabs rax, 0x5f627dc49712bdcc
sub rcx, rax
movabs rax, 0x863b3cd17d0f7dac
xor rcx, rax
movabs rdx, 0x3483ce430afdac4d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf210000
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520deffff
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94a7f9ab55
add rax, rdx
add rax, rcx
movabs rcx, 0x18a4947420df0000
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x140], rax
movabs rcx, 0xf33a52b7c5af7583
add rcx, qword [rbp + 0x138]
movabs rax, 0x9ad53662530b57b4
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a14962a1
add rcx, rax
movabs rax, 0xf8f8cd96acd46657
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b733a8e4ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6628457ff
xor rcx, rax
movabs rax, 0x5f627dc498db3a5a
sub rcx, rax
movabs rax, 0x323b3cd17e580cf4
xor rcx, rax
movabs rax, 0xb483ce430d7cab17
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf16bc2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520e943d5
xor r11, rax
movabs rax, 0xe0b56d949dab997f
add rax, rcx
add rax, r11
movabs rcx, 0xaf313c9713638cf2
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x470]
cmp qword [rbp + 0x488], 7
cmova rax, qword [rbp + 0x470]
mov qword [rsp + 0x48], rax
mov r15, qword [0x140333080]
mov rsi, r15
movabs rax, 0x653b8b40b3991490
imul rsi, rax
movabs rax, 0x6ed8a9dcde4cc2cb
xor rsi, rax
mov rcx, rsi
movabs rdi, 0x4424c5c51935e390
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
and r11, rdi
lea r10, [0x140333060]
imul r11, qword [r10 + rcx*8]
movabs rax, 0xa6839534fc569130
imul r11, rax
shr r11, 3
movabs rax, 0x793c60594acc17e7
xor r11, rax
mov r9, rsi
movabs rax, 0xffffff57ca20b3e7
imul r9, rax
sub r9, 0x1a4f9d0
xor r9, r11
mov r12, qword [0x140333060]
xor r9, r12
mov rax, r11
mov r13, qword [0x140333070]
imul rax, r13
movabs rcx, 0xb9de928bc3930cc6
imul rax, rcx
not rax
and r9, rax
ror r9, 0x27
shr r9, 8
movabs r14, 0xbbdb3a3ae6ca1c70
lea rcx, [rsi + r14]
xor rcx, 0xfffffffffd1d07cb
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r10 + rcx*8]
movabs rax, 0x4be4fc2d586a56e0
imul rbx, rax
add rbx, rdi
mov rax, r11
movabs rcx, 0x94ee2d02ce645240
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, rsi
lea rcx, [rbx + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x140076a23
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r11
imul r14, rdi, 0xfffffffffe5b0630
movabs r8, 0xbbdb3a3ae6ca1c70
add r8, r14
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0x65f79351b35acb91
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x66653decc1a00b00
imul rdi, rax
movabs rax, 0x40276d6a23e8b100
sub rdi, rax
xor r10, rdi
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, rsi
xor r10, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, r15
lea rcx, [0x140333060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r11
and r11b, 0x3f
mov cl, r11b
ror rdi, cl
imul rdi, r8
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de787de62a
imul r9, rax
imul rsi, rdi
xor r9, rsi
imul r8, r12, 0xfffffffffe5b0630
mov rdx, qword [0x140333068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140076b22
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x4424c5c51935e390
imul rcx, rax
movabs rax, 0x40276d6a23e8b100
sub rcx, rax
movabs rax, 0x4424c5c51935e38f
sub rax, r14
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e878f85a63b
xor rbx, rax
not rbx
xor rcx, rbx
xor r9, rdi
imul r9, r13
sub rcx, r9
call fcn.1400662f8
mov qword [0x140337f58], rax
xor r13d, r13d
mov edi, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140076bf9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbdb02ef6
jmp 0x140076beb
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140076bc5
cmp r10d, edi
jne 0x140076d28
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140076d28
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140076d28
mov r12d, dword [rbx + 0x20]
mov r8d, dword [rbp + 0x54]
dec r14d
lea rdx, [r12 + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov esi, 0xbdb02ef6
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140076c7c
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140076c4d
mov r8d, dword [rbp + 0x54]
cmp esi, r8d
je 0x140076c8b
test r14d, r14d
jne 0x140076c30
jmp 0x140076d28
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x140076d30
lea rax, [rcx + rbx]
cmp rsi, rax
jae 0x140076d30
mov edi, 0xbdb02ef6
mov r8d, edi
mov dword [rbp + 0x54], edi
jmp 0x140076cde
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140076cc1
inc rsi
mov al, byte [rsi]
test al, al
je 0x140076d17
mov rax, qword [rax]
jmp 0x140076b99
mov dword [rbp + 0x2c], r13d
mov dword [rbp + 0x2c], 0x9d483d24
mov eax, dword [rbp + 0x2c]
add eax, 0x49f64735
xor eax, 0xdc89dbfa
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x25bc8e2c
xor eax, 0x2e7c795f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf71ac344
add eax, ecx
xor eax, 0x13a390d1
add eax, 0x4265a1c9
xor eax, 0xf04081e5
lea edx, [rcx - 0x12c36e1]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd927d770
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26d8288f
add ecx, 0xa8d5b30b
add ecx, edx
xor ecx, 0xed6ad790
mov dword [rbp + 0x2c], ecx
movsxd rdi, ecx
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x30], 0x6e3b1626
mov eax, dword [rbp + 0x30]
add eax, 0x6b08
xor eax, 0x5cef1b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x537cd3bb
xor eax, 0x2c25d302
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd2a2e4de
add eax, ecx
xor eax, 0xda8ba5fa
add eax, 0x70abe82d
xor eax, 0xf6a2d6f7
lea edx, [rcx + 0xe4f89be]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x257459fa
sub edx, eax
mov ebx, dword [0x140333030]
xor ebx, 0xda8ba605
add ebx, 0xcd0acce1
add ebx, edx
xor ebx, 0xec5bdde2
mov dword [rbp + 0x30], ebx
mov dword [rbp + 0x58], r13d
mov dword [rbp + 0x58], 0xbc20bbd7
mov eax, dword [rbp + 0x58]
add eax, 0xbca36e35
xor eax, 0x38a4ea8
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x246486b7
xor eax, 0xba049dc3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdb70b8d3
add eax, ecx
xor eax, 0x90d61055
add eax, 0x2843f08d
xor eax, 0x7ee658fb
mov r11d, dword [0x140333030]
xor r11d, 0x250d73f3
sub r11d, eax
mov eax, dword [0x140333038]
xor eax, 0xdaf28c0c
sub r11d, eax
sub r11d, ecx
sub r11d, 0x1a321209
xor r11d, 0xa1c05364
mov dword [rbp + 0x58], r11d
mov dword [rbp + 0x38], r13d
mov dword [rbp + 0x38], 0x9380af02
mov eax, dword [rbp + 0x38]
add eax, 0xd774cb5
xor eax, 0xe2099f7b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x598df4e4
xor eax, 0x6bed6fc9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x939204c
add eax, ecx
xor eax, 0x58a4668b
add eax, 0x37b7dee7
xor eax, 0xe281e31c
lea edx, [rcx - 0x4654b53a]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd835db86
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27ca2479
add ecx, 0xd5a7d5a0
add ecx, edx
xor ecx, 0x660f9a56
mov dword [rbp + 0x38], ecx
movsxd r9, ecx
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x3c], 0x1f18fdb4
mov eax, dword [rbp + 0x3c]
add eax, 0x89d6ed35
xor eax, 0x828a1bdb
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x24fcec3a
xor eax, 0xed9c50c7
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa06551ef
add eax, ecx
xor eax, 0xcac75379
add eax, 0x134d45d1
xor eax, 0xa04e2fdf
mov r8d, dword [0x140333030]
xor r8d, 0x25d8a5f7
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xda275a08
sub r8d, eax
sub r8d, ecx
sub r8d, 0x17587186
xor r8d, 0xf7bf05b8
mov dword [rbp + 0x3c], r8d
mov dword [rbp + 0x40], r13d
mov dword [rbp + 0x40], 0x46f57dc
mov eax, dword [rbp + 0x40]
add eax, 0x4eae2bb6
xor eax, 0xc10ae0b2
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5d519981
xor eax, 0x25b1b54c
sub eax, dword [0x140333048]
mov r10, qword [0x140333040]
add eax, 0xd5332497
add eax, r10d
xor eax, 0xea41d02e
sub eax, 0x7479864d
xor eax, 0x49dc69e5
mov edx, dword [0x140333030]
xor edx, 0x22c548fd
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd3ab702
sub edx, eax
sub edx, r10d
add edx, 0x3e4d7942
xor edx, 0x3f096cfa
mov dword [rbp + 0x40], edx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r11d
mov rcx, qword [rsp + 0x48]
call rsi
mov qword [0x140347fd0], rax
mov dword [rbp + 0x40], r13d
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x38], r13d
mov dword [rbp + 0x58], r13d
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x2c], r13d
mov r15, qword [0x140333080]
mov rdi, r15
movabs rax, 0xaf188ecfef1c0000
imul rdi, rax
movabs rax, 0xa9dcd2159a330000
xor rdi, rax
mov rcx, rdi
movabs r9, 0xfd5d4429fb96daec
imul rcx, r9
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, r9
lea rsi, [0x140333060]
imul r10, qword [rsi + rcx*8]
movabs rax, 0xaf07d24430a00778
imul r10, rax
shr r10, 3
movabs rax, 0xde047a23d5bf39d8
xor r10, rax
mov r9, rdi
movabs rax, 0xffffff57c679eb1f
imul r9, rax
sub r9, 0x6fa79e8
xor r9, r10
mov r12, qword [0x140333060]
xor r9, r12
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcfca543e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x23
shr r9, 8
movabs r14, 0x2a2bbd604692514
lea rcx, [rdi + r14]
xor rcx, 0xfffffffff1445f33
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [rsi + rcx*8]
movabs rax, 0xee58de11b7529cb0
imul rbx, rax
sub rbx, r14
mov rax, r10
movabs rcx, 0xfa7abc623b3fbc70
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r11, rbx
xor r11, rdi
lea rcx, [rbx + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400771ea
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
not r11
imul r11, r10
imul r14, r11, 0xfffffffff9058618
movabs rsi, 0x2a2bbd604692514
add rsi, r14
mov r8, rbx
imul r8, r9
sub r8, rsi
movabs rcx, 0xe5b461bd64346c65
xor r8, rcx
movzx ecx, sil
and ecx, 0xf
and ecx, eax
jge 0x140077231
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xc15d27965f580e20
imul r11, rax
movabs rax, 0x3958a9c80fc6c990
sub r11, rax
xor r8, r11
mov rax, rsi
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r10
xor r8, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r8
imul rax, r15
lea rcx, [0x140333060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, r10
and r10b, 0x3f
mov cl, r10b
ror r11, cl
imul r11, rsi
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de7424bed2
imul r9, rax
mov rax, r11
imul rax, rdi
xor r9, rax
imul r10, r12, 0xfffffffff9058618
mov rdx, qword [0x140333068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400772f5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r14 + r10]
movabs rax, 0xfd5d4429fb96daec
imul rcx, rax
movabs rax, 0x3958a9c80fc6c990
sub rcx, rax
movabs rax, 0xfd5d4429fb96daeb
sub rax, r14
imul rcx, rax
imul rcx, r8
movabs rax, 0xf5ed7e8783dcfec3
xor rbx, rax
not rbx
xor rcx, rbx
xor r11, r9
imul r11, r15
sub rcx, r11
call fcn.140066124
mov qword [0x140337f78], rax
mov qword [rbp + 0x148], r13
movabs rax, 0xf16cd17a11baf7d0
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], r13
movabs rax, 0xaef01d0bf14e85ba
mov qword [rbp + 0x150], rax
movabs rcx, 0xf33a52b7472ad883
add rcx, qword [rbp + 0x150]
movabs rax, 0xfdd53662530ad92f
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a2c4f078
add rcx, rax
movabs rax, 0xf8f8cd972d5315cb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b7df65e807
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6f2d39b13
xor rcx, rax
movabs rax, 0x5f627dc679b5d8a6
sub rcx, rax
movabs rax, 0x1a3b3cd1bd9e4f99
xor rcx, rax
movabs rdx, 0xb483ce43888ba7cc
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94add1ca9b6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b522e35649
xor rcx, rax
movabs r12, 0xe0b56d92a19ed30b
add r12, rdx
add r12, rcx
movabs rax, 0xada92d43569188e6
xor r12, rax
mov qword [rbp + 0x150], r12
movabs rcx, 0xf33a52b6476d2a03
add rcx, qword [rbp + 0x148]
movabs rax, 0x4f5536625309d971
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5a3bd67d
sub rcx, rax
movabs rax, 0xf8f8cd98310fbb05
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b93a8be266
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81687f61d
xor rcx, rax
movabs rax, 0x5f627dc6bda64310
sub rcx, rax
movabs rax, 0x8e3b3cd23d8524c7
xor rcx, rax
movabs rax, 0x3483ce44814b2686
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad91db2fc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526e24d03
xor r11, rax
movabs r13, 0xe0b56d8e9ea761d1
add r13, rcx
add r13, r11
movabs rax, 0xf5758823e4a6e4f4
xor r13, rax
mov qword [rbp + 0x148], r13
xor eax, eax
mov qword [rbp + 0x158], rax
movabs rcx, 0x6d7f59bf07ae4101
mov qword [rbp + 0x158], rcx
mov r15d, dword [rbp + 0x10]
bts r15d, 0x16
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x160], rax
movabs rcx, 0x87bcfbb55a5b5d46
mov qword [rbp + 0x160], rcx
bts r15d, 0x17
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x168], rax
movabs rcx, 0xfe5eca3958da7836
mov qword [rbp + 0x168], rcx
bts r15d, 0x18
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x170], rax
movabs rax, 0x55c920ad669def62
mov qword [rbp + 0x170], rax
bts r15d, 0x19
mov dword [rbp + 0x10], r15d
movabs rcx, 0xf33a52b749627003
add rcx, qword [rbp + 0x170]
movabs rax, 0x95553662530adb67
xor rcx, rax
mov rdi, qword [0x140333058]
sub rcx, rdi
mov r10, qword [0x140333050]
sub rcx, r10
movabs rax, 0xedf047f5d41b64f
sub rcx, rax
movabs rax, 0xf8f8cd972b129fed
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0xc7d654b7dc6371e1
add rcx, rax
mov r14, qword [0x140333040]
add rcx, r14
movabs rax, 0x5a9179a6f04c3245
xor rcx, rax
movabs rax, 0x5f627dc67a3cd228
sub rcx, rax
movabs rax, 0x5e3b3cd1bc82721c
xor rcx, rax
movabs rdx, 0x3483ce4386639570
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x140333038]
mov rax, r11
movabs rcx, 0x13cce94add258814
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x140333030]
mov rcx, rbx
movabs rax, 0xec3316b522da77eb
xor rcx, rax
movabs rsi, 0xe0b56d92aa844769
add rsi, rdx
add rsi, rcx
movabs rax, 0x29e230b1fcbd365c
xor rsi, rax
mov qword [rbp + 0x170], rsi
movabs rcx, 0xf33a52b6bb650a83
add rcx, qword [rbp + 0x168]
movabs rax, 0x2fd53662530a4d69
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a46841e2
add rcx, rax
movabs rax, 0xf8f8cd97bb47fb03
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b89d20e928
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a792413a0b
xor rcx, rax
movabs rax, 0x5f627dc6de14f96e
sub rcx, rax
movabs rax, 0x8a3b3cd2038594c8
xor rcx, rax
movabs rdx, 0xb483ce44107f0d2a
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94adaed927e
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b525126d81
xor rcx, rax
movabs r8, 0xe0b56d9070168353
add r8, rdx
add r8, rcx
movabs rax, 0xfe278fe5fbf2777e
xor r8, rax
mov qword [rbp + 0x168], r8
movabs rcx, 0xf33a52b754aa5d83
add rcx, qword [rbp + 0x160]
movabs rax, 0x82d53662530ae6ae
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a29c71e9
add rcx, rax
movabs rax, 0xf8f8cd971f9d92b7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b7cd134efe
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6e36e275f
xor rcx, rax
movabs rax, 0x5f627dc67257f93a
sub rcx, rax
movabs rax, 0xf23b3cd1b6de211d
xor rcx, rax
movabs rdx, 0xb483ce437b6a9f6f
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94add52a7ca
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b522ad5835
xor rcx, rax
movabs rax, 0xe0b56d92d7d2dc9f
add rdx, rax
add rdx, rcx
movabs rax, 0x5db4918a734c2cd2
xor rdx, rax
mov qword [rbp + 0x160], rdx
movabs rcx, 0xf33a52b691f6ca03
add rcx, qword [rbp + 0x158]
movabs rax, 0xef553662530a23fb
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5b1b735d
sub rcx, rax
movabs rax, 0xf8f8cd97e55bf485
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8d55e11b6
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7c182fb9d
xor rcx, rax
movabs rax, 0x5f627dc6eaba0090
sub rcx, rax
movabs rax, 0x8e3b3cd2183e007a
xor rcx, rax
movabs rax, 0x3483ce4438cb49e6
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada47d97c
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b525b82683
xor rbx, rax
movabs rax, 0xe0b56d8fc9b7c851
add rcx, rax
add rcx, rbx
movabs rax, 0x310730739a2cb274
xor rcx, rax
mov qword [rbp + 0x158], rcx
and rdx, rcx
xor r14d, r14d
mov eax, r14d
cmp qword [0x140347fd0], rdx
sete al
and r8, rsi
mov esi, 0x8000000
cmp rax, r8
jne 0x140077b85
add rsp, 0x648
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret