140176f5f:	74 6f                	je     0x140176fd0
140176f61:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140176f68:	00
140176f69:	41 8d 76 02          	lea    0x2(%r14),%esi
140176f6d:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140176f74:	00
140176f75:	4c 8b 28             	mov    (%rax),%r13
140176f78:	e9 40 ff ff ff       	jmp    0x140176ebd
140176f7d:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140176f83:	48 8d 15 d6 87 1a 00 	lea    0x1a87d6(%rip),%rdx        # 0x14031f760
140176f8a:	48 8b cf             	mov    %rdi,%rcx
140176f8d:	e8 9e bf 14 00       	call   0x1402c2f30
140176f92:	85 c0                	test   %eax,%eax
140176f94:	74 58                	je     0x140176fee
140176f96:	85 ed                	test   %ebp,%ebp
140176f98:	75 45                	jne    0x140176fdf
140176f9a:	48 8b d7             	mov    %rdi,%rdx
140176f9d:	49 8b cd             	mov    %r13,%rcx
140176fa0:	e8 6b 5f f7 ff       	call   0x1400ecf10
140176fa5:	85 c0                	test   %eax,%eax
140176fa7:	0f 88 e4 00 00 00    	js     0x140177091
140176fad:	83 fe 02             	cmp    $0x2,%esi
140176fb0:	75 11                	jne    0x140176fc3
140176fb2:	83 fb 41             	cmp    $0x41,%ebx
140176fb5:	0f 8f d6 00 00 00    	jg     0x140177091
140176fbb:	b8 01 00 00 00       	mov    $0x1,%eax
140176fc0:	0f 4c e8             	cmovl  %eax,%ebp
140176fc3:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140176fca:	00
140176fcb:	e9 ed fe ff ff       	jmp    0x140176ebd
140176fd0:	e8 9b 00 fb ff       	call   0x140127070
140176fd5:	ba 5c 03 00 00       	mov    $0x35c,%edx
140176fda:	e9 90 00 00 00       	jmp    0x14017706f
140176fdf:	e8 8c 00 fb ff       	call   0x140127070
140176fe4:	ba 75 03 00 00       	mov    $0x375,%edx
140176fe9:	e9 81 00 00 00       	jmp    0x14017706f
140176fee:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140176ff5:	00
140176ff6:	48 8d 6f 09          	lea    0x9(%rdi),%rbp
140176ffa:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140177001:	48 ff c3             	inc    %rbx
140177004:	44 38 24 18          	cmp    %r12b,(%rax,%rbx,1)
140177008:	75 f7                	jne    0x140177001
14017700a:	4c 8b c3             	mov    %rbx,%r8
14017700d:	48 8b d0             	mov    %rax,%rdx
140177010:	48 8b cd             	mov    %rbp,%rcx
140177013:	e8 18 bf 14 00       	call   0x1402c2f30
140177018:	85 c0                	test   %eax,%eax
14017701a:	75 3d                	jne    0x140177059
14017701c:	48 8d 0c 2b          	lea    (%rbx,%rbp,1),%rcx
140177020:	44 8d 40 06          	lea    0x6(%rax),%r8d
140177024:	48 8d 15 41 87 1a 00 	lea    0x1a8741(%rip),%rdx        # 0x14031f76c
14017702b:	e8 00 bf 14 00       	call   0x1402c2f30
140177030:	85 c0                	test   %eax,%eax
140177032:	75 25                	jne    0x140177059
140177034:	85 f6                	test   %esi,%esi
140177036:	75 19                	jne    0x140177051
140177038:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14017703f:	00
140177040:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
140177047:	00
140177048:	48 8b 01             	mov    (%rcx),%rax
14017704b:	48 89 02             	mov    %rax,(%rdx)
14017704e:	4c 89 29             	mov    %r13,(%rcx)
140177051:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140177057:	eb 38                	jmp    0x140177091
140177059:	e8 12 00 fb ff       	call   0x140127070
14017705e:	ba 6b 03 00 00       	mov    $0x36b,%edx
140177063:	eb 0a                	jmp    0x14017706f
140177065:	e8 06 00 fb ff       	call   0x140127070
14017706a:	ba 3f 03 00 00       	mov    $0x33f,%edx
14017706f:	4c 8d 05 4a 88 1a 00 	lea    0x1a884a(%rip),%r8        # 0x14031f8c0
140177076:	48 8d 0d 2b 87 1a 00 	lea    0x1a872b(%rip),%rcx        # 0x14031f7a8
14017707d:	e8 0e 01 fb ff       	call   0x140127190
140177082:	45 33 c0             	xor    %r8d,%r8d
140177085:	41 8d 50 66          	lea    0x66(%r8),%edx
140177089:	8d 4a a3             	lea    -0x5d(%rdx),%ecx
14017708c:	e8 ff 01 fb ff       	call   0x140127290
140177091:	83 7c 24 20 00       	cmpl   $0x0,0x20(%rsp)
140177096:	48 8b cf             	mov    %rdi,%rcx
140177099:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
14017709e:	74 18                	je     0x1401770b8
1401770a0:	41 b9 e0 00 00 00    	mov    $0xe0,%r9d
1401770a6:	4c 8d 05 fb 86 1a 00 	lea    0x1a86fb(%rip),%r8        # 0x14031f7a8
1401770ad:	41 8d 51 20          	lea    0x20(%r9),%edx
1401770b1:	e8 ea 41 fb ff       	call   0x14012b2a0
1401770b6:	eb 12                	jmp    0x1401770ca
1401770b8:	41 b8 e2 00 00 00    	mov    $0xe2,%r8d
1401770be:	48 8d 15 e3 86 1a 00 	lea    0x1a86e3(%rip),%rdx        # 0x14031f7a8
1401770c5:	e8 f6 4c f7 ff       	call   0x1400ebdc0
1401770ca:	41 8b c4             	mov    %r12d,%eax
1401770cd:	48 83 c4 40          	add    $0x40,%rsp
1401770d1:	41 5f                	pop    %r15
1401770d3:	41 5d                	pop    %r13
1401770d5:	41 5c                	pop    %r12
1401770d7:	5f                   	pop    %rdi
1401770d8:	5e                   	pop    %rsi
1401770d9:	5d                   	pop    %rbp
1401770da:	5b                   	pop    %rbx
1401770db:	c3                   	ret
1401770dc:	cc                   	int3
1401770dd:	cc                   	int3
1401770de:	cc                   	int3
1401770df:	cc                   	int3
1401770e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401770e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401770ea:	56                   	push   %rsi
1401770eb:	41 54                	push   %r12
1401770ed:	41 55                	push   %r13
1401770ef:	41 56                	push   %r14
1401770f1:	41 57                	push   %r15
1401770f3:	b8 20 00 00 00       	mov    $0x20,%eax
1401770f8:	e8 33 9a 13 00       	call   0x1402b0b30
1401770fd:	48 2b e0             	sub    %rax,%rsp
140177100:	33 ed                	xor    %ebp,%ebp
140177102:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140177108:	41 8b f0             	mov    %r8d,%esi
14017710b:	4c 8b ea             	mov    %rdx,%r13
14017710e:	48 8d 15 93 86 1a 00 	lea    0x1a8693(%rip),%rdx        # 0x14031f7a8
140177115:	4c 8b f1             	mov    %rcx,%r14
140177118:	45 8b f8             	mov    %r8d,%r15d
14017711b:	b9 00 01 00 00       	mov    $0x100,%ecx
140177120:	41 23 f4             	and    %r12d,%esi
140177123:	74 0b                	je     0x140177130
140177125:	44 8d 41 e7          	lea    -0x19(%rcx),%r8d
140177129:	e8 f2 42 fb ff       	call   0x14012b420
14017712e:	eb 0b                	jmp    0x14017713b
140177130:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
140177136:	e8 35 4c f7 ff       	call   0x1400ebd70
14017713b:	48 8b d8             	mov    %rax,%rbx
14017713e:	48 85 c0             	test   %rax,%rax
140177141:	75 34                	jne    0x140177177
140177143:	e8 28 ff fa ff       	call   0x140127070
140177148:	4c 8d 05 61 87 1a 00 	lea    0x1a8761(%rip),%r8        # 0x14031f8b0
14017714f:	ba f3 02 00 00       	mov    $0x2f3,%edx
140177154:	48 8d 0d 4d 86 1a 00 	lea    0x1a864d(%rip),%rcx        # 0x14031f7a8
14017715b:	e8 30 00 fb ff       	call   0x140127190
140177160:	45 33 c0             	xor    %r8d,%r8d
140177163:	8d 4b 09             	lea    0x9(%rbx),%ecx
140177166:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14017716b:	e8 20 01 fb ff       	call   0x140127290
140177170:	33 c0                	xor    %eax,%eax
140177172:	e9 54 01 00 00       	jmp    0x1401772cb
140177177:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14017717c:	0f 1f 40 00          	nopl   0x0(%rax)
140177180:	41 b8 ff 00 00 00    	mov    $0xff,%r8d
140177186:	48 8b d3             	mov    %rbx,%rdx
140177189:	49 8b ce             	mov    %r14,%rcx
14017718c:	e8 5f 55 f7 ff       	call   0x1400ec6f0
140177191:	85 c0                	test   %eax,%eax
140177193:	0f 8e cc 00 00 00    	jle    0x140177265
140177199:	45 8b c7             	mov    %r15d,%r8d
14017719c:	45 8b cc             	mov    %r12d,%r9d
14017719f:	41 83 e0 fb          	and    $0xfffffffb,%r8d
1401771a3:	8b d0                	mov    %eax,%edx
1401771a5:	48 8b cb             	mov    %rbx,%rcx
1401771a8:	e8 33 08 00 00       	call   0x1401779e0
1401771ad:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
1401771b3:	48 63 f8             	movslq %eax,%rdi
1401771b6:	48 8d 15 93 85 1a 00 	lea    0x1a8593(%rip),%rdx        # 0x14031f750
1401771bd:	48 8b cb             	mov    %rbx,%rcx
1401771c0:	44 8b e5             	mov    %ebp,%r12d
1401771c3:	e8 68 bd 14 00       	call   0x1402c2f30
1401771c8:	85 c0                	test   %eax,%eax
1401771ca:	75 b4                	jne    0x140177180
1401771cc:	83 ff 06             	cmp    $0x6,%edi
1401771cf:	7c af                	jl     0x140177180
1401771d1:	48 8d 4f fa          	lea    -0x6(%rdi),%rcx
1401771d5:	48 03 cb             	add    %rbx,%rcx
1401771d8:	44 8d 40 06          	lea    0x6(%rax),%r8d
1401771dc:	48 8d 15 89 85 1a 00 	lea    0x1a8589(%rip),%rdx        # 0x14031f76c
1401771e3:	e8 48 bd 14 00       	call   0x1402c2f30
1401771e8:	85 c0                	test   %eax,%eax
1401771ea:	75 94                	jne    0x140177180
1401771ec:	8d 47 fa             	lea    -0x6(%rdi),%eax
1401771ef:	48 63 c8             	movslq %eax,%rcx
1401771f2:	8d 47 f0             	lea    -0x10(%rdi),%eax
1401771f5:	48 63 f8             	movslq %eax,%rdi
1401771f8:	48 8d 15 a9 85 1a 00 	lea    0x1a85a9(%rip),%rdx        # 0x14031f7a8
1401771ff:	40 88 2c 19          	mov    %bpl,(%rcx,%rbx,1)
140177203:	48 8b cf             	mov    %rdi,%rcx
140177206:	85 f6                	test   %esi,%esi
140177208:	74 0d                	je     0x140177217
14017720a:	41 b8 e7 00 00 00    	mov    $0xe7,%r8d
140177210:	e8 0b 42 fb ff       	call   0x14012b420
140177215:	eb 0b                	jmp    0x140177222
140177217:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
14017721d:	e8 4e 4b f7 ff       	call   0x1400ebd70
140177222:	49 89 45 00          	mov    %rax,0x0(%r13)
140177226:	48 85 c0             	test   %rax,%rax
140177229:	75 24                	jne    0x14017724f
14017722b:	e8 40 fe fa ff       	call   0x140127070
140177230:	4c 8d 05 79 86 1a 00 	lea    0x1a8679(%rip),%r8        # 0x14031f8b0
140177237:	ba 0b 03 00 00       	mov    $0x30b,%edx
14017723c:	48 8d 0d 65 85 1a 00 	lea    0x1a8565(%rip),%rcx        # 0x14031f7a8
140177243:	e8 48 ff fa ff       	call   0x140127190
140177248:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14017724d:	eb 38                	jmp    0x140177287
14017724f:	48 8d 53 0b          	lea    0xb(%rbx),%rdx
140177253:	4c 8b c7             	mov    %rdi,%r8
140177256:	48 8b c8             	mov    %rax,%rcx
140177259:	e8 02 a1 16 00       	call   0x1402e1360
14017725e:	bd 01 00 00 00       	mov    $0x1,%ebp
140177263:	eb 2e                	jmp    0x140177293
140177265:	e8 06 fe fa ff       	call   0x140127070
14017726a:	4c 8d 05 3f 86 1a 00 	lea    0x1a863f(%rip),%r8        # 0x14031f8b0
140177271:	ba fb 02 00 00       	mov    $0x2fb,%edx
140177276:	48 8d 0d 2b 85 1a 00 	lea    0x1a852b(%rip),%rcx        # 0x14031f7a8
14017727d:	e8 0e ff fa ff       	call   0x140127190
140177282:	ba 6c 00 00 00       	mov    $0x6c,%edx
140177287:	45 33 c0             	xor    %r8d,%r8d
14017728a:	41 8d 48 09          	lea    0x9(%r8),%ecx
14017728e:	e8 fd ff fa ff       	call   0x140127290
140177293:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140177298:	48 8b cb             	mov    %rbx,%rcx
14017729b:	85 f6                	test   %esi,%esi
14017729d:	74 18                	je     0x1401772b7
14017729f:	41 b9 e0 00 00 00    	mov    $0xe0,%r9d
1401772a5:	4c 8d 05 fc 84 1a 00 	lea    0x1a84fc(%rip),%r8        # 0x14031f7a8
1401772ac:	41 8d 51 20          	lea    0x20(%r9),%edx
1401772b0:	e8 eb 3f fb ff       	call   0x14012b2a0
1401772b5:	eb 12                	jmp    0x1401772c9
1401772b7:	41 b8 e2 00 00 00    	mov    $0xe2,%r8d
1401772bd:	48 8d 15 e4 84 1a 00 	lea    0x1a84e4(%rip),%rdx        # 0x14031f7a8
1401772c4:	e8 f7 4a f7 ff       	call   0x1400ebdc0
1401772c9:	8b c5                	mov    %ebp,%eax
1401772cb:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401772d0:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401772d5:	48 83 c4 20          	add    $0x20,%rsp
1401772d9:	41 5f                	pop    %r15
1401772db:	41 5e                	pop    %r14
1401772dd:	41 5d                	pop    %r13
1401772df:	41 5c                	pop    %r12
1401772e1:	5e                   	pop    %rsi
1401772e2:	c3                   	ret
1401772e3:	cc                   	int3
1401772e4:	cc                   	int3
1401772e5:	cc                   	int3
1401772e6:	cc                   	int3
1401772e7:	cc                   	int3
1401772e8:	cc                   	int3
1401772e9:	cc                   	int3
1401772ea:	cc                   	int3
1401772eb:	cc                   	int3
1401772ec:	cc                   	int3
1401772ed:	cc                   	int3
1401772ee:	cc                   	int3
1401772ef:	cc                   	int3
1401772f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401772f5:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1401772fc:	4c 8b da             	mov    %rdx,%r11
1401772ff:	4d 8b c8             	mov    %r8,%r9
140177302:	48 8b d9             	mov    %rcx,%rbx
140177305:	49 ff c1             	inc    %r9
140177308:	42 80 3c 09 00       	cmpb   $0x0,(%rcx,%r9,1)
14017730d:	75 f6                	jne    0x140177305
14017730f:	90                   	nop
140177310:	49 ff c0             	inc    %r8
140177313:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140177318:	75 f6                	jne    0x140177310
14017731a:	41 8d 40 01          	lea    0x1(%r8),%eax
14017731e:	41 3b c1             	cmp    %r9d,%eax
140177321:	7d 4c                	jge    0x14017736f
140177323:	49 63 c0             	movslq %r8d,%rax
140177326:	4d 63 d1             	movslq %r9d,%r10
140177329:	4c 2b d0             	sub    %rax,%r10
14017732c:	4c 03 d3             	add    %rbx,%r10
14017732f:	49 8b ca             	mov    %r10,%rcx
140177332:	4d 2b da             	sub    %r10,%r11
140177335:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14017733c:	00 00 00 00
140177340:	44 0f b6 01          	movzbl (%rcx),%r8d
140177344:	42 0f b6 14 19       	movzbl (%rcx,%r11,1),%edx
140177349:	44 2b c2             	sub    %edx,%r8d
14017734c:	75 07                	jne    0x140177355
14017734e:	48 ff c1             	inc    %rcx
140177351:	85 d2                	test   %edx,%edx
140177353:	75 eb                	jne    0x140177340
140177355:	45 85 c0             	test   %r8d,%r8d
140177358:	75 15                	jne    0x14017736f
14017735a:	49 ff ca             	dec    %r10
14017735d:	41 80 3a 20          	cmpb   $0x20,(%r10)
140177361:	75 0c                	jne    0x14017736f
140177363:	44 2b d3             	sub    %ebx,%r10d
140177366:	41 8b c2             	mov    %r10d,%eax
140177369:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14017736e:	c3                   	ret
14017736f:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140177374:	33 c0                	xor    %eax,%eax
140177376:	c3                   	ret
140177377:	cc                   	int3
140177378:	cc                   	int3
140177379:	cc                   	int3
14017737a:	cc                   	int3
14017737b:	cc                   	int3
14017737c:	cc                   	int3
14017737d:	cc                   	int3
14017737e:	cc                   	int3
14017737f:	cc                   	int3
140177380:	40 55                	rex push %rbp
140177382:	53                   	push   %rbx
140177383:	56                   	push   %rsi
140177384:	57                   	push   %rdi
140177385:	41 54                	push   %r12
140177387:	41 55                	push   %r13
140177389:	41 56                	push   %r14
14017738b:	41 57                	push   %r15
14017738d:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
140177392:	b8 a8 00 00 00       	mov    $0xa8,%eax
140177397:	e8 94 97 13 00       	call   0x1402b0b30
14017739c:	48 2b e0             	sub    %rax,%rsp
14017739f:	48 8b 05 da e6 25 00 	mov    0x25e6da(%rip),%rax        # 0x1403d5a80
1401773a6:	48 33 c4             	xor    %rsp,%rax
1401773a9:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1401773ad:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
1401773b1:	4d 8b f9             	mov    %r9,%r15
1401773b4:	44 8b a5 87 00 00 00 	mov    0x87(%rbp),%r12d
1401773bb:	45 8b ec             	mov    %r12d,%r13d
1401773be:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1401773c2:	48 8b 45 77          	mov    0x77(%rbp),%rax
1401773c6:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1401773ca:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
1401773ce:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1401773d2:	33 c0                	xor    %eax,%eax
1401773d4:	44 8b f0             	mov    %eax,%r14d
1401773d7:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1401773db:	8b d8                	mov    %eax,%ebx
1401773dd:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
1401773e1:	8b f8                	mov    %eax,%edi
1401773e3:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
1401773e7:	8b f0                	mov    %eax,%esi
1401773e9:	89 45 97             	mov    %eax,-0x69(%rbp)
1401773ec:	41 83 e5 01          	and    $0x1,%r13d
1401773f0:	4c 89 45 d7          	mov    %r8,-0x29(%rbp)
1401773f4:	48 89 55 cf          	mov    %rdx,-0x31(%rbp)
1401773f8:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
1401773fc:	0f 1f 40 00          	nopl   0x0(%rax)
140177400:	49 8b ce             	mov    %r14,%rcx
140177403:	45 85 ed             	test   %r13d,%r13d
140177406:	74 45                	je     0x14017744d
140177408:	41 b9 e0 00 00 00    	mov    $0xe0,%r9d
14017740e:	4c 8d 05 93 83 1a 00 	lea    0x1a8393(%rip),%r8        # 0x14031f7a8
140177415:	33 d2                	xor    %edx,%edx
140177417:	e8 84 3e fb ff       	call   0x14012b2a0
14017741c:	41 b9 e0 00 00 00    	mov    $0xe0,%r9d
140177422:	4c 8d 05 7f 83 1a 00 	lea    0x1a837f(%rip),%r8        # 0x14031f7a8
140177429:	33 d2                	xor    %edx,%edx
14017742b:	48 8b cb             	mov    %rbx,%rcx
14017742e:	e8 6d 3e fb ff       	call   0x14012b2a0
140177433:	48 63 d6             	movslq %esi,%rdx