140136ec0:	89 44 24 28          	mov    %eax,0x28(%rsp)
140136ec4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140136ec9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140136ece:	e8 8d b2 00 00       	call   0x140142160
140136ed3:	85 c0                	test   %eax,%eax
140136ed5:	75 1b                	jne    0x140136ef2
140136ed7:	4c 8d 87 38 13 00 00 	lea    0x1338(%rdi),%r8
140136ede:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140136ee2:	45 33 c9             	xor    %r9d,%r9d
140136ee5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140136eea:	48 8b d7             	mov    %rdi,%rdx
140136eed:	e8 4e 58 00 00       	call   0x14013c740
140136ef2:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140136ef7:	85 c0                	test   %eax,%eax
140136ef9:	75 56                	jne    0x140136f51
140136efb:	48 8b 83 18 04 00 00 	mov    0x418(%rbx),%rax
140136f02:	f6 80 84 00 00 00 02 	testb  $0x2,0x84(%rax)
140136f09:	74 41                	je     0x140136f4c
140136f0b:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140136f0f:	45 33 c9             	xor    %r9d,%r9d
140136f12:	48 8b d3             	mov    %rbx,%rdx
140136f15:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140136f1a:	45 33 c0             	xor    %r8d,%r8d
140136f1d:	48 8b cf             	mov    %rdi,%rcx
140136f20:	e8 fb b3 01 00       	call   0x140152320
140136f25:	85 c0                	test   %eax,%eax
140136f27:	74 26                	je     0x140136f4f
140136f29:	80 bb d1 03 00 00 01 	cmpb   $0x1,0x3d1(%rbx)
140136f30:	74 1f                	je     0x140136f51
140136f32:	c6 83 d1 03 00 00 01 	movb   $0x1,0x3d1(%rbx)
140136f39:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140136f3e:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140136f45:	00
140136f46:	48 83 c4 60          	add    $0x60,%rsp
140136f4a:	5f                   	pop    %rdi
140136f4b:	c3                   	ret
140136f4c:	c6 06 01             	movb   $0x1,(%rsi)
140136f4f:	33 c0                	xor    %eax,%eax
140136f51:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140136f56:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140136f5d:	00
140136f5e:	48 83 c4 60          	add    $0x60,%rsp
140136f62:	5f                   	pop    %rdi
140136f63:	c3                   	ret
140136f64:	cc                   	int3
140136f65:	cc                   	int3
140136f66:	cc                   	int3
140136f67:	cc                   	int3
140136f68:	cc                   	int3
140136f69:	cc                   	int3
140136f6a:	cc                   	int3
140136f6b:	cc                   	int3
140136f6c:	cc                   	int3
140136f6d:	cc                   	int3
140136f6e:	cc                   	int3
140136f6f:	cc                   	int3
140136f70:	40 53                	rex push %rbx
140136f72:	48 83 ec 20          	sub    $0x20,%rsp
140136f76:	48 63 c2             	movslq %edx,%rax
140136f79:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140136f7d:	48 8d 1c d1          	lea    (%rcx,%rdx,8),%rbx
140136f81:	48 8b 83 78 02 00 00 	mov    0x278(%rbx),%rax
140136f88:	48 8b 48 10          	mov    0x10(%rax),%rcx
140136f8c:	48 85 c9             	test   %rcx,%rcx
140136f8f:	74 11                	je     0x140136fa2
140136f91:	e8 4a 2c 0a 00       	call   0x1401d9be0
140136f96:	85 c0                	test   %eax,%eax
140136f98:	74 08                	je     0x140136fa2
140136f9a:	b0 01                	mov    $0x1,%al
140136f9c:	48 83 c4 20          	add    $0x20,%rsp
140136fa0:	5b                   	pop    %rbx
140136fa1:	c3                   	ret
140136fa2:	48 8b 83 a8 02 00 00 	mov    0x2a8(%rbx),%rax
140136fa9:	48 8b 48 10          	mov    0x10(%rax),%rcx
140136fad:	48 85 c9             	test   %rcx,%rcx
140136fb0:	74 10                	je     0x140136fc2
140136fb2:	e8 29 2c 0a 00       	call   0x1401d9be0
140136fb7:	85 c0                	test   %eax,%eax
140136fb9:	0f 95 c0             	setne  %al
140136fbc:	48 83 c4 20          	add    $0x20,%rsp
140136fc0:	5b                   	pop    %rbx
140136fc1:	c3                   	ret
140136fc2:	32 c0                	xor    %al,%al
140136fc4:	48 83 c4 20          	add    $0x20,%rsp
140136fc8:	5b                   	pop    %rbx
140136fc9:	c3                   	ret
140136fca:	cc                   	int3
140136fcb:	cc                   	int3
140136fcc:	cc                   	int3
140136fcd:	cc                   	int3
140136fce:	cc                   	int3
140136fcf:	cc                   	int3
140136fd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140136fd5:	57                   	push   %rdi
140136fd6:	48 83 ec 40          	sub    $0x40,%rsp
140136fda:	48 8b da             	mov    %rdx,%rbx
140136fdd:	66 c7 44 24 61 00 00 	movw   $0x0,0x61(%rsp)
140136fe4:	48 8b f9             	mov    %rcx,%rdi
140136fe7:	e8 b4 18 0f 00       	call   0x1402288a0
140136fec:	44 8b c0             	mov    %eax,%r8d
140136fef:	3d 00 60 90 00       	cmp    $0x906000,%eax
140136ff4:	73 5e                	jae    0x140137054
140136ff6:	41 b8 df 10 10 10    	mov    $0x101010df,%r8d
140136ffc:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140137001:	41 8b c0             	mov    %r8d,%eax
140137004:	4c 8d 0d 95 47 20 00 	lea    0x204795(%rip),%r9        # 0x14033b7a0
14013700b:	c1 e8 0c             	shr    $0xc,%eax
14013700e:	0f b6 d0             	movzbl %al,%edx
140137011:	41 8b c0             	mov    %r8d,%eax
140137014:	c1 e8 14             	shr    $0x14,%eax
140137017:	0f b6 c8             	movzbl %al,%ecx
14013701a:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14013701f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140137024:	89 54 24 30          	mov    %edx,0x30(%rsp)
140137028:	48 8b d3             	mov    %rbx,%rdx
14013702b:	41 c1 e8 1c          	shr    $0x1c,%r8d
14013702f:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140137033:	48 8b cf             	mov    %rdi,%rcx
140137036:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
14013703b:	4c 8d 05 66 47 20 00 	lea    0x204766(%rip),%r8        # 0x14033b7a8
140137042:	e8 99 65 02 00       	call   0x14015d5e0
140137047:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14013704c:	48 98                	cltq
14013704e:	48 83 c4 40          	add    $0x40,%rsp
140137052:	5f                   	pop    %rdi
140137053:	c3                   	ret
140137054:	a9 f0 0f 00 00       	test   $0xff0,%eax
140137059:	74 a1                	je     0x140136ffc
14013705b:	c1 e8 04             	shr    $0x4,%eax
14013705e:	0f b6 c8             	movzbl %al,%ecx
140137061:	83 f9 1a             	cmp    $0x1a,%ecx
140137064:	76 29                	jbe    0x14013708f
140137066:	ff c9                	dec    %ecx
140137068:	c6 44 24 60 7a       	movb   $0x7a,0x60(%rsp)
14013706d:	b8 4f ec c4 4e       	mov    $0x4ec4ec4f,%eax
140137072:	f7 e9                	imul   %ecx
140137074:	c1 fa 03             	sar    $0x3,%edx
140137077:	8b c2                	mov    %edx,%eax
140137079:	c1 e8 1f             	shr    $0x1f,%eax
14013707c:	03 d0                	add    %eax,%edx
14013707e:	6b c2 1a             	imul   $0x1a,%edx,%eax
140137081:	2b c8                	sub    %eax,%ecx
140137083:	80 c1 62             	add    $0x62,%cl
140137086:	88 4c 24 61          	mov    %cl,0x61(%rsp)
14013708a:	e9 72 ff ff ff       	jmp    0x140137001
14013708f:	80 c1 60             	add    $0x60,%cl
140137092:	88 4c 24 60          	mov    %cl,0x60(%rsp)
140137096:	e9 66 ff ff ff       	jmp    0x140137001
14013709b:	cc                   	int3
14013709c:	cc                   	int3
14013709d:	cc                   	int3
14013709e:	cc                   	int3
14013709f:	cc                   	int3
1401370a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401370a5:	57                   	push   %rdi
1401370a6:	48 83 ec 20          	sub    $0x20,%rsp
1401370aa:	49 8b d8             	mov    %r8,%rbx
1401370ad:	48 8b fa             	mov    %rdx,%rdi
1401370b0:	48 85 c9             	test   %rcx,%rcx
1401370b3:	74 35                	je     0x1401370ea
1401370b5:	e8 f6 4e 03 00       	call   0x14016bfb0
1401370ba:	85 c0                	test   %eax,%eax
1401370bc:	75 35                	jne    0x1401370f3
1401370be:	48 8b cb             	mov    %rbx,%rcx
1401370c1:	e8 9a 18 04 00       	call   0x140178960
1401370c6:	8b d0                	mov    %eax,%edx
1401370c8:	48 8b cf             	mov    %rdi,%rcx
1401370cb:	e8 e0 cd 0f 00       	call   0x140233eb0
1401370d0:	33 d2                	xor    %edx,%edx
1401370d2:	b9 02 00 00 00       	mov    $0x2,%ecx
1401370d7:	83 f8 01             	cmp    $0x1,%eax
1401370da:	0f 44 ca             	cmove  %edx,%ecx
1401370dd:	8b c1                	mov    %ecx,%eax
1401370df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401370e4:	48 83 c4 20          	add    $0x20,%rsp
1401370e8:	5f                   	pop    %rdi
1401370e9:	c3                   	ret
1401370ea:	e8 41 d0 0f 00       	call   0x140234130
1401370ef:	85 c0                	test   %eax,%eax
1401370f1:	75 cb                	jne    0x1401370be
1401370f3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401370f8:	b8 02 00 00 00       	mov    $0x2,%eax
1401370fd:	48 83 c4 20          	add    $0x20,%rsp
140137101:	5f                   	pop    %rdi
140137102:	c3                   	ret
140137103:	cc                   	int3
140137104:	cc                   	int3
140137105:	cc                   	int3
140137106:	cc                   	int3
140137107:	cc                   	int3
140137108:	cc                   	int3
140137109:	cc                   	int3
14013710a:	cc                   	int3
14013710b:	cc                   	int3
14013710c:	cc                   	int3
14013710d:	cc                   	int3
14013710e:	cc                   	int3
14013710f:	cc                   	int3
140137110:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140137115:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14013711a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013711f:	57                   	push   %rdi
140137120:	48 83 ec 30          	sub    $0x30,%rsp
140137124:	49 8b f8             	mov    %r8,%rdi
140137127:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14013712e:	00
14013712f:	48 8b f2             	mov    %rdx,%rsi
140137132:	48 8b e9             	mov    %rcx,%rbp
140137135:	e8 a6 2a 0e 00       	call   0x140219be0
14013713a:	48 8b d8             	mov    %rax,%rbx
14013713d:	48 85 c0             	test   %rax,%rax
140137140:	75 07                	jne    0x140137149
140137142:	b8 1b 00 00 00       	mov    $0x1b,%eax
140137147:	eb 38                	jmp    0x140137181
140137149:	e8 f2 2f 0e 00       	call   0x14021a140
14013714e:	48 8b d0             	mov    %rax,%rdx
140137151:	48 8b cb             	mov    %rbx,%rcx
140137154:	e8 07 25 0e 00       	call   0x140219660
140137159:	4c 8b c6             	mov    %rsi,%r8
14013715c:	48 8b d5             	mov    %rbp,%rdx
14013715f:	48 8b cb             	mov    %rbx,%rcx
140137162:	e8 99 27 0e 00       	call   0x140219900
140137167:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14013716c:	48 8b d7             	mov    %rdi,%rdx
14013716f:	48 8b cb             	mov    %rbx,%rcx
140137172:	e8 49 24 0e 00       	call   0x1402195c0
140137177:	48 8b cb             	mov    %rbx,%rcx
14013717a:	e8 21 2a 0e 00       	call   0x140219ba0
14013717f:	33 c0                	xor    %eax,%eax
140137181:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140137186:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14013718b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140137190:	48 83 c4 30          	add    $0x30,%rsp
140137194:	5f                   	pop    %rdi
140137195:	c3                   	ret
140137196:	cc                   	int3
140137197:	cc                   	int3
140137198:	cc                   	int3
140137199:	cc                   	int3
14013719a:	cc                   	int3
14013719b:	cc                   	int3
14013719c:	cc                   	int3
14013719d:	cc                   	int3
14013719e:	cc                   	int3
14013719f:	cc                   	int3
1401371a0:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401371a4:	81 fa 2b 00 40 00    	cmp    $0x40002b,%edx
1401371aa:	75 05                	jne    0x1401371b1
1401371ac:	48 8b 40 08          	mov    0x8(%rax),%rax
1401371b0:	c3                   	ret
1401371b1:	48 8b 40 10          	mov    0x10(%rax),%rax
1401371b5:	c3                   	ret
1401371b6:	cc                   	int3
1401371b7:	cc                   	int3
1401371b8:	cc                   	int3
1401371b9:	cc                   	int3
1401371ba:	cc                   	int3
1401371bb:	cc                   	int3
1401371bc:	cc                   	int3
1401371bd:	cc                   	int3
1401371be:	cc                   	int3
1401371bf:	cc                   	int3
1401371c0:	41 56                	push   %r14
1401371c2:	48 83 ec 40          	sub    $0x40,%rsp
1401371c6:	4c 8b 41 18          	mov    0x18(%rcx),%r8
1401371ca:	48 63 c2             	movslq %edx,%rax
1401371cd:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
1401371d1:	4d 8b b4 d0 78 02 00 	mov    0x278(%r8,%rdx,8),%r14
1401371d8:	00
1401371d9:	49 83 7e 10 00       	cmpq   $0x0,0x10(%r14)
1401371de:	0f 84 67 01 00 00    	je     0x14013734b
1401371e4:	41 83 b8 3c 01 00 00 	cmpl   $0x2,0x13c(%r8)
1401371eb:	02
1401371ec:	75 25                	jne    0x140137213
1401371ee:	49 83 b8 f0 01 00 00 	cmpq   $0xffffffffffffffff,0x1f0(%r8)
1401371f5:	ff
1401371f6:	b8 a0 02 00 00       	mov    $0x2a0,%eax
1401371fb:	ba b8 02 00 00       	mov    $0x2b8,%edx
140137200:	0f 45 c2             	cmovne %edx,%eax
140137203:	42 83 3c 00 02       	cmpl   $0x2,(%rax,%r8,1)
140137208:	74 09                	je     0x140137213
14013720a:	0f b6 81 c3 06 00 00 	movzbl 0x6c3(%rcx),%eax
140137211:	eb 07                	jmp    0x14013721a
140137213:	0f b6 81 fb 05 00 00 	movzbl 0x5fb(%rcx),%eax
14013721a:	84 c0                	test   %al,%al
14013721c:	0f 84 29 01 00 00    	je     0x14013734b
140137222:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140137227:	8b 1d 1b 9e 2c 00    	mov    0x2c9e1b(%rip),%ebx        # 0x140401048
14013722d:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140137232:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140137237:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14013723c:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140137241:	45 33 ff             	xor    %r15d,%r15d
140137244:	85 db                	test   %ebx,%ebx
140137246:	79 21                	jns    0x140137269
140137248:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14013724d:	45 33 c9             	xor    %r9d,%r9d
140137250:	45 33 c0             	xor    %r8d,%r8d
140137253:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140137258:	33 d2                	xor    %edx,%edx
14013725a:	33 c9                	xor    %ecx,%ecx
14013725c:	e8 af 1a 0f 00       	call   0x140228d10
140137261:	8b d8                	mov    %eax,%ebx
140137263:	89 05 df 9d 2c 00    	mov    %eax,0x2c9ddf(%rip)        # 0x140401048
140137269:	8b 3d dd 9d 2c 00    	mov    0x2c9ddd(%rip),%edi        # 0x14040104c
14013726f:	85 ff                	test   %edi,%edi
140137271:	79 21                	jns    0x140137294
140137273:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140137278:	45 33 c9             	xor    %r9d,%r9d
14013727b:	45 33 c0             	xor    %r8d,%r8d
14013727e:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140137283:	33 d2                	xor    %edx,%edx
140137285:	33 c9                	xor    %ecx,%ecx
140137287:	e8 84 1a 0f 00       	call   0x140228d10
14013728c:	8b f8                	mov    %eax,%edi
14013728e:	89 05 b8 9d 2c 00    	mov    %eax,0x2c9db8(%rip)        # 0x14040104c
140137294:	8b 35 b6 9d 2c 00    	mov    0x2c9db6(%rip),%esi        # 0x140401050
14013729a:	85 f6                	test   %esi,%esi
14013729c:	79 21                	jns    0x1401372bf
14013729e:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1401372a3:	45 33 c9             	xor    %r9d,%r9d
1401372a6:	45 33 c0             	xor    %r8d,%r8d
1401372a9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401372ae:	33 d2                	xor    %edx,%edx
1401372b0:	33 c9                	xor    %ecx,%ecx
1401372b2:	e8 59 1a 0f 00       	call   0x140228d10
1401372b7:	8b f0                	mov    %eax,%esi
1401372b9:	89 05 91 9d 2c 00    	mov    %eax,0x2c9d91(%rip)        # 0x140401050
1401372bf:	8b 2d 8f 9d 2c 00    	mov    0x2c9d8f(%rip),%ebp        # 0x140401054
1401372c5:	85 ed                	test   %ebp,%ebp
1401372c7:	79 21                	jns    0x1401372ea
1401372c9:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1401372ce:	45 33 c9             	xor    %r9d,%r9d
1401372d1:	45 33 c0             	xor    %r8d,%r8d
1401372d4:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401372d9:	33 d2                	xor    %edx,%edx
1401372db:	33 c9                	xor    %ecx,%ecx
1401372dd:	e8 2e 1a 0f 00       	call   0x140228d10
1401372e2:	8b e8                	mov    %eax,%ebp
1401372e4:	89 05 6a 9d 2c 00    	mov    %eax,0x2c9d6a(%rip)        # 0x140401054
1401372ea:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1401372ef:	85 db                	test   %ebx,%ebx
1401372f1:	78 44                	js     0x140137337
1401372f3:	85 ff                	test   %edi,%edi
1401372f5:	78 40                	js     0x140137337
1401372f7:	85 f6                	test   %esi,%esi
1401372f9:	78 3c                	js     0x140137337
1401372fb:	85 ed                	test   %ebp,%ebp
1401372fd:	78 38                	js     0x140137337
1401372ff:	49 8b 4e 10          	mov    0x10(%r14),%rcx