1401f59cb:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401f59cf:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f59d3:	76 07                	jbe    0x1401f59dc
1401f59d5:	ff 15 a5 d1 01 00    	call   *0x1d1a5(%rip)        # 0x140212b80
1401f59db:	cc                   	int3
1401f59dc:	ff 15 5e d1 01 00    	call   *0x1d15e(%rip)        # 0x140212b40
1401f59e2:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
1401f59e6:	48 83 f8 07          	cmp    $0x7,%rax
1401f59ea:	76 35                	jbe    0x1401f5a21
1401f59ec:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
1401f59f0:	48 8b d1             	mov    %rcx,%rdx
1401f59f3:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401f59fa:	00
1401f59fb:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401f5a01:	72 18                	jb     0x1401f5a1b
1401f5a03:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401f5a07:	48 2b d1             	sub    %rcx,%rdx
1401f5a0a:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401f5a0e:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f5a12:	76 07                	jbe    0x1401f5a1b
1401f5a14:	ff 15 66 d1 01 00    	call   *0x1d166(%rip)        # 0x140212b80
1401f5a1a:	cc                   	int3
1401f5a1b:	ff 15 1f d1 01 00    	call   *0x1d11f(%rip)        # 0x140212b40
1401f5a21:	49 8d 4e 08          	lea    0x8(%r14),%rcx
1401f5a25:	e8 92 0c 01 00       	call   0x1402066bc
1401f5a2a:	41 8a 46 70          	mov    0x70(%r14),%al
1401f5a2e:	48 8b 8d 80 01 00 00 	mov    0x180(%rbp),%rcx
1401f5a35:	48 33 cc             	xor    %rsp,%rcx
1401f5a38:	e8 33 ed 00 00       	call   0x140204770
1401f5a3d:	4c 8d 9c 24 90 02 00 	lea    0x290(%rsp),%r11
1401f5a44:	00
1401f5a45:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1401f5a49:	49 8b 73 40          	mov    0x40(%r11),%rsi
1401f5a4d:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1401f5a51:	49 8b e3             	mov    %r11,%rsp
1401f5a54:	41 5f                	pop    %r15
1401f5a56:	41 5e                	pop    %r14
1401f5a58:	41 5d                	pop    %r13
1401f5a5a:	41 5c                	pop    %r12
1401f5a5c:	5d                   	pop    %rbp
1401f5a5d:	c3                   	ret
1401f5a5e:	48 8d 0d 0b b2 11 00 	lea    0x11b20b(%rip),%rcx        # 0x140310c70
1401f5a65:	e8 6a f2 00 00       	call   0x140204cd4
1401f5a6a:	83 3d ff b1 11 00 ff 	cmpl   $0xffffffff,0x11b1ff(%rip)        # 0x140310c70
1401f5a71:	0f 85 81 fb ff ff    	jne    0x1401f55f8
1401f5a77:	48 8d 05 12 27 02 00 	lea    0x22712(%rip),%rax        # 0x140218190
1401f5a7e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401f5a83:	c6 44 24 50 34       	movb   $0x34,0x50(%rsp)
1401f5a88:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1401f5a8d:	4c 8d 4c 24 54       	lea    0x54(%rsp),%r9
1401f5a92:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1401f5a97:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401f5a9c:	48 8d 0d 5d b1 11 00 	lea    0x11b15d(%rip),%rcx        # 0x140310c00
1401f5aa3:	e8 98 ea ff ff       	call   0x1401f4540
1401f5aa8:	48 8d 0d c1 b1 11 00 	lea    0x11b1c1(%rip),%rcx        # 0x140310c70
1401f5aaf:	e8 b4 f1 00 00       	call   0x140204c68
1401f5ab4:	e9 3f fb ff ff       	jmp    0x1401f55f8
1401f5ab9:	b9 05 00 00 00       	mov    $0x5,%ecx
1401f5abe:	e8 db 0b 01 00       	call   0x14020669e
1401f5ac3:	cc                   	int3
1401f5ac4:	ff c8                	dec    %eax
1401f5ac6:	41 89 46 54          	mov    %eax,0x54(%r14)
1401f5aca:	b9 06 00 00 00       	mov    $0x6,%ecx
1401f5acf:	e8 ca 0b 01 00       	call   0x14020669e
1401f5ad4:	cc                   	int3
1401f5ad5:	90                   	nop
1401f5ad6:	90                   	nop
1401f5ad7:	90                   	nop
1401f5ad8:	90                   	nop
1401f5ad9:	90                   	nop
1401f5ada:	90                   	nop
1401f5adb:	90                   	nop
1401f5adc:	90                   	nop
1401f5add:	90                   	nop
1401f5ade:	90                   	nop
1401f5adf:	90                   	nop
1401f5ae0:	48 8b c4             	mov    %rsp,%rax
1401f5ae3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401f5ae7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401f5aeb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401f5aef:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401f5af3:	41 56                	push   %r14
1401f5af5:	48 83 ec 40          	sub    $0x40,%rsp
1401f5af9:	48 8b f9             	mov    %rcx,%rdi
1401f5afc:	48 8d 59 08          	lea    0x8(%rcx),%rbx
1401f5b00:	48 8b cb             	mov    %rbx,%rcx
1401f5b03:	e8 ae 0b 01 00       	call   0x1402066b6
1401f5b08:	33 d2                	xor    %edx,%edx
1401f5b0a:	85 c0                	test   %eax,%eax
1401f5b0c:	0f 85 c4 00 00 00    	jne    0x1401f5bd6
1401f5b12:	8b 43 4c             	mov    0x4c(%rbx),%eax
1401f5b15:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1401f5b1a:	0f 84 a6 00 00 00    	je     0x1401f5bc6
1401f5b20:	8b c2                	mov    %edx,%eax
1401f5b22:	86 47 70             	xchg   %al,0x70(%rdi)
1401f5b25:	8b ea                	mov    %edx,%ebp
1401f5b27:	8b f2                	mov    %edx,%esi
1401f5b29:	48 8d 47 58          	lea    0x58(%rdi),%rax
1401f5b2d:	8b fa                	mov    %edx,%edi
1401f5b2f:	44 8b f2             	mov    %edx,%r14d
1401f5b32:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401f5b37:	48 3b c8             	cmp    %rax,%rcx
1401f5b3a:	74 19                	je     0x1401f5b55
1401f5b3c:	48 8b 28             	mov    (%rax),%rbp
1401f5b3f:	48 89 10             	mov    %rdx,(%rax)
1401f5b42:	4c 8b 70 08          	mov    0x8(%rax),%r14
1401f5b46:	48 89 50 08          	mov    %rdx,0x8(%rax)
1401f5b4a:	48 8b 70 10          	mov    0x10(%rax),%rsi
1401f5b4e:	48 89 50 10          	mov    %rdx,0x10(%rax)
1401f5b52:	48 8b fd             	mov    %rbp,%rdi
1401f5b55:	48 85 ff             	test   %rdi,%rdi
1401f5b58:	74 47                	je     0x1401f5ba1
1401f5b5a:	eb 0c                	jmp    0x1401f5b68
1401f5b5c:	48 8b cf             	mov    %rdi,%rcx
1401f5b5f:	e8 28 ab ff ff       	call   0x1401f068c
1401f5b64:	48 83 ef 80          	sub    $0xffffffffffffff80,%rdi
1401f5b68:	49 3b fe             	cmp    %r14,%rdi
1401f5b6b:	75 ef                	jne    0x1401f5b5c
1401f5b6d:	48 8b c5             	mov    %rbp,%rax
1401f5b70:	48 2b f5             	sub    %rbp,%rsi
1401f5b73:	48 83 e6 80          	and    $0xffffffffffffff80,%rsi
1401f5b77:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
1401f5b7e:	72 18                	jb     0x1401f5b98
1401f5b80:	48 8b 6d f8          	mov    -0x8(%rbp),%rbp
1401f5b84:	48 2b c5             	sub    %rbp,%rax
1401f5b87:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401f5b8b:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f5b8f:	76 07                	jbe    0x1401f5b98
1401f5b91:	ff 15 e9 cf 01 00    	call   *0x1cfe9(%rip)        # 0x140212b80
1401f5b97:	cc                   	int3
1401f5b98:	48 8b cd             	mov    %rbp,%rcx
1401f5b9b:	ff 15 9f cf 01 00    	call   *0x1cf9f(%rip)        # 0x140212b40
1401f5ba1:	48 8b cb             	mov    %rbx,%rcx
1401f5ba4:	e8 13 0b 01 00       	call   0x1402066bc
1401f5ba9:	b0 01                	mov    $0x1,%al
1401f5bab:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401f5bb0:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401f5bb5:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401f5bba:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1401f5bbf:	48 83 c4 40          	add    $0x40,%rsp
1401f5bc3:	41 5e                	pop    %r14
1401f5bc5:	c3                   	ret
1401f5bc6:	ff c8                	dec    %eax
1401f5bc8:	89 43 4c             	mov    %eax,0x4c(%rbx)
1401f5bcb:	b9 06 00 00 00       	mov    $0x6,%ecx
1401f5bd0:	e8 c9 0a 01 00       	call   0x14020669e
1401f5bd5:	cc                   	int3
1401f5bd6:	b9 05 00 00 00       	mov    $0x5,%ecx
1401f5bdb:	e8 be 0a 01 00       	call   0x14020669e
1401f5be0:	cc                   	int3
1401f5be1:	90                   	nop
1401f5be2:	90                   	nop
1401f5be3:	90                   	nop
1401f5be4:	90                   	nop
1401f5be5:	90                   	nop
1401f5be6:	90                   	nop
1401f5be7:	90                   	nop
1401f5be8:	90                   	nop
1401f5be9:	90                   	nop
1401f5bea:	90                   	nop
1401f5beb:	90                   	nop
1401f5bec:	90                   	nop
1401f5bed:	90                   	nop
1401f5bee:	90                   	nop
1401f5bef:	90                   	nop
1401f5bf0:	48 83 ec 28          	sub    $0x28,%rsp
1401f5bf4:	b9 5c f7 68 02       	mov    $0x268f75c,%ecx
1401f5bf9:	e8 d2 60 e1 ff       	call   0x14000bcd0
1401f5bfe:	32 c0                	xor    %al,%al
1401f5c00:	48 83 c4 28          	add    $0x28,%rsp
1401f5c04:	c3                   	ret
1401f5c05:	90                   	nop
1401f5c06:	90                   	nop
1401f5c07:	90                   	nop
1401f5c08:	90                   	nop
1401f5c09:	90                   	nop
1401f5c0a:	90                   	nop
1401f5c0b:	90                   	nop
1401f5c0c:	90                   	nop
1401f5c0d:	90                   	nop
1401f5c0e:	90                   	nop
1401f5c0f:	90                   	nop
1401f5c10:	48 83 ec 28          	sub    $0x28,%rsp
1401f5c14:	b9 5d f7 68 02       	mov    $0x268f75d,%ecx
1401f5c19:	e8 b2 60 e1 ff       	call   0x14000bcd0
1401f5c1e:	32 c0                	xor    %al,%al
1401f5c20:	48 83 c4 28          	add    $0x28,%rsp
1401f5c24:	c3                   	ret
1401f5c25:	90                   	nop
1401f5c26:	90                   	nop
1401f5c27:	90                   	nop
1401f5c28:	90                   	nop
1401f5c29:	90                   	nop
1401f5c2a:	90                   	nop
1401f5c2b:	90                   	nop
1401f5c2c:	90                   	nop
1401f5c2d:	90                   	nop
1401f5c2e:	90                   	nop
1401f5c2f:	90                   	nop
1401f5c30:	48 83 ec 28          	sub    $0x28,%rsp
1401f5c34:	b9 60 f7 68 02       	mov    $0x268f760,%ecx
1401f5c39:	e8 92 60 e1 ff       	call   0x14000bcd0
1401f5c3e:	32 c0                	xor    %al,%al
1401f5c40:	48 83 c4 28          	add    $0x28,%rsp
1401f5c44:	c3                   	ret
1401f5c45:	90                   	nop
1401f5c46:	90                   	nop
1401f5c47:	90                   	nop
1401f5c48:	90                   	nop
1401f5c49:	90                   	nop
1401f5c4a:	90                   	nop
1401f5c4b:	90                   	nop
1401f5c4c:	90                   	nop
1401f5c4d:	90                   	nop
1401f5c4e:	90                   	nop
1401f5c4f:	90                   	nop
1401f5c50:	48 83 ec 28          	sub    $0x28,%rsp
1401f5c54:	b9 63 f7 68 02       	mov    $0x268f763,%ecx
1401f5c59:	e8 72 60 e1 ff       	call   0x14000bcd0
1401f5c5e:	32 c0                	xor    %al,%al
1401f5c60:	48 83 c4 28          	add    $0x28,%rsp
1401f5c64:	c3                   	ret
1401f5c65:	90                   	nop
1401f5c66:	90                   	nop
1401f5c67:	90                   	nop
1401f5c68:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401f5c6d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401f5c72:	57                   	push   %rdi
1401f5c73:	48 83 ec 20          	sub    $0x20,%rsp
1401f5c77:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
1401f5c7e:	66 66 06
1401f5c81:	48 8b f1             	mov    %rcx,%rsi
1401f5c84:	48 3b d0             	cmp    %rax,%rdx
1401f5c87:	77 57                	ja     0x1401f5ce0
1401f5c89:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
1401f5c8d:	33 db                	xor    %ebx,%ebx
1401f5c8f:	48 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%rdi
1401f5c96:	00
1401f5c97:	48 85 ff             	test   %rdi,%rdi
1401f5c9a:	74 14                	je     0x1401f5cb0
1401f5c9c:	48 8b cf             	mov    %rdi,%rcx
1401f5c9f:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
1401f5ca6:	72 27                	jb     0x1401f5ccf
1401f5ca8:	e8 a7 fb e0 ff       	call   0x140005854
1401f5cad:	48 8b d8             	mov    %rax,%rbx
1401f5cb0:	48 89 1e             	mov    %rbx,(%rsi)
1401f5cb3:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1401f5cb7:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1401f5cbb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401f5cc0:	48 89 46 10          	mov    %rax,0x10(%rsi)
1401f5cc4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401f5cc9:	48 83 c4 20          	add    $0x20,%rsp
1401f5ccd:	5f                   	pop    %rdi
1401f5cce:	c3                   	ret
1401f5ccf:	ff 15 7b ce 01 00    	call   *0x1ce7b(%rip)        # 0x140212b50
1401f5cd5:	48 85 c0             	test   %rax,%rax
1401f5cd8:	75 d3                	jne    0x1401f5cad
1401f5cda:	e8 d9 fe 00 00       	call   0x140205bb8
1401f5cdf:	cc                   	int3
1401f5ce0:	e8 87 fc e0 ff       	call   0x14000596c
1401f5ce5:	cc                   	int3
1401f5ce6:	90                   	nop
1401f5ce7:	90                   	nop
1401f5ce8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401f5ced:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401f5cf2:	57                   	push   %rdi
1401f5cf3:	48 83 ec 20          	sub    $0x20,%rsp
1401f5cf7:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
1401f5cfe:	33 33 03
1401f5d01:	48 8b f1             	mov    %rcx,%rsi
1401f5d04:	48 3b d0             	cmp    %rax,%rdx
1401f5d07:	77 53                	ja     0x1401f5d5c
1401f5d09:	48 8d 3c 92          	lea    (%rdx,%rdx,4),%rdi
1401f5d0d:	33 db                	xor    %ebx,%ebx
1401f5d0f:	48 c1 e7 04          	shl    $0x4,%rdi
1401f5d13:	48 85 ff             	test   %rdi,%rdi
1401f5d16:	74 14                	je     0x1401f5d2c
1401f5d18:	48 8b cf             	mov    %rdi,%rcx
1401f5d1b:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
1401f5d22:	72 27                	jb     0x1401f5d4b
1401f5d24:	e8 2b fb e0 ff       	call   0x140005854
1401f5d29:	48 8b d8             	mov    %rax,%rbx
1401f5d2c:	48 89 1e             	mov    %rbx,(%rsi)
1401f5d2f:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1401f5d33:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1401f5d37:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401f5d3c:	48 89 46 10          	mov    %rax,0x10(%rsi)
1401f5d40:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401f5d45:	48 83 c4 20          	add    $0x20,%rsp
1401f5d49:	5f                   	pop    %rdi
1401f5d4a:	c3                   	ret
1401f5d4b:	ff 15 ff cd 01 00    	call   *0x1cdff(%rip)        # 0x140212b50
1401f5d51:	48 85 c0             	test   %rax,%rax
1401f5d54:	75 d3                	jne    0x1401f5d29
1401f5d56:	e8 5d fe 00 00       	call   0x140205bb8
1401f5d5b:	cc                   	int3
1401f5d5c:	e8 0b fc e0 ff       	call   0x14000596c
1401f5d61:	cc                   	int3
1401f5d62:	90                   	nop
1401f5d63:	90                   	nop
1401f5d64:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401f5d69:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401f5d6e:	57                   	push   %rdi
1401f5d6f:	48 83 ec 20          	sub    $0x20,%rsp
1401f5d73:	48 8b 19             	mov    (%rcx),%rbx
1401f5d76:	48 8b f9             	mov    %rcx,%rdi
1401f5d79:	48 85 db             	test   %rbx,%rbx
1401f5d7c:	74 79                	je     0x1401f5df7
1401f5d7e:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1401f5d82:	eb 0e                	jmp    0x1401f5d92
1401f5d84:	33 d2                	xor    %edx,%edx
1401f5d86:	48 8b cb             	mov    %rbx,%rcx
1401f5d89:	e8 1e ea ff ff       	call   0x1401f47ac
1401f5d8e:	48 83 c3 28          	add    $0x28,%rbx
1401f5d92:	48 3b de             	cmp    %rsi,%rbx
1401f5d95:	75 ed                	jne    0x1401f5d84
1401f5d97:	4c 8b 07             	mov    (%rdi),%r8
1401f5d9a:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1401f5da1:	66 66 66
1401f5da4:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1401f5da8:	49 2b c8             	sub    %r8,%rcx
1401f5dab:	48 f7 e9             	imul   %rcx
1401f5dae:	48 c1 fa 04          	sar    $0x4,%rdx
1401f5db2:	48 8b c2             	mov    %rdx,%rax
1401f5db5:	48 c1 e8 3f          	shr    $0x3f,%rax
1401f5db9:	48 03 d0             	add    %rax,%rdx
1401f5dbc:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
1401f5dc0:	48 c1 e0 03          	shl    $0x3,%rax
1401f5dc4:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401f5dca:	72 14                	jb     0x1401f5de0
1401f5dcc:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1401f5dd0:	4c 2b c1             	sub    %rcx,%r8
1401f5dd3:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1401f5dd7:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f5ddb:	77 2a                	ja     0x1401f5e07
1401f5ddd:	4c 8b c1             	mov    %rcx,%r8
1401f5de0:	49 8b c8             	mov    %r8,%rcx
1401f5de3:	ff 15 57 cd 01 00    	call   *0x1cd57(%rip)        # 0x140212b40
1401f5de9:	48 83 27 00          	andq   $0x0,(%rdi)
1401f5ded:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1401f5df2:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
1401f5df7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401f5dfc:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401f5e01:	48 83 c4 20          	add    $0x20,%rsp
1401f5e05:	5f                   	pop    %rdi
1401f5e06:	c3                   	ret
1401f5e07:	ff 15 73 cd 01 00    	call   *0x1cd73(%rip)        # 0x140212b80
1401f5e0d:	cc                   	int3
1401f5e0e:	90                   	nop
1401f5e0f:	90                   	nop