140019104:	33 db                	xor    %ebx,%ebx
140019106:	85 ed                	test   %ebp,%ebp
140019108:	74 35                	je     0x14001913f
14001910a:	48 8b 07             	mov    (%rdi),%rax
14001910d:	48 8b cf             	mov    %rdi,%rcx
140019110:	41 8b 16             	mov    (%r14),%edx
140019113:	48 8b 40 68          	mov    0x68(%rax),%rax
140019117:	ff 15 bb 72 00 00    	call   *0x72bb(%rip)        # 0x1400203d8
14001911d:	8b f0                	mov    %eax,%esi
14001911f:	85 c0                	test   %eax,%eax
140019121:	78 0c                	js     0x14001912f
140019123:	ff c3                	inc    %ebx
140019125:	49 83 c6 04          	add    $0x4,%r14
140019129:	3b dd                	cmp    %ebp,%ebx
14001912b:	72 dd                	jb     0x14001910a
14001912d:	eb 10                	jmp    0x14001913f
14001912f:	48 8b 07             	mov    (%rdi),%rax
140019132:	48 8b cf             	mov    %rdi,%rcx
140019135:	48 8b 40 78          	mov    0x78(%rax),%rax
140019139:	ff 15 99 72 00 00    	call   *0x7299(%rip)        # 0x1400203d8
14001913f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140019144:	8b c6                	mov    %esi,%eax
140019146:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001914b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140019150:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140019155:	48 83 c4 20          	add    $0x20,%rsp
140019159:	41 5e                	pop    %r14
14001915b:	c3                   	ret
14001915c:	cc                   	int3
14001915d:	cc                   	int3
14001915e:	cc                   	int3
14001915f:	cc                   	int3
140019160:	cc                   	int3
140019161:	cc                   	int3
140019162:	cc                   	int3
140019163:	cc                   	int3
140019164:	cc                   	int3
140019165:	cc                   	int3
140019166:	cc                   	int3
140019167:	cc                   	int3
140019168:	cc                   	int3
140019169:	cc                   	int3
14001916a:	cc                   	int3
14001916b:	cc                   	int3
14001916c:	cc                   	int3
14001916d:	cc                   	int3
14001916e:	cc                   	int3
14001916f:	cc                   	int3
140019170:	48 8b c4             	mov    %rsp,%rax
140019173:	48 89 58 08          	mov    %rbx,0x8(%rax)
140019177:	48 89 70 10          	mov    %rsi,0x10(%rax)
14001917b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14001917f:	41 54                	push   %r12
140019181:	41 56                	push   %r14
140019183:	41 57                	push   %r15
140019185:	48 83 ec 20          	sub    $0x20,%rsp
140019189:	83 60 18 00          	andl   $0x0,0x18(%rax)
14001918d:	8b f2                	mov    %edx,%esi
14001918f:	41 8b f8             	mov    %r8d,%edi
140019192:	4c 8b f9             	mov    %rcx,%r15
140019195:	45 8b c0             	mov    %r8d,%r8d
140019198:	33 d2                	xor    %edx,%edx
14001919a:	49 c1 e0 02          	shl    $0x2,%r8
14001919e:	49 8b c9             	mov    %r9,%rcx
1400191a1:	4d 8b e1             	mov    %r9,%r12
1400191a4:	e8 67 33 00 00       	call   0x14001c510
1400191a9:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1400191ae:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400191b3:	49 8b cf             	mov    %r15,%rcx
1400191b6:	41 83 26 00          	andl   $0x0,(%r14)
1400191ba:	49 8b 07             	mov    (%r15),%rax
1400191bd:	48 8b 40 38          	mov    0x38(%rax),%rax
1400191c1:	ff 15 11 72 00 00    	call   *0x7211(%rip)        # 0x1400203d8
1400191c7:	85 c0                	test   %eax,%eax
1400191c9:	78 43                	js     0x14001920e
1400191cb:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
1400191cf:	3b f1                	cmp    %ecx,%esi
1400191d1:	76 07                	jbe    0x1400191da
1400191d3:	b8 0b 00 00 80       	mov    $0x8000000b,%eax
1400191d8:	eb 34                	jmp    0x14001920e
1400191da:	33 db                	xor    %ebx,%ebx
1400191dc:	85 ff                	test   %edi,%edi
1400191de:	74 2b                	je     0x14001920b
1400191e0:	8d 14 33             	lea    (%rbx,%rsi,1),%edx
1400191e3:	3b d1                	cmp    %ecx,%edx
1400191e5:	73 24                	jae    0x14001920b
1400191e7:	49 8b 0f             	mov    (%r15),%rcx
1400191ea:	4d 8d 04 9c          	lea    (%r12,%rbx,4),%r8
1400191ee:	48 8b 41 30          	mov    0x30(%rcx),%rax
1400191f2:	49 8b cf             	mov    %r15,%rcx
1400191f5:	ff 15 dd 71 00 00    	call   *0x71dd(%rip)        # 0x1400203d8
1400191fb:	85 c0                	test   %eax,%eax
1400191fd:	78 0f                	js     0x14001920e
1400191ff:	ff c3                	inc    %ebx
140019201:	3b df                	cmp    %edi,%ebx
140019203:	73 06                	jae    0x14001920b
140019205:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
140019209:	eb d5                	jmp    0x1400191e0
14001920b:	41 89 1e             	mov    %ebx,(%r14)
14001920e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140019213:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140019218:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14001921d:	48 83 c4 20          	add    $0x20,%rsp
140019221:	41 5f                	pop    %r15
140019223:	41 5e                	pop    %r14
140019225:	41 5c                	pop    %r12
140019227:	c3                   	ret
140019228:	cc                   	int3
140019229:	cc                   	int3
14001922a:	cc                   	int3
14001922b:	cc                   	int3
14001922c:	cc                   	int3
14001922d:	cc                   	int3
14001922e:	cc                   	int3
14001922f:	cc                   	int3
140019230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140019235:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001923a:	56                   	push   %rsi
14001923b:	57                   	push   %rdi
14001923c:	41 56                	push   %r14
14001923e:	48 83 ec 20          	sub    $0x20,%rsp
140019242:	4d 8b f0             	mov    %r8,%r14
140019245:	8b ea                	mov    %edx,%ebp
140019247:	44 8b c2             	mov    %edx,%r8d
14001924a:	48 8b f9             	mov    %rcx,%rdi
14001924d:	49 c1 e0 02          	shl    $0x2,%r8
140019251:	33 d2                	xor    %edx,%edx
140019253:	49 8b ce             	mov    %r14,%rcx
140019256:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
14001925b:	49 8b f1             	mov    %r9,%rsi
14001925e:	33 db                	xor    %ebx,%ebx
140019260:	e8 ab 32 00 00       	call   0x14001c510
140019265:	21 1e                	and    %ebx,(%rsi)
140019267:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14001926c:	48 8b 07             	mov    (%rdi),%rax
14001926f:	48 8b cf             	mov    %rdi,%rcx
140019272:	48 8b 40 38          	mov    0x38(%rax),%rax
140019276:	ff 15 5c 71 00 00    	call   *0x715c(%rip)        # 0x1400203d8
14001927c:	85 c0                	test   %eax,%eax
14001927e:	78 44                	js     0x1400192c4
140019280:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
140019285:	74 37                	je     0x1400192be
140019287:	3b dd                	cmp    %ebp,%ebx
140019289:	73 33                	jae    0x1400192be
14001928b:	48 8b 0f             	mov    (%rdi),%rcx
14001928e:	49 8d 14 9e          	lea    (%r14,%rbx,4),%rdx
140019292:	48 8b 41 30          	mov    0x30(%rcx),%rax
140019296:	48 8b cf             	mov    %rdi,%rcx
140019299:	ff 15 39 71 00 00    	call   *0x7139(%rip)        # 0x1400203d8
14001929f:	85 c0                	test   %eax,%eax
1400192a1:	78 21                	js     0x1400192c4
1400192a3:	48 8b 07             	mov    (%rdi),%rax
1400192a6:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1400192ab:	48 8b cf             	mov    %rdi,%rcx
1400192ae:	ff c3                	inc    %ebx
1400192b0:	48 8b 40 40          	mov    0x40(%rax),%rax
1400192b4:	ff 15 1e 71 00 00    	call   *0x711e(%rip)        # 0x1400203d8
1400192ba:	85 c0                	test   %eax,%eax
1400192bc:	79 c2                	jns    0x140019280
1400192be:	85 c0                	test   %eax,%eax
1400192c0:	78 02                	js     0x1400192c4
1400192c2:	89 1e                	mov    %ebx,(%rsi)
1400192c4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400192c9:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400192ce:	48 83 c4 20          	add    $0x20,%rsp
1400192d2:	41 5e                	pop    %r14
1400192d4:	5f                   	pop    %rdi
1400192d5:	5e                   	pop    %rsi
1400192d6:	c3                   	ret
1400192d7:	cc                   	int3
1400192d8:	cc                   	int3
1400192d9:	cc                   	int3
1400192da:	cc                   	int3
1400192db:	cc                   	int3
1400192dc:	cc                   	int3
1400192dd:	cc                   	int3
1400192de:	cc                   	int3
1400192df:	cc                   	int3
1400192e0:	33 d2                	xor    %edx,%edx
1400192e2:	48 ff 25 5f 70 00 00 	rex.W jmp *0x705f(%rip)        # 0x140020348
1400192e9:	cc                   	int3
1400192ea:	cc                   	int3
1400192eb:	cc                   	int3
1400192ec:	cc                   	int3
1400192ed:	cc                   	int3
1400192ee:	cc                   	int3
1400192ef:	cc                   	int3
1400192f0:	cc                   	int3
1400192f1:	cc                   	int3
1400192f2:	cc                   	int3
1400192f3:	cc                   	int3
1400192f4:	33 d2                	xor    %edx,%edx
1400192f6:	48 ff 25 6b 70 00 00 	rex.W jmp *0x706b(%rip)        # 0x140020368
1400192fd:	cc                   	int3
1400192fe:	cc                   	int3
1400192ff:	cc                   	int3
140019300:	cc                   	int3
140019301:	cc                   	int3
140019302:	cc                   	int3
140019303:	cc                   	int3
140019304:	cc                   	int3
140019305:	cc                   	int3
140019306:	cc                   	int3
140019307:	cc                   	int3
140019308:	48 8b c4             	mov    %rsp,%rax
14001930b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14001930f:	48 89 68 18          	mov    %rbp,0x18(%rax)
140019313:	48 89 48 08          	mov    %rcx,0x8(%rax)
140019317:	56                   	push   %rsi
140019318:	57                   	push   %rdi
140019319:	41 54                	push   %r12
14001931b:	41 56                	push   %r14
14001931d:	41 57                	push   %r15
14001931f:	48 83 ec 30          	sub    $0x30,%rsp
140019323:	49 8b f0             	mov    %r8,%rsi
140019326:	48 8b ea             	mov    %rdx,%rbp
140019329:	4c 8b f1             	mov    %rcx,%r14
14001932c:	45 33 e4             	xor    %r12d,%r12d
14001932f:	44 89 60 c8          	mov    %r12d,-0x38(%rax)
140019333:	48 85 d2             	test   %rdx,%rdx
140019336:	75 08                	jne    0x140019340
140019338:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
14001933c:	b0 01                	mov    $0x1,%al
14001933e:	74 03                	je     0x140019343
140019340:	41 8a c4             	mov    %r12b,%al
140019343:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140019348:	84 c0                	test   %al,%al
14001934a:	0f 85 bf 00 00 00    	jne    0x14001940f
140019350:	48 8b de             	mov    %rsi,%rbx
140019353:	48 85 ed             	test   %rbp,%rbp
140019356:	74 2a                	je     0x140019382
140019358:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14001935d:	48 3b f0             	cmp    %rax,%rsi
140019360:	48 0f 42 c6          	cmovb  %rsi,%rax
140019364:	48 8b dd             	mov    %rbp,%rbx
140019367:	48 85 c0             	test   %rax,%rax
14001936a:	74 10                	je     0x14001937c
14001936c:	66 44 39 23          	cmp    %r12w,(%rbx)
140019370:	74 0a                	je     0x14001937c
140019372:	48 83 c3 02          	add    $0x2,%rbx
140019376:	48 83 e8 01          	sub    $0x1,%rax
14001937a:	75 f0                	jne    0x14001936c
14001937c:	48 2b dd             	sub    %rbp,%rbx
14001937f:	48 d1 fb             	sar    $1,%rbx
140019382:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
140019386:	48 0f 44 f3          	cmove  %rbx,%rsi
14001938a:	4c 8d 3c 75 02 00 00 	lea    0x2(,%rsi,2),%r15
140019391:	00
140019392:	49 8b cf             	mov    %r15,%rcx
140019395:	48 ff 15 94 69 00 00 	rex.W call *0x6994(%rip)        # 0x14001fd30
14001939c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400193a1:	48 8b f8             	mov    %rax,%rdi
1400193a4:	48 85 c0             	test   %rax,%rax
1400193a7:	74 2b                	je     0x1400193d4
1400193a9:	48 85 ed             	test   %rbp,%rbp
1400193ac:	74 1d                	je     0x1400193cb
1400193ae:	48 03 db             	add    %rbx,%rbx
1400193b1:	74 11                	je     0x1400193c4
1400193b3:	4c 8b cb             	mov    %rbx,%r9
1400193b6:	4c 8b c5             	mov    %rbp,%r8
1400193b9:	49 8b d7             	mov    %r15,%rdx
1400193bc:	48 8b c8             	mov    %rax,%rcx
1400193bf:	e8 34 01 00 00       	call   0x1400194f8
1400193c4:	66 44 89 24 3b       	mov    %r12w,(%rbx,%rdi,1)
1400193c9:	eb 04                	jmp    0x1400193cf
1400193cb:	66 44 89 20          	mov    %r12w,(%rax)
1400193cf:	66 44 89 24 77       	mov    %r12w,(%rdi,%rsi,2)
1400193d4:	49 89 3e             	mov    %rdi,(%r14)
1400193d7:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400193de:	00
1400193df:	48 85 ff             	test   %rdi,%rdi
1400193e2:	74 1b                	je     0x1400193ff
1400193e4:	49 8b c6             	mov    %r14,%rax
1400193e7:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400193ec:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1400193f1:	48 83 c4 30          	add    $0x30,%rsp
1400193f5:	41 5f                	pop    %r15
1400193f7:	41 5e                	pop    %r14
1400193f9:	41 5c                	pop    %r12
1400193fb:	5f                   	pop    %rdi
1400193fc:	5e                   	pop    %rsi
1400193fd:	c3                   	ret
1400193fe:	cc                   	int3
1400193ff:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140019404:	ba 18 0d 00 00       	mov    $0xd18,%edx
140019409:	e8 ba 29 ff ff       	call   0x14000bdc8
14001940e:	cc                   	int3
14001940f:	4c 8d 05 ba 78 00 00 	lea    0x78ba(%rip),%r8        # 0x140020cd0
140019416:	ba ac 0c 00 00       	mov    $0xcac,%edx
14001941b:	e8 50 a2 fe ff       	call   0x140003670
140019420:	cc                   	int3
140019421:	cc                   	int3
140019422:	cc                   	int3
140019423:	cc                   	int3
140019424:	cc                   	int3
140019425:	cc                   	int3
140019426:	cc                   	int3
140019427:	cc                   	int3
140019428:	48 83 ec 48          	sub    $0x48,%rsp
14001942c:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140019431:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140019436:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001943b:	e8 98 35 ff ff       	call   0x14000c9d8
140019440:	48 83 c4 48          	add    $0x48,%rsp
140019444:	c3                   	ret
140019445:	cc                   	int3
140019446:	cc                   	int3
140019447:	cc                   	int3
140019448:	cc                   	int3
140019449:	cc                   	int3
14001944a:	cc                   	int3
14001944b:	cc                   	int3
14001944c:	40 53                	rex push %rbx
14001944e:	48 83 ec 20          	sub    $0x20,%rsp
140019452:	45 33 c9             	xor    %r9d,%r9d
140019455:	45 33 c0             	xor    %r8d,%r8d
140019458:	33 d2                	xor    %edx,%edx
14001945a:	48 8b d9             	mov    %rcx,%rbx
14001945d:	48 ff 15 a4 6b 00 00 	rex.W call *0x6ba4(%rip)        # 0x140020008
140019464:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140019469:	ba 01 00 00 00       	mov    $0x1,%edx
14001946e:	48 8b cb             	mov    %rbx,%rcx
140019471:	48 ff 15 68 6b 00 00 	rex.W call *0x6b68(%rip)        # 0x14001ffe0
140019478:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001947d:	48 8b cb             	mov    %rbx,%rcx
140019480:	48 83 c4 20          	add    $0x20,%rsp
140019484:	5b                   	pop    %rbx
140019485:	48 ff 25 5c 6b 00 00 	rex.W jmp *0x6b5c(%rip)        # 0x14001ffe8
14001948c:	cc                   	int3
14001948d:	cc                   	int3
14001948e:	cc                   	int3
14001948f:	cc                   	int3
140019490:	cc                   	int3
140019491:	cc                   	int3
140019492:	cc                   	int3
140019493:	cc                   	int3
140019494:	cc                   	int3
140019495:	cc                   	int3
140019496:	cc                   	int3
140019497:	cc                   	int3
140019498:	40 53                	rex push %rbx
14001949a:	48 83 ec 20          	sub    $0x20,%rsp
14001949e:	8b d9                	mov    %ecx,%ebx
1400194a0:	85 c9                	test   %ecx,%ecx
1400194a2:	78 04                	js     0x1400194a8
1400194a4:	33 c0                	xor    %eax,%eax
1400194a6:	eb 43                	jmp    0x1400194eb
1400194a8:	81 fb 17 00 00 c0    	cmp    $0xc0000017,%ebx
1400194ae:	75 07                	jne    0x1400194b7
1400194b0:	b8 0e 00 07 80       	mov    $0x8007000e,%eax