140752dda:	49 8b cc             	mov    %r12,%rcx
140752ddd:	48 8b 40 40          	mov    0x40(%rax),%rax
140752de1:	ff 15 39 0c 83 00    	call   *0x830c39(%rip)        # 0x140f83a20
140752de7:	4c 8b e8             	mov    %rax,%r13
140752dea:	48 8b 55 50          	mov    0x50(%rbp),%rdx
140752dee:	48 8b 0a             	mov    (%rdx),%rcx
140752df1:	48 8b 41 40          	mov    0x40(%rcx),%rax
140752df5:	48 8b ca             	mov    %rdx,%rcx
140752df8:	ff 15 22 0c 83 00    	call   *0x830c22(%rip)        # 0x140f83a20
140752dfe:	49 8b de             	mov    %r14,%rbx
140752e01:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
140752e05:	48 8b 08             	mov    (%rax),%rcx
140752e08:	49 83 7d 00 00       	cmpq   $0x0,0x0(%r13)
140752e0d:	75 4b                	jne    0x140752e5a
140752e0f:	48 85 c9             	test   %rcx,%rcx
140752e12:	0f 84 b9 00 00 00    	je     0x140752ed1
140752e18:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140752e1d:	45 33 c9             	xor    %r9d,%r9d
140752e20:	4c 8b 45 50          	mov    0x50(%rbp),%r8
140752e24:	48 8d 15 fd 1b 8d 00 	lea    0x8d1bfd(%rip),%rdx        # 0x141024a28
140752e2b:	49 8b cc             	mov    %r12,%rcx
140752e2e:	e8 8d 74 03 00       	call   0x14078a2c0
140752e33:	4d 89 37             	mov    %r14,(%r15)
140752e36:	48 85 f6             	test   %rsi,%rsi
140752e39:	0f 84 78 ff ff ff    	je     0x140752db7
140752e3f:	8b 46 10             	mov    0x10(%rsi),%eax
140752e42:	ff c8                	dec    %eax
140752e44:	89 46 10             	mov    %eax,0x10(%rsi)
140752e47:	85 c0                	test   %eax,%eax
140752e49:	0f 8f 68 ff ff ff    	jg     0x140752db7
140752e4f:	0f 88 c6 01 00 00    	js     0x14075301b
140752e55:	e9 48 ff ff ff       	jmp    0x140752da2
140752e5a:	48 85 c9             	test   %rcx,%rcx
140752e5d:	74 b9                	je     0x140752e18
140752e5f:	4c 8b c0             	mov    %rax,%r8
140752e62:	49 8b d5             	mov    %r13,%rdx
140752e65:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140752e69:	e8 12 02 00 00       	call   0x140753080
140752e6e:	48 8b 18             	mov    (%rax),%rbx
140752e71:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
140752e75:	4c 89 30             	mov    %r14,(%rax)
140752e78:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140752e7c:	48 85 c9             	test   %rcx,%rcx
140752e7f:	74 24                	je     0x140752ea5
140752e81:	8b 41 10             	mov    0x10(%rcx),%eax
140752e84:	ff c8                	dec    %eax
140752e86:	89 41 10             	mov    %eax,0x10(%rcx)
140752e89:	85 c0                	test   %eax,%eax
140752e8b:	7f 18                	jg     0x140752ea5
140752e8d:	0f 88 ca 01 00 00    	js     0x14075305d
140752e93:	48 8b 01             	mov    (%rcx),%rax
140752e96:	ba 01 00 00 00       	mov    $0x1,%edx
140752e9b:	48 8b 00             	mov    (%rax),%rax
140752e9e:	ff 15 7c 0b 83 00    	call   *0x830b7c(%rip)        # 0x140f83a20
140752ea4:	90                   	nop
140752ea5:	48 85 db             	test   %rbx,%rbx
140752ea8:	75 27                	jne    0x140752ed1
140752eaa:	4d 89 37             	mov    %r14,(%r15)
140752ead:	48 85 f6             	test   %rsi,%rsi
140752eb0:	0f 84 01 ff ff ff    	je     0x140752db7
140752eb6:	8b 46 10             	mov    0x10(%rsi),%eax
140752eb9:	ff c8                	dec    %eax
140752ebb:	89 46 10             	mov    %eax,0x10(%rsi)
140752ebe:	85 c0                	test   %eax,%eax
140752ec0:	0f 8f f1 fe ff ff    	jg     0x140752db7
140752ec6:	0f 88 5a 01 00 00    	js     0x140753026
140752ecc:	e9 d1 fe ff ff       	jmp    0x140752da2
140752ed1:	41 83 7c 24 18 0e    	cmpl   $0xe,0x18(%r12)
140752ed7:	0f 85 a9 00 00 00    	jne    0x140752f86
140752edd:	49 8b 04 24          	mov    (%r12),%rax
140752ee1:	49 8b cc             	mov    %r12,%rcx
140752ee4:	48 8b 40 40          	mov    0x40(%rax),%rax
140752ee8:	ff 15 32 0b 83 00    	call   *0x830b32(%rip)        # 0x140f83a20
140752eee:	48 83 38 00          	cmpq   $0x0,(%rax)
140752ef2:	0f 85 8e 00 00 00    	jne    0x140752f86
140752ef8:	b9 60 00 00 00       	mov    $0x60,%ecx
140752efd:	e8 06 82 6c 00       	call   0x140e1b108
140752f02:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140752f06:	48 85 c0             	test   %rax,%rax
140752f09:	74 22                	je     0x140752f2d
140752f0b:	4c 89 75 50          	mov    %r14,0x50(%rbp)
140752f0f:	49 8b fe             	mov    %r14,%rdi
140752f12:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
140752f16:	48 89 75 48          	mov    %rsi,0x48(%rbp)
140752f1a:	4c 8d 45 50          	lea    0x50(%rbp),%r8
140752f1e:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140752f22:	48 8b c8             	mov    %rax,%rcx
140752f25:	e8 b6 4b ff ff       	call   0x140747ae0
140752f2a:	4c 8b f0             	mov    %rax,%r14
140752f2d:	4d 89 37             	mov    %r14,(%r15)
140752f30:	48 85 db             	test   %rbx,%rbx
140752f33:	74 27                	je     0x140752f5c
140752f35:	8b 43 10             	mov    0x10(%rbx),%eax
140752f38:	ff c8                	dec    %eax
140752f3a:	89 43 10             	mov    %eax,0x10(%rbx)
140752f3d:	85 c0                	test   %eax,%eax
140752f3f:	7f 1b                	jg     0x140752f5c
140752f41:	0f 88 21 01 00 00    	js     0x140753068
140752f47:	48 8b 03             	mov    (%rbx),%rax
140752f4a:	ba 01 00 00 00       	mov    $0x1,%edx
140752f4f:	48 8b cb             	mov    %rbx,%rcx
140752f52:	48 8b 00             	mov    (%rax),%rax
140752f55:	ff 15 c5 0a 83 00    	call   *0x830ac5(%rip)        # 0x140f83a20
140752f5b:	90                   	nop
140752f5c:	48 85 ff             	test   %rdi,%rdi
140752f5f:	0f 84 52 fe ff ff    	je     0x140752db7
140752f65:	8b 47 10             	mov    0x10(%rdi),%eax
140752f68:	ff c8                	dec    %eax
140752f6a:	89 47 10             	mov    %eax,0x10(%rdi)
140752f6d:	85 c0                	test   %eax,%eax
140752f6f:	0f 8f 42 fe ff ff    	jg     0x140752db7
140752f75:	0f 88 f8 00 00 00    	js     0x140753073
140752f7b:	48 8b 07             	mov    (%rdi),%rax
140752f7e:	48 8b cf             	mov    %rdi,%rcx
140752f81:	e9 22 fe ff ff       	jmp    0x140752da8
140752f86:	b9 58 00 00 00       	mov    $0x58,%ecx
140752f8b:	e8 78 81 6c 00       	call   0x140e1b108
140752f90:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140752f94:	48 85 c0             	test   %rax,%rax
140752f97:	74 2c                	je     0x140752fc5
140752f99:	48 8b cb             	mov    %rbx,%rcx
140752f9c:	49 8b de             	mov    %r14,%rbx
140752f9f:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
140752fa3:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
140752fa7:	49 8b fe             	mov    %r14,%rdi
140752faa:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
140752fae:	48 89 75 48          	mov    %rsi,0x48(%rbp)
140752fb2:	4c 8d 45 50          	lea    0x50(%rbp),%r8
140752fb6:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140752fba:	48 8b c8             	mov    %rax,%rcx
140752fbd:	e8 ee 4f ff ff       	call   0x140747fb0
140752fc2:	4c 8b f0             	mov    %rax,%r14
140752fc5:	4d 89 37             	mov    %r14,(%r15)
140752fc8:	48 85 db             	test   %rbx,%rbx
140752fcb:	74 23                	je     0x140752ff0
140752fcd:	8b 43 10             	mov    0x10(%rbx),%eax
140752fd0:	ff c8                	dec    %eax
140752fd2:	89 43 10             	mov    %eax,0x10(%rbx)
140752fd5:	85 c0                	test   %eax,%eax
140752fd7:	7f 17                	jg     0x140752ff0
140752fd9:	78 35                	js     0x140753010
140752fdb:	48 8b 03             	mov    (%rbx),%rax
140752fde:	ba 01 00 00 00       	mov    $0x1,%edx
140752fe3:	48 8b cb             	mov    %rbx,%rcx
140752fe6:	48 8b 00             	mov    (%rax),%rax
140752fe9:	ff 15 31 0a 83 00    	call   *0x830a31(%rip)        # 0x140f83a20
140752fef:	90                   	nop
140752ff0:	48 85 ff             	test   %rdi,%rdi
140752ff3:	0f 84 be fd ff ff    	je     0x140752db7
140752ff9:	8b 47 10             	mov    0x10(%rdi),%eax
140752ffc:	ff c8                	dec    %eax
140752ffe:	89 47 10             	mov    %eax,0x10(%rdi)
140753001:	85 c0                	test   %eax,%eax
140753003:	0f 8f ae fd ff ff    	jg     0x140752db7
140753009:	78 26                	js     0x140753031
14075300b:	e9 6b ff ff ff       	jmp    0x140752f7b
140753010:	b9 02 00 00 00       	mov    $0x2,%ecx
140753015:	e8 e6 76 03 00       	call   0x14078a700
14075301a:	90                   	nop
14075301b:	b9 02 00 00 00       	mov    $0x2,%ecx
140753020:	e8 db 76 03 00       	call   0x14078a700
140753025:	90                   	nop
140753026:	b9 02 00 00 00       	mov    $0x2,%ecx
14075302b:	e8 d0 76 03 00       	call   0x14078a700
140753030:	90                   	nop
140753031:	b9 02 00 00 00       	mov    $0x2,%ecx
140753036:	e8 c5 76 03 00       	call   0x14078a700
14075303b:	90                   	nop
14075303c:	b9 02 00 00 00       	mov    $0x2,%ecx
140753041:	e8 ba 76 03 00       	call   0x14078a700
140753046:	90                   	nop
140753047:	b9 02 00 00 00       	mov    $0x2,%ecx
14075304c:	e8 af 76 03 00       	call   0x14078a700
140753051:	90                   	nop
140753052:	b9 02 00 00 00       	mov    $0x2,%ecx
140753057:	e8 a4 76 03 00       	call   0x14078a700
14075305c:	90                   	nop
14075305d:	b9 02 00 00 00       	mov    $0x2,%ecx
140753062:	e8 99 76 03 00       	call   0x14078a700
140753067:	90                   	nop
140753068:	b9 02 00 00 00       	mov    $0x2,%ecx
14075306d:	e8 8e 76 03 00       	call   0x14078a700
140753072:	90                   	nop
140753073:	b9 02 00 00 00       	mov    $0x2,%ecx
140753078:	e8 83 76 03 00       	call   0x14078a700
14075307d:	cc                   	int3
14075307e:	cc                   	int3
14075307f:	cc                   	int3
140753080:	40 53                	rex push %rbx
140753082:	55                   	push   %rbp
140753083:	56                   	push   %rsi
140753084:	57                   	push   %rdi
140753085:	41 56                	push   %r14
140753087:	48 83 ec 40          	sub    $0x40,%rsp
14075308b:	48 8b f9             	mov    %rcx,%rdi
14075308e:	33 ed                	xor    %ebp,%ebp
140753090:	48 8b 32             	mov    (%rdx),%rsi
140753093:	4d 8b 30             	mov    (%r8),%r14
140753096:	44 8b 46 18          	mov    0x18(%rsi),%r8d
14075309a:	41 8b 56 18          	mov    0x18(%r14),%edx
14075309e:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1407530a2:	83 f8 02             	cmp    $0x2,%eax
1407530a5:	0f 87 91 00 00 00    	ja     0x14075313c
1407530ab:	8d 42 fe             	lea    -0x2(%rdx),%eax
1407530ae:	83 f8 02             	cmp    $0x2,%eax
1407530b1:	0f 87 85 00 00 00    	ja     0x14075313c
1407530b7:	41 8d 40 fb          	lea    -0x5(%r8),%eax
1407530bb:	b9 04 00 00 00       	mov    $0x4,%ecx
1407530c0:	83 f8 01             	cmp    $0x1,%eax
1407530c3:	44 0f 46 c1          	cmovbe %ecx,%r8d
1407530c7:	8d 42 fb             	lea    -0x5(%rdx),%eax
1407530ca:	83 f8 01             	cmp    $0x1,%eax
1407530cd:	0f 46 d1             	cmovbe %ecx,%edx
1407530d0:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1407530d4:	83 f8 02             	cmp    $0x2,%eax
1407530d7:	0f 87 7d 03 00 00    	ja     0x14075345a
1407530dd:	8d 42 fe             	lea    -0x2(%rdx),%eax
1407530e0:	83 f8 02             	cmp    $0x2,%eax
1407530e3:	0f 87 71 03 00 00    	ja     0x14075345a
1407530e9:	44 3b c1             	cmp    %ecx,%r8d
1407530ec:	74 19                	je     0x140753107
1407530ee:	3b d1                	cmp    %ecx,%edx
1407530f0:	74 15                	je     0x140753107
1407530f2:	41 83 f8 02          	cmp    $0x2,%r8d
1407530f6:	74 0a                	je     0x140753102
1407530f8:	83 fa 02             	cmp    $0x2,%edx
1407530fb:	b9 03 00 00 00       	mov    $0x3,%ecx
140753100:	75 05                	jne    0x140753107
140753102:	b9 02 00 00 00       	mov    $0x2,%ecx
140753107:	e8 b4 cd ff ff       	call   0x14074fec0
14075310c:	48 8b 08             	mov    (%rax),%rcx
14075310f:	48 89 0f             	mov    %rcx,(%rdi)
140753112:	48 85 c9             	test   %rcx,%rcx
140753115:	0f 84 d4 02 00 00    	je     0x1407533ef
14075311b:	8b 41 10             	mov    0x10(%rcx),%eax
14075311e:	ff c0                	inc    %eax
140753120:	89 41 10             	mov    %eax,0x10(%rcx)
140753123:	83 f8 01             	cmp    $0x1,%eax
140753126:	0f 8e 26 03 00 00    	jle    0x140753452
14075312c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140753131:	0f 84 05 03 00 00    	je     0x14075343c
140753137:	e9 b3 02 00 00       	jmp    0x1407533ef
14075313c:	44 3b c2             	cmp    %edx,%r8d
14075313f:	0f 85 b8 02 00 00    	jne    0x1407533fd
140753145:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140753149:	83 f8 15             	cmp    $0x15,%eax
14075314c:	0f 87 d6 02 00 00    	ja     0x140753428
140753152:	48 98                	cltq
140753154:	48 8d 0d a5 ce 8a ff 	lea    -0x75315b(%rip),%rcx        # 0x140000000
14075315b:	8b 94 81 7c 34 75 00 	mov    0x75347c(%rcx,%rax,4),%edx
140753162:	48 03 d1             	add    %rcx,%rdx
140753165:	ff e2                	jmp    *%rdx
140753167:	41 8b c8             	mov    %r8d,%ecx
14075316a:	e8 51 cd ff ff       	call   0x14074fec0
14075316f:	48 8b d0             	mov    %rax,%rdx
140753172:	48 8b cf             	mov    %rdi,%rcx
140753175:	e8 56 cc a4 ff       	call   0x14019fdd0
14075317a:	48 8b c7             	mov    %rdi,%rax
14075317d:	48 83 c4 40          	add    $0x40,%rsp
140753181:	41 5e                	pop    %r14
140753183:	5f                   	pop    %rdi
140753184:	5e                   	pop    %rsi
140753185:	5d                   	pop    %rbp
140753186:	5b                   	pop    %rbx
140753187:	c3                   	ret
140753188:	4d 8b c6             	mov    %r14,%r8
14075318b:	48 8b d6             	mov    %rsi,%rdx
14075318e:	48 8b cf             	mov    %rdi,%rcx
140753191:	e8 0a eb ff ff       	call   0x140751ca0
140753196:	48 8b c7             	mov    %rdi,%rax
140753199:	48 83 c4 40          	add    $0x40,%rsp
14075319d:	41 5e                	pop    %r14
14075319f:	5f                   	pop    %rdi
1407531a0:	5e                   	pop    %rsi
1407531a1:	5d                   	pop    %rbp
1407531a2:	5b                   	pop    %rbx
1407531a3:	c3                   	ret
1407531a4:	4d 8b c6             	mov    %r14,%r8
1407531a7:	48 8b d6             	mov    %rsi,%rdx
1407531aa:	48 8b cf             	mov    %rdi,%rcx
1407531ad:	e8 4e fa ff ff       	call   0x140752c00
1407531b2:	48 8b c7             	mov    %rdi,%rax
1407531b5:	48 83 c4 40          	add    $0x40,%rsp
1407531b9:	41 5e                	pop    %r14
1407531bb:	5f                   	pop    %rdi
1407531bc:	5e                   	pop    %rsi
1407531bd:	5d                   	pop    %rbp
1407531be:	5b                   	pop    %rbx
1407531bf:	c3                   	ret
1407531c0:	4d 8b c6             	mov    %r14,%r8
1407531c3:	48 8b d6             	mov    %rsi,%rdx
1407531c6:	48 8b cf             	mov    %rdi,%rcx
1407531c9:	e8 b2 ed ff ff       	call   0x140751f80
1407531ce:	48 8b c7             	mov    %rdi,%rax
1407531d1:	48 83 c4 40          	add    $0x40,%rsp
1407531d5:	41 5e                	pop    %r14
1407531d7:	5f                   	pop    %rdi
1407531d8:	5e                   	pop    %rsi
1407531d9:	5d                   	pop    %rbp
1407531da:	5b                   	pop    %rbx
1407531db:	c3                   	ret
1407531dc:	4d 8b c6             	mov    %r14,%r8
1407531df:	48 8b d6             	mov    %rsi,%rdx
1407531e2:	48 8b cf             	mov    %rdi,%rcx
1407531e5:	e8 76 f2 ff ff       	call   0x140752460
1407531ea:	48 8b c7             	mov    %rdi,%rax
1407531ed:	48 83 c4 40          	add    $0x40,%rsp
1407531f1:	41 5e                	pop    %r14
1407531f3:	5f                   	pop    %rdi
1407531f4:	5e                   	pop    %rsi
1407531f5:	5d                   	pop    %rbp
1407531f6:	5b                   	pop    %rbx
1407531f7:	c3                   	ret
1407531f8:	4d 8b c6             	mov    %r14,%r8
1407531fb:	48 8b d6             	mov    %rsi,%rdx
1407531fe:	48 8b cf             	mov    %rdi,%rcx
140753201:	e8 aa f0 ff ff       	call   0x1407522b0
140753206:	48 8b c7             	mov    %rdi,%rax
140753209:	48 83 c4 40          	add    $0x40,%rsp
14075320d:	41 5e                	pop    %r14
14075320f:	5f                   	pop    %rdi
140753210:	5e                   	pop    %rsi
140753211:	5d                   	pop    %rbp
140753212:	5b                   	pop    %rbx
140753213:	c3                   	ret
140753214:	49 8b 06             	mov    (%r14),%rax
140753217:	49 8b ce             	mov    %r14,%rcx
14075321a:	48 8b 40 40          	mov    0x40(%rax),%rax
14075321e:	ff 15 fc 07 83 00    	call   *0x8307fc(%rip)        # 0x140f83a20
140753224:	48 8b d8             	mov    %rax,%rbx
140753227:	48 8b 0e             	mov    (%rsi),%rcx
14075322a:	48 8b 41 40          	mov    0x40(%rcx),%rax
14075322e:	48 8b ce             	mov    %rsi,%rcx
140753231:	ff 15 e9 07 83 00    	call   *0x8307e9(%rip)        # 0x140f83a20
140753237:	48 8b 08             	mov    (%rax),%rcx
14075323a:	48 8b 13             	mov    (%rbx),%rdx
14075323d:	48 3b ca             	cmp    %rdx,%rcx
140753240:	74 13                	je     0x140753255
140753242:	41 b1 01             	mov    $0x1,%r9b
140753245:	45 33 c0             	xor    %r8d,%r8d
140753248:	e8 b3 03 00 00       	call   0x140753600
14075324d:	84 c0                	test   %al,%al
14075324f:	0f 84 a8 01 00 00    	je     0x1407533fd
140753255:	49 8b 06             	mov    (%r14),%rax
140753258:	49 8b ce             	mov    %r14,%rcx
14075325b:	48 8b 40 40          	mov    0x40(%rax),%rax
14075325f:	ff 15 bb 07 83 00    	call   *0x8307bb(%rip)        # 0x140f83a20
140753265:	48 8b d8             	mov    %rax,%rbx
140753268:	48 8b 0e             	mov    (%rsi),%rcx
14075326b:	48 8b 41 40          	mov    0x40(%rcx),%rax