14079de90:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14079de94:	48 8b d6             	mov    %rsi,%rdx
14079de97:	48 8b cd             	mov    %rbp,%rcx
14079de9a:	e8 c1 ff ff ff       	call   0x14079de60
14079de9f:	48 8b fb             	mov    %rbx,%rdi
14079dea2:	48 8b 1b             	mov    (%rbx),%rbx
14079dea5:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14079dea9:	48 85 c9             	test   %rcx,%rcx
14079deac:	74 20                	je     0x14079dece
14079deae:	8b 41 10             	mov    0x10(%rcx),%eax
14079deb1:	ff c8                	dec    %eax
14079deb3:	89 41 10             	mov    %eax,0x10(%rcx)
14079deb6:	85 c0                	test   %eax,%eax
14079deb8:	7f 14                	jg     0x14079dece
14079deba:	78 3a                	js     0x14079def6
14079debc:	48 8b 01             	mov    (%rcx),%rax
14079debf:	ba 01 00 00 00       	mov    $0x1,%edx
14079dec4:	48 8b 00             	mov    (%rax),%rax
14079dec7:	ff 15 53 5b 7e 00    	call   *0x7e5b53(%rip)        # 0x140f83a20
14079decd:	90                   	nop
14079dece:	ba 30 00 00 00       	mov    $0x30,%edx
14079ded3:	48 8b cf             	mov    %rdi,%rcx
14079ded6:	e8 69 d2 67 00       	call   0x140e1b144
14079dedb:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14079dedf:	74 af                	je     0x14079de90
14079dee1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14079dee6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14079deeb:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14079def0:	48 83 c4 20          	add    $0x20,%rsp
14079def4:	5f                   	pop    %rdi
14079def5:	c3                   	ret
14079def6:	b9 02 00 00 00       	mov    $0x2,%ecx
14079defb:	e8 00 c8 fe ff       	call   0x14078a700
14079df00:	cc                   	int3
14079df01:	cc                   	int3
14079df02:	cc                   	int3
14079df03:	cc                   	int3
14079df04:	cc                   	int3
14079df05:	cc                   	int3
14079df06:	cc                   	int3
14079df07:	cc                   	int3
14079df08:	cc                   	int3
14079df09:	cc                   	int3
14079df0a:	cc                   	int3
14079df0b:	cc                   	int3
14079df0c:	cc                   	int3
14079df0d:	cc                   	int3
14079df0e:	cc                   	int3
14079df0f:	cc                   	int3
14079df10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14079df15:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14079df1a:	56                   	push   %rsi
14079df1b:	57                   	push   %rdi
14079df1c:	41 54                	push   %r12
14079df1e:	41 56                	push   %r14
14079df20:	41 57                	push   %r15
14079df22:	48 83 ec 60          	sub    $0x60,%rsp
14079df26:	48 8b 05 d3 af c1 00 	mov    0xc1afd3(%rip),%rax        # 0x1413b8f00
14079df2d:	48 33 c4             	xor    %rsp,%rax
14079df30:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14079df35:	41 0f b6 e9          	movzbl %r9b,%ebp
14079df39:	45 8b f0             	mov    %r8d,%r14d
14079df3c:	4c 8b fa             	mov    %rdx,%r15
14079df3f:	48 8b f1             	mov    %rcx,%rsi
14079df42:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14079df47:	45 33 e4             	xor    %r12d,%r12d
14079df4a:	41 8b fc             	mov    %r12d,%edi
14079df4d:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14079df52:	48 8d 05 7f c1 83 00 	lea    0x83c17f(%rip),%rax        # 0x140fda0d8
14079df59:	48 89 01             	mov    %rax,(%rcx)
14079df5c:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
14079df63:	40 88 79 14          	mov    %dil,0x14(%rcx)
14079df67:	4c 89 61 08          	mov    %r12,0x8(%rcx)
14079df6b:	44 39 25 6e eb c0 00 	cmp    %r12d,0xc0eb6e(%rip)        # 0x1413acae0
14079df72:	74 14                	je     0x14079df88
14079df74:	4c 8d 05 75 eb c0 00 	lea    0xc0eb75(%rip),%r8        # 0x1413acaf0
14079df7b:	48 8d 15 56 eb c0 00 	lea    0xc0eb56(%rip),%rdx        # 0x1413acad8
14079df82:	e8 79 c5 fe ff       	call   0x14078a500
14079df87:	90                   	nop
14079df88:	4c 89 66 20          	mov    %r12,0x20(%rsi)
14079df8c:	48 8d 05 3d e5 88 00 	lea    0x88e53d(%rip),%rax        # 0x14102c4d0
14079df93:	48 89 06             	mov    %rax,(%rsi)
14079df96:	48 8d 05 6b e5 88 00 	lea    0x88e56b(%rip),%rax        # 0x14102c508
14079df9d:	48 89 46 18          	mov    %rax,0x18(%rsi)
14079dfa1:	4c 89 66 38          	mov    %r12,0x38(%rsi)
14079dfa5:	4c 89 66 50          	mov    %r12,0x50(%rsi)
14079dfa9:	4c 89 66 58          	mov    %r12,0x58(%rsi)
14079dfad:	48 8d 5e 60          	lea    0x60(%rsi),%rbx
14079dfb1:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14079dfb6:	4c 89 23             	mov    %r12,(%rbx)
14079dfb9:	4c 89 63 08          	mov    %r12,0x8(%rbx)
14079dfbd:	b9 30 00 00 00       	mov    $0x30,%ecx
14079dfc2:	e8 41 d1 67 00       	call   0x140e1b108
14079dfc7:	48 89 00             	mov    %rax,(%rax)
14079dfca:	48 89 40 08          	mov    %rax,0x8(%rax)
14079dfce:	48 89 40 10          	mov    %rax,0x10(%rax)
14079dfd2:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14079dfd8:	48 89 03             	mov    %rax,(%rbx)
14079dfdb:	49 8b cf             	mov    %r15,%rcx
14079dfde:	e8 cd 7b 0c 00       	call   0x140865bb0
14079dfe3:	48 89 46 28          	mov    %rax,0x28(%rsi)
14079dfe7:	44 89 76 30          	mov    %r14d,0x30(%rsi)
14079dfeb:	40 88 6e 34          	mov    %bpl,0x34(%rsi)
14079dfef:	c6 46 43 00          	movb   $0x0,0x43(%rsi)
14079dff3:	48 85 c0             	test   %rax,%rax
14079dff6:	74 3e                	je     0x14079e036
14079dff8:	48 8b d0             	mov    %rax,%rdx
14079dffb:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14079e000:	e8 0b 93 0b 00       	call   0x140857310
14079e005:	bf 01 00 00 00       	mov    $0x1,%edi
14079e00a:	4c 8b 40 10          	mov    0x10(%rax),%r8
14079e00e:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
14079e013:	76 03                	jbe    0x14079e018
14079e015:	48 8b 00             	mov    (%rax),%rax
14079e018:	4c 3b c7             	cmp    %rdi,%r8
14079e01b:	75 19                	jne    0x14079e036
14079e01d:	48 8d 15 30 a7 83 00 	lea    0x83a730(%rip),%rdx        # 0x140fd8754
14079e024:	48 8b c8             	mov    %rax,%rcx
14079e027:	e8 24 1a 74 00       	call   0x140edfa50
14079e02c:	85 c0                	test   %eax,%eax
14079e02e:	75 06                	jne    0x14079e036
14079e030:	40 0f b6 c7          	movzbl %dil,%eax
14079e034:	eb 02                	jmp    0x14079e038
14079e036:	32 c0                	xor    %al,%al
14079e038:	88 46 44             	mov    %al,0x44(%rsi)
14079e03b:	40 f6 c7 01          	test   $0x1,%dil
14079e03f:	74 3d                	je     0x14079e07e
14079e041:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14079e046:	48 83 fa 0f          	cmp    $0xf,%rdx
14079e04a:	76 32                	jbe    0x14079e07e
14079e04c:	48 ff c2             	inc    %rdx
14079e04f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14079e054:	48 8b c1             	mov    %rcx,%rax
14079e057:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14079e05e:	72 19                	jb     0x14079e079
14079e060:	48 83 c2 27          	add    $0x27,%rdx
14079e064:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14079e068:	48 2b c1             	sub    %rcx,%rax
14079e06b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14079e06f:	48 83 f8 1f          	cmp    $0x1f,%rax
14079e073:	0f 87 6e 01 00 00    	ja     0x14079e1e7
14079e079:	e8 c6 d0 67 00       	call   0x140e1b144
14079e07e:	66 c7 46 40 00 00    	movw   $0x0,0x40(%rsi)
14079e084:	c6 46 42 00          	movb   $0x0,0x42(%rsi)
14079e088:	44 89 66 48          	mov    %r12d,0x48(%rsi)
14079e08c:	80 7e 44 00          	cmpb   $0x0,0x44(%rsi)
14079e090:	74 5f                	je     0x14079e0f1
14079e092:	b9 0d 00 00 00       	mov    $0xd,%ecx
14079e097:	e8 24 1e fb ff       	call   0x14074fec0
14079e09c:	48 8b 10             	mov    (%rax),%rdx
14079e09f:	48 85 d2             	test   %rdx,%rdx
14079e0a2:	74 1c                	je     0x14079e0c0
14079e0a4:	8b 42 10             	mov    0x10(%rdx),%eax
14079e0a7:	ff c0                	inc    %eax
14079e0a9:	89 42 10             	mov    %eax,0x10(%rdx)
14079e0ac:	83 f8 01             	cmp    $0x1,%eax
14079e0af:	0f 8e 38 01 00 00    	jle    0x14079e1ed
14079e0b5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14079e0ba:	0f 84 35 01 00 00    	je     0x14079e1f5
14079e0c0:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14079e0c4:	48 89 56 38          	mov    %rdx,0x38(%rsi)
14079e0c8:	48 85 c9             	test   %rcx,%rcx
14079e0cb:	74 24                	je     0x14079e0f1
14079e0cd:	8b 41 10             	mov    0x10(%rcx),%eax
14079e0d0:	ff c8                	dec    %eax
14079e0d2:	89 41 10             	mov    %eax,0x10(%rcx)
14079e0d5:	85 c0                	test   %eax,%eax
14079e0d7:	7f 18                	jg     0x14079e0f1
14079e0d9:	0f 88 fd 00 00 00    	js     0x14079e1dc
14079e0df:	48 8b 01             	mov    (%rcx),%rax
14079e0e2:	ba 01 00 00 00       	mov    $0x1,%edx
14079e0e7:	48 8b 00             	mov    (%rax),%rax
14079e0ea:	ff 15 30 59 7e 00    	call   *0x7e5930(%rip)        # 0x140f83a20
14079e0f0:	90                   	nop
14079e0f1:	b9 98 00 00 00       	mov    $0x98,%ecx
14079e0f6:	e8 0d d0 67 00       	call   0x140e1b108
14079e0fb:	48 8b f8             	mov    %rax,%rdi
14079e0fe:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14079e103:	48 85 c0             	test   %rax,%rax
14079e106:	0f 84 85 00 00 00    	je     0x14079e191
14079e10c:	4c 89 20             	mov    %r12,(%rax)
14079e10f:	4c 89 60 08          	mov    %r12,0x8(%rax)
14079e113:	4c 89 60 10          	mov    %r12,0x10(%rax)
14079e117:	4c 89 60 18          	mov    %r12,0x18(%rax)
14079e11b:	4c 89 60 20          	mov    %r12,0x20(%rax)
14079e11f:	4c 89 60 28          	mov    %r12,0x28(%rax)
14079e123:	4c 89 60 30          	mov    %r12,0x30(%rax)
14079e127:	48 8d 58 38          	lea    0x38(%rax),%rbx
14079e12b:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14079e130:	4c 89 23             	mov    %r12,(%rbx)
14079e133:	4c 89 63 08          	mov    %r12,0x8(%rbx)
14079e137:	b9 38 00 00 00       	mov    $0x38,%ecx
14079e13c:	e8 c7 cf 67 00       	call   0x140e1b108
14079e141:	48 89 00             	mov    %rax,(%rax)
14079e144:	48 89 40 08          	mov    %rax,0x8(%rax)
14079e148:	48 89 40 10          	mov    %rax,0x10(%rax)
14079e14c:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14079e152:	48 89 03             	mov    %rax,(%rbx)
14079e155:	4c 89 67 48          	mov    %r12,0x48(%rdi)
14079e159:	4c 89 67 50          	mov    %r12,0x50(%rdi)
14079e15d:	4c 89 67 58          	mov    %r12,0x58(%rdi)
14079e161:	4c 89 67 60          	mov    %r12,0x60(%rdi)
14079e165:	4c 89 67 68          	mov    %r12,0x68(%rdi)
14079e169:	4c 89 67 70          	mov    %r12,0x70(%rdi)
14079e16d:	4c 89 67 78          	mov    %r12,0x78(%rdi)
14079e171:	c6 87 80 00 00 00 00 	movb   $0x0,0x80(%rdi)
14079e178:	66 c7 87 90 00 00 00 	movw   $0x0,0x90(%rdi)
14079e17f:	00 00
14079e181:	c6 87 92 00 00 00 00 	movb   $0x0,0x92(%rdi)
14079e188:	48 89 b7 88 00 00 00 	mov    %rsi,0x88(%rdi)
14079e18f:	eb 03                	jmp    0x14079e194
14079e191:	49 8b fc             	mov    %r12,%rdi
14079e194:	48 89 7e 70          	mov    %rdi,0x70(%rsi)
14079e198:	c6 46 35 00          	movb   $0x0,0x35(%rsi)
14079e19c:	4c 8d 05 4d e9 c0 00 	lea    0xc0e94d(%rip),%r8        # 0x1413acaf0
14079e1a3:	48 8d 15 2e e9 c0 00 	lea    0xc0e92e(%rip),%rdx        # 0x1413acad8
14079e1aa:	48 8b ce             	mov    %rsi,%rcx
14079e1ad:	e8 4e c3 fe ff       	call   0x14078a500
14079e1b2:	90                   	nop
14079e1b3:	48 8b c6             	mov    %rsi,%rax
14079e1b6:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14079e1bb:	48 33 cc             	xor    %rsp,%rcx
14079e1be:	e8 3d d3 67 00       	call   0x140e1b500
14079e1c3:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14079e1c8:	49 8b 5b 40          	mov    0x40(%r11),%rbx
14079e1cc:	49 8b 6b 48          	mov    0x48(%r11),%rbp
14079e1d0:	49 8b e3             	mov    %r11,%rsp
14079e1d3:	41 5f                	pop    %r15
14079e1d5:	41 5e                	pop    %r14
14079e1d7:	41 5c                	pop    %r12
14079e1d9:	5f                   	pop    %rdi
14079e1da:	5e                   	pop    %rsi
14079e1db:	c3                   	ret
14079e1dc:	b9 02 00 00 00       	mov    $0x2,%ecx
14079e1e1:	e8 1a c5 fe ff       	call   0x14078a700
14079e1e6:	90                   	nop
14079e1e7:	e8 b8 bf 68 00       	call   0x140e2a1a4
14079e1ec:	90                   	nop
14079e1ed:	33 c9                	xor    %ecx,%ecx
14079e1ef:	e8 0c c5 fe ff       	call   0x14078a700
14079e1f4:	cc                   	int3
14079e1f5:	b9 01 00 00 00       	mov    $0x1,%ecx
14079e1fa:	e8 01 c5 fe ff       	call   0x14078a700
14079e1ff:	cc                   	int3
14079e200:	40 53                	rex push %rbx
14079e202:	48 83 ec 20          	sub    $0x20,%rsp
14079e206:	48 8b d9             	mov    %rcx,%rbx
14079e209:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14079e20d:	48 85 c9             	test   %rcx,%rcx
14079e210:	74 29                	je     0x14079e23b
14079e212:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14079e216:	48 85 c9             	test   %rcx,%rcx
14079e219:	74 20                	je     0x14079e23b
14079e21b:	8b 41 10             	mov    0x10(%rcx),%eax
14079e21e:	ff c8                	dec    %eax
14079e220:	89 41 10             	mov    %eax,0x10(%rcx)
14079e223:	85 c0                	test   %eax,%eax
14079e225:	7f 14                	jg     0x14079e23b
14079e227:	78 30                	js     0x14079e259
14079e229:	48 8b 01             	mov    (%rcx),%rax
14079e22c:	ba 01 00 00 00       	mov    $0x1,%edx
14079e231:	48 8b 00             	mov    (%rax),%rax
14079e234:	ff 15 e6 57 7e 00    	call   *0x7e57e6(%rip)        # 0x140f83a20
14079e23a:	90                   	nop
14079e23b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14079e23f:	48 85 c9             	test   %rcx,%rcx
14079e242:	74 0f                	je     0x14079e253
14079e244:	ba 30 00 00 00       	mov    $0x30,%edx
14079e249:	48 83 c4 20          	add    $0x20,%rsp
14079e24d:	5b                   	pop    %rbx
14079e24e:	e9 f1 ce 67 00       	jmp    0x140e1b144
14079e253:	48 83 c4 20          	add    $0x20,%rsp
14079e257:	5b                   	pop    %rbx
14079e258:	c3                   	ret
14079e259:	b9 02 00 00 00       	mov    $0x2,%ecx
14079e25e:	e8 9d c4 fe ff       	call   0x14078a700
14079e263:	cc                   	int3
14079e264:	cc                   	int3
14079e265:	cc                   	int3
14079e266:	cc                   	int3
14079e267:	cc                   	int3
14079e268:	cc                   	int3
14079e269:	cc                   	int3
14079e26a:	cc                   	int3
14079e26b:	cc                   	int3
14079e26c:	cc                   	int3
14079e26d:	cc                   	int3
14079e26e:	cc                   	int3
14079e26f:	cc                   	int3
14079e270:	40 53                	rex push %rbx
14079e272:	48 83 ec 20          	sub    $0x20,%rsp
14079e276:	4c 8b 01             	mov    (%rcx),%r8
14079e279:	48 8b d1             	mov    %rcx,%rdx
14079e27c:	48 8b d9             	mov    %rcx,%rbx
14079e27f:	4d 8b 40 08          	mov    0x8(%r8),%r8
14079e283:	e8 d8 fb ff ff       	call   0x14079de60
14079e288:	48 8b 0b             	mov    (%rbx),%rcx
14079e28b:	ba 30 00 00 00       	mov    $0x30,%edx
14079e290:	48 83 c4 20          	add    $0x20,%rsp
14079e294:	5b                   	pop    %rbx
14079e295:	e9 aa ce 67 00       	jmp    0x140e1b144
14079e29a:	cc                   	int3
14079e29b:	cc                   	int3
14079e29c:	cc                   	int3
14079e29d:	cc                   	int3
14079e29e:	cc                   	int3
14079e29f:	cc                   	int3
14079e2a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14079e2a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14079e2aa:	57                   	push   %rdi
14079e2ab:	48 83 ec 20          	sub    $0x20,%rsp
14079e2af:	48 8b f9             	mov    %rcx,%rdi
14079e2b2:	48 8b 19             	mov    (%rcx),%rbx
14079e2b5:	48 85 db             	test   %rbx,%rbx
14079e2b8:	74 7c                	je     0x14079e336
14079e2ba:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14079e2be:	48 3b de             	cmp    %rsi,%rbx
14079e2c1:	74 32                	je     0x14079e2f5
14079e2c3:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14079e2c7:	48 85 c9             	test   %rcx,%rcx
14079e2ca:	74 20                	je     0x14079e2ec
14079e2cc:	8b 41 10             	mov    0x10(%rcx),%eax
14079e2cf:	ff c8                	dec    %eax
14079e2d1:	89 41 10             	mov    %eax,0x10(%rcx)
14079e2d4:	85 c0                	test   %eax,%eax
14079e2d6:	7f 14                	jg     0x14079e2ec
14079e2d8:	78 6c                	js     0x14079e346
14079e2da:	48 8b 01             	mov    (%rcx),%rax
14079e2dd:	ba 01 00 00 00       	mov    $0x1,%edx
14079e2e2:	48 8b 00             	mov    (%rax),%rax
14079e2e5:	ff 15 35 57 7e 00    	call   *0x7e5735(%rip)        # 0x140f83a20
14079e2eb:	90                   	nop
14079e2ec:	48 83 c3 20          	add    $0x20,%rbx
14079e2f0:	48 3b de             	cmp    %rsi,%rbx
14079e2f3:	75 ce                	jne    0x14079e2c3
14079e2f5:	48 8b 0f             	mov    (%rdi),%rcx
14079e2f8:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14079e2fc:	48 2b d1             	sub    %rcx,%rdx
14079e2ff:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
14079e303:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14079e30a:	72 18                	jb     0x14079e324
14079e30c:	48 83 c2 27          	add    $0x27,%rdx
14079e310:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14079e314:	49 2b c8             	sub    %r8,%rcx
14079e317:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14079e31b:	48 83 f8 1f          	cmp    $0x1f,%rax
14079e31f:	77 30                	ja     0x14079e351
14079e321:	49 8b c8             	mov    %r8,%rcx
14079e324:	e8 1b ce 67 00       	call   0x140e1b144
14079e329:	33 c0                	xor    %eax,%eax