1401aba4b:	74 18                	je     0x1401aba65
1401aba4d:	8b 43 20             	mov    0x20(%rbx),%eax
1401aba50:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401aba54:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
1401aba58:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401aba5c:	e8 cf ff ff ff       	call   0x1401aba30
1401aba61:	85 c0                	test   %eax,%eax
1401aba63:	75 35                	jne    0x1401aba9a
1401aba65:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401aba69:	8b 56 40             	mov    0x40(%rsi),%edx
1401aba6c:	39 d0                	cmp    %edx,%eax
1401aba6e:	7f 38                	jg     0x1401abaa8
1401aba70:	29 c2                	sub    %eax,%edx
1401aba72:	48 98                	cltq
1401aba74:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401aba79:	49 89 f9             	mov    %rdi,%r9
1401aba7c:	48 8d 4c 06 6c       	lea    0x6c(%rsi,%rax,1),%rcx
1401aba81:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
1401aba88:	48 63 d2             	movslq %edx,%rdx
1401aba8b:	41 b8 00 80 00 00    	mov    $0x8000,%r8d
1401aba91:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401aba95:	e8 56 4f f1 ff       	call   0x1400c09f0
1401aba9a:	48 83 c4 38          	add    $0x38,%rsp
1401aba9e:	5b                   	pop    %rbx
1401aba9f:	5e                   	pop    %rsi
1401abaa0:	5f                   	pop    %rdi
1401abaa1:	5d                   	pop    %rbp
1401abaa2:	c3                   	ret
1401abaa3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401abaa8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401abaad:	eb eb                	jmp    0x1401aba9a
1401abaaf:	90                   	nop
1401abab0:	41 55                	push   %r13
1401abab2:	41 54                	push   %r12
1401abab4:	55                   	push   %rbp
1401abab5:	57                   	push   %rdi
1401abab6:	56                   	push   %rsi
1401abab7:	53                   	push   %rbx
1401abab8:	48 83 ec 38          	sub    $0x38,%rsp
1401ababc:	48 8b 02             	mov    (%rdx),%rax
1401ababf:	44 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12d
1401abac6:	00
1401abac7:	48 89 cb             	mov    %rcx,%rbx
1401abaca:	4c 89 c7             	mov    %r8,%rdi
1401abacd:	4c 89 cd             	mov    %r9,%rbp
1401abad0:	48 85 c0             	test   %rax,%rax
1401abad3:	74 6b                	je     0x1401abb40
1401abad5:	48 8b 72 28          	mov    0x28(%rdx),%rsi
1401abad9:	4c 8d 69 6c          	lea    0x6c(%rcx),%r13
1401abadd:	48 89 c2             	mov    %rax,%rdx
1401abae0:	4c 89 e9             	mov    %r13,%rcx
1401abae3:	49 89 f0             	mov    %rsi,%r8
1401abae6:	e8 b5 e3 03 00       	call   0x1401e9ea0
1401abaeb:	85 c0                	test   %eax,%eax
1401abaed:	75 35                	jne    0x1401abb24
1401abaef:	8b 53 40             	mov    0x40(%rbx),%edx
1401abaf2:	39 d6                	cmp    %edx,%esi
1401abaf4:	7f 63                	jg     0x1401abb59
1401abaf6:	29 f2                	sub    %esi,%edx
1401abaf8:	48 63 f6             	movslq %esi,%rsi
1401abafb:	81 7b 34 00 40 00 00 	cmpl   $0x4000,0x34(%rbx)
1401abb02:	41 b8 00 80 00 00    	mov    $0x8000,%r8d
1401abb08:	49 8d 4c 35 00       	lea    0x0(%r13,%rsi,1),%rcx
1401abb0d:	74 29                	je     0x1401abb38
1401abb0f:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
1401abb14:	48 63 d2             	movslq %edx,%rdx
1401abb17:	49 89 f9             	mov    %rdi,%r9
1401abb1a:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401abb1f:	e8 cc 4e f1 ff       	call   0x1400c09f0
1401abb24:	48 83 c4 38          	add    $0x38,%rsp
1401abb28:	5b                   	pop    %rbx
1401abb29:	5e                   	pop    %rsi
1401abb2a:	5f                   	pop    %rdi
1401abb2b:	5d                   	pop    %rbp
1401abb2c:	41 5c                	pop    %r12
1401abb2e:	41 5d                	pop    %r13
1401abb30:	c3                   	ret
1401abb31:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401abb38:	41 b8 00 40 00 00    	mov    $0x4000,%r8d
1401abb3e:	eb cf                	jmp    0x1401abb0f
1401abb40:	44 89 a4 24 90 00 00 	mov    %r12d,0x90(%rsp)
1401abb47:	00
1401abb48:	48 83 c4 38          	add    $0x38,%rsp
1401abb4c:	5b                   	pop    %rbx
1401abb4d:	5e                   	pop    %rsi
1401abb4e:	5f                   	pop    %rdi
1401abb4f:	5d                   	pop    %rbp
1401abb50:	41 5c                	pop    %r12
1401abb52:	41 5d                	pop    %r13
1401abb54:	e9 d7 fe ff ff       	jmp    0x1401aba30
1401abb59:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401abb5e:	eb c4                	jmp    0x1401abb24
1401abb60:	41 57                	push   %r15
1401abb62:	41 56                	push   %r14
1401abb64:	41 55                	push   %r13
1401abb66:	41 54                	push   %r12
1401abb68:	55                   	push   %rbp
1401abb69:	57                   	push   %rdi
1401abb6a:	56                   	push   %rsi
1401abb6b:	53                   	push   %rbx
1401abb6c:	48 81 ec b8 03 00 00 	sub    $0x3b8,%rsp
1401abb73:	48 8b 35 76 cf 08 00 	mov    0x8cf76(%rip),%rsi        # 0x140238af0
1401abb7a:	31 db                	xor    %ebx,%ebx
1401abb7c:	48 8b 06             	mov    (%rsi),%rax
1401abb7f:	48 89 84 24 a8 03 00 	mov    %rax,0x3a8(%rsp)
1401abb86:	00
1401abb87:	48 8b 01             	mov    (%rcx),%rax
1401abb8a:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
1401abb8f:	4c 63 e2             	movslq %edx,%r12
1401abb92:	48 89 cf             	mov    %rcx,%rdi
1401abb95:	4c 89 f9             	mov    %r15,%rcx
1401abb98:	4d 89 c6             	mov    %r8,%r14
1401abb9b:	4d 89 e5             	mov    %r12,%r13
1401abb9e:	48 8d ac 24 d0 00 00 	lea    0xd0(%rsp),%rbp
1401abba5:	00
1401abba6:	48 8d b4 24 80 00 00 	lea    0x80(%rsp),%rsi
1401abbad:	00
1401abbae:	48 8d 50 6c          	lea    0x6c(%rax),%rdx
1401abbb2:	e8 f9 38 f1 ff       	call   0x1400bf4b0
1401abbb7:	48 8d 05 d2 09 00 00 	lea    0x9d2(%rip),%rax        # 0x1401ac590
1401abbbe:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
1401abbc3:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401abbc8:	41 8b 86 e4 00 00 00 	mov    0xe4(%r14),%eax
1401abbcf:	89 44 24 70          	mov    %eax,0x70(%rsp)
1401abbd3:	49 8b 46 58          	mov    0x58(%r14),%rax
1401abbd7:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401abbdc:	eb 2d                	jmp    0x1401abc0b
1401abbde:	66 90                	xchg   %ax,%ax
1401abbe0:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
1401abbe7:	48 8d 14 9b          	lea    (%rbx,%rbx,4),%rdx
1401abbeb:	48 c1 e2 04          	shl    $0x4,%rdx
1401abbef:	48 8b 88 f0 00 00 00 	mov    0xf0(%rax),%rcx
1401abbf6:	48 01 ea             	add    %rbp,%rdx
1401abbf9:	e8 a2 35 f1 ff       	call   0x1400bf1a0
1401abbfe:	48 89 04 de          	mov    %rax,(%rsi,%rbx,8)
1401abc02:	48 83 c3 01          	add    $0x1,%rbx
1401abc06:	4c 39 e3             	cmp    %r12,%rbx
1401abc09:	74 55                	je     0x1401abc60
1401abc0b:	48 8b 14 df          	mov    (%rdi,%rbx,8),%rdx
1401abc0f:	45 31 c0             	xor    %r8d,%r8d
1401abc12:	48 85 d2             	test   %rdx,%rdx
1401abc15:	74 c9                	je     0x1401abbe0
1401abc17:	48 8b 42 48          	mov    0x48(%rdx),%rax
1401abc1b:	4c 8d 42 48          	lea    0x48(%rdx),%r8
1401abc1f:	48 33 05 7a 4d 08 00 	xor    0x84d7a(%rip),%rax        # 0x1402309a0
1401abc26:	48 8b 52 50          	mov    0x50(%rdx),%rdx
1401abc2a:	48 33 15 77 4d 08 00 	xor    0x84d77(%rip),%rdx        # 0x1402309a8
1401abc31:	48 09 d0             	or     %rdx,%rax
1401abc34:	75 aa                	jne    0x1401abbe0
1401abc36:	49 8b 40 10          	mov    0x10(%r8),%rax
1401abc3a:	49 8b 50 18          	mov    0x18(%r8),%rdx
1401abc3e:	48 33 05 6b 4d 08 00 	xor    0x84d6b(%rip),%rax        # 0x1402309b0
1401abc45:	48 33 15 6c 4d 08 00 	xor    0x84d6c(%rip),%rdx        # 0x1402309b8
1401abc4c:	48 09 d0             	or     %rdx,%rax
1401abc4f:	75 8f                	jne    0x1401abbe0
1401abc51:	45 31 c0             	xor    %r8d,%r8d
1401abc54:	eb 8a                	jmp    0x1401abbe0
1401abc56:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401abc5d:	00 00 00
1401abc60:	49 8b 8e 88 00 00 00 	mov    0x88(%r14),%rcx
1401abc67:	4d 89 f9             	mov    %r15,%r9
1401abc6a:	49 89 e8             	mov    %rbp,%r8
1401abc6d:	44 89 ea             	mov    %r13d,%edx
1401abc70:	48 8d 1c de          	lea    (%rsi,%rbx,8),%rbx
1401abc74:	e8 97 44 f1 ff       	call   0x1400c0110
1401abc79:	89 c7                	mov    %eax,%edi
1401abc7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401abc80:	48 8b 0e             	mov    (%rsi),%rcx
1401abc83:	48 83 c6 08          	add    $0x8,%rsi
1401abc87:	e8 24 d2 f4 ff       	call   0x1400f8eb0
1401abc8c:	48 39 de             	cmp    %rbx,%rsi
1401abc8f:	75 ef                	jne    0x1401abc80
1401abc91:	48 8b 35 58 ce 08 00 	mov    0x8ce58(%rip),%rsi        # 0x140238af0
1401abc98:	48 8b 84 24 a8 03 00 	mov    0x3a8(%rsp),%rax
1401abc9f:	00
1401abca0:	48 2b 06             	sub    (%rsi),%rax
1401abca3:	75 16                	jne    0x1401abcbb
1401abca5:	89 f8                	mov    %edi,%eax
1401abca7:	48 81 c4 b8 03 00 00 	add    $0x3b8,%rsp
1401abcae:	5b                   	pop    %rbx
1401abcaf:	5e                   	pop    %rsi
1401abcb0:	5f                   	pop    %rdi
1401abcb1:	5d                   	pop    %rbp
1401abcb2:	41 5c                	pop    %r12
1401abcb4:	41 5d                	pop    %r13
1401abcb6:	41 5e                	pop    %r14
1401abcb8:	41 5f                	pop    %r15
1401abcba:	c3                   	ret
1401abcbb:	e8 b0 8b 03 00       	call   0x1401e4870
1401abcc0:	90                   	nop
1401abcc1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401abcc8:	00 00 00 00
1401abccc:	0f 1f 40 00          	nopl   0x0(%rax)
1401abcd0:	48 85 c9             	test   %rcx,%rcx
1401abcd3:	41 0f 95 c1          	setne  %r9b
1401abcd7:	48 85 d2             	test   %rdx,%rdx
1401abcda:	41 0f 95 c0          	setne  %r8b
1401abcde:	31 c0                	xor    %eax,%eax
1401abce0:	45 38 c1             	cmp    %r8b,%r9b
1401abce3:	75 2a                	jne    0x1401abd0f
1401abce5:	49 89 d2             	mov    %rdx,%r10
1401abce8:	b8 01 00 00 00       	mov    $0x1,%eax
1401abced:	49 09 ca             	or     %rcx,%r10
1401abcf0:	74 1d                	je     0x1401abd0f
1401abcf2:	44 8b 41 38          	mov    0x38(%rcx),%r8d
1401abcf6:	44 0b 42 38          	or     0x38(%rdx),%r8d
1401abcfa:	31 c0                	xor    %eax,%eax
1401abcfc:	41 81 e0 00 00 80 00 	and    $0x800000,%r8d
1401abd03:	75 0a                	jne    0x1401abd0f
1401abd05:	44 8b 5a 34          	mov    0x34(%rdx),%r11d
1401abd09:	44 39 59 34          	cmp    %r11d,0x34(%rcx)
1401abd0d:	74 01                	je     0x1401abd10
1401abd0f:	c3                   	ret
1401abd10:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401abd14:	4c 8d 49 48          	lea    0x48(%rcx),%r9
1401abd18:	48 33 42 48          	xor    0x48(%rdx),%rax
1401abd1c:	4c 8d 42 48          	lea    0x48(%rdx),%r8
1401abd20:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1401abd24:	48 33 4a 50          	xor    0x50(%rdx),%rcx
1401abd28:	48 09 c8             	or     %rcx,%rax
1401abd2b:	74 13                	je     0x1401abd40
1401abd2d:	b8 01 00 00 00       	mov    $0x1,%eax
1401abd32:	83 f0 01             	xor    $0x1,%eax
1401abd35:	c3                   	ret
1401abd36:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401abd3d:	00 00 00
1401abd40:	49 8b 41 10          	mov    0x10(%r9),%rax
1401abd44:	49 8b 51 18          	mov    0x18(%r9),%rdx
1401abd48:	49 33 40 10          	xor    0x10(%r8),%rax
1401abd4c:	49 33 50 18          	xor    0x18(%r8),%rdx
1401abd50:	48 09 d0             	or     %rdx,%rax
1401abd53:	75 d8                	jne    0x1401abd2d
1401abd55:	31 c0                	xor    %eax,%eax
1401abd57:	eb d9                	jmp    0x1401abd32
1401abd59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401abd60:	48 83 ec 28          	sub    $0x28,%rsp
1401abd64:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
1401abd6a:	48 8d 15 83 3b 08 00 	lea    0x83b83(%rip),%rdx        # 0x14022f8f4
1401abd71:	48 8d 0d 85 3b 08 00 	lea    0x83b85(%rip),%rcx        # 0x14022f8fd
1401abd78:	ff 15 5a 36 10 00    	call   *0x10365a(%rip)        # 0x1402af3d8
1401abd7e:	90                   	nop
1401abd7f:	90                   	nop
1401abd80:	41 57                	push   %r15
1401abd82:	41 56                	push   %r14
1401abd84:	41 55                	push   %r13
1401abd86:	41 54                	push   %r12
1401abd88:	55                   	push   %rbp
1401abd89:	57                   	push   %rdi
1401abd8a:	56                   	push   %rsi
1401abd8b:	53                   	push   %rbx
1401abd8c:	48 83 ec 58          	sub    $0x58,%rsp
1401abd90:	4c 8b 79 48          	mov    0x48(%rcx),%r15
1401abd94:	4c 8b 49 28          	mov    0x28(%rcx),%r9
1401abd98:	4d 8b a7 88 00 00 00 	mov    0x88(%r15),%r12
1401abd9f:	41 8b 9f f0 00 00 00 	mov    0xf0(%r15),%ebx
1401abda6:	48 89 cd             	mov    %rcx,%rbp
1401abda9:	41 3b 5c 24 0c       	cmp    0xc(%r12),%ebx
1401abdae:	0f 83 a5 00 00 00    	jae    0x1401abe59
1401abdb4:	48 63 fb             	movslq %ebx,%rdi
1401abdb7:	49 63 c1             	movslq %r9d,%rax
1401abdba:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
1401abdbf:	83 c3 01             	add    $0x1,%ebx
1401abdc2:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401abdc7:	48 c1 e7 03          	shl    $0x3,%rdi
1401abdcb:	48 89 94 24 a8 00 00 	mov    %rdx,0xa8(%rsp)
1401abdd2:	00
1401abdd3:	4c 89 84 24 b0 00 00 	mov    %r8,0xb0(%rsp)
1401abdda:	00
1401abddb:	eb 23                	jmp    0x1401abe00
1401abddd:	0f 1f 00             	nopl   (%rax)
1401abde0:	45 39 af f0 00 00 00 	cmp    %r13d,0xf0(%r15)
1401abde7:	75 07                	jne    0x1401abdf0
1401abde9:	41 89 9f f0 00 00 00 	mov    %ebx,0xf0(%r15)
1401abdf0:	48 83 c7 08          	add    $0x8,%rdi
1401abdf4:	8d 43 01             	lea    0x1(%rbx),%eax
1401abdf7:	41 3b 5c 24 0c       	cmp    0xc(%r12),%ebx
1401abdfc:	73 5b                	jae    0x1401abe59
1401abdfe:	89 c3                	mov    %eax,%ebx
1401abe00:	49 8b 04 24          	mov    (%r12),%rax
1401abe04:	44 8d 6b ff          	lea    -0x1(%rbx),%r13d
1401abe08:	48 8b 34 38          	mov    (%rax,%rdi,1),%rsi
1401abe0c:	f6 46 3b 01          	testb  $0x1,0x3b(%rsi)
1401abe10:	75 ce                	jne    0x1401abde0
1401abe12:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1401abe16:	48 85 d2             	test   %rdx,%rdx
1401abe19:	74 5d                	je     0x1401abe78
1401abe1b:	8b 45 20             	mov    0x20(%rbp),%eax
1401abe1e:	48 89 f1             	mov    %rsi,%rcx
1401abe21:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401abe25:	4c 8b 4d 18          	mov    0x18(%rbp),%r9
1401abe29:	4c 8b 45 10          	mov    0x10(%rbp),%r8
1401abe2d:	e8 7e fc ff ff       	call   0x1401abab0
1401abe32:	85 c0                	test   %eax,%eax
1401abe34:	75 09                	jne    0x1401abe3f
1401abe36:	8b 46 40             	mov    0x40(%rsi),%eax
1401abe39:	48 39 45 28          	cmp    %rax,0x28(%rbp)
1401abe3d:	72 39                	jb     0x1401abe78
1401abe3f:	48 8b 55 00          	mov    0x0(%rbp),%rdx
1401abe43:	48 85 d2             	test   %rdx,%rdx
1401abe46:	74 a8                	je     0x1401abdf0
1401abe48:	4c 8b 45 28          	mov    0x28(%rbp),%r8
1401abe4c:	48 8d 4e 6c          	lea    0x6c(%rsi),%rcx
1401abe50:	e8 4b e0 03 00       	call   0x1401e9ea0
1401abe55:	85 c0                	test   %eax,%eax
1401abe57:	7e 97                	jle    0x1401abdf0
1401abe59:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
1401abe5f:	44 89 e8             	mov    %r13d,%eax
1401abe62:	48 83 c4 58          	add    $0x58,%rsp
1401abe66:	5b                   	pop    %rbx
1401abe67:	5e                   	pop    %rsi
1401abe68:	5f                   	pop    %rdi
1401abe69:	5d                   	pop    %rbp
1401abe6a:	41 5c                	pop    %r12
1401abe6c:	41 5d                	pop    %r13
1401abe6e:	41 5e                	pop    %r14
1401abe70:	41 5f                	pop    %r15
1401abe72:	c3                   	ret
1401abe73:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401abe78:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401abe7d:	ba 2f 00 00 00       	mov    $0x2f,%edx
1401abe82:	4c 8d 74 06 6c       	lea    0x6c(%rsi,%rax,1),%r14
1401abe87:	4c 89 f1             	mov    %r14,%rcx
1401abe8a:	e8 e1 df 03 00       	call   0x1401e9e70
1401abe8f:	49 89 c3             	mov    %rax,%r11
1401abe92:	48 85 c0             	test   %rax,%rax
1401abe95:	74 79                	je     0x1401abf10
1401abe97:	89 c6                	mov    %eax,%esi
1401abe99:	44 29 f6             	sub    %r14d,%esi
1401abe9c:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
1401abea3:	00
1401abea4:	48 63 f6             	movslq %esi,%rsi
1401abea7:	4d 89 f0             	mov    %r14,%r8
1401abeaa:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
1401abeaf:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
1401abeb6:	00
1401abeb7:	49 89 f1             	mov    %rsi,%r9
1401abeba:	e8 51 4c f1 ff       	call   0x1400c0b10
1401abebf:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
1401abec4:	85 c0                	test   %eax,%eax
1401abec6:	74 53                	je     0x1401abf1b
1401abec8:	0f 8f 22 ff ff ff    	jg     0x1401abdf0
1401abece:	48 39 b4 24 b0 00 00 	cmp    %rsi,0xb0(%rsp)
1401abed5:	00
1401abed6:	73 81                	jae    0x1401abe59
1401abed8:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
1401abedf:	00
1401abee0:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
1401abee7:	00
1401abee8:	4c 89 f1             	mov    %r14,%rcx
1401abeeb:	e8 f8 de 03 00       	call   0x1401e9de8