140696f2c:	89 41 10             	mov    %eax,0x10(%rcx)
140696f2f:	83 f8 01             	cmp    $0x1,%eax
140696f32:	0f 8e 47 01 00 00    	jle    0x14069707f
140696f38:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696f3d:	0f 84 31 01 00 00    	je     0x140697074
140696f43:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140696f47:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140696f4c:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9
140696f50:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140696f54:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140696f58:	48 8b cb             	mov    %rbx,%rcx
140696f5b:	e8 e0 73 ff ff       	call   0x14068e340
140696f60:	48 8b 16             	mov    (%rsi),%rdx
140696f63:	48 8b 08             	mov    (%rax),%rcx
140696f66:	48 89 0e             	mov    %rcx,(%rsi)
140696f69:	48 89 10             	mov    %rdx,(%rax)
140696f6c:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140696f70:	48 85 c9             	test   %rcx,%rcx
140696f73:	74 24                	je     0x140696f99
140696f75:	8b 41 10             	mov    0x10(%rcx),%eax
140696f78:	ff c8                	dec    %eax
140696f7a:	89 41 10             	mov    %eax,0x10(%rcx)
140696f7d:	85 c0                	test   %eax,%eax
140696f7f:	7f 18                	jg     0x140696f99
140696f81:	0f 88 00 01 00 00    	js     0x140697087
140696f87:	48 8b 01             	mov    (%rcx),%rax
140696f8a:	ba 01 00 00 00       	mov    $0x1,%edx
140696f8f:	48 8b 00             	mov    (%rax),%rax
140696f92:	ff 15 88 ca 8e 00    	call   *0x8eca88(%rip)        # 0x140f83a20
140696f98:	90                   	nop
140696f99:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140696f9d:	48 85 c9             	test   %rcx,%rcx
140696fa0:	74 24                	je     0x140696fc6
140696fa2:	8b 41 10             	mov    0x10(%rcx),%eax
140696fa5:	ff c8                	dec    %eax
140696fa7:	89 41 10             	mov    %eax,0x10(%rcx)
140696faa:	85 c0                	test   %eax,%eax
140696fac:	7f 18                	jg     0x140696fc6
140696fae:	0f 88 f1 00 00 00    	js     0x1406970a5
140696fb4:	48 8b 01             	mov    (%rcx),%rax
140696fb7:	ba 01 00 00 00       	mov    $0x1,%edx
140696fbc:	48 8b 00             	mov    (%rax),%rax
140696fbf:	ff 15 5b ca 8e 00    	call   *0x8eca5b(%rip)        # 0x140f83a20
140696fc5:	90                   	nop
140696fc6:	45 33 f6             	xor    %r14d,%r14d
140696fc9:	41 ff c7             	inc    %r15d
140696fcc:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
140696fd0:	49 ff c5             	inc    %r13
140696fd3:	44 3b 7b 44          	cmp    0x44(%rbx),%r15d
140696fd7:	7d 09                	jge    0x140696fe2
140696fd9:	4c 8b 55 50          	mov    0x50(%rbp),%r10
140696fdd:	e9 0e fc ff ff       	jmp    0x140696bf0
140696fe2:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
140696fe6:	48 89 1f             	mov    %rbx,(%rdi)
140696fe9:	8b 43 10             	mov    0x10(%rbx),%eax
140696fec:	ff c0                	inc    %eax
140696fee:	89 43 10             	mov    %eax,0x10(%rbx)
140696ff1:	83 f8 01             	cmp    $0x1,%eax
140696ff4:	0f 8e b6 00 00 00    	jle    0x1406970b0
140696ffa:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696fff:	74 1e                	je     0x14069701f
140697001:	48 8b c7             	mov    %rdi,%rax
140697004:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14069700b:	00
14069700c:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140697013:	41 5f                	pop    %r15
140697015:	41 5e                	pop    %r14
140697017:	41 5d                	pop    %r13
140697019:	41 5c                	pop    %r12
14069701b:	5f                   	pop    %rdi
14069701c:	5e                   	pop    %rsi
14069701d:	5d                   	pop    %rbp
14069701e:	c3                   	ret
14069701f:	b9 01 00 00 00       	mov    $0x1,%ecx
140697024:	e8 d7 36 0f 00       	call   0x14078a700
140697029:	90                   	nop
14069702a:	b9 02 00 00 00       	mov    $0x2,%ecx
14069702f:	e8 cc 36 0f 00       	call   0x14078a700
140697034:	90                   	nop
140697035:	b9 02 00 00 00       	mov    $0x2,%ecx
14069703a:	e8 c1 36 0f 00       	call   0x14078a700
14069703f:	90                   	nop
140697040:	b9 01 00 00 00       	mov    $0x1,%ecx
140697045:	e8 b6 36 0f 00       	call   0x14078a700
14069704a:	cc                   	int3
14069704b:	33 c9                	xor    %ecx,%ecx
14069704d:	e8 ae 36 0f 00       	call   0x14078a700
140697052:	90                   	nop
140697053:	b9 02 00 00 00       	mov    $0x2,%ecx
140697058:	e8 a3 36 0f 00       	call   0x14078a700
14069705d:	90                   	nop
14069705e:	b9 02 00 00 00       	mov    $0x2,%ecx
140697063:	e8 98 36 0f 00       	call   0x14078a700
140697068:	90                   	nop
140697069:	b9 02 00 00 00       	mov    $0x2,%ecx
14069706e:	e8 8d 36 0f 00       	call   0x14078a700
140697073:	90                   	nop
140697074:	b9 01 00 00 00       	mov    $0x1,%ecx
140697079:	e8 82 36 0f 00       	call   0x14078a700
14069707e:	cc                   	int3
14069707f:	33 c9                	xor    %ecx,%ecx
140697081:	e8 7a 36 0f 00       	call   0x14078a700
140697086:	90                   	nop
140697087:	b9 02 00 00 00       	mov    $0x2,%ecx
14069708c:	e8 6f 36 0f 00       	call   0x14078a700
140697091:	90                   	nop
140697092:	b9 01 00 00 00       	mov    $0x1,%ecx
140697097:	e8 64 36 0f 00       	call   0x14078a700
14069709c:	cc                   	int3
14069709d:	33 c9                	xor    %ecx,%ecx
14069709f:	e8 5c 36 0f 00       	call   0x14078a700
1406970a4:	90                   	nop
1406970a5:	b9 02 00 00 00       	mov    $0x2,%ecx
1406970aa:	e8 51 36 0f 00       	call   0x14078a700
1406970af:	90                   	nop
1406970b0:	33 c9                	xor    %ecx,%ecx
1406970b2:	e8 49 36 0f 00       	call   0x14078a700
1406970b7:	cc                   	int3
1406970b8:	cc                   	int3
1406970b9:	cc                   	int3
1406970ba:	cc                   	int3
1406970bb:	cc                   	int3
1406970bc:	cc                   	int3
1406970bd:	cc                   	int3
1406970be:	cc                   	int3
1406970bf:	cc                   	int3
1406970c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406970c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406970ca:	56                   	push   %rsi
1406970cb:	57                   	push   %rdi
1406970cc:	41 54                	push   %r12
1406970ce:	41 56                	push   %r14
1406970d0:	41 57                	push   %r15
1406970d2:	48 83 ec 50          	sub    $0x50,%rsp
1406970d6:	4d 8b e1             	mov    %r9,%r12
1406970d9:	4d 8b f8             	mov    %r8,%r15
1406970dc:	4c 8b f2             	mov    %rdx,%r14
1406970df:	48 8b d9             	mov    %rcx,%rbx
1406970e2:	33 ed                	xor    %ebp,%ebp
1406970e4:	49 8b 09             	mov    (%r9),%rcx
1406970e7:	48 85 c9             	test   %rcx,%rcx
1406970ea:	74 27                	je     0x140697113
1406970ec:	8b 41 10             	mov    0x10(%rcx),%eax
1406970ef:	ff c8                	dec    %eax
1406970f1:	89 41 10             	mov    %eax,0x10(%rcx)
1406970f4:	85 c0                	test   %eax,%eax
1406970f6:	7f 17                	jg     0x14069710f
1406970f8:	0f 88 f8 01 00 00    	js     0x1406972f6
1406970fe:	48 8b 01             	mov    (%rcx),%rax
140697101:	ba 01 00 00 00       	mov    $0x1,%edx
140697106:	48 8b 00             	mov    (%rax),%rax
140697109:	ff 15 11 c9 8e 00    	call   *0x8ec911(%rip)        # 0x140f83a20
14069710f:	49 89 2c 24          	mov    %rbp,(%r12)
140697113:	49 83 bf 58 01 00 00 	cmpq   $0x0,0x158(%r15)
14069711a:	00
14069711b:	77 37                	ja     0x140697154
14069711d:	41 80 bf 20 02 00 00 	cmpb   $0x0,0x220(%r15)
140697124:	00
140697125:	74 2d                	je     0x140697154
140697127:	49 89 1e             	mov    %rbx,(%r14)
14069712a:	48 85 db             	test   %rbx,%rbx
14069712d:	0f 84 91 01 00 00    	je     0x1406972c4
140697133:	8b 43 10             	mov    0x10(%rbx),%eax
140697136:	ff c0                	inc    %eax
140697138:	89 43 10             	mov    %eax,0x10(%rbx)
14069713b:	83 f8 01             	cmp    $0x1,%eax
14069713e:	0f 8e bd 01 00 00    	jle    0x140697301
140697144:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140697149:	0f 84 9c 01 00 00    	je     0x1406972eb
14069714f:	e9 70 01 00 00       	jmp    0x1406972c4
140697154:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140697158:	83 79 30 00          	cmpl   $0x0,0x30(%rcx)
14069715c:	0f 84 f8 00 00 00    	je     0x14069725a
140697162:	80 79 40 00          	cmpb   $0x0,0x40(%rcx)
140697166:	0f 84 ee 00 00 00    	je     0x14069725a
14069716c:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140697170:	e8 6b a4 0b 00       	call   0x1407515e0
140697175:	84 c0                	test   %al,%al
140697177:	0f 84 dd 00 00 00    	je     0x14069725a
14069717d:	ba 02 00 00 00       	mov    $0x2,%edx
140697182:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140697186:	e8 d5 8a 10 00       	call   0x14079fc60
14069718b:	48 83 38 00          	cmpq   $0x0,(%rax)
14069718f:	0f 85 c5 00 00 00    	jne    0x14069725a
140697195:	48 8b 43 38          	mov    0x38(%rbx),%rax
140697199:	48 8b 70 50          	mov    0x50(%rax),%rsi
14069719d:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1406971a2:	48 85 f6             	test   %rsi,%rsi
1406971a5:	74 1c                	je     0x1406971c3
1406971a7:	8b 46 10             	mov    0x10(%rsi),%eax
1406971aa:	ff c0                	inc    %eax
1406971ac:	89 46 10             	mov    %eax,0x10(%rsi)
1406971af:	83 f8 01             	cmp    $0x1,%eax
1406971b2:	0f 8e 51 01 00 00    	jle    0x140697309
1406971b8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406971bd:	0f 84 4e 01 00 00    	je     0x140697311
1406971c3:	b9 40 00 00 00       	mov    $0x40,%ecx
1406971c8:	e8 3b 3f 78 00       	call   0x140e1b108
1406971cd:	48 8b c8             	mov    %rax,%rcx
1406971d0:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1406971d5:	48 85 c0             	test   %rax,%rax
1406971d8:	74 39                	je     0x140697213
1406971da:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
1406971e1:	00
1406971e2:	48 85 f6             	test   %rsi,%rsi
1406971e5:	74 1c                	je     0x140697203
1406971e7:	8b 46 10             	mov    0x10(%rsi),%eax
1406971ea:	ff c0                	inc    %eax
1406971ec:	89 46 10             	mov    %eax,0x10(%rsi)
1406971ef:	83 f8 01             	cmp    $0x1,%eax
1406971f2:	0f 8e 24 01 00 00    	jle    0x14069731c
1406971f8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406971fd:	0f 84 21 01 00 00    	je     0x140697324
140697203:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
14069720a:	00
14069720b:	e8 b0 84 15 00       	call   0x1407ef6c0
140697210:	48 8b e8             	mov    %rax,%rbp
140697213:	48 89 ac 24 98 00 00 	mov    %rbp,0x98(%rsp)
14069721a:	00
14069721b:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140697220:	4d 8b cf             	mov    %r15,%r9
140697223:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
14069722a:	00
14069722b:	49 8b d6             	mov    %r14,%rdx
14069722e:	48 8b cb             	mov    %rbx,%rcx
140697231:	e8 ea 5e 00 00       	call   0x14069d120
140697236:	90                   	nop
140697237:	48 85 f6             	test   %rsi,%rsi
14069723a:	0f 84 84 00 00 00    	je     0x1406972c4
140697240:	8b 46 10             	mov    0x10(%rsi),%eax
140697243:	ff c8                	dec    %eax
140697245:	89 46 10             	mov    %eax,0x10(%rsi)
140697248:	85 c0                	test   %eax,%eax
14069724a:	7f 78                	jg     0x1406972c4
14069724c:	0f 88 dd 00 00 00    	js     0x14069732f
140697252:	48 8b 06             	mov    (%rsi),%rax
140697255:	48 8b ce             	mov    %rsi,%rcx
140697258:	eb 5b                	jmp    0x1406972b5
14069725a:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140697261:	00
140697262:	8b 43 10             	mov    0x10(%rbx),%eax
140697265:	ff c0                	inc    %eax
140697267:	89 43 10             	mov    %eax,0x10(%rbx)
14069726a:	83 f8 01             	cmp    $0x1,%eax
14069726d:	0f 8e c7 00 00 00    	jle    0x14069733a
140697273:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140697278:	0f 84 c4 00 00 00    	je     0x140697342
14069727e:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
140697285:	00
140697286:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14069728b:	49 8b cf             	mov    %r15,%rcx
14069728e:	e8 fd 15 fe ff       	call   0x140678890
140697293:	48 8b 08             	mov    (%rax),%rcx
140697296:	48 89 28             	mov    %rbp,(%rax)
140697299:	49 89 0e             	mov    %rcx,(%r14)
14069729c:	48 8b 08             	mov    (%rax),%rcx
14069729f:	48 85 c9             	test   %rcx,%rcx
1406972a2:	74 20                	je     0x1406972c4
1406972a4:	8b 41 10             	mov    0x10(%rcx),%eax
1406972a7:	ff c8                	dec    %eax
1406972a9:	89 41 10             	mov    %eax,0x10(%rcx)
1406972ac:	85 c0                	test   %eax,%eax
1406972ae:	7f 14                	jg     0x1406972c4
1406972b0:	78 2e                	js     0x1406972e0
1406972b2:	48 8b 01             	mov    (%rcx),%rax
1406972b5:	ba 01 00 00 00       	mov    $0x1,%edx
1406972ba:	48 8b 00             	mov    (%rax),%rax
1406972bd:	ff 15 5d c7 8e 00    	call   *0x8ec75d(%rip)        # 0x140f83a20
1406972c3:	90                   	nop
1406972c4:	49 8b c6             	mov    %r14,%rax
1406972c7:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1406972cc:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1406972d0:	49 8b 6b 38          	mov    0x38(%r11),%rbp
1406972d4:	49 8b e3             	mov    %r11,%rsp
1406972d7:	41 5f                	pop    %r15
1406972d9:	41 5e                	pop    %r14
1406972db:	41 5c                	pop    %r12
1406972dd:	5f                   	pop    %rdi
1406972de:	5e                   	pop    %rsi
1406972df:	c3                   	ret
1406972e0:	b9 02 00 00 00       	mov    $0x2,%ecx
1406972e5:	e8 16 34 0f 00       	call   0x14078a700
1406972ea:	90                   	nop
1406972eb:	b9 01 00 00 00       	mov    $0x1,%ecx
1406972f0:	e8 0b 34 0f 00       	call   0x14078a700
1406972f5:	90                   	nop
1406972f6:	b9 02 00 00 00       	mov    $0x2,%ecx
1406972fb:	e8 00 34 0f 00       	call   0x14078a700
140697300:	90                   	nop
140697301:	33 c9                	xor    %ecx,%ecx
140697303:	e8 f8 33 0f 00       	call   0x14078a700
140697308:	90                   	nop
140697309:	33 c9                	xor    %ecx,%ecx
14069730b:	e8 f0 33 0f 00       	call   0x14078a700
140697310:	cc                   	int3
140697311:	b9 01 00 00 00       	mov    $0x1,%ecx
140697316:	e8 e5 33 0f 00       	call   0x14078a700
14069731b:	90                   	nop
14069731c:	33 c9                	xor    %ecx,%ecx
14069731e:	e8 dd 33 0f 00       	call   0x14078a700
140697323:	cc                   	int3
140697324:	b9 01 00 00 00       	mov    $0x1,%ecx
140697329:	e8 d2 33 0f 00       	call   0x14078a700
14069732e:	90                   	nop
14069732f:	b9 02 00 00 00       	mov    $0x2,%ecx
140697334:	e8 c7 33 0f 00       	call   0x14078a700
140697339:	90                   	nop
14069733a:	33 c9                	xor    %ecx,%ecx
14069733c:	e8 bf 33 0f 00       	call   0x14078a700
140697341:	cc                   	int3
140697342:	b9 01 00 00 00       	mov    $0x1,%ecx
140697347:	e8 b4 33 0f 00       	call   0x14078a700
14069734c:	cc                   	int3
14069734d:	cc                   	int3
14069734e:	cc                   	int3
14069734f:	cc                   	int3
140697350:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140697355:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14069735a:	57                   	push   %rdi
14069735b:	48 83 ec 40          	sub    $0x40,%rsp
14069735f:	49 8b f9             	mov    %r9,%rdi
140697362:	49 8b f0             	mov    %r8,%rsi
140697365:	48 8b da             	mov    %rdx,%rbx
140697368:	4c 8b 51 38          	mov    0x38(%rcx),%r10
14069736c:	41 83 7a 18 08       	cmpl   $0x8,0x18(%r10)
140697371:	75 73                	jne    0x1406973e6
140697373:	49 8b 02             	mov    (%r10),%rax
140697376:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14069737b:	49 8b ca             	mov    %r10,%rcx
14069737e:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140697385:	ff 15 95 c6 8e 00    	call   *0x8ec695(%rip)        # 0x140f83a20
14069738b:	90                   	nop
14069738c:	48 8b 08             	mov    (%rax),%rcx
14069738f:	48 8b 01             	mov    (%rcx),%rax
140697392:	4c 8b cf             	mov    %rdi,%r9
140697395:	4c 8b c6             	mov    %rsi,%r8
140697398:	48 8b d3             	mov    %rbx,%rdx
14069739b:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
1406973a2:	ff 15 78 c6 8e 00    	call   *0x8ec678(%rip)        # 0x140f83a20
1406973a8:	90                   	nop
1406973a9:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1406973ae:	48 85 c9             	test   %rcx,%rcx
1406973b1:	74 20                	je     0x1406973d3
1406973b3:	8b 41 10             	mov    0x10(%rcx),%eax
1406973b6:	ff c8                	dec    %eax
1406973b8:	89 41 10             	mov    %eax,0x10(%rcx)
1406973bb:	85 c0                	test   %eax,%eax
1406973bd:	7f 14                	jg     0x1406973d3
1406973bf:	78 3d                	js     0x1406973fe
1406973c1:	48 8b 01             	mov    (%rcx),%rax