140538148:	ff 15 d2 b8 a4 00    	call   *0xa4b8d2(%rip)        # 0x140f83a20
14053814e:	c6 87 ab 00 00 00 00 	movb   $0x0,0xab(%rdi)
140538155:	48 8b 43 08          	mov    0x8(%rbx),%rax
140538159:	ba 18 00 00 00       	mov    $0x18,%edx
14053815e:	48 8b 33             	mov    (%rbx),%rsi
140538161:	48 89 30             	mov    %rsi,(%rax)
140538164:	48 8b 0b             	mov    (%rbx),%rcx
140538167:	48 8b 43 08          	mov    0x8(%rbx),%rax
14053816b:	48 89 41 08          	mov    %rax,0x8(%rcx)
14053816f:	48 8b cb             	mov    %rbx,%rcx
140538172:	48 ff 4d 50          	decq   0x50(%rbp)
140538176:	e8 c9 2f 8e 00       	call   0x140e1b144
14053817b:	48 8b 07             	mov    (%rdi),%rax
14053817e:	ba 01 00 00 00       	mov    $0x1,%edx
140538183:	48 8b cf             	mov    %rdi,%rcx
140538186:	48 8b 00             	mov    (%rax),%rax
140538189:	ff 15 91 b8 a4 00    	call   *0xa4b891(%rip)        # 0x140f83a20
14053818f:	48 8b de             	mov    %rsi,%rbx
140538192:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
140538199:	00
14053819a:	48 3b 5d 48          	cmp    0x48(%rbp),%rbx
14053819e:	0f 85 4d ff ff ff    	jne    0x1405380f1
1405381a4:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1405381a9:	48 8b cd             	mov    %rbp,%rcx
1405381ac:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1405381b1:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1405381b8:	00
1405381b9:	48 83 c4 40          	add    $0x40,%rsp
1405381bd:	41 5f                	pop    %r15
1405381bf:	41 5e                	pop    %r14
1405381c1:	41 5d                	pop    %r13
1405381c3:	41 5c                	pop    %r12
1405381c5:	5e                   	pop    %rsi
1405381c6:	e9 75 e2 ff ff       	jmp    0x140536440
1405381cb:	cc                   	int3
1405381cc:	cc                   	int3
1405381cd:	cc                   	int3
1405381ce:	cc                   	int3
1405381cf:	cc                   	int3
1405381d0:	40 53                	rex push %rbx
1405381d2:	48 83 ec 40          	sub    $0x40,%rsp
1405381d6:	48 8b c1             	mov    %rcx,%rax
1405381d9:	4d 8b d8             	mov    %r8,%r11
1405381dc:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1405381e0:	8b da                	mov    %edx,%ebx
1405381e2:	48 85 c9             	test   %rcx,%rcx
1405381e5:	74 37                	je     0x14053821e
1405381e7:	44 8b 94 24 80 00 00 	mov    0x80(%rsp),%r10d
1405381ee:	00
1405381ef:	48 8b 01             	mov    (%rcx),%rax
1405381f2:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
1405381f7:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
1405381fc:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
140538201:	48 8b 40 08          	mov    0x8(%rax),%rax
140538205:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
14053820a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14053820f:	4d 8b c3             	mov    %r11,%r8
140538212:	ff 15 08 b8 a4 00    	call   *0xa4b808(%rip)        # 0x140f83a20
140538218:	48 83 c4 40          	add    $0x40,%rsp
14053821c:	5b                   	pop    %rbx
14053821d:	c3                   	ret
14053821e:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140538225:	48 85 c9             	test   %rcx,%rcx
140538228:	74 1b                	je     0x140538245
14053822a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140538230:	80 b9 ab 00 00 00 00 	cmpb   $0x0,0xab(%rcx)
140538237:	74 44                	je     0x14053827d
140538239:	48 8b 89 c0 00 00 00 	mov    0xc0(%rcx),%rcx
140538240:	48 85 c9             	test   %rcx,%rcx
140538243:	75 eb                	jne    0x140538230
140538245:	48 8b 48 30          	mov    0x30(%rax),%rcx
140538249:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
140538250:	89 54 24 30          	mov    %edx,0x30(%rsp)
140538254:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140538259:	48 8b 01             	mov    (%rcx),%rax
14053825c:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140538261:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140538266:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14053826b:	8b d3                	mov    %ebx,%edx
14053826d:	48 8b 40 38          	mov    0x38(%rax),%rax
140538271:	ff 15 a9 b7 a4 00    	call   *0xa4b7a9(%rip)        # 0x140f83a20
140538277:	48 83 c4 40          	add    $0x40,%rsp
14053827b:	5b                   	pop    %rbx
14053827c:	c3                   	ret
14053827d:	48 83 c4 40          	add    $0x40,%rsp
140538281:	5b                   	pop    %rbx
140538282:	e9 29 05 00 00       	jmp    0x1405387b0
140538287:	cc                   	int3
140538288:	cc                   	int3
140538289:	cc                   	int3
14053828a:	cc                   	int3
14053828b:	cc                   	int3
14053828c:	cc                   	int3
14053828d:	cc                   	int3
14053828e:	cc                   	int3
14053828f:	cc                   	int3
140538290:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140538295:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14053829a:	41 54                	push   %r12
14053829c:	41 56                	push   %r14
14053829e:	41 57                	push   %r15
1405382a0:	48 83 ec 30          	sub    $0x30,%rsp
1405382a4:	48 8b e9             	mov    %rcx,%rbp
1405382a7:	45 0f b6 f1          	movzbl %r9b,%r14d
1405382ab:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1405382af:	4d 8b f8             	mov    %r8,%r15
1405382b2:	44 8b e2             	mov    %edx,%r12d
1405382b5:	48 85 c9             	test   %rcx,%rcx
1405382b8:	74 0d                	je     0x1405382c7
1405382ba:	48 8b 01             	mov    (%rcx),%rax
1405382bd:	48 8b 40 10          	mov    0x10(%rax),%rax
1405382c1:	ff 15 59 b7 a4 00    	call   *0xa4b759(%rip)        # 0x140f83a20
1405382c7:	48 8b cd             	mov    %rbp,%rcx
1405382ca:	e8 71 e1 ff ff       	call   0x140536440
1405382cf:	48 8b 45 48          	mov    0x48(%rbp),%rax
1405382d3:	48 8b 18             	mov    (%rax),%rbx
1405382d6:	48 3b d8             	cmp    %rax,%rbx
1405382d9:	0f 84 af 00 00 00    	je     0x14053838e
1405382df:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1405382e4:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1405382e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1405382f0:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
1405382f4:	80 bf aa 00 00 00 00 	cmpb   $0x0,0xaa(%rdi)
1405382fb:	75 20                	jne    0x14053831d
1405382fd:	80 bf ab 00 00 00 00 	cmpb   $0x0,0xab(%rdi)
140538304:	75 20                	jne    0x140538326
140538306:	45 0f b6 ce          	movzbl %r14b,%r9d
14053830a:	4d 8b c7             	mov    %r15,%r8
14053830d:	41 8b d4             	mov    %r12d,%edx
140538310:	48 8b cf             	mov    %rdi,%rcx
140538313:	e8 58 05 00 00       	call   0x140538870
140538318:	48 8b 1b             	mov    (%rbx),%rbx
14053831b:	eb 5d                	jmp    0x14053837a
14053831d:	80 bf ab 00 00 00 00 	cmpb   $0x0,0xab(%rdi)
140538324:	74 17                	je     0x14053833d
140538326:	48 8b 07             	mov    (%rdi),%rax
140538329:	48 8b cf             	mov    %rdi,%rcx
14053832c:	48 8b 40 10          	mov    0x10(%rax),%rax
140538330:	ff 15 ea b6 a4 00    	call   *0xa4b6ea(%rip)        # 0x140f83a20
140538336:	c6 87 ab 00 00 00 00 	movb   $0x0,0xab(%rdi)
14053833d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140538341:	ba 18 00 00 00       	mov    $0x18,%edx
140538346:	48 8b 33             	mov    (%rbx),%rsi
140538349:	48 89 30             	mov    %rsi,(%rax)
14053834c:	48 8b 0b             	mov    (%rbx),%rcx
14053834f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140538353:	48 89 41 08          	mov    %rax,0x8(%rcx)
140538357:	48 8b cb             	mov    %rbx,%rcx
14053835a:	48 ff 4d 50          	decq   0x50(%rbp)
14053835e:	e8 e1 2d 8e 00       	call   0x140e1b144
140538363:	48 8b 07             	mov    (%rdi),%rax
140538366:	ba 01 00 00 00       	mov    $0x1,%edx
14053836b:	48 8b cf             	mov    %rdi,%rcx
14053836e:	48 8b 00             	mov    (%rax),%rax
140538371:	ff 15 a9 b6 a4 00    	call   *0xa4b6a9(%rip)        # 0x140f83a20
140538377:	48 8b de             	mov    %rsi,%rbx
14053837a:	48 3b 5d 48          	cmp    0x48(%rbp),%rbx
14053837e:	0f 85 6c ff ff ff    	jne    0x1405382f0
140538384:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140538389:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14053838e:	48 8b cd             	mov    %rbp,%rcx
140538391:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140538396:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14053839b:	48 83 c4 30          	add    $0x30,%rsp
14053839f:	41 5f                	pop    %r15
1405383a1:	41 5e                	pop    %r14
1405383a3:	41 5c                	pop    %r12
1405383a5:	e9 96 e0 ff ff       	jmp    0x140536440
1405383aa:	cc                   	int3
1405383ab:	cc                   	int3
1405383ac:	cc                   	int3
1405383ad:	cc                   	int3
1405383ae:	cc                   	int3
1405383af:	cc                   	int3
1405383b0:	48 83 ec 38          	sub    $0x38,%rsp
1405383b4:	48 8b c1             	mov    %rcx,%rax
1405383b7:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1405383bb:	48 85 c9             	test   %rcx,%rcx
1405383be:	74 12                	je     0x1405383d2
1405383c0:	48 8b 01             	mov    (%rcx),%rax
1405383c3:	48 8b 40 10          	mov    0x10(%rax),%rax
1405383c7:	ff 15 53 b6 a4 00    	call   *0xa4b653(%rip)        # 0x140f83a20
1405383cd:	48 83 c4 38          	add    $0x38,%rsp
1405383d1:	c3                   	ret
1405383d2:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
1405383d9:	48 85 c9             	test   %rcx,%rcx
1405383dc:	74 17                	je     0x1405383f5
1405383de:	66 90                	xchg   %ax,%ax
1405383e0:	80 b9 ab 00 00 00 00 	cmpb   $0x0,0xab(%rcx)
1405383e7:	74 22                	je     0x14053840b
1405383e9:	48 8b 89 c0 00 00 00 	mov    0xc0(%rcx),%rcx
1405383f0:	48 85 c9             	test   %rcx,%rcx
1405383f3:	75 eb                	jne    0x1405383e0
1405383f5:	48 8b 48 30          	mov    0x30(%rax),%rcx
1405383f9:	48 8b 01             	mov    (%rcx),%rax
1405383fc:	48 8b 40 40          	mov    0x40(%rax),%rax
140538400:	ff 15 1a b6 a4 00    	call   *0xa4b61a(%rip)        # 0x140f83a20
140538406:	48 83 c4 38          	add    $0x38,%rsp
14053840a:	c3                   	ret
14053840b:	48 83 c4 38          	add    $0x38,%rsp
14053840f:	e9 5c 04 00 00       	jmp    0x140538870
140538414:	cc                   	int3
140538415:	cc                   	int3
140538416:	cc                   	int3
140538417:	cc                   	int3
140538418:	cc                   	int3
140538419:	cc                   	int3
14053841a:	cc                   	int3
14053841b:	cc                   	int3
14053841c:	cc                   	int3
14053841d:	cc                   	int3
14053841e:	cc                   	int3
14053841f:	cc                   	int3
140538420:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140538425:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14053842a:	41 54                	push   %r12
14053842c:	41 56                	push   %r14
14053842e:	41 57                	push   %r15
140538430:	48 83 ec 30          	sub    $0x30,%rsp
140538434:	48 8b e9             	mov    %rcx,%rbp
140538437:	45 0f b6 f1          	movzbl %r9b,%r14d
14053843b:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14053843f:	45 8b f8             	mov    %r8d,%r15d
140538442:	4c 8b e2             	mov    %rdx,%r12
140538445:	48 85 c9             	test   %rcx,%rcx
140538448:	74 0d                	je     0x140538457
14053844a:	48 8b 01             	mov    (%rcx),%rax
14053844d:	48 8b 40 18          	mov    0x18(%rax),%rax
140538451:	ff 15 c9 b5 a4 00    	call   *0xa4b5c9(%rip)        # 0x140f83a20
140538457:	48 8b cd             	mov    %rbp,%rcx
14053845a:	e8 e1 df ff ff       	call   0x140536440
14053845f:	48 8b 45 48          	mov    0x48(%rbp),%rax
140538463:	48 8b 18             	mov    (%rax),%rbx
140538466:	48 3b d8             	cmp    %rax,%rbx
140538469:	0f 84 af 00 00 00    	je     0x14053851e
14053846f:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140538474:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140538479:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140538480:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140538484:	80 bf aa 00 00 00 00 	cmpb   $0x0,0xaa(%rdi)
14053848b:	75 20                	jne    0x1405384ad
14053848d:	80 bf ab 00 00 00 00 	cmpb   $0x0,0xab(%rdi)
140538494:	75 20                	jne    0x1405384b6
140538496:	45 0f b6 ce          	movzbl %r14b,%r9d
14053849a:	45 8b c7             	mov    %r15d,%r8d
14053849d:	49 8b d4             	mov    %r12,%rdx
1405384a0:	48 8b cf             	mov    %rdi,%rcx
1405384a3:	e8 58 04 00 00       	call   0x140538900
1405384a8:	48 8b 1b             	mov    (%rbx),%rbx
1405384ab:	eb 5d                	jmp    0x14053850a
1405384ad:	80 bf ab 00 00 00 00 	cmpb   $0x0,0xab(%rdi)
1405384b4:	74 17                	je     0x1405384cd
1405384b6:	48 8b 07             	mov    (%rdi),%rax
1405384b9:	48 8b cf             	mov    %rdi,%rcx
1405384bc:	48 8b 40 10          	mov    0x10(%rax),%rax
1405384c0:	ff 15 5a b5 a4 00    	call   *0xa4b55a(%rip)        # 0x140f83a20
1405384c6:	c6 87 ab 00 00 00 00 	movb   $0x0,0xab(%rdi)
1405384cd:	48 8b 43 08          	mov    0x8(%rbx),%rax
1405384d1:	ba 18 00 00 00       	mov    $0x18,%edx
1405384d6:	48 8b 33             	mov    (%rbx),%rsi
1405384d9:	48 89 30             	mov    %rsi,(%rax)
1405384dc:	48 8b 0b             	mov    (%rbx),%rcx
1405384df:	48 8b 43 08          	mov    0x8(%rbx),%rax
1405384e3:	48 89 41 08          	mov    %rax,0x8(%rcx)
1405384e7:	48 8b cb             	mov    %rbx,%rcx
1405384ea:	48 ff 4d 50          	decq   0x50(%rbp)
1405384ee:	e8 51 2c 8e 00       	call   0x140e1b144
1405384f3:	48 8b 07             	mov    (%rdi),%rax
1405384f6:	ba 01 00 00 00       	mov    $0x1,%edx
1405384fb:	48 8b cf             	mov    %rdi,%rcx
1405384fe:	48 8b 00             	mov    (%rax),%rax
140538501:	ff 15 19 b5 a4 00    	call   *0xa4b519(%rip)        # 0x140f83a20
140538507:	48 8b de             	mov    %rsi,%rbx
14053850a:	48 3b 5d 48          	cmp    0x48(%rbp),%rbx
14053850e:	0f 85 6c ff ff ff    	jne    0x140538480
140538514:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140538519:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14053851e:	48 8b cd             	mov    %rbp,%rcx
140538521:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140538526:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14053852b:	48 83 c4 30          	add    $0x30,%rsp
14053852f:	41 5f                	pop    %r15
140538531:	41 5e                	pop    %r14
140538533:	41 5c                	pop    %r12
140538535:	e9 06 df ff ff       	jmp    0x140536440
14053853a:	cc                   	int3
14053853b:	cc                   	int3
14053853c:	cc                   	int3
14053853d:	cc                   	int3
14053853e:	cc                   	int3
14053853f:	cc                   	int3
140538540:	48 83 ec 38          	sub    $0x38,%rsp
140538544:	48 8b c1             	mov    %rcx,%rax
140538547:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14053854b:	48 85 c9             	test   %rcx,%rcx
14053854e:	74 12                	je     0x140538562
140538550:	48 8b 01             	mov    (%rcx),%rax
140538553:	48 8b 40 18          	mov    0x18(%rax),%rax
140538557:	ff 15 c3 b4 a4 00    	call   *0xa4b4c3(%rip)        # 0x140f83a20
14053855d:	48 83 c4 38          	add    $0x38,%rsp
140538561:	c3                   	ret
140538562:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140538569:	48 85 c9             	test   %rcx,%rcx
14053856c:	74 17                	je     0x140538585
14053856e:	66 90                	xchg   %ax,%ax
140538570:	80 b9 ab 00 00 00 00 	cmpb   $0x0,0xab(%rcx)
140538577:	74 22                	je     0x14053859b
140538579:	48 8b 89 c0 00 00 00 	mov    0xc0(%rcx),%rcx
140538580:	48 85 c9             	test   %rcx,%rcx
140538583:	75 eb                	jne    0x140538570
140538585:	48 8b 48 30          	mov    0x30(%rax),%rcx
140538589:	48 8b 01             	mov    (%rcx),%rax
14053858c:	48 8b 40 48          	mov    0x48(%rax),%rax
140538590:	ff 15 8a b4 a4 00    	call   *0xa4b48a(%rip)        # 0x140f83a20
140538596:	48 83 c4 38          	add    $0x38,%rsp
14053859a:	c3                   	ret
14053859b:	48 83 c4 38          	add    $0x38,%rsp
14053859f:	e9 5c 03 00 00       	jmp    0x140538900
1405385a4:	cc                   	int3
1405385a5:	cc                   	int3
1405385a6:	cc                   	int3
1405385a7:	cc                   	int3
1405385a8:	cc                   	int3
1405385a9:	cc                   	int3
1405385aa:	cc                   	int3
1405385ab:	cc                   	int3
1405385ac:	cc                   	int3
1405385ad:	cc                   	int3
1405385ae:	cc                   	int3
1405385af:	cc                   	int3
1405385b0:	48 83 ec 48          	sub    $0x48,%rsp
1405385b4:	48 8d 51 08          	lea    0x8(%rcx),%rdx
1405385b8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1405385bd:	e8 2e e9 21 00       	call   0x140756ef0
1405385c2:	48 8b 0d 3f a8 ef 00 	mov    0xefa83f(%rip),%rcx        # 0x141432e08
1405385c9:	48 8b d0             	mov    %rax,%rdx
1405385cc:	e8 5f 93 eb ff       	call   0x1403f1930
1405385d1:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
1405385d6:	76 03                	jbe    0x1405385db
1405385d8:	48 8b 00             	mov    (%rax),%rax
1405385db:	48 83 c4 48          	add    $0x48,%rsp
1405385df:	c3                   	ret
1405385e0:	48 83 ec 28          	sub    $0x28,%rsp
1405385e4:	4c 8b ca             	mov    %rdx,%r9
1405385e7:	4c 8b d9             	mov    %rcx,%r11
1405385ea:	48 8b 51 48          	mov    0x48(%rcx),%rdx
1405385ee:	48 8b 02             	mov    (%rdx),%rax
1405385f1:	48 3b c2             	cmp    %rdx,%rax
1405385f4:	74 3a                	je     0x140538630
1405385f6:	45 8b 11             	mov    (%r9),%r10d