140246b15:	e8 26 0b 00 00       	call   0x140247640
140246b1a:	85 c0                	test   %eax,%eax
140246b1c:	89 44 24 40          	mov    %eax,0x40(%rsp)
140246b20:	45 0f 4e fc          	cmovle %r12d,%r15d
140246b24:	45 8b e7             	mov    %r15d,%r12d
140246b27:	ba 40 00 00 00       	mov    $0x40,%edx
140246b2c:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140246b30:	e8 0b a7 db ff       	call   0x140001240
140246b35:	ba 10 00 00 00       	mov    $0x10,%edx
140246b3a:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140246b3e:	e8 fd a6 db ff       	call   0x140001240
140246b43:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140246b48:	e8 93 9c ff ff       	call   0x1402407e0
140246b4d:	ba 00 04 00 00       	mov    $0x400,%edx
140246b52:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140246b56:	e8 e5 a6 db ff       	call   0x140001240
140246b5b:	8b 54 24 48          	mov    0x48(%rsp),%edx
140246b5f:	4c 8d 05 92 2d 13 00 	lea    0x132d92(%rip),%r8        # 0x1403798f8
140246b66:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140246b6b:	41 b9 94 01 00 00    	mov    $0x194,%r9d
140246b71:	e8 aa 28 fe ff       	call   0x140229420
140246b76:	41 8b c4             	mov    %r12d,%eax
140246b79:	48 8b 8d e0 03 00 00 	mov    0x3e0(%rbp),%rcx
140246b80:	48 33 cc             	xor    %rsp,%rcx
140246b83:	e8 b8 3a 0b 00       	call   0x1402fa640
140246b88:	48 81 c4 f8 04 00 00 	add    $0x4f8,%rsp
140246b8f:	41 5f                	pop    %r15
140246b91:	41 5e                	pop    %r14
140246b93:	41 5d                	pop    %r13
140246b95:	41 5c                	pop    %r12
140246b97:	5f                   	pop    %rdi
140246b98:	5e                   	pop    %rsi
140246b99:	5b                   	pop    %rbx
140246b9a:	5d                   	pop    %rbp
140246b9b:	c3                   	ret
140246b9c:	cc                   	int3
140246b9d:	cc                   	int3
140246b9e:	cc                   	int3
140246b9f:	cc                   	int3
140246ba0:	b8 48 00 00 00       	mov    $0x48,%eax
140246ba5:	e8 36 3a 0b 00       	call   0x1402fa5e0
140246baa:	48 2b e0             	sub    %rax,%rsp
140246bad:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140246bb4:	00
140246bb5:	c7 44 24 38 02 00 00 	movl   $0x2,0x38(%rsp)
140246bbc:	00
140246bbd:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140246bc2:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140246bc7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140246bcc:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140246bd1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140246bd6:	e8 f5 14 00 00       	call   0x1402480d0
140246bdb:	48 83 c4 48          	add    $0x48,%rsp
140246bdf:	c3                   	ret
140246be0:	b8 48 00 00 00       	mov    $0x48,%eax
140246be5:	e8 f6 39 0b 00       	call   0x1402fa5e0
140246bea:	48 2b e0             	sub    %rax,%rsp
140246bed:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140246bf4:	00
140246bf5:	c7 44 24 38 03 00 00 	movl   $0x3,0x38(%rsp)
140246bfc:	00
140246bfd:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140246c02:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140246c07:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140246c0c:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140246c11:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140246c16:	e8 b5 14 00 00       	call   0x1402480d0
140246c1b:	48 83 c4 48          	add    $0x48,%rsp
140246c1f:	c3                   	ret
140246c20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140246c25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140246c2a:	57                   	push   %rdi
140246c2b:	b8 30 00 00 00       	mov    $0x30,%eax
140246c30:	e8 ab 39 0b 00       	call   0x1402fa5e0
140246c35:	48 2b e0             	sub    %rax,%rsp
140246c38:	8b f2                	mov    %edx,%esi
140246c3a:	41 8b d8             	mov    %r8d,%ebx
140246c3d:	48 8b f9             	mov    %rcx,%rdi
140246c40:	4d 85 c9             	test   %r9,%r9
140246c43:	74 37                	je     0x140246c7c
140246c45:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140246c4c:	0f 1f 40 00          	nopl   0x0(%rax)
140246c50:	48 ff c3             	inc    %rbx
140246c53:	41 80 3c 19 00       	cmpb   $0x0,(%r9,%rbx,1)
140246c58:	75 f6                	jne    0x140246c50
140246c5a:	3b de                	cmp    %esi,%ebx
140246c5c:	49 8b d1             	mov    %r9,%rdx
140246c5f:	0f 4f de             	cmovg  %esi,%ebx
140246c62:	4c 63 c3             	movslq %ebx,%r8
140246c65:	e8 be 5d 0b 00       	call   0x1402fca28
140246c6a:	8b c3                	mov    %ebx,%eax
140246c6c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140246c71:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140246c76:	48 83 c4 30          	add    $0x30,%rsp
140246c7a:	5f                   	pop    %rdi
140246c7b:	c3                   	ret
140246c7c:	e8 1f 26 04 00       	call   0x1402892a0
140246c81:	48 85 c0             	test   %rax,%rax
140246c84:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140246c88:	4c 8d 0d 51 2c 13 00 	lea    0x132c51(%rip),%r9        # 0x1403798e0
140246c8f:	44 8b c6             	mov    %esi,%r8d
140246c92:	4c 0f 45 c8          	cmovne %rax,%r9
140246c96:	48 8b cf             	mov    %rdi,%rcx
140246c99:	8b c3                	mov    %ebx,%eax
140246c9b:	f7 d8                	neg    %eax
140246c9d:	1b d2                	sbb    %edx,%edx
140246c9f:	83 e2 04             	and    $0x4,%edx
140246ca2:	e8 19 26 04 00       	call   0x1402892c0
140246ca7:	85 c0                	test   %eax,%eax
140246ca9:	74 44                	je     0x140246cef
140246cab:	ba 64 00 00 00       	mov    $0x64,%edx
140246cb0:	c7 44 24 20 3b 00 00 	movl   $0x3b,0x20(%rsp)
140246cb7:	00
140246cb8:	4c 8d 0d 39 2c 13 00 	lea    0x132c39(%rip),%r9        # 0x1403798f8
140246cbf:	8d 4a a5             	lea    -0x5b(%rdx),%ecx
140246cc2:	44 8d 42 09          	lea    0x9(%rdx),%r8d
140246cc6:	e8 d5 a6 fd ff       	call   0x1402213a0
140246ccb:	4c 8b c6             	mov    %rsi,%r8
140246cce:	33 d2                	xor    %edx,%edx
140246cd0:	48 8b cf             	mov    %rdi,%rcx
140246cd3:	e8 86 5d 0b 00       	call   0x1402fca5e
140246cd8:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140246cdf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140246ce4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140246ce9:	48 83 c4 30          	add    $0x30,%rsp
140246ced:	5f                   	pop    %rdi
140246cee:	c3                   	ret
140246cef:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140246cf6:	48 ff c3             	inc    %rbx
140246cf9:	80 3c 1f 00          	cmpb   $0x0,(%rdi,%rbx,1)
140246cfd:	75 f7                	jne    0x140246cf6
140246cff:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140246d04:	8b c3                	mov    %ebx,%eax
140246d06:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140246d0b:	48 83 c4 30          	add    $0x30,%rsp
140246d0f:	5f                   	pop    %rdi
140246d10:	c3                   	ret
140246d11:	cc                   	int3
140246d12:	cc                   	int3
140246d13:	cc                   	int3
140246d14:	cc                   	int3
140246d15:	cc                   	int3
140246d16:	cc                   	int3
140246d17:	cc                   	int3
140246d18:	cc                   	int3
140246d19:	cc                   	int3
140246d1a:	cc                   	int3
140246d1b:	cc                   	int3
140246d1c:	cc                   	int3
140246d1d:	cc                   	int3
140246d1e:	cc                   	int3
140246d1f:	cc                   	int3
140246d20:	41 54                	push   %r12
140246d22:	41 56                	push   %r14
140246d24:	41 57                	push   %r15
140246d26:	b8 c0 04 00 00       	mov    $0x4c0,%eax
140246d2b:	e8 b0 38 0b 00       	call   0x1402fa5e0
140246d30:	48 2b e0             	sub    %rax,%rsp
140246d33:	48 8b 05 46 14 1c 00 	mov    0x1c1446(%rip),%rax        # 0x140408180
140246d3a:	48 33 c4             	xor    %rsp,%rax
140246d3d:	48 89 84 24 90 04 00 	mov    %rax,0x490(%rsp)
140246d44:	00
140246d45:	48 83 39 00          	cmpq   $0x0,(%rcx)
140246d49:	4d 8b d1             	mov    %r9,%r10
140246d4c:	41 8b 00             	mov    (%r8),%eax
140246d4f:	4d 8b f0             	mov    %r8,%r14
140246d52:	4c 8b 8c 24 00 05 00 	mov    0x500(%rsp),%r9
140246d59:	00
140246d5a:	4c 8b e2             	mov    %rdx,%r12
140246d5d:	89 44 24 40          	mov    %eax,0x40(%rsp)
140246d61:	4c 8b f9             	mov    %rcx,%r15
140246d64:	75 0a                	jne    0x140246d70
140246d66:	b8 01 00 00 00       	mov    $0x1,%eax
140246d6b:	e9 4c 02 00 00       	jmp    0x140246fbc
140246d70:	48 89 9c 24 b8 04 00 	mov    %rbx,0x4b8(%rsp)
140246d77:	00
140246d78:	48 89 b4 24 a8 04 00 	mov    %rsi,0x4a8(%rsp)
140246d7f:	00
140246d80:	48 89 bc 24 a0 04 00 	mov    %rdi,0x4a0(%rsp)
140246d87:	00
140246d88:	33 ff                	xor    %edi,%edi
140246d8a:	4d 85 d2             	test   %r10,%r10
140246d8d:	0f 85 b8 00 00 00    	jne    0x140246e4b
140246d93:	4d 85 c9             	test   %r9,%r9
140246d96:	74 33                	je     0x140246dcb
140246d98:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140246d9f:	90                   	nop
140246da0:	48 ff c3             	inc    %rbx
140246da3:	41 38 3c 19          	cmp    %dil,(%r9,%rbx,1)
140246da7:	75 f7                	jne    0x140246da0
140246da9:	be 00 04 00 00       	mov    $0x400,%esi
140246dae:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140246db5:	00
140246db6:	3b de                	cmp    %esi,%ebx
140246db8:	49 8b d1             	mov    %r9,%rdx
140246dbb:	0f 4f de             	cmovg  %esi,%ebx
140246dbe:	4c 63 c3             	movslq %ebx,%r8
140246dc1:	e8 62 5c 0b 00       	call   0x1402fca28
140246dc6:	e9 97 00 00 00       	jmp    0x140246e62
140246dcb:	e8 d0 24 04 00       	call   0x1402892a0
140246dd0:	48 85 c0             	test   %rax,%rax
140246dd3:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140246dd7:	4c 8d 0d 02 2b 13 00 	lea    0x132b02(%rip),%r9        # 0x1403798e0
140246dde:	be 00 04 00 00       	mov    $0x400,%esi
140246de3:	4c 0f 45 c8          	cmovne %rax,%r9
140246de7:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140246dee:	00
140246def:	33 d2                	xor    %edx,%edx
140246df1:	44 8b c6             	mov    %esi,%r8d
140246df4:	e8 c7 24 04 00       	call   0x1402892c0
140246df9:	85 c0                	test   %eax,%eax
140246dfb:	74 34                	je     0x140246e31
140246dfd:	ba 64 00 00 00       	mov    $0x64,%edx
140246e02:	c7 44 24 20 3b 00 00 	movl   $0x3b,0x20(%rsp)
140246e09:	00
140246e0a:	4c 8d 0d e7 2a 13 00 	lea    0x132ae7(%rip),%r9        # 0x1403798f8
140246e11:	8d 4a a5             	lea    -0x5b(%rdx),%ecx
140246e14:	44 8d 42 09          	lea    0x9(%rdx),%r8d
140246e18:	e8 83 a5 fd ff       	call   0x1402213a0
140246e1d:	44 8b c6             	mov    %esi,%r8d
140246e20:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140246e27:	00
140246e28:	33 d2                	xor    %edx,%edx
140246e2a:	e8 2f 5c 0b 00       	call   0x1402fca5e
140246e2f:	eb 35                	jmp    0x140246e66
140246e31:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140246e38:	00
140246e39:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140246e40:	48 ff c3             	inc    %rbx
140246e43:	40 38 3c 18          	cmp    %dil,(%rax,%rbx,1)
140246e47:	75 f7                	jne    0x140246e40
140246e49:	eb 17                	jmp    0x140246e62
140246e4b:	be 00 04 00 00       	mov    $0x400,%esi
140246e50:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140246e57:	00
140246e58:	8b d6                	mov    %esi,%edx
140246e5a:	45 33 c0             	xor    %r8d,%r8d
140246e5d:	41 ff d2             	call   *%r10
140246e60:	8b d8                	mov    %eax,%ebx
140246e62:	85 db                	test   %ebx,%ebx
140246e64:	79 27                	jns    0x140246e8d
140246e66:	ba 6a 00 00 00       	mov    $0x6a,%edx
140246e6b:	c7 44 24 20 b2 01 00 	movl   $0x1b2,0x20(%rsp)
140246e72:	00
140246e73:	4c 8d 0d 7e 2a 13 00 	lea    0x132a7e(%rip),%r9        # 0x1403798f8
140246e7a:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140246e7d:	44 8d 42 fe          	lea    -0x2(%rdx),%r8d
140246e81:	e8 1a a5 fd ff       	call   0x1402213a0
140246e86:	33 c0                	xor    %eax,%eax
140246e88:	e9 17 01 00 00       	jmp    0x140246fa4
140246e8d:	48 89 ac 24 b0 04 00 	mov    %rbp,0x4b0(%rsp)
140246e94:	00
140246e95:	49 8d 6f 08          	lea    0x8(%r15),%rbp
140246e99:	e8 e2 32 00 00       	call   0x14024a180
140246e9e:	49 8b 0f             	mov    (%r15),%rcx
140246ea1:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
140246ea8:	00
140246ea9:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140246eae:	48 8b d0             	mov    %rax,%rdx
140246eb1:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140246eb6:	4c 8b c5             	mov    %rbp,%r8
140246eb9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140246ebe:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140246ec5:	00
140246ec6:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140246eca:	e8 31 21 04 00       	call   0x140289000
140246ecf:	85 c0                	test   %eax,%eax
140246ed1:	0f 84 c3 00 00 00    	je     0x140246f9a
140246ed7:	e8 94 99 ff ff       	call   0x140240870
140246edc:	48 8b f8             	mov    %rax,%rdi
140246edf:	48 85 c0             	test   %rax,%rax
140246ee2:	0f 84 b2 00 00 00    	je     0x140246f9a
140246ee8:	49 8b 17             	mov    (%r15),%rdx
140246eeb:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140246ef0:	45 33 c0             	xor    %r8d,%r8d
140246ef3:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140246ef8:	48 8b c8             	mov    %rax,%rcx
140246efb:	e8 f0 a1 ff ff       	call   0x1402410f0
140246f00:	8b d8                	mov    %eax,%ebx
140246f02:	85 c0                	test   %eax,%eax
140246f04:	74 49                	je     0x140246f4f
140246f06:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
140246f0a:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140246f0f:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140246f13:	4d 8b cc             	mov    %r12,%r9
140246f16:	48 8b cf             	mov    %rdi,%rcx
140246f19:	49 8b d4             	mov    %r12,%rdx
140246f1c:	e8 ff a1 ff ff       	call   0x140241120
140246f21:	8b d8                	mov    %eax,%ebx
140246f23:	85 c0                	test   %eax,%eax
140246f25:	74 28                	je     0x140246f4f
140246f27:	48 63 44 24 40       	movslq 0x40(%rsp),%rax
140246f2c:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140246f31:	48 8b cf             	mov    %rdi,%rcx
140246f34:	41 89 06             	mov    %eax,(%r14)
140246f37:	49 8d 14 04          	lea    (%r12,%rax,1),%rdx
140246f3b:	e8 d0 9f ff ff       	call   0x140240f10
140246f40:	8b d8                	mov    %eax,%ebx
140246f42:	85 c0                	test   %eax,%eax
140246f44:	74 09                	je     0x140246f4f
140246f46:	8b 44 24 40          	mov    0x40(%rsp),%eax
140246f4a:	41 01 06             	add    %eax,(%r14)
140246f4d:	eb 20                	jmp    0x140246f6f
140246f4f:	ba 6a 00 00 00       	mov    $0x6a,%edx
140246f54:	c7 44 24 20 cd 01 00 	movl   $0x1cd,0x20(%rsp)
140246f5b:	00
140246f5c:	4c 8d 0d 95 29 13 00 	lea    0x132995(%rip),%r9        # 0x1403798f8
140246f63:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140246f66:	44 8d 42 fb          	lea    -0x5(%rdx),%r8d
140246f6a:	e8 31 a4 fd ff       	call   0x1402213a0
140246f6f:	48 8b cf             	mov    %rdi,%rcx
140246f72:	e8 69 98 ff ff       	call   0x1402407e0
140246f77:	48 8b d6             	mov    %rsi,%rdx
140246f7a:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140246f81:	00
140246f82:	e8 b9 a2 db ff       	call   0x140001240
140246f87:	ba 40 00 00 00       	mov    $0x40,%edx
140246f8c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140246f91:	e8 aa a2 db ff       	call   0x140001240
140246f96:	8b c3                	mov    %ebx,%eax
140246f98:	eb 02                	jmp    0x140246f9c
140246f9a:	33 c0                	xor    %eax,%eax
140246f9c:	48 8b ac 24 b0 04 00 	mov    0x4b0(%rsp),%rbp
140246fa3:	00
140246fa4:	48 8b b4 24 a8 04 00 	mov    0x4a8(%rsp),%rsi
140246fab:	00
140246fac:	48 8b 9c 24 b8 04 00 	mov    0x4b8(%rsp),%rbx
140246fb3:	00
140246fb4:	48 8b bc 24 a0 04 00 	mov    0x4a0(%rsp),%rdi
140246fbb:	00
140246fbc:	48 8b 8c 24 90 04 00 	mov    0x490(%rsp),%rcx
140246fc3:	00
140246fc4:	48 33 cc             	xor    %rsp,%rcx
140246fc7:	e8 74 36 0b 00       	call   0x1402fa640
140246fcc:	48 81 c4 c0 04 00 00 	add    $0x4c0,%rsp
140246fd3:	41 5f                	pop    %r15
140246fd5:	41 5e                	pop    %r14
140246fd7:	41 5c                	pop    %r12
140246fd9:	c3                   	ret
140246fda:	cc                   	int3
140246fdb:	cc                   	int3
140246fdc:	cc                   	int3
140246fdd:	cc                   	int3
140246fde:	cc                   	int3
140246fdf:	cc                   	int3
140246fe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140246fe5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140246fea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140246fef:	57                   	push   %rdi
140246ff0:	41 56                	push   %r14