140691e44:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140691e48:	48 85 c9             	test   %rcx,%rcx
140691e4b:	74 24                	je     0x140691e71
140691e4d:	8b 41 10             	mov    0x10(%rcx),%eax
140691e50:	ff c8                	dec    %eax
140691e52:	89 41 10             	mov    %eax,0x10(%rcx)
140691e55:	85 c0                	test   %eax,%eax
140691e57:	7f 18                	jg     0x140691e71
140691e59:	0f 88 ea 02 00 00    	js     0x140692149
140691e5f:	48 8b 01             	mov    (%rcx),%rax
140691e62:	ba 01 00 00 00       	mov    $0x1,%edx
140691e67:	48 8b 00             	mov    (%rax),%rax
140691e6a:	ff 15 b0 1b 8f 00    	call   *0x8f1bb0(%rip)        # 0x140f83a20
140691e70:	90                   	nop
140691e71:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140691e75:	48 85 c9             	test   %rcx,%rcx
140691e78:	74 24                	je     0x140691e9e
140691e7a:	8b 41 10             	mov    0x10(%rcx),%eax
140691e7d:	ff c8                	dec    %eax
140691e7f:	89 41 10             	mov    %eax,0x10(%rcx)
140691e82:	85 c0                	test   %eax,%eax
140691e84:	7f 18                	jg     0x140691e9e
140691e86:	0f 88 c8 02 00 00    	js     0x140692154
140691e8c:	48 8b 01             	mov    (%rcx),%rax
140691e8f:	ba 01 00 00 00       	mov    $0x1,%edx
140691e94:	48 8b 00             	mov    (%rax),%rax
140691e97:	ff 15 83 1b 8f 00    	call   *0x8f1b83(%rip)        # 0x140f83a20
140691e9d:	90                   	nop
140691e9e:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140691ea2:	48 85 c9             	test   %rcx,%rcx
140691ea5:	74 24                	je     0x140691ecb
140691ea7:	8b 41 10             	mov    0x10(%rcx),%eax
140691eaa:	ff c8                	dec    %eax
140691eac:	89 41 10             	mov    %eax,0x10(%rcx)
140691eaf:	85 c0                	test   %eax,%eax
140691eb1:	7f 18                	jg     0x140691ecb
140691eb3:	0f 88 a6 02 00 00    	js     0x14069215f
140691eb9:	48 8b 01             	mov    (%rcx),%rax
140691ebc:	ba 01 00 00 00       	mov    $0x1,%edx
140691ec1:	48 8b 00             	mov    (%rax),%rax
140691ec4:	ff 15 56 1b 8f 00    	call   *0x8f1b56(%rip)        # 0x140f83a20
140691eca:	90                   	nop
140691ecb:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140691ecf:	48 85 c9             	test   %rcx,%rcx
140691ed2:	0f 84 93 01 00 00    	je     0x14069206b
140691ed8:	8b 41 10             	mov    0x10(%rcx),%eax
140691edb:	ff c8                	dec    %eax
140691edd:	89 41 10             	mov    %eax,0x10(%rcx)
140691ee0:	85 c0                	test   %eax,%eax
140691ee2:	0f 8f 83 01 00 00    	jg     0x14069206b
140691ee8:	0f 88 a4 01 00 00    	js     0x140692092
140691eee:	e9 66 01 00 00       	jmp    0x140692059
140691ef3:	48 83 bf 58 01 00 00 	cmpq   $0x0,0x158(%rdi)
140691efa:	00
140691efb:	0f 87 af 00 00 00    	ja     0x140691fb0
140691f01:	80 bf 20 02 00 00 00 	cmpb   $0x0,0x220(%rdi)
140691f08:	0f 84 a2 00 00 00    	je     0x140691fb0
140691f0e:	49 89 1c 24          	mov    %rbx,(%r12)
140691f12:	8b 43 10             	mov    0x10(%rbx),%eax
140691f15:	ff c0                	inc    %eax
140691f17:	89 43 10             	mov    %eax,0x10(%rbx)
140691f1a:	83 f8 01             	cmp    $0x1,%eax
140691f1d:	0f 8e 47 02 00 00    	jle    0x14069216a
140691f23:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140691f28:	0f 84 44 02 00 00    	je     0x140692172
140691f2e:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140691f32:	48 85 c9             	test   %rcx,%rcx
140691f35:	74 24                	je     0x140691f5b
140691f37:	8b 41 10             	mov    0x10(%rcx),%eax
140691f3a:	ff c8                	dec    %eax
140691f3c:	89 41 10             	mov    %eax,0x10(%rcx)
140691f3f:	85 c0                	test   %eax,%eax
140691f41:	7f 18                	jg     0x140691f5b
140691f43:	0f 88 34 02 00 00    	js     0x14069217d
140691f49:	48 8b 01             	mov    (%rcx),%rax
140691f4c:	ba 01 00 00 00       	mov    $0x1,%edx
140691f51:	48 8b 00             	mov    (%rax),%rax
140691f54:	ff 15 c6 1a 8f 00    	call   *0x8f1ac6(%rip)        # 0x140f83a20
140691f5a:	90                   	nop
140691f5b:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140691f5f:	48 85 c9             	test   %rcx,%rcx
140691f62:	74 24                	je     0x140691f88
140691f64:	8b 41 10             	mov    0x10(%rcx),%eax
140691f67:	ff c8                	dec    %eax
140691f69:	89 41 10             	mov    %eax,0x10(%rcx)
140691f6c:	85 c0                	test   %eax,%eax
140691f6e:	7f 18                	jg     0x140691f88
140691f70:	0f 88 12 02 00 00    	js     0x140692188
140691f76:	48 8b 01             	mov    (%rcx),%rax
140691f79:	ba 01 00 00 00       	mov    $0x1,%edx
140691f7e:	48 8b 00             	mov    (%rax),%rax
140691f81:	ff 15 99 1a 8f 00    	call   *0x8f1a99(%rip)        # 0x140f83a20
140691f87:	90                   	nop
140691f88:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140691f8c:	48 85 c9             	test   %rcx,%rcx
140691f8f:	0f 84 d6 00 00 00    	je     0x14069206b
140691f95:	8b 41 10             	mov    0x10(%rcx),%eax
140691f98:	ff c8                	dec    %eax
140691f9a:	89 41 10             	mov    %eax,0x10(%rcx)
140691f9d:	85 c0                	test   %eax,%eax
140691f9f:	0f 8f c6 00 00 00    	jg     0x14069206b
140691fa5:	0f 88 f2 00 00 00    	js     0x14069209d
140691fab:	e9 a9 00 00 00       	jmp    0x140692059
140691fb0:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140691fb4:	8b 43 10             	mov    0x10(%rbx),%eax
140691fb7:	ff c0                	inc    %eax
140691fb9:	89 43 10             	mov    %eax,0x10(%rbx)
140691fbc:	83 f8 01             	cmp    $0x1,%eax
140691fbf:	0f 8e ce 01 00 00    	jle    0x140692193
140691fc5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140691fca:	0f 84 cb 01 00 00    	je     0x14069219b
140691fd0:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140691fd5:	4c 8b cf             	mov    %rdi,%r9
140691fd8:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140691fdc:	49 8b d4             	mov    %r12,%rdx
140691fdf:	48 8b cb             	mov    %rbx,%rcx
140691fe2:	e8 69 46 ff ff       	call   0x140686650
140691fe7:	90                   	nop
140691fe8:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140691fec:	48 85 c9             	test   %rcx,%rcx
140691fef:	74 24                	je     0x140692015
140691ff1:	8b 41 10             	mov    0x10(%rcx),%eax
140691ff4:	ff c8                	dec    %eax
140691ff6:	89 41 10             	mov    %eax,0x10(%rcx)
140691ff9:	85 c0                	test   %eax,%eax
140691ffb:	7f 18                	jg     0x140692015
140691ffd:	0f 88 a3 01 00 00    	js     0x1406921a6
140692003:	48 8b 01             	mov    (%rcx),%rax
140692006:	ba 01 00 00 00       	mov    $0x1,%edx
14069200b:	48 8b 00             	mov    (%rax),%rax
14069200e:	ff 15 0c 1a 8f 00    	call   *0x8f1a0c(%rip)        # 0x140f83a20
140692014:	90                   	nop
140692015:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140692019:	48 85 c9             	test   %rcx,%rcx
14069201c:	74 24                	je     0x140692042
14069201e:	8b 41 10             	mov    0x10(%rcx),%eax
140692021:	ff c8                	dec    %eax
140692023:	89 41 10             	mov    %eax,0x10(%rcx)
140692026:	85 c0                	test   %eax,%eax
140692028:	7f 18                	jg     0x140692042
14069202a:	0f 88 81 01 00 00    	js     0x1406921b1
140692030:	48 8b 01             	mov    (%rcx),%rax
140692033:	ba 01 00 00 00       	mov    $0x1,%edx
140692038:	48 8b 00             	mov    (%rax),%rax
14069203b:	ff 15 df 19 8f 00    	call   *0x8f19df(%rip)        # 0x140f83a20
140692041:	90                   	nop
140692042:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140692046:	48 85 c9             	test   %rcx,%rcx
140692049:	74 20                	je     0x14069206b
14069204b:	8b 41 10             	mov    0x10(%rcx),%eax
14069204e:	ff c8                	dec    %eax
140692050:	89 41 10             	mov    %eax,0x10(%rcx)
140692053:	85 c0                	test   %eax,%eax
140692055:	7f 14                	jg     0x14069206b
140692057:	78 2e                	js     0x140692087
140692059:	48 8b 01             	mov    (%rcx),%rax
14069205c:	ba 01 00 00 00       	mov    $0x1,%edx
140692061:	48 8b 00             	mov    (%rax),%rax
140692064:	ff 15 b6 19 8f 00    	call   *0x8f19b6(%rip)        # 0x140f83a20
14069206a:	90                   	nop
14069206b:	49 8b c4             	mov    %r12,%rax
14069206e:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140692073:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140692077:	49 8b 73 38          	mov    0x38(%r11),%rsi
14069207b:	49 8b e3             	mov    %r11,%rsp
14069207e:	41 5f                	pop    %r15
140692080:	41 5e                	pop    %r14
140692082:	41 5c                	pop    %r12
140692084:	5f                   	pop    %rdi
140692085:	5d                   	pop    %rbp
140692086:	c3                   	ret
140692087:	b9 02 00 00 00       	mov    $0x2,%ecx
14069208c:	e8 6f 86 0f 00       	call   0x14078a700
140692091:	90                   	nop
140692092:	b9 02 00 00 00       	mov    $0x2,%ecx
140692097:	e8 64 86 0f 00       	call   0x14078a700
14069209c:	90                   	nop
14069209d:	b9 02 00 00 00       	mov    $0x2,%ecx
1406920a2:	e8 59 86 0f 00       	call   0x14078a700
1406920a7:	90                   	nop
1406920a8:	33 c9                	xor    %ecx,%ecx
1406920aa:	e8 51 86 0f 00       	call   0x14078a700
1406920af:	cc                   	int3
1406920b0:	b9 01 00 00 00       	mov    $0x1,%ecx
1406920b5:	e8 46 86 0f 00       	call   0x14078a700
1406920ba:	90                   	nop
1406920bb:	b9 02 00 00 00       	mov    $0x2,%ecx
1406920c0:	e8 3b 86 0f 00       	call   0x14078a700
1406920c5:	90                   	nop
1406920c6:	33 c9                	xor    %ecx,%ecx
1406920c8:	e8 33 86 0f 00       	call   0x14078a700
1406920cd:	cc                   	int3
1406920ce:	b9 01 00 00 00       	mov    $0x1,%ecx
1406920d3:	e8 28 86 0f 00       	call   0x14078a700
1406920d8:	90                   	nop
1406920d9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406920de:	e8 1d 86 0f 00       	call   0x14078a700
1406920e3:	90                   	nop
1406920e4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406920e9:	e8 12 86 0f 00       	call   0x14078a700
1406920ee:	90                   	nop
1406920ef:	b9 02 00 00 00       	mov    $0x2,%ecx
1406920f4:	e8 07 86 0f 00       	call   0x14078a700
1406920f9:	90                   	nop
1406920fa:	b9 02 00 00 00       	mov    $0x2,%ecx
1406920ff:	e8 fc 85 0f 00       	call   0x14078a700
140692104:	90                   	nop
140692105:	33 c9                	xor    %ecx,%ecx
140692107:	e8 f4 85 0f 00       	call   0x14078a700
14069210c:	cc                   	int3
14069210d:	b9 01 00 00 00       	mov    $0x1,%ecx
140692112:	e8 e9 85 0f 00       	call   0x14078a700
140692117:	90                   	nop
140692118:	33 c9                	xor    %ecx,%ecx
14069211a:	e8 e1 85 0f 00       	call   0x14078a700
14069211f:	cc                   	int3
140692120:	b9 01 00 00 00       	mov    $0x1,%ecx
140692125:	e8 d6 85 0f 00       	call   0x14078a700
14069212a:	90                   	nop
14069212b:	b9 02 00 00 00       	mov    $0x2,%ecx
140692130:	e8 cb 85 0f 00       	call   0x14078a700
140692135:	90                   	nop
140692136:	33 c9                	xor    %ecx,%ecx
140692138:	e8 c3 85 0f 00       	call   0x14078a700
14069213d:	cc                   	int3
14069213e:	b9 01 00 00 00       	mov    $0x1,%ecx
140692143:	e8 b8 85 0f 00       	call   0x14078a700
140692148:	90                   	nop
140692149:	b9 02 00 00 00       	mov    $0x2,%ecx
14069214e:	e8 ad 85 0f 00       	call   0x14078a700
140692153:	90                   	nop
140692154:	b9 02 00 00 00       	mov    $0x2,%ecx
140692159:	e8 a2 85 0f 00       	call   0x14078a700
14069215e:	90                   	nop
14069215f:	b9 02 00 00 00       	mov    $0x2,%ecx
140692164:	e8 97 85 0f 00       	call   0x14078a700
140692169:	90                   	nop
14069216a:	33 c9                	xor    %ecx,%ecx
14069216c:	e8 8f 85 0f 00       	call   0x14078a700
140692171:	cc                   	int3
140692172:	b9 01 00 00 00       	mov    $0x1,%ecx
140692177:	e8 84 85 0f 00       	call   0x14078a700
14069217c:	90                   	nop
14069217d:	b9 02 00 00 00       	mov    $0x2,%ecx
140692182:	e8 79 85 0f 00       	call   0x14078a700
140692187:	90                   	nop
140692188:	b9 02 00 00 00       	mov    $0x2,%ecx
14069218d:	e8 6e 85 0f 00       	call   0x14078a700
140692192:	90                   	nop
140692193:	33 c9                	xor    %ecx,%ecx
140692195:	e8 66 85 0f 00       	call   0x14078a700
14069219a:	cc                   	int3
14069219b:	b9 01 00 00 00       	mov    $0x1,%ecx
1406921a0:	e8 5b 85 0f 00       	call   0x14078a700
1406921a5:	90                   	nop
1406921a6:	b9 02 00 00 00       	mov    $0x2,%ecx
1406921ab:	e8 50 85 0f 00       	call   0x14078a700
1406921b0:	90                   	nop
1406921b1:	b9 02 00 00 00       	mov    $0x2,%ecx
1406921b6:	e8 45 85 0f 00       	call   0x14078a700
1406921bb:	cc                   	int3
1406921bc:	cc                   	int3
1406921bd:	cc                   	int3
1406921be:	cc                   	int3
1406921bf:	cc                   	int3
1406921c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1406921c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1406921ca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1406921cf:	57                   	push   %rdi
1406921d0:	41 54                	push   %r12
1406921d2:	41 55                	push   %r13
1406921d4:	41 56                	push   %r14
1406921d6:	41 57                	push   %r15
1406921d8:	48 83 ec 50          	sub    $0x50,%rsp
1406921dc:	49 8b e9             	mov    %r9,%rbp
1406921df:	4d 8b f8             	mov    %r8,%r15
1406921e2:	48 8b fa             	mov    %rdx,%rdi
1406921e5:	48 8b f1             	mov    %rcx,%rsi
1406921e8:	45 33 f6             	xor    %r14d,%r14d
1406921eb:	48 8b 41 20          	mov    0x20(%rcx),%rax
1406921ef:	44 8b 50 18          	mov    0x18(%rax),%r10d
1406921f3:	41 83 c2 fe          	add    $0xfffffffe,%r10d
1406921f7:	41 83 fa 01          	cmp    $0x1,%r10d
1406921fb:	0f 87 7d 01 00 00    	ja     0x14069237e
140692201:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140692205:	e8 86 f3 16 00       	call   0x140801590
14069220a:	0f b6 d8             	movzbl %al,%ebx
14069220d:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140692211:	e8 7a f3 16 00       	call   0x140801590
140692216:	84 db                	test   %bl,%bl
140692218:	74 11                	je     0x14069222b
14069221a:	84 c0                	test   %al,%al
14069221c:	0f 84 63 01 00 00    	je     0x140692385
140692222:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140692226:	e9 73 01 00 00       	jmp    0x14069239e
14069222b:	84 c0                	test   %al,%al
14069222d:	0f 85 52 01 00 00    	jne    0x140692385
140692233:	48 8d 56 40          	lea    0x40(%rsi),%rdx
140692237:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14069223e:	00
14069223f:	e8 8c db b0 ff       	call   0x14019fdd0
140692244:	48 8b d8             	mov    %rax,%rbx
140692247:	48 8d 56 38          	lea    0x38(%rsi),%rdx
14069224b:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140692250:	e8 7b db b0 ff       	call   0x14019fdd0
140692255:	48 8b d3             	mov    %rbx,%rdx
140692258:	48 8b c8             	mov    %rax,%rcx
14069225b:	e8 a0 ba 00 00       	call   0x14069dd00
140692260:	84 c0                	test   %al,%al
140692262:	0f 84 0a 01 00 00    	je     0x140692372
140692268:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14069226c:	44 39 71 18          	cmp    %r14d,0x18(%rcx)
140692270:	0f 85 fc 00 00 00    	jne    0x140692372
140692276:	e8 45 60 16 00       	call   0x1407f82c0
14069227b:	83 7e 18 12          	cmpl   $0x12,0x18(%rsi)
14069227f:	75 a1                	jne    0x140692222
140692281:	45 33 c0             	xor    %r8d,%r8d
140692284:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140692289:	48 8b 0d e8 0b da 00 	mov    0xda0be8(%rip),%rcx        # 0x141432e78
140692290:	e8 8b dc b0 ff       	call   0x14019ff20
140692295:	48 8b d8             	mov    %rax,%rbx
140692298:	b9 40 00 00 00       	mov    $0x40,%ecx
14069229d:	e8 66 8e 78 00       	call   0x140e1b108
1406922a2:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1406922a7:	48 85 c0             	test   %rax,%rax
1406922aa:	74 21                	je     0x1406922cd
1406922ac:	48 8b 0b             	mov    (%rbx),%rcx
1406922af:	4c 89 33             	mov    %r14,(%rbx)
1406922b2:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
1406922b9:	00
1406922ba:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1406922c1:	00
1406922c2:	48 8b c8             	mov    %rax,%rcx
1406922c5:	e8 f6 d3 15 00       	call   0x1407ef6c0
1406922ca:	4c 8b f0             	mov    %rax,%r14
1406922cd:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1406922d2:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1406922d7:	48 85 c9             	test   %rcx,%rcx
1406922da:	74 24                	je     0x140692300
1406922dc:	8b 41 10             	mov    0x10(%rcx),%eax
1406922df:	ff c8                	dec    %eax
1406922e1:	89 41 10             	mov    %eax,0x10(%rcx)
1406922e4:	85 c0                	test   %eax,%eax
1406922e6:	7f 18                	jg     0x140692300
1406922e8:	0f 88 f5 00 00 00    	js     0x1406923e3
1406922ee:	48 8b 01             	mov    (%rcx),%rax
1406922f1:	ba 01 00 00 00       	mov    $0x1,%edx
1406922f6:	48 8b 00             	mov    (%rax),%rax
1406922f9:	ff 15 21 17 8f 00    	call   *0x8f1721(%rip)        # 0x140f83a20
1406922ff:	90                   	nop