140286e66:	8b d0                	mov    %eax,%edx
140286e68:	e8 e3 17 fa ff       	call   0x140228650
140286e6d:	48 8b c8             	mov    %rax,%rcx
140286e70:	48 85 c0             	test   %rax,%rax
140286e73:	75 2f                	jne    0x140286ea4
140286e75:	41 b9 18 00 00 00    	mov    $0x18,%r9d
140286e7b:	48 8d 05 9e 00 00 00 	lea    0x9e(%rip),%rax        # 0x140286f20
140286e82:	48 8d 15 a7 31 10 00 	lea    0x1031a7(%rip),%rdx        # 0x14038a030
140286e89:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140286e8e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140286e93:	45 8d 41 05          	lea    0x5(%r9),%r8d
140286e97:	e8 a4 7a fb ff       	call   0x14023e940
140286e9c:	48 8b c8             	mov    %rax,%rcx
140286e9f:	48 85 c0             	test   %rax,%rax
140286ea2:	74 38                	je     0x140286edc
140286ea4:	48 85 ff             	test   %rdi,%rdi
140286ea7:	74 05                	je     0x140286eae
140286ea9:	8b 41 08             	mov    0x8(%rcx),%eax
140286eac:	89 07                	mov    %eax,(%rdi)
140286eae:	48 85 db             	test   %rbx,%rbx
140286eb1:	74 05                	je     0x140286eb8
140286eb3:	8b 41 0c             	mov    0xc(%rcx),%eax
140286eb6:	89 03                	mov    %eax,(%rbx)
140286eb8:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140286ebf:	00
140286ec0:	48 85 d2             	test   %rdx,%rdx
140286ec3:	74 07                	je     0x140286ecc
140286ec5:	48 8b 41 10          	mov    0x10(%rcx),%rax
140286ec9:	48 89 02             	mov    %rax,(%rdx)
140286ecc:	b8 01 00 00 00       	mov    $0x1,%eax
140286ed1:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140286ed6:	48 83 c4 50          	add    $0x50,%rsp
140286eda:	5f                   	pop    %rdi
140286edb:	c3                   	ret
140286edc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140286ee1:	33 c0                	xor    %eax,%eax
140286ee3:	48 83 c4 50          	add    $0x50,%rsp
140286ee7:	5f                   	pop    %rdi
140286ee8:	c3                   	ret
140286ee9:	cc                   	int3
140286eea:	cc                   	int3
140286eeb:	cc                   	int3
140286eec:	cc                   	int3
140286eed:	cc                   	int3
140286eee:	cc                   	int3
140286eef:	cc                   	int3
140286ef0:	b8 28 00 00 00       	mov    $0x28,%eax
140286ef5:	e8 e6 36 07 00       	call   0x1402fa5e0
140286efa:	48 2b e0             	sub    %rax,%rsp
140286efd:	41 b8 f0 00 00 00    	mov    $0xf0,%r8d
140286f03:	48 8d 15 de 33 10 00 	lea    0x1033de(%rip),%rdx        # 0x14038a2e8
140286f0a:	48 83 c4 28          	add    $0x28,%rsp
140286f0e:	e9 fd 23 fa ff       	jmp    0x140229310
140286f13:	cc                   	int3
140286f14:	cc                   	int3
140286f15:	cc                   	int3
140286f16:	cc                   	int3
140286f17:	cc                   	int3
140286f18:	cc                   	int3
140286f19:	cc                   	int3
140286f1a:	cc                   	int3
140286f1b:	cc                   	int3
140286f1c:	cc                   	int3
140286f1d:	cc                   	int3
140286f1e:	cc                   	int3
140286f1f:	cc                   	int3
140286f20:	8b 01                	mov    (%rcx),%eax
140286f22:	2b 02                	sub    (%rdx),%eax
140286f24:	75 06                	jne    0x140286f2c
140286f26:	8b 41 04             	mov    0x4(%rcx),%eax
140286f29:	2b 42 04             	sub    0x4(%rdx),%eax
140286f2c:	c3                   	ret
140286f2d:	cc                   	int3
140286f2e:	cc                   	int3
140286f2f:	cc                   	int3
140286f30:	48 85 c9             	test   %rcx,%rcx
140286f33:	0f 84 8b 00 00 00    	je     0x140286fc4
140286f39:	53                   	push   %rbx
140286f3a:	b8 20 00 00 00       	mov    $0x20,%eax
140286f3f:	e8 9c 36 07 00       	call   0x1402fa5e0
140286f44:	48 2b e0             	sub    %rax,%rsp
140286f47:	48 8b d9             	mov    %rcx,%rbx
140286f4a:	48 8b 09             	mov    (%rcx),%rcx
140286f4d:	e8 1e 36 f9 ff       	call   0x14021a570
140286f52:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140286f56:	48 8d 15 a3 33 10 00 	lea    0x1033a3(%rip),%rdx        # 0x14038a300
140286f5d:	41 b8 26 00 00 00    	mov    $0x26,%r8d
140286f63:	e8 a8 23 fa ff       	call   0x140229310
140286f68:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140286f6c:	48 8d 15 8d 33 10 00 	lea    0x10338d(%rip),%rdx        # 0x14038a300
140286f73:	41 b8 27 00 00 00    	mov    $0x27,%r8d
140286f79:	e8 92 23 fa ff       	call   0x140229310
140286f7e:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140286f82:	48 8d 15 77 33 10 00 	lea    0x103377(%rip),%rdx        # 0x14038a300
140286f89:	41 b8 28 00 00 00    	mov    $0x28,%r8d
140286f8f:	e8 7c 23 fa ff       	call   0x140229310
140286f94:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140286f98:	48 8d 15 61 33 10 00 	lea    0x103361(%rip),%rdx        # 0x14038a300
140286f9f:	41 b8 29 00 00 00    	mov    $0x29,%r8d
140286fa5:	e8 66 23 fa ff       	call   0x140229310
140286faa:	41 b8 2a 00 00 00    	mov    $0x2a,%r8d
140286fb0:	48 8d 15 49 33 10 00 	lea    0x103349(%rip),%rdx        # 0x14038a300
140286fb7:	48 8b cb             	mov    %rbx,%rcx
140286fba:	e8 51 23 fa ff       	call   0x140229310
140286fbf:	48 83 c4 20          	add    $0x20,%rsp
140286fc3:	5b                   	pop    %rbx
140286fc4:	c3                   	ret
140286fc5:	cc                   	int3
140286fc6:	cc                   	int3
140286fc7:	cc                   	int3
140286fc8:	cc                   	int3
140286fc9:	cc                   	int3
140286fca:	cc                   	int3
140286fcb:	cc                   	int3
140286fcc:	cc                   	int3
140286fcd:	cc                   	int3
140286fce:	cc                   	int3
140286fcf:	cc                   	int3
140286fd0:	40 53                	rex push %rbx
140286fd2:	b8 30 00 00 00       	mov    $0x30,%eax
140286fd7:	e8 04 36 07 00       	call   0x1402fa5e0
140286fdc:	48 2b e0             	sub    %rax,%rsp
140286fdf:	44 8d 40 e9          	lea    -0x17(%rax),%r8d
140286fe3:	48 8d 15 16 33 10 00 	lea    0x103316(%rip),%rdx        # 0x14038a300
140286fea:	8d 48 20             	lea    0x20(%rax),%ecx
140286fed:	e8 4e 26 fa ff       	call   0x140229640
140286ff2:	48 8b d8             	mov    %rax,%rbx
140286ff5:	48 85 c0             	test   %rax,%rax
140286ff8:	75 21                	jne    0x14028701b
140286ffa:	4c 8d 0d ff 32 10 00 	lea    0x1032ff(%rip),%r9        # 0x14038a300
140287001:	c7 44 24 20 1c 00 00 	movl   $0x1c,0x20(%rsp)
140287008:	00
140287009:	8d 50 7e             	lea    0x7e(%rax),%edx
14028700c:	8d 48 32             	lea    0x32(%rax),%ecx
14028700f:	44 8d 40 41          	lea    0x41(%rax),%r8d
140287013:	e8 88 a3 f9 ff       	call   0x1402213a0
140287018:	48 8b c3             	mov    %rbx,%rax
14028701b:	48 83 c4 30          	add    $0x30,%rsp
14028701f:	5b                   	pop    %rbx
140287020:	c3                   	ret
140287021:	cc                   	int3
140287022:	cc                   	int3
140287023:	cc                   	int3
140287024:	cc                   	int3
140287025:	cc                   	int3
140287026:	cc                   	int3
140287027:	cc                   	int3
140287028:	cc                   	int3
140287029:	cc                   	int3
14028702a:	cc                   	int3
14028702b:	cc                   	int3
14028702c:	cc                   	int3
14028702d:	cc                   	int3
14028702e:	cc                   	int3
14028702f:	cc                   	int3
140287030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140287035:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14028703a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14028703f:	57                   	push   %rdi
140287040:	41 54                	push   %r12
140287042:	41 55                	push   %r13
140287044:	41 56                	push   %r14
140287046:	41 57                	push   %r15
140287048:	b8 30 00 00 00       	mov    $0x30,%eax
14028704d:	e8 8e 35 07 00       	call   0x1402fa5e0
140287052:	48 2b e0             	sub    %rax,%rsp
140287055:	33 db                	xor    %ebx,%ebx
140287057:	48 8b ea             	mov    %rdx,%rbp
14028705a:	4d 8b f8             	mov    %r8,%r15
14028705d:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140287062:	4c 8b e9             	mov    %rcx,%r13
140287065:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14028706a:	48 8b cd             	mov    %rbp,%rcx
14028706d:	44 8d 40 cf          	lea    -0x31(%rax),%r8d
140287071:	ba b8 03 00 00       	mov    $0x3b8,%edx
140287076:	8b fb                	mov    %ebx,%edi
140287078:	44 8b e3             	mov    %ebx,%r12d
14028707b:	e8 30 c6 fa ff       	call   0x1402336b0
140287080:	44 8b f0             	mov    %eax,%r14d
140287083:	85 c0                	test   %eax,%eax
140287085:	78 19                	js     0x1402870a0
140287087:	44 8b c0             	mov    %eax,%r8d
14028708a:	ba b8 03 00 00       	mov    $0x3b8,%edx
14028708f:	48 8b cd             	mov    %rbp,%rcx
140287092:	e8 19 c6 fa ff       	call   0x1402336b0
140287097:	85 c0                	test   %eax,%eax
140287099:	78 2c                	js     0x1402870c7
14028709b:	e9 a4 01 00 00       	jmp    0x140287244
1402870a0:	41 83 fe ff          	cmp    $0xffffffff,%r14d
1402870a4:	75 21                	jne    0x1402870c7
1402870a6:	4d 85 ff             	test   %r15,%r15
1402870a9:	0f 85 95 01 00 00    	jne    0x140287244
1402870af:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1402870b4:	48 8b cd             	mov    %rbp,%rcx
1402870b7:	e8 f4 05 fa ff       	call   0x1402276b0
1402870bc:	44 8b e0             	mov    %eax,%r12d
1402870bf:	85 c0                	test   %eax,%eax
1402870c1:	0f 88 7d 01 00 00    	js     0x140287244
1402870c7:	ba b7 03 00 00       	mov    $0x3b7,%edx
1402870cc:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1402870d2:	48 8b cd             	mov    %rbp,%rcx
1402870d5:	e8 d6 c5 fa ff       	call   0x1402336b0
1402870da:	8b f0                	mov    %eax,%esi
1402870dc:	85 c0                	test   %eax,%eax
1402870de:	78 18                	js     0x1402870f8
1402870e0:	44 8b c0             	mov    %eax,%r8d
1402870e3:	ba b7 03 00 00       	mov    $0x3b7,%edx
1402870e8:	48 8b cd             	mov    %rbp,%rcx
1402870eb:	e8 c0 c5 fa ff       	call   0x1402336b0
1402870f0:	85 c0                	test   %eax,%eax
1402870f2:	0f 89 4c 01 00 00    	jns    0x140287244
1402870f8:	85 f6                	test   %esi,%esi
1402870fa:	78 09                	js     0x140287105
1402870fc:	45 85 f6             	test   %r14d,%r14d
1402870ff:	0f 89 3f 01 00 00    	jns    0x140287244
140287105:	83 fe ff             	cmp    $0xffffffff,%esi
140287108:	41 0f 44 f6          	cmove  %r14d,%esi
14028710c:	85 f6                	test   %esi,%esi
14028710e:	0f 88 6a 01 00 00    	js     0x14028727e
140287114:	48 8b cd             	mov    %rbp,%rcx
140287117:	e8 e4 03 fa ff       	call   0x140227500
14028711c:	48 8b f8             	mov    %rax,%rdi
14028711f:	48 85 c0             	test   %rax,%rax
140287122:	0f 84 1c 01 00 00    	je     0x140287244
140287128:	8b d6                	mov    %esi,%edx
14028712a:	48 8b c8             	mov    %rax,%rcx
14028712d:	e8 3e c5 fa ff       	call   0x140233670
140287132:	48 8b c8             	mov    %rax,%rcx
140287135:	e8 d6 ca fb ff       	call   0x140243c10
14028713a:	4d 85 ff             	test   %r15,%r15
14028713d:	0f 84 ee 00 00 00    	je     0x140287231
140287143:	ba 5a 00 00 00       	mov    $0x5a,%edx
140287148:	49 8b cf             	mov    %r15,%rcx
14028714b:	44 8d 42 a5          	lea    -0x5b(%rdx),%r8d
14028714f:	e8 5c c5 fa ff       	call   0x1402336b0
140287154:	8b e8                	mov    %eax,%ebp
140287156:	85 c0                	test   %eax,%eax
140287158:	78 1a                	js     0x140287174
14028715a:	44 8b c0             	mov    %eax,%r8d
14028715d:	ba 5a 00 00 00       	mov    $0x5a,%edx
140287162:	49 8b cf             	mov    %r15,%rcx
140287165:	e8 46 c5 fa ff       	call   0x1402336b0
14028716a:	41 be 01 00 00 00    	mov    $0x1,%r14d
140287170:	85 c0                	test   %eax,%eax
140287172:	79 03                	jns    0x140287177
140287174:	44 8b f3             	mov    %ebx,%r14d
140287177:	ba 5a 00 00 00       	mov    $0x5a,%edx
14028717c:	48 8b cf             	mov    %rdi,%rcx
14028717f:	44 8d 42 a5          	lea    -0x5b(%rdx),%r8d
140287183:	e8 28 c5 fa ff       	call   0x1402336b0
140287188:	8b f0                	mov    %eax,%esi
14028718a:	85 c0                	test   %eax,%eax
14028718c:	78 19                	js     0x1402871a7
14028718e:	44 8b c0             	mov    %eax,%r8d
140287191:	ba 5a 00 00 00       	mov    $0x5a,%edx
140287196:	48 8b cf             	mov    %rdi,%rcx
140287199:	e8 12 c5 fa ff       	call   0x1402336b0
14028719e:	85 c0                	test   %eax,%eax
1402871a0:	78 05                	js     0x1402871a7
1402871a2:	bb 01 00 00 00       	mov    $0x1,%ebx
1402871a7:	83 fd ff             	cmp    $0xffffffff,%ebp
1402871aa:	0f 8c 94 00 00 00    	jl     0x140287244
1402871b0:	83 fe ff             	cmp    $0xffffffff,%esi
1402871b3:	0f 8c 8b 00 00 00    	jl     0x140287244
1402871b9:	45 85 f6             	test   %r14d,%r14d
1402871bc:	0f 85 82 00 00 00    	jne    0x140287244
1402871c2:	85 db                	test   %ebx,%ebx
1402871c4:	75 7e                	jne    0x140287244
1402871c6:	85 ed                	test   %ebp,%ebp
1402871c8:	78 07                	js     0x1402871d1
1402871ca:	83 fe ff             	cmp    $0xffffffff,%esi
1402871cd:	75 06                	jne    0x1402871d5
1402871cf:	eb 73                	jmp    0x140287244
1402871d1:	85 f6                	test   %esi,%esi
1402871d3:	79 6f                	jns    0x140287244
1402871d5:	49 8b cf             	mov    %r15,%rcx
1402871d8:	e8 a3 bc fa ff       	call   0x140232e80
1402871dd:	48 8b d0             	mov    %rax,%rdx
1402871e0:	48 8b cf             	mov    %rdi,%rcx
1402871e3:	e8 f8 b3 fa ff       	call   0x1402325e0
1402871e8:	85 c0                	test   %eax,%eax
1402871ea:	74 58                	je     0x140287244
1402871ec:	83 fd ff             	cmp    $0xffffffff,%ebp
1402871ef:	74 40                	je     0x140287231
1402871f1:	8b d5                	mov    %ebp,%edx
1402871f3:	49 8b cf             	mov    %r15,%rcx
1402871f6:	e8 95 c4 fa ff       	call   0x140233690
1402871fb:	8b d6                	mov    %esi,%edx
1402871fd:	48 8b cf             	mov    %rdi,%rcx
140287200:	48 8b e8             	mov    %rax,%rbp
140287203:	e8 88 c4 fa ff       	call   0x140233690
140287208:	48 8b d8             	mov    %rax,%rbx
14028720b:	48 85 ed             	test   %rbp,%rbp
14028720e:	74 34                	je     0x140287244
140287210:	48 85 c0             	test   %rax,%rax
140287213:	74 2f                	je     0x140287244
140287215:	48 8b cd             	mov    %rbp,%rcx
140287218:	e8 03 c5 fa ff       	call   0x140233720
14028721d:	48 85 c0             	test   %rax,%rax
140287220:	74 22                	je     0x140287244
140287222:	48 8b d0             	mov    %rax,%rdx
140287225:	48 8b cb             	mov    %rbx,%rcx
140287228:	e8 03 c5 fa ff       	call   0x140233730
14028722d:	85 c0                	test   %eax,%eax
14028722f:	74 13                	je     0x140287244
140287231:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140287236:	48 8b cf             	mov    %rdi,%rcx
140287239:	e8 92 04 fa ff       	call   0x1402276d0
14028723e:	8b d8                	mov    %eax,%ebx
140287240:	85 c0                	test   %eax,%eax
140287242:	7f 3a                	jg     0x14028727e
140287244:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140287249:	48 8d 15 b0 30 10 00 	lea    0x1030b0(%rip),%rdx        # 0x14038a300
140287250:	41 b8 bc 00 00 00    	mov    $0xbc,%r8d
140287256:	e8 b5 20 fa ff       	call   0x140229310
14028725b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140287260:	48 8d 15 99 30 10 00 	lea    0x103099(%rip),%rdx        # 0x14038a300
140287267:	41 b8 bd 00 00 00    	mov    $0xbd,%r8d
14028726d:	e8 9e 20 fa ff       	call   0x140229310
140287272:	48 8b cf             	mov    %rdi,%rcx
140287275:	e8 a6 02 fa ff       	call   0x140227520
14028727a:	33 c0                	xor    %eax,%eax
14028727c:	eb 59                	jmp    0x1402872d7
14028727e:	48 8b cf             	mov    %rdi,%rcx
140287281:	e8 9a 02 fa ff       	call   0x140227520
140287286:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14028728a:	48 8d 15 6f 30 10 00 	lea    0x10306f(%rip),%rdx        # 0x14038a300
140287291:	41 b8 b2 00 00 00    	mov    $0xb2,%r8d
140287297:	e8 74 20 fa ff       	call   0x140229310
14028729c:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1402872a1:	48 8d 15 58 30 10 00 	lea    0x103058(%rip),%rdx        # 0x14038a300
1402872a8:	49 89 4d 28          	mov    %rcx,0x28(%r13)
1402872ac:	41 b8 b6 00 00 00    	mov    $0xb6,%r8d
1402872b2:	41 8b cc             	mov    %r12d,%ecx
1402872b5:	49 89 4d 30          	mov    %rcx,0x30(%r13)
1402872b9:	49 8b 4d 38          	mov    0x38(%r13),%rcx
1402872bd:	e8 4e 20 fa ff       	call   0x140229310
1402872c2:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1402872c7:	b8 01 00 00 00       	mov    $0x1,%eax
1402872cc:	49 89 4d 38          	mov    %rcx,0x38(%r13)
1402872d0:	48 63 cb             	movslq %ebx,%rcx
1402872d3:	49 89 4d 40          	mov    %rcx,0x40(%r13)
1402872d7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402872dc:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402872e1:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402872e6:	48 83 c4 30          	add    $0x30,%rsp
1402872ea:	41 5f                	pop    %r15
1402872ec:	41 5e                	pop    %r14
1402872ee:	41 5d                	pop    %r13
1402872f0:	41 5c                	pop    %r12