1401abb43:	85 db                	test   %ebx,%ebx
1401abb45:	74 36                	je     0x1401abb7d
1401abb47:	b8 eb a0 0e ea       	mov    $0xea0ea0eb,%eax
1401abb4c:	f7 eb                	imul   %ebx
1401abb4e:	03 d3                	add    %ebx,%edx
1401abb50:	c1 fa 05             	sar    $0x5,%edx
1401abb53:	8b c2                	mov    %edx,%eax
1401abb55:	c1 e8 1f             	shr    $0x1f,%eax
1401abb58:	03 d0                	add    %eax,%edx
1401abb5a:	6b ca 23             	imul   $0x23,%edx,%ecx
1401abb5d:	3b d9                	cmp    %ecx,%ebx
1401abb5f:	75 1c                	jne    0x1401abb7d
1401abb61:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401abb67:	48 8d 15 d6 d8 17 00 	lea    0x17d8d6(%rip),%rdx        # 0x140329444
1401abb6e:	48 8b cd             	mov    %rbp,%rcx
1401abb71:	e8 ea 16 f4 ff       	call   0x1400ed260
1401abb76:	83 f8 02             	cmp    $0x2,%eax
1401abb79:	75 59                	jne    0x1401abbd4
1401abb7b:	03 f8                	add    %eax,%edi
1401abb7d:	49 8b 56 08          	mov    0x8(%r14),%rdx
1401abb81:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401abb87:	48 8b 0d d2 80 22 00 	mov    0x2280d2(%rip),%rcx        # 0x1403d3c60
1401abb8e:	0f b6 04 32          	movzbl (%rdx,%rsi,1),%eax
1401abb92:	48 c1 e8 04          	shr    $0x4,%rax
1401abb96:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
1401abb9a:	88 44 24 48          	mov    %al,0x48(%rsp)
1401abb9e:	0f b6 04 32          	movzbl (%rdx,%rsi,1),%eax
1401abba2:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401abba7:	83 e0 0f             	and    $0xf,%eax
1401abbaa:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
1401abbae:	48 8b cd             	mov    %rbp,%rcx
1401abbb1:	88 44 24 49          	mov    %al,0x49(%rsp)
1401abbb5:	e8 a6 16 f4 ff       	call   0x1400ed260
1401abbba:	83 f8 02             	cmp    $0x2,%eax
1401abbbd:	75 15                	jne    0x1401abbd4
1401abbbf:	03 f8                	add    %eax,%edi
1401abbc1:	ff c3                	inc    %ebx
1401abbc3:	48 ff c6             	inc    %rsi
1401abbc6:	41 3b 1e             	cmp    (%r14),%ebx
1401abbc9:	0f 8c 74 ff ff ff    	jl     0x1401abb43
1401abbcf:	e9 51 ff ff ff       	jmp    0x1401abb25
1401abbd4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401abbd9:	e9 49 ff ff ff       	jmp    0x1401abb27
1401abbde:	cc                   	int3
1401abbdf:	cc                   	int3
1401abbe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401abbe5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401abbea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401abbef:	57                   	push   %rdi
1401abbf0:	41 54                	push   %r12
1401abbf2:	41 55                	push   %r13
1401abbf4:	41 56                	push   %r14
1401abbf6:	41 57                	push   %r15
1401abbf8:	b8 20 00 00 00       	mov    $0x20,%eax
1401abbfd:	e8 2e 4f 10 00       	call   0x1402b0b30
1401abc02:	48 2b e0             	sub    %rax,%rsp
1401abc05:	4c 63 3a             	movslq (%rdx),%r15
1401abc08:	33 db                	xor    %ebx,%ebx
1401abc0a:	4c 8b 62 08          	mov    0x8(%rdx),%r12
1401abc0e:	41 8b e8             	mov    %r8d,%ebp
1401abc11:	48 8b f1             	mov    %rcx,%rsi
1401abc14:	45 85 ff             	test   %r15d,%r15d
1401abc17:	0f 8e 8b 00 00 00    	jle    0x1401abca8
1401abc1d:	8b fb                	mov    %ebx,%edi
1401abc1f:	4c 8d 2d 67 c3 1f 00 	lea    0x1fc367(%rip),%r13        # 0x1403a7f8d
1401abc26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401abc2d:	00 00 00
1401abc30:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
1401abc35:	f7 eb                	imul   %ebx
1401abc37:	c1 fa 02             	sar    $0x2,%edx
1401abc3a:	8b c2                	mov    %edx,%eax
1401abc3c:	c1 e8 1f             	shr    $0x1f,%eax
1401abc3f:	03 d0                	add    %eax,%edx
1401abc41:	8d 0c d2             	lea    (%rdx,%rdx,8),%ecx
1401abc44:	03 c9                	add    %ecx,%ecx
1401abc46:	3b d9                	cmp    %ecx,%ebx
1401abc48:	75 2e                	jne    0x1401abc78
1401abc4a:	85 db                	test   %ebx,%ebx
1401abc4c:	7e 19                	jle    0x1401abc67
1401abc4e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401abc54:	48 8d 15 b5 d2 13 00 	lea    0x13d2b5(%rip),%rdx        # 0x1402e8f10
1401abc5b:	48 8b ce             	mov    %rsi,%rcx
1401abc5e:	e8 fd 15 f4 ff       	call   0x1400ed260
1401abc63:	85 c0                	test   %eax,%eax
1401abc65:	7e 5b                	jle    0x1401abcc2
1401abc67:	44 8b c5             	mov    %ebp,%r8d
1401abc6a:	8b d5                	mov    %ebp,%edx
1401abc6c:	48 8b ce             	mov    %rsi,%rcx
1401abc6f:	e8 2c 0d f4 ff       	call   0x1400ec9a0
1401abc74:	85 c0                	test   %eax,%eax
1401abc76:	7e 4a                	jle    0x1401abcc2
1401abc78:	46 0f b6 04 27       	movzbl (%rdi,%r12,1),%r8d
1401abc7d:	4c 8d 0d 54 c3 1f 00 	lea    0x1fc354(%rip),%r9        # 0x1403a7fd8
1401abc84:	ff c3                	inc    %ebx
1401abc86:	48 8d 15 c7 d7 17 00 	lea    0x17d7c7(%rip),%rdx        # 0x140329454
1401abc8d:	41 3b df             	cmp    %r15d,%ebx
1401abc90:	48 8b ce             	mov    %rsi,%rcx
1401abc93:	4d 0f 44 cd          	cmove  %r13,%r9
1401abc97:	e8 74 2e f4 ff       	call   0x1400eeb10
1401abc9c:	85 c0                	test   %eax,%eax
1401abc9e:	7e 22                	jle    0x1401abcc2
1401abca0:	48 ff c7             	inc    %rdi
1401abca3:	49 3b ff             	cmp    %r15,%rdi
1401abca6:	7c 88                	jl     0x1401abc30
1401abca8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401abcae:	48 8d 15 5b d2 13 00 	lea    0x13d25b(%rip),%rdx        # 0x1402e8f10
1401abcb5:	48 8b ce             	mov    %rsi,%rcx
1401abcb8:	e8 a3 15 f4 ff       	call   0x1400ed260
1401abcbd:	83 f8 01             	cmp    $0x1,%eax
1401abcc0:	74 04                	je     0x1401abcc6
1401abcc2:	33 c0                	xor    %eax,%eax
1401abcc4:	eb 05                	jmp    0x1401abccb
1401abcc6:	b8 01 00 00 00       	mov    $0x1,%eax
1401abccb:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401abcd0:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401abcd5:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401abcda:	48 83 c4 20          	add    $0x20,%rsp
1401abcde:	41 5f                	pop    %r15
1401abce0:	41 5e                	pop    %r14
1401abce2:	41 5d                	pop    %r13
1401abce4:	41 5c                	pop    %r12
1401abce6:	5f                   	pop    %rdi
1401abce7:	c3                   	ret
1401abce8:	cc                   	int3
1401abce9:	cc                   	int3
1401abcea:	cc                   	int3
1401abceb:	cc                   	int3
1401abcec:	cc                   	int3
1401abced:	cc                   	int3
1401abcee:	cc                   	int3
1401abcef:	cc                   	int3
1401abcf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401abcf5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401abcfa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401abcff:	57                   	push   %rdi
1401abd00:	41 56                	push   %r14
1401abd02:	41 57                	push   %r15
1401abd04:	b8 20 00 00 00       	mov    $0x20,%eax
1401abd09:	e8 22 4e 10 00       	call   0x1402b0b30
1401abd0e:	48 2b e0             	sub    %rax,%rsp
1401abd11:	4c 8b f1             	mov    %rcx,%r14
1401abd14:	49 8b f8             	mov    %r8,%rdi
1401abd17:	48 8b ca             	mov    %rdx,%rcx
1401abd1a:	48 8b f2             	mov    %rdx,%rsi
1401abd1d:	49 8b e8             	mov    %r8,%rbp
1401abd20:	4d 8b f8             	mov    %r8,%r15
1401abd23:	33 db                	xor    %ebx,%ebx
1401abd25:	e8 16 fa f3 ff       	call   0x1400eb740
1401abd2a:	85 c0                	test   %eax,%eax
1401abd2c:	7e 64                	jle    0x1401abd92
1401abd2e:	66 90                	xchg   %ax,%ax
1401abd30:	8b d3                	mov    %ebx,%edx
1401abd32:	48 8b ce             	mov    %rsi,%rcx
1401abd35:	e8 06 fd f3 ff       	call   0x1400eba40
1401abd3a:	4c 8b c7             	mov    %rdi,%r8
1401abd3d:	48 8b d0             	mov    %rax,%rdx
1401abd40:	49 8b ce             	mov    %r14,%rcx
1401abd43:	e8 68 0d 00 00       	call   0x1401acab0
1401abd48:	48 85 c0             	test   %rax,%rax
1401abd4b:	74 2d                	je     0x1401abd7a
1401abd4d:	48 8b ce             	mov    %rsi,%rcx
1401abd50:	48 8b f8             	mov    %rax,%rdi
1401abd53:	ff c3                	inc    %ebx
1401abd55:	e8 e6 f9 f3 ff       	call   0x1400eb740
1401abd5a:	3b d8                	cmp    %eax,%ebx
1401abd5c:	7c d2                	jl     0x1401abd30
1401abd5e:	48 8b c7             	mov    %rdi,%rax
1401abd61:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401abd66:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401abd6b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401abd70:	48 83 c4 20          	add    $0x20,%rsp
1401abd74:	41 5f                	pop    %r15
1401abd76:	41 5e                	pop    %r14
1401abd78:	5f                   	pop    %rdi
1401abd79:	c3                   	ret
1401abd7a:	4d 85 ff             	test   %r15,%r15
1401abd7d:	75 0f                	jne    0x1401abd8e
1401abd7f:	48 8d 15 ca 62 fe ff 	lea    -0x19d36(%rip),%rdx        # 0x140192050
1401abd86:	48 8b cf             	mov    %rdi,%rcx
1401abd89:	e8 f2 f9 f3 ff       	call   0x1400eb780
1401abd8e:	33 c0                	xor    %eax,%eax
1401abd90:	eb cf                	jmp    0x1401abd61
1401abd92:	48 85 ed             	test   %rbp,%rbp
1401abd95:	75 c7                	jne    0x1401abd5e
1401abd97:	e8 44 f8 f3 ff       	call   0x1400eb5e0
1401abd9c:	eb c3                	jmp    0x1401abd61
1401abd9e:	cc                   	int3
1401abd9f:	cc                   	int3
1401abda0:	40 55                	rex push %rbp
1401abda2:	56                   	push   %rsi
1401abda3:	41 54                	push   %r12
1401abda5:	41 56                	push   %r14
1401abda7:	41 57                	push   %r15
1401abda9:	b8 20 00 00 00       	mov    $0x20,%eax
1401abdae:	e8 7d 4d 10 00       	call   0x1402b0b30
1401abdb3:	48 2b e0             	sub    %rax,%rsp
1401abdb6:	4c 8b e1             	mov    %rcx,%r12
1401abdb9:	4d 8b f8             	mov    %r8,%r15
1401abdbc:	49 8b c8             	mov    %r8,%rcx
1401abdbf:	48 8b ea             	mov    %rdx,%rbp
1401abdc2:	e8 79 f9 f3 ff       	call   0x1400eb740
1401abdc7:	8b d0                	mov    %eax,%edx
1401abdc9:	33 c9                	xor    %ecx,%ecx
1401abdcb:	44 8b f0             	mov    %eax,%r14d
1401abdce:	e8 7d f8 f3 ff       	call   0x1400eb650
1401abdd3:	48 8b f0             	mov    %rax,%rsi
1401abdd6:	48 85 c0             	test   %rax,%rax
1401abdd9:	75 43                	jne    0x1401abe1e
1401abddb:	e8 90 b2 f7 ff       	call   0x140127070
1401abde0:	4c 8d 05 09 da 17 00 	lea    0x17da09(%rip),%r8        # 0x1403297f0
1401abde7:	ba 85 01 00 00       	mov    $0x185,%edx
1401abdec:	48 8d 0d 95 d8 17 00 	lea    0x17d895(%rip),%rcx        # 0x140329688
1401abdf3:	e8 98 b3 f7 ff       	call   0x140127190
1401abdf8:	45 33 c0             	xor    %r8d,%r8d
1401abdfb:	8d 4e 22             	lea    0x22(%rsi),%ecx
1401abdfe:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401abe03:	e8 88 b4 f7 ff       	call   0x140127290
1401abe08:	33 c9                	xor    %ecx,%ecx
1401abe0a:	e8 d1 f5 f3 ff       	call   0x1400eb3e0
1401abe0f:	33 c0                	xor    %eax,%eax
1401abe11:	48 83 c4 20          	add    $0x20,%rsp
1401abe15:	41 5f                	pop    %r15
1401abe17:	41 5e                	pop    %r14
1401abe19:	41 5c                	pop    %r12
1401abe1b:	5e                   	pop    %rsi
1401abe1c:	5d                   	pop    %rbp
1401abe1d:	c3                   	ret
1401abe1e:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1401abe23:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1401abe28:	33 ff                	xor    %edi,%edi
1401abe2a:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
1401abe2f:	45 85 f6             	test   %r14d,%r14d
1401abe32:	0f 8e eb 00 00 00    	jle    0x1401abf23
1401abe38:	4c 8d 2d c1 d9 17 00 	lea    0x17d9c1(%rip),%r13        # 0x140329800
1401abe3f:	90                   	nop
1401abe40:	8b d7                	mov    %edi,%edx
1401abe42:	49 8b cf             	mov    %r15,%rcx
1401abe45:	e8 f6 fb f3 ff       	call   0x1400eba40
1401abe4a:	48 8d 15 0f d8 17 00 	lea    0x17d80f(%rip),%rdx        # 0x140329660
1401abe51:	48 8b d8             	mov    %rax,%rbx
1401abe54:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401abe58:	e8 03 7c fe ff       	call   0x140193a60
1401abe5d:	85 c0                	test   %eax,%eax
1401abe5f:	75 38                	jne    0x1401abe99
1401abe61:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401abe65:	48 85 d2             	test   %rdx,%rdx
1401abe68:	74 2f                	je     0x1401abe99
1401abe6a:	33 c9                	xor    %ecx,%ecx
1401abe6c:	4c 8d 05 65 d9 17 00 	lea    0x17d965(%rip),%r8        # 0x1403297d8
1401abe73:	0f 1f 40 00          	nopl   0x0(%rax)
1401abe77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401abe7e:	00 00
1401abe80:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
1401abe84:	48 ff c1             	inc    %rcx
1401abe87:	41 3a 44 08 ff       	cmp    -0x1(%r8,%rcx,1),%al
1401abe8c:	75 0b                	jne    0x1401abe99
1401abe8e:	48 83 f9 05          	cmp    $0x5,%rcx
1401abe92:	75 ec                	jne    0x1401abe80
1401abe94:	45 33 c0             	xor    %r8d,%r8d
1401abe97:	eb 3f                	jmp    0x1401abed8
1401abe99:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401abe9d:	48 8d 15 bc d7 17 00 	lea    0x17d7bc(%rip),%rdx        # 0x140329660
1401abea4:	e8 b7 7b fe ff       	call   0x140193a60
1401abea9:	85 c0                	test   %eax,%eax
1401abeab:	75 4d                	jne    0x1401abefa
1401abead:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401abeb1:	48 85 d2             	test   %rdx,%rdx
1401abeb4:	74 44                	je     0x1401abefa
1401abeb6:	33 c0                	xor    %eax,%eax
1401abeb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401abebf:	00
1401abec0:	0f b6 0c 02          	movzbl (%rdx,%rax,1),%ecx
1401abec4:	48 ff c0             	inc    %rax
1401abec7:	42 3a 4c 28 ff       	cmp    -0x1(%rax,%r13,1),%cl
1401abecc:	75 2c                	jne    0x1401abefa
1401abece:	48 83 f8 05          	cmp    $0x5,%rax
1401abed2:	75 ec                	jne    0x1401abec0
1401abed4:	44 8d 40 fc          	lea    -0x4(%rax),%r8d
1401abed8:	48 8b d6             	mov    %rsi,%rdx
1401abedb:	48 8b cd             	mov    %rbp,%rcx
1401abede:	e8 2d 0a 00 00       	call   0x1401ac910
1401abee3:	85 c0                	test   %eax,%eax
1401abee5:	75 31                	jne    0x1401abf18
1401abee7:	48 8d 15 82 f1 f6 ff 	lea    -0x90e7e(%rip),%rdx        # 0x14011b070
1401abeee:	48 8b ce             	mov    %rsi,%rcx
1401abef1:	e8 8a f8 f3 ff       	call   0x1400eb780
1401abef6:	33 c0                	xor    %eax,%eax
1401abef8:	eb 2c                	jmp    0x1401abf26
1401abefa:	4c 8b c3             	mov    %rbx,%r8
1401abefd:	48 8b d5             	mov    %rbp,%rdx
1401abf00:	49 8b cc             	mov    %r12,%rcx
1401abf03:	e8 68 0f 00 00       	call   0x1401ace70
1401abf08:	48 85 c0             	test   %rax,%rax
1401abf0b:	74 da                	je     0x1401abee7
1401abf0d:	48 8b d0             	mov    %rax,%rdx
1401abf10:	48 8b ce             	mov    %rsi,%rcx
1401abf13:	e8 08 f9 f3 ff       	call   0x1400eb820
1401abf18:	ff c7                	inc    %edi
1401abf1a:	41 3b fe             	cmp    %r14d,%edi
1401abf1d:	0f 8c 1d ff ff ff    	jl     0x1401abe40
1401abf23:	48 8b c6             	mov    %rsi,%rax
1401abf26:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401abf2b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401abf30:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1401abf35:	48 83 c4 20          	add    $0x20,%rsp
1401abf39:	41 5f                	pop    %r15
1401abf3b:	41 5e                	pop    %r14
1401abf3d:	41 5c                	pop    %r12
1401abf3f:	5e                   	pop    %rsi
1401abf40:	5d                   	pop    %rbp
1401abf41:	c3                   	ret
1401abf42:	cc                   	int3
1401abf43:	cc                   	int3
1401abf44:	cc                   	int3
1401abf45:	cc                   	int3
1401abf46:	cc                   	int3
1401abf47:	cc                   	int3
1401abf48:	cc                   	int3
1401abf49:	cc                   	int3
1401abf4a:	cc                   	int3
1401abf4b:	cc                   	int3
1401abf4c:	cc                   	int3
1401abf4d:	cc                   	int3
1401abf4e:	cc                   	int3
1401abf4f:	cc                   	int3
1401abf50:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401abf55:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401abf5a:	55                   	push   %rbp
1401abf5b:	57                   	push   %rdi
1401abf5c:	41 54                	push   %r12
1401abf5e:	41 55                	push   %r13
1401abf60:	41 56                	push   %r14
1401abf62:	b8 20 00 00 00       	mov    $0x20,%eax
1401abf67:	e8 c4 4b 10 00       	call   0x1402b0b30
1401abf6c:	48 2b e0             	sub    %rax,%rsp
1401abf6f:	48 8b f9             	mov    %rcx,%rdi
1401abf72:	4d 8b e8             	mov    %r8,%r13
1401abf75:	49 8b c8             	mov    %r8,%rcx
1401abf78:	4c 8b f2             	mov    %rdx,%r14
1401abf7b:	e8 c0 f7 f3 ff       	call   0x1400eb740
1401abf80:	8b d0                	mov    %eax,%edx
1401abf82:	33 c9                	xor    %ecx,%ecx
1401abf84:	44 8b e0             	mov    %eax,%r12d
1401abf87:	e8 c4 f6 f3 ff       	call   0x1400eb650
1401abf8c:	48 8b e8             	mov    %rax,%rbp
1401abf8f:	48 85 c0             	test   %rax,%rax
1401abf92:	75 48                	jne    0x1401abfdc
1401abf94:	e8 d7 b0 f7 ff       	call   0x140127070
1401abf99:	4c 8d 05 28 d8 17 00 	lea    0x17d828(%rip),%r8        # 0x1403297c8
1401abfa0:	ba 36 01 00 00       	mov    $0x136,%edx