1401ab8f8:	e8 73 b7 f7 ff       	call   0x140127070
1401ab8fd:	ba 86 00 00 00       	mov    $0x86,%edx
1401ab902:	eb 2e                	jmp    0x1401ab932
1401ab904:	e8 67 b7 f7 ff       	call   0x140127070
1401ab909:	4c 8d 05 08 db 17 00 	lea    0x17db08(%rip),%r8        # 0x140329418
1401ab910:	ba 7e 00 00 00       	mov    $0x7e,%edx
1401ab915:	48 8d 0d bc da 17 00 	lea    0x17dabc(%rip),%rcx        # 0x1403293d8
1401ab91c:	e8 6f b8 f7 ff       	call   0x140127190
1401ab921:	ba 8f 00 00 00       	mov    $0x8f,%edx
1401ab926:	eb 22                	jmp    0x1401ab94a
1401ab928:	e8 43 b7 f7 ff       	call   0x140127070
1401ab92d:	ba 78 00 00 00       	mov    $0x78,%edx
1401ab932:	4c 8d 05 df da 17 00 	lea    0x17dadf(%rip),%r8        # 0x140329418
1401ab939:	48 8d 0d 98 da 17 00 	lea    0x17da98(%rip),%rcx        # 0x1403293d8
1401ab940:	e8 4b b8 f7 ff       	call   0x140127190
1401ab945:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401ab94a:	45 33 c0             	xor    %r8d,%r8d
1401ab94d:	41 8d 48 22          	lea    0x22(%r8),%ecx
1401ab951:	e8 3a b9 f7 ff       	call   0x140127290
1401ab956:	48 8d 15 13 00 00 00 	lea    0x13(%rip),%rdx        # 0x1401ab970
1401ab95d:	49 8b ce             	mov    %r14,%rcx
1401ab960:	e8 1b fe f3 ff       	call   0x1400eb780
1401ab965:	33 c0                	xor    %eax,%eax
1401ab967:	e9 17 ff ff ff       	jmp    0x1401ab883
1401ab96c:	cc                   	int3
1401ab96d:	cc                   	int3
1401ab96e:	cc                   	int3
1401ab96f:	cc                   	int3
1401ab970:	b8 28 00 00 00       	mov    $0x28,%eax
1401ab975:	e8 b6 51 10 00       	call   0x1402b0b30
1401ab97a:	48 2b e0             	sub    %rax,%rsp
1401ab97d:	48 8d 15 8c d9 17 00 	lea    0x17d98c(%rip),%rdx        # 0x140329310
1401ab984:	48 83 c4 28          	add    $0x28,%rsp
1401ab988:	e9 a3 5b f8 ff       	jmp    0x140131530
1401ab98d:	cc                   	int3
1401ab98e:	cc                   	int3
1401ab98f:	cc                   	int3
1401ab990:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ab995:	55                   	push   %rbp
1401ab996:	57                   	push   %rdi
1401ab997:	41 56                	push   %r14
1401ab999:	b8 20 00 00 00       	mov    $0x20,%eax
1401ab99e:	e8 8d 51 10 00       	call   0x1402b0b30
1401ab9a3:	48 2b e0             	sub    %rax,%rsp
1401ab9a6:	33 db                	xor    %ebx,%ebx
1401ab9a8:	4c 8b f2             	mov    %rdx,%r14
1401ab9ab:	48 8b e9             	mov    %rcx,%rbp
1401ab9ae:	8b fb                	mov    %ebx,%edi
1401ab9b0:	48 85 d2             	test   %rdx,%rdx
1401ab9b3:	75 10                	jne    0x1401ab9c5
1401ab9b5:	33 c0                	xor    %eax,%eax
1401ab9b7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401ab9bc:	48 83 c4 20          	add    $0x20,%rsp
1401ab9c0:	41 5e                	pop    %r14
1401ab9c2:	5f                   	pop    %rdi
1401ab9c3:	5d                   	pop    %rbp
1401ab9c4:	c3                   	ret
1401ab9c5:	f7 42 04 00 01 00 00 	testl  $0x100,0x4(%rdx)
1401ab9cc:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1401ab9d1:	74 1c                	je     0x1401ab9ef
1401ab9d3:	bf 01 00 00 00       	mov    $0x1,%edi
1401ab9d8:	48 8d 15 89 e0 13 00 	lea    0x13e089(%rip),%rdx        # 0x1402e9a68
1401ab9df:	44 8b c7             	mov    %edi,%r8d
1401ab9e2:	e8 79 18 f4 ff       	call   0x1400ed260
1401ab9e7:	3b c7                	cmp    %edi,%eax
1401ab9e9:	0f 85 d2 00 00 00    	jne    0x1401abac1
1401ab9ef:	41 8b 06             	mov    (%r14),%eax
1401ab9f2:	85 c0                	test   %eax,%eax
1401ab9f4:	75 33                	jne    0x1401aba29
1401ab9f6:	44 8d 40 02          	lea    0x2(%rax),%r8d
1401ab9fa:	48 8b cd             	mov    %rbp,%rcx
1401ab9fd:	48 8d 15 f0 9d 16 00 	lea    0x169df0(%rip),%rdx        # 0x1403157f4
1401aba04:	e8 57 18 f4 ff       	call   0x1400ed260
1401aba09:	83 f8 02             	cmp    $0x2,%eax
1401aba0c:	0f 85 af 00 00 00    	jne    0x1401abac1
1401aba12:	03 f8                	add    %eax,%edi
1401aba14:	8b c7                	mov    %edi,%eax
1401aba16:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401aba1b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401aba20:	48 83 c4 20          	add    $0x20,%rsp
1401aba24:	41 5e                	pop    %r14
1401aba26:	5f                   	pop    %rdi
1401aba27:	5d                   	pop    %rbp
1401aba28:	c3                   	ret
1401aba29:	7e e9                	jle    0x1401aba14
1401aba2b:	48 8b f3             	mov    %rbx,%rsi
1401aba2e:	66 90                	xchg   %ax,%ax
1401aba30:	85 db                	test   %ebx,%ebx
1401aba32:	74 36                	je     0x1401aba6a
1401aba34:	b8 eb a0 0e ea       	mov    $0xea0ea0eb,%eax
1401aba39:	f7 eb                	imul   %ebx
1401aba3b:	03 d3                	add    %ebx,%edx
1401aba3d:	c1 fa 05             	sar    $0x5,%edx
1401aba40:	8b c2                	mov    %edx,%eax
1401aba42:	c1 e8 1f             	shr    $0x1f,%eax
1401aba45:	03 d0                	add    %eax,%edx
1401aba47:	6b ca 23             	imul   $0x23,%edx,%ecx
1401aba4a:	3b d9                	cmp    %ecx,%ebx
1401aba4c:	75 1c                	jne    0x1401aba6a
1401aba4e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401aba54:	48 8d 15 e9 d9 17 00 	lea    0x17d9e9(%rip),%rdx        # 0x140329444
1401aba5b:	48 8b cd             	mov    %rbp,%rcx
1401aba5e:	e8 fd 17 f4 ff       	call   0x1400ed260
1401aba63:	83 f8 02             	cmp    $0x2,%eax
1401aba66:	75 59                	jne    0x1401abac1
1401aba68:	03 f8                	add    %eax,%edi
1401aba6a:	49 8b 56 08          	mov    0x8(%r14),%rdx
1401aba6e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401aba74:	48 8b 0d dd 81 22 00 	mov    0x2281dd(%rip),%rcx        # 0x1403d3c58
1401aba7b:	0f b6 04 32          	movzbl (%rdx,%rsi,1),%eax
1401aba7f:	48 c1 e8 04          	shr    $0x4,%rax
1401aba83:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
1401aba87:	88 44 24 48          	mov    %al,0x48(%rsp)
1401aba8b:	0f b6 04 32          	movzbl (%rdx,%rsi,1),%eax
1401aba8f:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401aba94:	83 e0 0f             	and    $0xf,%eax
1401aba97:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
1401aba9b:	48 8b cd             	mov    %rbp,%rcx
1401aba9e:	88 44 24 49          	mov    %al,0x49(%rsp)
1401abaa2:	e8 b9 17 f4 ff       	call   0x1400ed260
1401abaa7:	83 f8 02             	cmp    $0x2,%eax
1401abaaa:	75 15                	jne    0x1401abac1
1401abaac:	03 f8                	add    %eax,%edi
1401abaae:	ff c3                	inc    %ebx
1401abab0:	48 ff c6             	inc    %rsi
1401abab3:	41 3b 1e             	cmp    (%r14),%ebx
1401abab6:	0f 8c 74 ff ff ff    	jl     0x1401aba30
1401ababc:	e9 53 ff ff ff       	jmp    0x1401aba14
1401abac1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401abac6:	e9 4b ff ff ff       	jmp    0x1401aba16
1401abacb:	cc                   	int3
1401abacc:	cc                   	int3
1401abacd:	cc                   	int3
1401abace:	cc                   	int3
1401abacf:	cc                   	int3
1401abad0:	40 55                	rex push %rbp
1401abad2:	57                   	push   %rdi
1401abad3:	41 56                	push   %r14
1401abad5:	b8 20 00 00 00       	mov    $0x20,%eax
1401abada:	e8 51 50 10 00       	call   0x1402b0b30
1401abadf:	48 2b e0             	sub    %rax,%rsp
1401abae2:	33 ff                	xor    %edi,%edi
1401abae4:	4c 8b f2             	mov    %rdx,%r14
1401abae7:	48 8b e9             	mov    %rcx,%rbp
1401abaea:	48 85 d2             	test   %rdx,%rdx
1401abaed:	75 0b                	jne    0x1401abafa
1401abaef:	33 c0                	xor    %eax,%eax
1401abaf1:	48 83 c4 20          	add    $0x20,%rsp
1401abaf5:	41 5e                	pop    %r14
1401abaf7:	5f                   	pop    %rdi
1401abaf8:	5d                   	pop    %rbp
1401abaf9:	c3                   	ret
1401abafa:	8b 02                	mov    (%rdx),%eax
1401abafc:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401abb01:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1401abb06:	85 c0                	test   %eax,%eax
1401abb08:	75 30                	jne    0x1401abb3a
1401abb0a:	44 8d 40 01          	lea    0x1(%rax),%r8d
1401abb0e:	48 8d 15 57 1b 14 00 	lea    0x141b57(%rip),%rdx        # 0x1402ed66c
1401abb15:	e8 46 17 f4 ff       	call   0x1400ed260
1401abb1a:	83 f8 01             	cmp    $0x1,%eax
1401abb1d:	0f 85 b1 00 00 00    	jne    0x1401abbd4
1401abb23:	8b f8                	mov    %eax,%edi
1401abb25:	8b c7                	mov    %edi,%eax
1401abb27:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401abb2c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401abb31:	48 83 c4 20          	add    $0x20,%rsp
1401abb35:	41 5e                	pop    %r14
1401abb37:	5f                   	pop    %rdi
1401abb38:	5d                   	pop    %rbp
1401abb39:	c3                   	ret
1401abb3a:	8b df                	mov    %edi,%ebx
1401abb3c:	85 c0                	test   %eax,%eax
1401abb3e:	7e e5                	jle    0x1401abb25
1401abb40:	48 8b f7             	mov    %rdi,%rsi
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