140487041:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140487046:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14048704a:	44 8b f2             	mov    %edx,%r14d
14048704d:	48 85 c9             	test   %rcx,%rcx
140487050:	74 05                	je     0x140487057
140487052:	e8 ed 40 99 00       	call   0x140e1b144
140487057:	45 33 ff             	xor    %r15d,%r15d
14048705a:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
14048705e:	44 89 7e 10          	mov    %r15d,0x10(%rsi)
140487062:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140487066:	48 85 db             	test   %rbx,%rbx
140487069:	74 23                	je     0x14048708e
14048706b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14048706f:	48 85 c9             	test   %rcx,%rcx
140487072:	74 05                	je     0x140487079
140487074:	e8 cb 40 99 00       	call   0x140e1b144
140487079:	ba 20 00 00 00       	mov    $0x20,%edx
14048707e:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140487082:	48 8b cb             	mov    %rbx,%rcx
140487085:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
140487089:	e8 b6 40 99 00       	call   0x140e1b144
14048708e:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
140487092:	4c 89 7e 20          	mov    %r15,0x20(%rsi)
140487096:	48 85 ff             	test   %rdi,%rdi
140487099:	74 4e                	je     0x1404870e9
14048709b:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1404870a0:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
1404870a4:	48 8b 3f             	mov    (%rdi),%rdi
1404870a7:	48 3b fd             	cmp    %rbp,%rdi
1404870aa:	74 38                	je     0x1404870e4
1404870ac:	0f 1f 40 00          	nopl   0x0(%rax)
1404870b0:	48 8b 1f             	mov    (%rdi),%rbx
1404870b3:	48 85 db             	test   %rbx,%rbx
1404870b6:	74 23                	je     0x1404870db
1404870b8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1404870bc:	48 85 c9             	test   %rcx,%rcx
1404870bf:	74 05                	je     0x1404870c6
1404870c1:	e8 7e 40 99 00       	call   0x140e1b144
1404870c6:	ba 20 00 00 00       	mov    $0x20,%edx
1404870cb:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
1404870cf:	48 8b cb             	mov    %rbx,%rcx
1404870d2:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
1404870d6:	e8 69 40 99 00       	call   0x140e1b144
1404870db:	48 83 c7 08          	add    $0x8,%rdi
1404870df:	48 3b fd             	cmp    %rbp,%rdi
1404870e2:	75 cc                	jne    0x1404870b0
1404870e4:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1404870e9:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
1404870ed:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1404870f2:	48 85 db             	test   %rbx,%rbx
1404870f5:	74 51                	je     0x140487148
1404870f7:	48 8b 0b             	mov    (%rbx),%rcx
1404870fa:	48 85 c9             	test   %rcx,%rcx
1404870fd:	74 3c                	je     0x14048713b
1404870ff:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140487103:	48 2b d1             	sub    %rcx,%rdx
140487106:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14048710a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140487111:	72 18                	jb     0x14048712b
140487113:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140487117:	48 83 c2 27          	add    $0x27,%rdx
14048711b:	49 2b c8             	sub    %r8,%rcx
14048711e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140487122:	48 83 f8 1f          	cmp    $0x1f,%rax
140487126:	77 45                	ja     0x14048716d
140487128:	49 8b c8             	mov    %r8,%rcx
14048712b:	e8 14 40 99 00       	call   0x140e1b144
140487130:	4c 89 3b             	mov    %r15,(%rbx)
140487133:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140487137:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14048713b:	ba 18 00 00 00       	mov    $0x18,%edx
140487140:	48 8b cb             	mov    %rbx,%rcx
140487143:	e8 fc 3f 99 00       	call   0x140e1b144
140487148:	41 f6 c6 01          	test   $0x1,%r14b
14048714c:	74 0d                	je     0x14048715b
14048714e:	ba 38 00 00 00       	mov    $0x38,%edx
140487153:	48 8b ce             	mov    %rsi,%rcx
140487156:	e8 e9 3f 99 00       	call   0x140e1b144
14048715b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140487160:	48 8b c6             	mov    %rsi,%rax
140487163:	48 83 c4 20          	add    $0x20,%rsp
140487167:	41 5f                	pop    %r15
140487169:	41 5e                	pop    %r14
14048716b:	5e                   	pop    %rsi
14048716c:	c3                   	ret
14048716d:	e8 32 30 9a 00       	call   0x140e2a1a4
140487172:	cc                   	int3
140487173:	cc                   	int3
140487174:	cc                   	int3
140487175:	cc                   	int3
140487176:	cc                   	int3
140487177:	cc                   	int3
140487178:	cc                   	int3
140487179:	cc                   	int3
14048717a:	cc                   	int3
14048717b:	cc                   	int3
14048717c:	cc                   	int3
14048717d:	cc                   	int3
14048717e:	cc                   	int3
14048717f:	cc                   	int3
140487180:	49 8b c0             	mov    %r8,%rax
140487183:	84 d2                	test   %dl,%dl
140487185:	74 0f                	je     0x140487196
140487187:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14048718b:	4d 8b c1             	mov    %r9,%r8
14048718e:	48 8b d0             	mov    %rax,%rdx
140487191:	e9 1a 00 00 00       	jmp    0x1404871b0
140487196:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14048719a:	4d 8b c1             	mov    %r9,%r8
14048719d:	48 8b d0             	mov    %rax,%rdx
1404871a0:	e9 0b 00 00 00       	jmp    0x1404871b0
1404871a5:	cc                   	int3
1404871a6:	cc                   	int3
1404871a7:	cc                   	int3
1404871a8:	cc                   	int3
1404871a9:	cc                   	int3
1404871aa:	cc                   	int3
1404871ab:	cc                   	int3
1404871ac:	cc                   	int3
1404871ad:	cc                   	int3
1404871ae:	cc                   	int3
1404871af:	cc                   	int3
1404871b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1404871b5:	56                   	push   %rsi
1404871b6:	57                   	push   %rdi
1404871b7:	41 56                	push   %r14
1404871b9:	48 83 ec 60          	sub    $0x60,%rsp
1404871bd:	48 8b 05 3c 1d f3 00 	mov    0xf31d3c(%rip),%rax        # 0x1413b8f00
1404871c4:	48 33 c4             	xor    %rsp,%rax
1404871c7:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1404871cc:	4d 8b f0             	mov    %r8,%r14
1404871cf:	48 8b f2             	mov    %rdx,%rsi
1404871d2:	48 8b f9             	mov    %rcx,%rdi
1404871d5:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1404871da:	b9 38 00 00 00       	mov    $0x38,%ecx
1404871df:	e8 24 3f 99 00       	call   0x140e1b108
1404871e4:	33 db                	xor    %ebx,%ebx
1404871e6:	48 85 c0             	test   %rax,%rax
1404871e9:	74 20                	je     0x14048720b
1404871eb:	0f b6 4f 20          	movzbl 0x20(%rdi),%ecx
1404871ef:	48 89 58 08          	mov    %rbx,0x8(%rax)
1404871f3:	89 58 10             	mov    %ebx,0x10(%rax)
1404871f6:	89 18                	mov    %ebx,(%rax)
1404871f8:	48 89 58 18          	mov    %rbx,0x18(%rax)
1404871fc:	48 89 58 20          	mov    %rbx,0x20(%rax)
140487200:	88 48 28             	mov    %cl,0x28(%rax)
140487203:	89 58 2c             	mov    %ebx,0x2c(%rax)
140487206:	88 58 30             	mov    %bl,0x30(%rax)
140487209:	eb 03                	jmp    0x14048720e
14048720b:	48 8b c3             	mov    %rbx,%rax
14048720e:	48 89 47 08          	mov    %rax,0x8(%rdi)
140487212:	b9 10 00 00 00       	mov    $0x10,%ecx
140487217:	e8 ec 3e 99 00       	call   0x140e1b108
14048721c:	4c 8b c8             	mov    %rax,%r9
14048721f:	48 85 c0             	test   %rax,%rax
140487222:	74 0d                	je     0x140487231
140487224:	48 8b 47 18          	mov    0x18(%rdi),%rax
140487228:	49 89 01             	mov    %rax,(%r9)
14048722b:	49 89 79 08          	mov    %rdi,0x8(%r9)
14048722f:	eb 03                	jmp    0x140487234
140487231:	4c 8b cb             	mov    %rbx,%r9
140487234:	4c 89 4f 10          	mov    %r9,0x10(%rdi)
140487238:	4d 8b c6             	mov    %r14,%r8
14048723b:	48 8b d6             	mov    %rsi,%rdx
14048723e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140487242:	e8 e9 01 00 00       	call   0x140487430
140487247:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14048724b:	48 85 c9             	test   %rcx,%rcx
14048724e:	74 0a                	je     0x14048725a
140487250:	ba 01 00 00 00       	mov    $0x1,%edx
140487255:	e8 d6 fd ff ff       	call   0x140487030
14048725a:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14048725e:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140487262:	48 85 c9             	test   %rcx,%rcx
140487265:	74 0a                	je     0x140487271
140487267:	ba 10 00 00 00       	mov    $0x10,%edx
14048726c:	e8 d3 3e 99 00       	call   0x140e1b144
140487271:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140487275:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14048727a:	48 33 cc             	xor    %rsp,%rcx
14048727d:	e8 7e 42 99 00       	call   0x140e1b500
140487282:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140487289:	00
14048728a:	48 83 c4 60          	add    $0x60,%rsp
14048728e:	41 5e                	pop    %r14
140487290:	5f                   	pop    %rdi
140487291:	5e                   	pop    %rsi
140487292:	c3                   	ret
140487293:	cc                   	int3
140487294:	cc                   	int3
140487295:	cc                   	int3
140487296:	cc                   	int3
140487297:	cc                   	int3
140487298:	cc                   	int3
140487299:	cc                   	int3
14048729a:	cc                   	int3
14048729b:	cc                   	int3
14048729c:	cc                   	int3
14048729d:	cc                   	int3
14048729e:	cc                   	int3
14048729f:	cc                   	int3
1404872a0:	40 53                	rex push %rbx
1404872a2:	55                   	push   %rbp
1404872a3:	56                   	push   %rsi
1404872a4:	57                   	push   %rdi
1404872a5:	41 56                	push   %r14
1404872a7:	41 57                	push   %r15
1404872a9:	48 83 ec 68          	sub    $0x68,%rsp
1404872ad:	48 8b 05 4c 1c f3 00 	mov    0xf31c4c(%rip),%rax        # 0x1413b8f00
1404872b4:	48 33 c4             	xor    %rsp,%rax
1404872b7:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1404872bc:	4d 8b f9             	mov    %r9,%r15
1404872bf:	48 8b da             	mov    %rdx,%rbx
1404872c2:	48 8b f1             	mov    %rcx,%rsi
1404872c5:	33 ed                	xor    %ebp,%ebp
1404872c7:	48 83 c2 02          	add    $0x2,%rdx
1404872cb:	49 3b d0             	cmp    %r8,%rdx
1404872ce:	0f 87 fc 00 00 00    	ja     0x1404873d0
1404872d4:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1404872d8:	48 3b d1             	cmp    %rcx,%rdx
1404872db:	0f 82 ef 00 00 00    	jb     0x1404873d0
1404872e1:	0f b6 03             	movzbl (%rbx),%eax
1404872e4:	88 06                	mov    %al,(%rsi)
1404872e6:	0f b6 01             	movzbl (%rcx),%eax
1404872e9:	88 46 01             	mov    %al,0x1(%rsi)
1404872ec:	48 8d 3c 03          	lea    (%rbx,%rax,1),%rdi
1404872f0:	49 3b f8             	cmp    %r8,%rdi
1404872f3:	0f 87 ab 00 00 00    	ja     0x1404873a4
1404872f9:	48 3b fa             	cmp    %rdx,%rdi
1404872fc:	0f 82 a2 00 00 00    	jb     0x1404873a4
140487302:	44 8d 40 fe          	lea    -0x2(%rax),%r8d
140487306:	83 f8 02             	cmp    $0x2,%eax
140487309:	0f 82 f0 00 00 00    	jb     0x1404873ff
14048730f:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140487313:	e8 48 70 d2 ff       	call   0x1401ae360
140487318:	2b fb                	sub    %ebx,%edi
14048731a:	4d 8b 7f 08          	mov    0x8(%r15),%r15
14048731e:	48 8b 0d 43 18 fa 00 	mov    0xfa1843(%rip),%rcx        # 0x141428b68
140487325:	48 85 c9             	test   %rcx,%rcx
140487328:	74 59                	je     0x140487383
14048732a:	e8 01 e2 38 00       	call   0x140815530
14048732f:	84 c0                	test   %al,%al
140487331:	74 50                	je     0x140487383
140487333:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140487337:	44 8b 76 10          	mov    0x10(%rsi),%r14d
14048733b:	b9 28 00 00 00       	mov    $0x28,%ecx
140487340:	e8 c3 3d 99 00       	call   0x140e1b108
140487345:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14048734a:	48 85 c0             	test   %rax,%rax
14048734d:	74 11                	je     0x140487360
14048734f:	4c 8b c3             	mov    %rbx,%r8
140487352:	41 8b d6             	mov    %r14d,%edx
140487355:	48 8b c8             	mov    %rax,%rcx
140487358:	e8 93 a8 2a 00       	call   0x140731bf0
14048735d:	48 8b e8             	mov    %rax,%rbp
140487360:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140487365:	49 8b 47 18          	mov    0x18(%r15),%rax
140487369:	48 8b 48 18          	mov    0x18(%rax),%rcx
14048736d:	44 0f b6 06          	movzbl (%rsi),%r8d
140487371:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140487376:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14048737a:	e8 81 0c 00 00       	call   0x140488000
14048737f:	b0 01                	mov    $0x1,%al
140487381:	eb 02                	jmp    0x140487385
140487383:	32 c0                	xor    %al,%al
140487385:	88 46 19             	mov    %al,0x19(%rsi)
140487388:	8b c7                	mov    %edi,%eax
14048738a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14048738f:	48 33 cc             	xor    %rsp,%rcx
140487392:	e8 69 41 99 00       	call   0x140e1b500
140487397:	48 83 c4 68          	add    $0x68,%rsp
14048739b:	41 5f                	pop    %r15
14048739d:	41 5e                	pop    %r14
14048739f:	5f                   	pop    %rdi
1404873a0:	5e                   	pop    %rsi
1404873a1:	5d                   	pop    %rbp
1404873a2:	5b                   	pop    %rbx
1404873a3:	c3                   	ret
1404873a4:	44 2b c3             	sub    %ebx,%r8d
1404873a7:	45 8b c8             	mov    %r8d,%r9d
1404873aa:	44 8b c0             	mov    %eax,%r8d
1404873ad:	48 8d 15 8c 3c b7 00 	lea    0xb73c8c(%rip),%rdx        # 0x140ffb040
1404873b4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1404873b9:	e8 32 1d d2 ff       	call   0x1401a90f0
1404873be:	48 8d 15 0b 96 f1 00 	lea    0xf1960b(%rip),%rdx        # 0x1413a09d0
1404873c5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1404873ca:	e8 49 54 99 00       	call   0x140e1c818
1404873cf:	cc                   	int3
1404873d0:	44 2b c3             	sub    %ebx,%r8d
1404873d3:	45 8b c8             	mov    %r8d,%r9d
1404873d6:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1404873dc:	48 8d 15 45 3c b7 00 	lea    0xb73c45(%rip),%rdx        # 0x140ffb028
1404873e3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1404873e8:	e8 03 1d d2 ff       	call   0x1401a90f0
1404873ed:	48 8d 15 dc 95 f1 00 	lea    0xf195dc(%rip),%rdx        # 0x1413a09d0
1404873f4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1404873f9:	e8 1a 54 99 00       	call   0x140e1c818
1404873fe:	cc                   	int3
1404873ff:	48 8d 15 52 3c b7 00 	lea    0xb73c52(%rip),%rdx        # 0x140ffb058
140487406:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14048740b:	e8 e0 1b d2 ff       	call   0x1401a8ff0
140487410:	48 8d 15 79 96 f1 00 	lea    0xf19679(%rip),%rdx        # 0x1413a0a90
140487417:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14048741c:	e8 f7 53 99 00       	call   0x140e1c818
140487421:	cc                   	int3
140487422:	cc                   	int3
140487423:	cc                   	int3
140487424:	cc                   	int3
140487425:	cc                   	int3
140487426:	cc                   	int3
140487427:	cc                   	int3
140487428:	cc                   	int3
140487429:	cc                   	int3
14048742a:	cc                   	int3
14048742b:	cc                   	int3
14048742c:	cc                   	int3
14048742d:	cc                   	int3
14048742e:	cc                   	int3
14048742f:	cc                   	int3
140487430:	40 56                	rex push %rsi
140487432:	57                   	push   %rdi
140487433:	41 55                	push   %r13
140487435:	41 57                	push   %r15
140487437:	48 83 ec 78          	sub    $0x78,%rsp
14048743b:	48 8b 05 be 1a f3 00 	mov    0xf31abe(%rip),%rax        # 0x1413b8f00
140487442:	48 33 c4             	xor    %rsp,%rax
140487445:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14048744a:	4c 8b fa             	mov    %rdx,%r15
14048744d:	4d 8b e9             	mov    %r9,%r13
140487450:	48 83 c2 04          	add    $0x4,%rdx
140487454:	49 8b f8             	mov    %r8,%rdi
140487457:	48 8b f1             	mov    %rcx,%rsi
14048745a:	49 3b d0             	cmp    %r8,%rdx
14048745d:	0f 87 8c 01 00 00    	ja     0x1404875ef
140487463:	49 8d 4f 02          	lea    0x2(%r15),%rcx
140487467:	48 3b d1             	cmp    %rcx,%rdx
14048746a:	0f 82 7f 01 00 00    	jb     0x1404875ef
140487470:	83 7e 2c 01          	cmpl   $0x1,0x2c(%rsi)
140487474:	41 0f b6 07          	movzbl (%r15),%eax
140487478:	88 06                	mov    %al,(%rsi)
14048747a:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
14048747f:	88 46 01             	mov    %al,0x1(%rsi)
140487482:	0f b7 01             	movzwl (%rcx),%eax
140487485:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14048748a:	74 04                	je     0x140487490
14048748c:	66 c1 c8 08          	ror    $0x8,%ax
140487490:	49 8d 5f 14          	lea    0x14(%r15),%rbx
140487494:	66 89 46 02          	mov    %ax,0x2(%rsi)
140487498:	48 3b df             	cmp    %rdi,%rbx
14048749b:	0f 87 1f 01 00 00    	ja     0x1404875c0