0000000140001000 <.text>:
140001000:	cc                   	int3
140001001:	cc                   	int3
140001002:	cc                   	int3
140001003:	cc                   	int3
140001004:	cc                   	int3
140001005:	cc                   	int3
140001006:	cc                   	int3
140001007:	cc                   	int3
140001008:	cc                   	int3
140001009:	cc                   	int3
14000100a:	cc                   	int3
14000100b:	cc                   	int3
14000100c:	cc                   	int3
14000100d:	cc                   	int3
14000100e:	cc                   	int3
14000100f:	cc                   	int3
140001010:	48 83 ec 28          	sub    $0x28,%rsp
140001014:	48 8d 0d ed 76 00 00 	lea    0x76ed(%rip),%rcx        # 0x140008708
14000101b:	48 ff 15 ee 42 00 00 	rex.W call *0x42ee(%rip)        # 0x140005310
140001022:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001027:	48 8d 0d 12 3a 00 00 	lea    0x3a12(%rip),%rcx        # 0x140004a40
14000102e:	48 83 c4 28          	add    $0x28,%rsp
140001032:	e9 f9 35 00 00       	jmp    0x140004630
140001037:	cc                   	int3
140001038:	cc                   	int3
140001039:	cc                   	int3
14000103a:	cc                   	int3
14000103b:	cc                   	int3
14000103c:	cc                   	int3
14000103d:	cc                   	int3
14000103e:	cc                   	int3
14000103f:	cc                   	int3
140001040:	48 83 ec 28          	sub    $0x28,%rsp
140001044:	e8 0b 26 00 00       	call   0x140003654
140001049:	48 8d 0d 10 3a 00 00 	lea    0x3a10(%rip),%rcx        # 0x140004a60
140001050:	48 83 c4 28          	add    $0x28,%rsp
140001054:	e9 d7 35 00 00       	jmp    0x140004630
140001059:	cc                   	int3
14000105a:	cc                   	int3
14000105b:	cc                   	int3
14000105c:	cc                   	int3
14000105d:	cc                   	int3
14000105e:	cc                   	int3
14000105f:	cc                   	int3
140001060:	33 c0                	xor    %eax,%eax
140001062:	c3                   	ret
140001063:	cc                   	int3
140001064:	cc                   	int3
140001065:	cc                   	int3
140001066:	cc                   	int3
140001067:	cc                   	int3
140001068:	cc                   	int3
140001069:	cc                   	int3
14000106a:	cc                   	int3
14000106b:	cc                   	int3
14000106c:	cc                   	int3
14000106d:	cc                   	int3
14000106e:	cc                   	int3
14000106f:	cc                   	int3
140001070:	40 53                	rex push %rbx
140001072:	48 83 ec 20          	sub    $0x20,%rsp
140001076:	83 fa 01             	cmp    $0x1,%edx
140001079:	75 57                	jne    0x1400010d2
14000107b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000107f:	48 ff 15 da 41 00 00 	rex.W call *0x41da(%rip)        # 0x140005260
140001086:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000108b:	33 db                	xor    %ebx,%ebx
14000108d:	85 c0                	test   %eax,%eax
14000108f:	75 43                	jne    0x1400010d4
140001091:	48 ff 15 d0 41 00 00 	rex.W call *0x41d0(%rip)        # 0x140005268
140001098:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000109d:	0f b7 c8             	movzwl %ax,%ecx
1400010a0:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
1400010a6:	85 c0                	test   %eax,%eax
1400010a8:	0f 4e c8             	cmovle %eax,%ecx
1400010ab:	85 c9                	test   %ecx,%ecx
1400010ad:	79 1c                	jns    0x1400010cb
1400010af:	48 ff 15 b2 41 00 00 	rex.W call *0x41b2(%rip)        # 0x140005268
1400010b6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400010bb:	0f b7 d8             	movzwl %ax,%ebx
1400010be:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
1400010c4:	85 c0                	test   %eax,%eax
1400010c6:	0f 4e d8             	cmovle %eax,%ebx
1400010c9:	eb 09                	jmp    0x1400010d4
1400010cb:	bb 05 40 00 80       	mov    $0x80004005,%ebx
1400010d0:	eb 02                	jmp    0x1400010d4
1400010d2:	33 db                	xor    %ebx,%ebx
1400010d4:	8b c3                	mov    %ebx,%eax
1400010d6:	48 83 c4 20          	add    $0x20,%rsp
1400010da:	5b                   	pop    %rbx
1400010db:	c3                   	ret
1400010dc:	cc                   	int3
1400010dd:	cc                   	int3
1400010de:	cc                   	int3
1400010df:	cc                   	int3
1400010e0:	cc                   	int3
1400010e1:	cc                   	int3
1400010e2:	cc                   	int3
1400010e3:	cc                   	int3
1400010e4:	cc                   	int3
1400010e5:	cc                   	int3
1400010e6:	cc                   	int3
1400010e7:	cc                   	int3
1400010e8:	cc                   	int3
1400010e9:	cc                   	int3
1400010ea:	cc                   	int3
1400010eb:	cc                   	int3
1400010ec:	cc                   	int3
1400010ed:	cc                   	int3
1400010ee:	cc                   	int3
1400010ef:	cc                   	int3
1400010f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400010f5:	57                   	push   %rdi
1400010f6:	48 83 ec 20          	sub    $0x20,%rsp
1400010fa:	48 8d 05 0f 3f 00 00 	lea    0x3f0f(%rip),%rax        # 0x140005010
140001101:	48 8b d9             	mov    %rcx,%rbx
140001104:	48 89 01             	mov    %rax,(%rcx)
140001107:	8b fa                	mov    %edx,%edi
140001109:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000110d:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140001111:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
140001115:	77 0c                	ja     0x140001123
140001117:	48 ff 15 3a 41 00 00 	rex.W call *0x413a(%rip)        # 0x140005258
14000111e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001123:	c7 43 0c 01 00 00 c0 	movl   $0xc0000001,0xc(%rbx)
14000112a:	40 f6 c7 01          	test   $0x1,%dil
14000112e:	74 08                	je     0x140001138
140001130:	48 8b cb             	mov    %rbx,%rcx
140001133:	e8 b8 2d 00 00       	call   0x140003ef0
140001138:	48 8b c3             	mov    %rbx,%rax
14000113b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140001140:	48 83 c4 20          	add    $0x20,%rsp
140001144:	5f                   	pop    %rdi
140001145:	c3                   	ret
140001146:	cc                   	int3
140001147:	cc                   	int3
140001148:	cc                   	int3
140001149:	cc                   	int3
14000114a:	cc                   	int3
14000114b:	cc                   	int3
14000114c:	cc                   	int3
14000114d:	cc                   	int3
14000114e:	cc                   	int3
14000114f:	cc                   	int3
140001150:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001155:	55                   	push   %rbp
140001156:	56                   	push   %rsi
140001157:	57                   	push   %rdi
140001158:	41 54                	push   %r12
14000115a:	41 55                	push   %r13
14000115c:	41 56                	push   %r14
14000115e:	41 57                	push   %r15
140001160:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140001165:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14000116c:	33 db                	xor    %ebx,%ebx
14000116e:	8b fb                	mov    %ebx,%edi
140001170:	48 89 5d df          	mov    %rbx,-0x21(%rbp)
140001174:	44 8b fb             	mov    %ebx,%r15d
140001177:	89 5d 77             	mov    %ebx,0x77(%rbp)
14000117a:	44 8b eb             	mov    %ebx,%r13d
14000117d:	e8 7a 11 00 00       	call   0x1400022fc
140001182:	48 8d 05 47 0b 00 00 	lea    0xb47(%rip),%rax        # 0x140001cd0
140001189:	33 c9                	xor    %ecx,%ecx
14000118b:	48 8d 55 77          	lea    0x77(%rbp),%rdx
14000118f:	48 89 05 a2 74 00 00 	mov    %rax,0x74a2(%rip)        # 0x140008638
140001196:	48 89 05 a3 74 00 00 	mov    %rax,0x74a3(%rip)        # 0x140008640
14000119d:	48 ff 15 e4 3f 00 00 	rex.W call *0x3fe4(%rip)        # 0x140005188
1400011a4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400011a9:	8d 73 01             	lea    0x1(%rbx),%esi
1400011ac:	85 c0                	test   %eax,%eax
1400011ae:	0f 85 92 00 00 00    	jne    0x140001246
1400011b4:	48 ff 15 ad 40 00 00 	rex.W call *0x40ad(%rip)        # 0x140005268
1400011bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400011c0:	83 f8 7a             	cmp    $0x7a,%eax
1400011c3:	75 60                	jne    0x140001225
1400011c5:	8b 5d 77             	mov    0x77(%rbp),%ebx
1400011c8:	ff c3                	inc    %ebx
1400011ca:	48 03 db             	add    %rbx,%rbx
1400011cd:	48 ff 15 6c 40 00 00 	rex.W call *0x406c(%rip)        # 0x140005240
1400011d4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400011d9:	4c 8b c3             	mov    %rbx,%r8
1400011dc:	8d 56 07             	lea    0x7(%rsi),%edx
1400011df:	48 8b c8             	mov    %rax,%rcx
1400011e2:	48 ff 15 5f 40 00 00 	rex.W call *0x405f(%rip)        # 0x140005248
1400011e9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400011ee:	33 db                	xor    %ebx,%ebx
1400011f0:	4c 8b f8             	mov    %rax,%r15
1400011f3:	48 85 c0             	test   %rax,%rax
1400011f6:	75 16                	jne    0x14000120e
1400011f8:	48 8d 15 61 44 00 00 	lea    0x4461(%rip),%rdx        # 0x140005660
1400011ff:	8b ce                	mov    %esi,%ecx
140001201:	8d 7e 0d             	lea    0xd(%rsi),%edi
140001204:	e8 0b 12 00 00       	call   0x140002414
140001209:	e9 d0 03 00 00       	jmp    0x1400015de
14000120e:	48 8d 55 77          	lea    0x77(%rbp),%rdx
140001212:	48 8b c8             	mov    %rax,%rcx
140001215:	48 ff 15 6c 3f 00 00 	rex.W call *0x3f6c(%rip)        # 0x140005188
14000121c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001221:	85 c0                	test   %eax,%eax
140001223:	75 2e                	jne    0x140001253
140001225:	48 ff 15 3c 40 00 00 	rex.W call *0x403c(%rip)        # 0x140005268
14000122c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001231:	48 8d 15 b8 43 00 00 	lea    0x43b8(%rip),%rdx        # 0x1400055f0
140001238:	8b ce                	mov    %esi,%ecx
14000123a:	44 8b c0             	mov    %eax,%r8d
14000123d:	8b f8                	mov    %eax,%edi
14000123f:	e8 d0 11 00 00       	call   0x140002414
140001244:	eb 05                	jmp    0x14000124b
140001246:	bf 1f 00 00 00       	mov    $0x1f,%edi
14000124b:	85 ff                	test   %edi,%edi
14000124d:	0f 85 41 03 00 00    	jne    0x140001594
140001253:	33 c0                	xor    %eax,%eax
140001255:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
140001259:	0f 57 c0             	xorps  %xmm0,%xmm0
14000125c:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140001260:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
140001264:	89 45 07             	mov    %eax,0x7(%rbp)
140001267:	41 b8 ff 0f 0f 00    	mov    $0xf0fff,%r8d
14000126d:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140001271:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140001275:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
140001279:	33 c9                	xor    %ecx,%ecx
14000127b:	c7 45 ef 30 00 00 00 	movl   $0x30,-0x11(%rbp)
140001282:	44 8b e0             	mov    %eax,%r12d
140001285:	f3 0f 7f 45 0f       	movdqu %xmm0,0xf(%rbp)
14000128a:	48 ff 15 6f 3f 00 00 	rex.W call *0x3f6f(%rip)        # 0x140005200
140001291:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001296:	33 c9                	xor    %ecx,%ecx
140001298:	44 8b f6             	mov    %esi,%r14d
14000129b:	85 c0                	test   %eax,%eax
14000129d:	44 0f 48 f1          	cmovs  %ecx,%r14d
1400012a1:	44 89 75 7f          	mov    %r14d,0x7f(%rbp)
1400012a5:	45 85 f6             	test   %r14d,%r14d
1400012a8:	0f 84 0d 01 00 00    	je     0x1400013bb
1400012ae:	8d 51 05             	lea    0x5(%rcx),%edx
1400012b1:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1400012b5:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1400012b9:	48 ff 15 30 3f 00 00 	rex.W call *0x3f30(%rip)        # 0x1400051f0
1400012c0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400012c5:	85 c0                	test   %eax,%eax
1400012c7:	0f 88 92 00 00 00    	js     0x14000135f
1400012cd:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1400012d1:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400012d5:	48 ff 15 fc 3e 00 00 	rex.W call *0x3efc(%rip)        # 0x1400051d8
1400012dc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400012e1:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1400012e5:	48 85 c0             	test   %rax,%rax
1400012e8:	74 75                	je     0x14000135f
1400012ea:	8a 08                	mov    (%rax),%cl
1400012ec:	40 02 ce             	add    %sil,%cl
1400012ef:	48 ff 15 f2 3e 00 00 	rex.W call *0x3ef2(%rip)        # 0x1400051e8
1400012f6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400012fb:	8b c0                	mov    %eax,%eax
1400012fd:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140001301:	48 85 c0             	test   %rax,%rax
140001304:	74 59                	je     0x14000135f
140001306:	48 ff 15 33 3f 00 00 	rex.W call *0x3f33(%rip)        # 0x140005240
14000130d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001312:	4c 8b 45 e7          	mov    -0x19(%rbp),%r8
140001316:	41 8d 54 24 08       	lea    0x8(%r12),%edx
14000131b:	48 8b c8             	mov    %rax,%rcx
14000131e:	48 ff 15 23 3f 00 00 	rex.W call *0x3f23(%rip)        # 0x140005248
140001325:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000132a:	48 8b d8             	mov    %rax,%rbx
14000132d:	48 85 c0             	test   %rax,%rax
140001330:	74 2d                	je     0x14000135f
140001332:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140001336:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000133a:	48 ff 15 b7 3e 00 00 	rex.W call *0x3eb7(%rip)        # 0x1400051f8
140001341:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001346:	44 8b c0             	mov    %eax,%r8d
140001349:	85 c0                	test   %eax,%eax
14000134b:	74 12                	je     0x14000135f
14000134d:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
140001351:	48 8b cb             	mov    %rbx,%rcx
140001354:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140001358:	e8 ec 35 00 00       	call   0x140004949
14000135d:	eb 03                	jmp    0x140001362
14000135f:	45 33 f6             	xor    %r14d,%r14d
140001362:	45 85 f6             	test   %r14d,%r14d
140001365:	74 54                	je     0x1400013bb
140001367:	48 8b cb             	mov    %rbx,%rcx
14000136a:	48 ff 15 67 3e 00 00 	rex.W call *0x3e67(%rip)        # 0x1400051d8
140001371:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001376:	48 85 c0             	test   %rax,%rax
140001379:	74 0d                	je     0x140001388
14000137b:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14000137f:	8a 09                	mov    (%rcx),%cl
140001381:	40 02 ce             	add    %sil,%cl
140001384:	88 08                	mov    %cl,(%rax)
140001386:	eb 03                	jmp    0x14000138b
140001388:	45 33 f6             	xor    %r14d,%r14d
14000138b:	45 85 f6             	test   %r14d,%r14d
14000138e:	74 2b                	je     0x1400013bb
140001390:	0f b6 10             	movzbl (%rax),%edx
140001393:	48 8b cb             	mov    %rbx,%rcx
140001396:	2b d6                	sub    %esi,%edx
140001398:	48 ff 15 41 3e 00 00 	rex.W call *0x3e41(%rip)        # 0x1400051e0
14000139f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400013a4:	33 c9                	xor    %ecx,%ecx
1400013a6:	48 85 c0             	test   %rax,%rax
1400013a9:	74 0d                	je     0x1400013b8
1400013ab:	4c 8b e3             	mov    %rbx,%r12
1400013ae:	c7 00 f4 01 00 00    	movl   $0x1f4,(%rax)
1400013b4:	8b d9                	mov    %ecx,%ebx
1400013b6:	eb 03                	jmp    0x1400013bb
1400013b8:	44 8b f1             	mov    %ecx,%r14d
1400013bb:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1400013bf:	48 85 c9             	test   %rcx,%rcx
1400013c2:	74 0c                	je     0x1400013d0
1400013c4:	48 ff 15 05 3e 00 00 	rex.W call *0x3e05(%rip)        # 0x1400051d0
1400013cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400013d0:	44 39 6d 7f          	cmp    %r13d,0x7f(%rbp)
1400013d4:	74 10                	je     0x1400013e6
1400013d6:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1400013da:	48 ff 15 27 3e 00 00 	rex.W call *0x3e27(%rip)        # 0x140005208
1400013e1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400013e6:	48 85 db             	test   %rbx,%rbx
1400013e9:	74 20                	je     0x14000140b
1400013eb:	48 ff 15 4e 3e 00 00 	rex.W call *0x3e4e(%rip)        # 0x140005240
1400013f2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400013f7:	4c 8b c3             	mov    %rbx,%r8
1400013fa:	33 d2                	xor    %edx,%edx
1400013fc:	48 8b c8             	mov    %rax,%rcx
1400013ff:	48 ff 15 8a 3e 00 00 	rex.W call *0x3e8a(%rip)        # 0x140005290
140001406:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000140b:	33 db                	xor    %ebx,%ebx
14000140d:	45 85 f6             	test   %r14d,%r14d
140001410:	75 15                	jne    0x140001427
140001412:	48 ff 15 4f 3e 00 00 	rex.W call *0x3e4f(%rip)        # 0x140005268
140001419:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000141e:	48 8d 15 9b 42 00 00 	lea    0x429b(%rip),%rdx        # 0x1400056c0
140001425:	eb 41                	jmp    0x140001468
140001427:	4d 85 e4             	test   %r12,%r12
14000142a:	74 12                	je     0x14000143e
14000142c:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140001430:	49 8b cc             	mov    %r12,%rcx
140001433:	e8 08 0b 00 00       	call   0x140001f40
140001438:	4c 8b 6d df          	mov    -0x21(%rbp),%r13
14000143c:	eb 13                	jmp    0x140001451
14000143e:	b9 57 00 00 00       	mov    $0x57,%ecx
140001443:	48 ff 15 a6 3e 00 00 	rex.W call *0x3ea6(%rip)        # 0x1400052f0
14000144a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000144f:	8b c3                	mov    %ebx,%eax
140001451:	85 c0                	test   %eax,%eax
140001453:	75 1f                	jne    0x140001474
140001455:	48 ff 15 0c 3e 00 00 	rex.W call *0x3e0c(%rip)        # 0x140005268
14000145c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001461:	48 8d 15 d8 42 00 00 	lea    0x42d8(%rip),%rdx        # 0x140005740