140144f55:	53                   	push   %rbx
140144f56:	48 83 ec 20          	sub    $0x20,%rsp
140144f5a:	89 cd                	mov    %ecx,%ebp
140144f5c:	48 89 d6             	mov    %rdx,%rsi
140144f5f:	48 85 d2             	test   %rdx,%rdx
140144f62:	75 14                	jne    0x140144f78
140144f64:	f6 c1 01             	test   $0x1,%cl
140144f67:	74 0f                	je     0x140144f78
140144f69:	48 83 c4 20          	add    $0x20,%rsp
140144f6d:	5b                   	pop    %rbx
140144f6e:	5e                   	pop    %rsi
140144f6f:	5f                   	pop    %rdi
140144f70:	5d                   	pop    %rbp
140144f71:	41 5c                	pop    %r12
140144f73:	c3                   	ret
140144f74:	0f 1f 40 00          	nopl   0x0(%rax)
140144f78:	48 83 3d 20 53 16 00 	cmpq   $0x0,0x165320(%rip)        # 0x1402aa2a0
140144f7f:	00
140144f80:	75 e7                	jne    0x140144f69
140144f82:	8b 0d 0c 53 16 00    	mov    0x16530c(%rip),%ecx        # 0x1402aa294
140144f88:	85 c9                	test   %ecx,%ecx
140144f8a:	0f 8e 90 00 00 00    	jle    0x140145020
140144f90:	31 db                	xor    %ebx,%ebx
140144f92:	31 ff                	xor    %edi,%edi
140144f94:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140144f9b:	00 00 00 00
140144f9f:	90                   	nop
140144fa0:	48 8b 05 f1 52 16 00 	mov    0x1652f1(%rip),%rax        # 0x1402aa298
140144fa7:	49 89 dc             	mov    %rbx,%r12
140144faa:	49 c1 e4 04          	shl    $0x4,%r12
140144fae:	4a 8b 04 20          	mov    (%rax,%r12,1),%rax
140144fb2:	48 8b 00             	mov    (%rax),%rax
140144fb5:	85 ed                	test   %ebp,%ebp
140144fb7:	75 07                	jne    0x140144fc0
140144fb9:	8b 50 48             	mov    0x48(%rax),%edx
140144fbc:	85 d2                	test   %edx,%edx
140144fbe:	75 3c                	jne    0x140144ffc
140144fc0:	48 85 f6             	test   %rsi,%rsi
140144fc3:	74 10                	je     0x140144fd5
140144fc5:	48 8b 50 28          	mov    0x28(%rax),%rdx
140144fc9:	48 89 f1             	mov    %rsi,%rcx
140144fcc:	e8 1f b6 f5 ff       	call   0x1400a05f0
140144fd1:	85 c0                	test   %eax,%eax
140144fd3:	74 27                	je     0x140144ffc
140144fd5:	39 df                	cmp    %ebx,%edi
140144fd7:	7d 20                	jge    0x140144ff9
140144fd9:	48 8b 15 b8 52 16 00 	mov    0x1652b8(%rip),%rdx        # 0x1402aa298
140144fe0:	48 63 c7             	movslq %edi,%rax
140144fe3:	48 c1 e0 04          	shl    $0x4,%rax
140144fe7:	4e 8b 04 22          	mov    (%rdx,%r12,1),%r8
140144feb:	4e 8b 4c 22 08       	mov    0x8(%rdx,%r12,1),%r9
140144ff0:	4c 89 04 02          	mov    %r8,(%rdx,%rax,1)
140144ff4:	4c 89 4c 02 08       	mov    %r9,0x8(%rdx,%rax,1)
140144ff9:	83 c7 01             	add    $0x1,%edi
140144ffc:	48 83 c3 01          	add    $0x1,%rbx
140145000:	39 1d 8e 52 16 00    	cmp    %ebx,0x16528e(%rip)        # 0x1402aa294
140145006:	7f 98                	jg     0x140144fa0
140145008:	89 3d 86 52 16 00    	mov    %edi,0x165286(%rip)        # 0x1402aa294
14014500e:	48 83 c4 20          	add    $0x20,%rsp
140145012:	5b                   	pop    %rbx
140145013:	5e                   	pop    %rsi
140145014:	5f                   	pop    %rdi
140145015:	5d                   	pop    %rbp
140145016:	41 5c                	pop    %r12
140145018:	c3                   	ret
140145019:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140145020:	31 ff                	xor    %edi,%edi
140145022:	eb e4                	jmp    0x140145008
140145024:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14014502b:	00 00 00 00
14014502f:	90                   	nop
140145030:	57                   	push   %rdi
140145031:	56                   	push   %rsi
140145032:	53                   	push   %rbx
140145033:	48 83 ec 20          	sub    $0x20,%rsp
140145037:	48 89 d6             	mov    %rdx,%rsi
14014503a:	48 89 cf             	mov    %rcx,%rdi
14014503d:	e8 56 4e 0a 00       	call   0x1401e9e98
140145042:	48 89 f1             	mov    %rsi,%rcx
140145045:	48 89 c3             	mov    %rax,%rbx
140145048:	e8 4b 4e 0a 00       	call   0x1401e9e98
14014504d:	4c 63 c3             	movslq %ebx,%r8
140145050:	48 63 d0             	movslq %eax,%rdx
140145053:	4c 89 c0             	mov    %r8,%rax
140145056:	49 29 d0             	sub    %rdx,%r8
140145059:	49 01 f8             	add    %rdi,%r8
14014505c:	eb 0b                	jmp    0x140145069
14014505e:	66 90                	xchg   %ax,%ax
140145060:	48 83 ea 01          	sub    $0x1,%rdx
140145064:	80 f9 2f             	cmp    $0x2f,%cl
140145067:	74 27                	je     0x140145090
140145069:	85 c0                	test   %eax,%eax
14014506b:	74 43                	je     0x1401450b0
14014506d:	85 d2                	test   %edx,%edx
14014506f:	74 2f                	je     0x1401450a0
140145071:	41 0f b6 4c 10 ff    	movzbl -0x1(%r8,%rdx,1),%ecx
140145077:	83 e8 01             	sub    $0x1,%eax
14014507a:	3a 4c 16 ff          	cmp    -0x1(%rsi,%rdx,1),%cl
14014507e:	74 e0                	je     0x140145060
140145080:	31 c0                	xor    %eax,%eax
140145082:	48 83 c4 20          	add    $0x20,%rsp
140145086:	5b                   	pop    %rbx
140145087:	5e                   	pop    %rsi
140145088:	5f                   	pop    %rdi
140145089:	c3                   	ret
14014508a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140145090:	b8 01 00 00 00       	mov    $0x1,%eax
140145095:	48 83 c4 20          	add    $0x20,%rsp
140145099:	5b                   	pop    %rbx
14014509a:	5e                   	pop    %rsi
14014509b:	5f                   	pop    %rdi
14014509c:	c3                   	ret
14014509d:	0f 1f 00             	nopl   (%rax)
1401450a0:	85 c0                	test   %eax,%eax
1401450a2:	74 0c                	je     0x1401450b0
1401450a4:	48 63 c8             	movslq %eax,%rcx
1401450a7:	31 c0                	xor    %eax,%eax
1401450a9:	80 7c 0f ff 2f       	cmpb   $0x2f,-0x1(%rdi,%rcx,1)
1401450ae:	75 d2                	jne    0x140145082
1401450b0:	b8 01 00 00 00       	mov    $0x1,%eax
1401450b5:	85 d2                	test   %edx,%edx
1401450b7:	74 c9                	je     0x140145082
1401450b9:	48 63 d2             	movslq %edx,%rdx
1401450bc:	31 c0                	xor    %eax,%eax
1401450be:	80 7c 16 ff 2f       	cmpb   $0x2f,-0x1(%rsi,%rdx,1)
1401450c3:	0f 94 c0             	sete   %al
1401450c6:	48 83 c4 20          	add    $0x20,%rsp
1401450ca:	5b                   	pop    %rbx
1401450cb:	5e                   	pop    %rsi
1401450cc:	5f                   	pop    %rdi
1401450cd:	c3                   	ret
1401450ce:	66 90                	xchg   %ax,%ax
1401450d0:	41 56                	push   %r14
1401450d2:	41 55                	push   %r13
1401450d4:	41 54                	push   %r12
1401450d6:	55                   	push   %rbp
1401450d7:	57                   	push   %rdi
1401450d8:	56                   	push   %rsi
1401450d9:	53                   	push   %rbx
1401450da:	48 83 ec 20          	sub    $0x20,%rsp
1401450de:	8b 81 98 00 00 00    	mov    0x98(%rcx),%eax
1401450e4:	49 89 cc             	mov    %rcx,%r12
1401450e7:	48 89 d5             	mov    %rdx,%rbp
1401450ea:	4c 89 ce             	mov    %r9,%rsi
1401450ed:	85 c0                	test   %eax,%eax
1401450ef:	75 0f                	jne    0x140145100
1401450f1:	48 83 c4 20          	add    $0x20,%rsp
1401450f5:	5b                   	pop    %rbx
1401450f6:	5e                   	pop    %rsi
1401450f7:	5f                   	pop    %rdi
1401450f8:	5d                   	pop    %rbp
1401450f9:	41 5c                	pop    %r12
1401450fb:	41 5d                	pop    %r13
1401450fd:	41 5e                	pop    %r14
1401450ff:	c3                   	ret
140145100:	4c 89 c1             	mov    %r8,%rcx
140145103:	45 0f b6 29          	movzbl (%r9),%r13d
140145107:	bf 01 00 00 00       	mov    $0x1,%edi
14014510c:	e8 ef 58 f8 ff       	call   0x1400caa00
140145111:	48 89 f1             	mov    %rsi,%rcx
140145114:	48 89 c3             	mov    %rax,%rbx
140145117:	e8 e4 58 f8 ff       	call   0x1400caa00
14014511c:	48 89 c6             	mov    %rax,%rsi
14014511f:	e9 85 00 00 00       	jmp    0x1401451a9
140145124:	0f 1f 40 00          	nopl   0x0(%rax)
140145128:	48 89 d9             	mov    %rbx,%rcx
14014512b:	e8 68 4d 0a 00       	call   0x1401e9e98
140145130:	48 89 f1             	mov    %rsi,%rcx
140145133:	4c 8d 34 03          	lea    (%rbx,%rax,1),%r14
140145137:	e8 5c 4d 0a 00       	call   0x1401e9e98
14014513c:	80 3e 00             	cmpb   $0x0,(%rsi)
14014513f:	48 8d 54 06 01       	lea    0x1(%rsi,%rax,1),%rdx
140145144:	0f 85 e6 00 00 00    	jne    0x140145230
14014514a:	45 38 6e 01          	cmp    %r13b,0x1(%r14)
14014514e:	0f 85 bb 00 00 00    	jne    0x14014520f
140145154:	49 8d 4e 02          	lea    0x2(%r14),%rcx
140145158:	e8 1b 4d 0a 00       	call   0x1401e9e78
14014515d:	85 c0                	test   %eax,%eax
14014515f:	0f 85 aa 00 00 00    	jne    0x14014520f
140145165:	48 85 ed             	test   %rbp,%rbp
140145168:	0f 84 a1 00 00 00    	je     0x14014520f
14014516e:	48 89 da             	mov    %rbx,%rdx
140145171:	48 89 e9             	mov    %rbp,%rcx
140145174:	e8 a7 b3 f5 ff       	call   0x1400a0520
140145179:	48 85 c0             	test   %rax,%rax
14014517c:	0f 84 de 00 00 00    	je     0x140145260
140145182:	44 8b 70 18          	mov    0x18(%rax),%r14d
140145186:	41 83 fe 02          	cmp    $0x2,%r14d
14014518a:	0f 84 b8 00 00 00    	je     0x140145248
140145190:	85 ff                	test   %edi,%edi
140145192:	0f 85 b0 00 00 00    	jne    0x140145248
140145198:	45 85 f6             	test   %r14d,%r14d
14014519b:	74 72                	je     0x14014520f
14014519d:	80 3b 00             	cmpb   $0x0,(%rbx)
1401451a0:	74 6d                	je     0x14014520f
1401451a2:	31 ff                	xor    %edi,%edi
1401451a4:	80 3e 00             	cmpb   $0x0,(%rsi)
1401451a7:	74 66                	je     0x14014520f
1401451a9:	48 89 d9             	mov    %rbx,%rcx
1401451ac:	ba 2f 00 00 00       	mov    $0x2f,%edx
1401451b1:	e8 fa 4c 0a 00       	call   0x1401e9eb0
1401451b6:	48 85 c0             	test   %rax,%rax
1401451b9:	48 0f 44 c3          	cmove  %rbx,%rax
1401451bd:	c6 00 00             	movb   $0x0,(%rax)
1401451c0:	49 8b 8c 24 90 00 00 	mov    0x90(%r12),%rcx
1401451c7:	00
1401451c8:	48 85 c9             	test   %rcx,%rcx
1401451cb:	74 0c                	je     0x1401451d9
1401451cd:	48 89 da             	mov    %rbx,%rdx
1401451d0:	e8 1b b4 f5 ff       	call   0x1400a05f0
1401451d5:	85 c0                	test   %eax,%eax
1401451d7:	74 36                	je     0x14014520f
1401451d9:	ba 2f 00 00 00       	mov    $0x2f,%edx
1401451de:	48 89 f1             	mov    %rsi,%rcx
1401451e1:	e8 ca 4c 0a 00       	call   0x1401e9eb0
1401451e6:	48 85 c0             	test   %rax,%rax
1401451e9:	48 0f 44 c6          	cmove  %rsi,%rax
1401451ed:	c6 00 00             	movb   $0x0,(%rax)
1401451f0:	85 ff                	test   %edi,%edi
1401451f2:	0f 84 30 ff ff ff    	je     0x140145128
1401451f8:	48 85 ed             	test   %rbp,%rbp
1401451fb:	0f 85 6d ff ff ff    	jne    0x14014516e
140145201:	49 89 f0             	mov    %rsi,%r8
140145204:	48 89 da             	mov    %rbx,%rdx
140145207:	4c 89 e1             	mov    %r12,%rcx
14014520a:	e8 91 fa ff ff       	call   0x140144ca0
14014520f:	48 89 d9             	mov    %rbx,%rcx
140145212:	e8 99 3c fb ff       	call   0x1400f8eb0
140145217:	48 89 f1             	mov    %rsi,%rcx
14014521a:	48 83 c4 20          	add    $0x20,%rsp
14014521e:	5b                   	pop    %rbx
14014521f:	5e                   	pop    %rsi
140145220:	5f                   	pop    %rdi
140145221:	5d                   	pop    %rbp
140145222:	41 5c                	pop    %r12
140145224:	41 5d                	pop    %r13
140145226:	41 5e                	pop    %r14
140145228:	e9 83 3c fb ff       	jmp    0x1400f8eb0
14014522d:	0f 1f 00             	nopl   (%rax)
140145230:	49 8d 4e 01          	lea    0x1(%r14),%rcx
140145234:	e8 3f 4c 0a 00       	call   0x1401e9e78
140145239:	85 c0                	test   %eax,%eax
14014523b:	0f 84 24 ff ff ff    	je     0x140145165
140145241:	eb cc                	jmp    0x14014520f
140145243:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140145248:	49 89 f0             	mov    %rsi,%r8
14014524b:	48 89 da             	mov    %rbx,%rdx
14014524e:	4c 89 e1             	mov    %r12,%rcx
140145251:	e8 4a fa ff ff       	call   0x140144ca0
140145256:	e9 3d ff ff ff       	jmp    0x140145198
14014525b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140145260:	44 8b 75 40          	mov    0x40(%rbp),%r14d
140145264:	e9 1d ff ff ff       	jmp    0x140145186
140145269:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140145270:	41 57                	push   %r15
140145272:	41 56                	push   %r14
140145274:	41 55                	push   %r13
140145276:	41 54                	push   %r12
140145278:	55                   	push   %rbp
140145279:	57                   	push   %rdi
14014527a:	56                   	push   %rsi
14014527b:	53                   	push   %rbx
14014527c:	48 83 ec 28          	sub    $0x28,%rsp
140145280:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
140145287:	00
140145288:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
14014528f:	00
140145290:	45 89 c5             	mov    %r8d,%r13d
140145293:	44 89 cf             	mov    %r9d,%edi
140145296:	85 d2                	test   %edx,%edx
140145298:	0f 84 95 00 00 00    	je     0x140145333
14014529e:	8d 04 95 ff ff ff ff 	lea    -0x1(,%rdx,4),%eax
1401452a5:	48 89 cb             	mov    %rcx,%rbx
1401452a8:	48 8d 44 40 03       	lea    0x3(%rax,%rax,2),%rax
1401452ad:	4c 8d 34 81          	lea    (%rcx,%rax,4),%r14
1401452b1:	eb 79                	jmp    0x14014532c
1401452b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401452b8:	44 0f b7 43 08       	movzwl 0x8(%rbx),%r8d
1401452bd:	45 39 e8             	cmp    %r13d,%r8d
1401452c0:	7c 71                	jl     0x140145333
1401452c2:	48 63 c1             	movslq %ecx,%rax
1401452c5:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
1401452c9:	48 8b 05 e0 4f 16 00 	mov    0x164fe0(%rip),%rax        # 0x1402aa2b0
1401452d0:	4c 8d 3c d0          	lea    (%rax,%rdx,8),%r15
1401452d4:	41 8b 57 10          	mov    0x10(%r15),%edx
1401452d8:	85 d2                	test   %edx,%edx
1401452da:	75 47                	jne    0x140145323
1401452dc:	48 63 33             	movslq (%rbx),%rsi
1401452df:	48 89 f2             	mov    %rsi,%rdx
1401452e2:	48 c1 e6 04          	shl    $0x4,%rsi
1401452e6:	48 03 35 ab 4f 16 00 	add    0x164fab(%rip),%rsi        # 0x1402aa298
1401452ed:	85 ff                	test   %edi,%edi
1401452ef:	75 0d                	jne    0x1401452fe
1401452f1:	48 8b 06             	mov    (%rsi),%rax
1401452f4:	48 8b 00             	mov    (%rax),%rax
1401452f7:	8b 40 48             	mov    0x48(%rax),%eax
1401452fa:	85 c0                	test   %eax,%eax
1401452fc:	75 25                	jne    0x140145323
1401452fe:	e8 ed f7 ff ff       	call   0x140144af0
140145303:	49 8b 07             	mov    (%r15),%rax
140145306:	48 89 e9             	mov    %rbp,%rcx
140145309:	48 8b 50 08          	mov    0x8(%rax),%rdx
14014530d:	48 8b 06             	mov    (%rsi),%rax
140145310:	48 8b 00             	mov    (%rax),%rax
140145313:	4c 8b 4a 28          	mov    0x28(%rdx),%r9
140145317:	4c 89 e2             	mov    %r12,%rdx
14014531a:	4c 8b 40 28          	mov    0x28(%rax),%r8
14014531e:	e8 ad fd ff ff       	call   0x1401450d0
140145323:	48 83 c3 0c          	add    $0xc,%rbx
140145327:	4c 39 f3             	cmp    %r14,%rbx
14014532a:	74 07                	je     0x140145333
14014532c:	8b 4b 04             	mov    0x4(%rbx),%ecx
14014532f:	85 c9                	test   %ecx,%ecx
140145331:	79 85                	jns    0x1401452b8
140145333:	48 83 c4 28          	add    $0x28,%rsp
140145337:	5b                   	pop    %rbx
140145338:	5e                   	pop    %rsi
140145339:	5f                   	pop    %rdi
14014533a:	5d                   	pop    %rbp
14014533b:	41 5c                	pop    %r12
14014533d:	41 5d                	pop    %r13
14014533f:	41 5e                	pop    %r14
140145341:	41 5f                	pop    %r15
140145343:	c3                   	ret
140145344:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14014534b:	00 00 00 00
14014534f:	90                   	nop
140145350:	41 54                	push   %r12
140145352:	55                   	push   %rbp
140145353:	57                   	push   %rdi
140145354:	56                   	push   %rsi
140145355:	53                   	push   %rbx
140145356:	48 83 ec 40          	sub    $0x40,%rsp
14014535a:	48 8b 2d 8f 37 0f 00 	mov    0xf378f(%rip),%rbp        # 0x140238af0
140145361:	48 8b 45 00          	mov    0x0(%rbp),%rax
140145365:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14014536a:	31 c0                	xor    %eax,%eax
14014536c:	48 8b 05 2d 40 0f 00 	mov    0xf402d(%rip),%rax        # 0x1402393a0
140145373:	48 89 cb             	mov    %rcx,%rbx
140145376:	48 89 d6             	mov    %rdx,%rsi
140145379:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140145380:	00 00
140145382:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140145387:	8b 82 98 00 00 00    	mov    0x98(%rdx),%eax
14014538d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140145394:	00 00
140145396:	85 c0                	test   %eax,%eax
140145398:	0f 84 42 01 00 00    	je     0x1401454e0
14014539e:	ba 2f 00 00 00       	mov    $0x2f,%edx
1401453a3:	e8 08 4b 0a 00       	call   0x1401e9eb0