140142a13:	89 48 ec             	mov    %ecx,-0x14(%rax)
140142a16:	83 c2 01             	add    $0x1,%edx
140142a19:	48 8d 48 20          	lea    0x20(%rax),%rcx
140142a1d:	44 39 ca             	cmp    %r9d,%edx
140142a20:	0f 84 3e ef ff ff    	je     0x140141964
140142a26:	48 8d 70 e0          	lea    -0x20(%rax),%rsi
140142a2a:	48 89 c8             	mov    %rcx,%rax
140142a2d:	8b 78 fc             	mov    -0x4(%rax),%edi
140142a30:	44 39 da             	cmp    %r11d,%edx
140142a33:	4d 89 d0             	mov    %r10,%r8
140142a36:	4c 0f 4c c0          	cmovl  %rax,%r8
140142a3a:	8d 4f e4             	lea    -0x1c(%rdi),%ecx
140142a3d:	83 f9 01             	cmp    $0x1,%ecx
140142a40:	77 d4                	ja     0x140142a16
140142a42:	8b 48 ec             	mov    -0x14(%rax),%ecx
140142a45:	f7 c1 00 00 02 00    	test   $0x20000,%ecx
140142a4b:	74 c9                	je     0x140142a16
140142a4d:	48 85 f6             	test   %rsi,%rsi
140142a50:	74 0f                	je     0x140142a61
140142a52:	8b 7e 1c             	mov    0x1c(%rsi),%edi
140142a55:	83 ef 1c             	sub    $0x1c,%edi
140142a58:	83 ff 01             	cmp    $0x1,%edi
140142a5b:	0f 86 51 ff ff ff    	jbe    0x1401429b2
140142a61:	4d 85 c0             	test   %r8,%r8
140142a64:	74 a7                	je     0x140142a0d
140142a66:	41 8b 78 1c          	mov    0x1c(%r8),%edi
140142a6a:	8d 77 e4             	lea    -0x1c(%rdi),%esi
140142a6d:	83 fe 01             	cmp    $0x1,%esi
140142a70:	76 82                	jbe    0x1401429f4
140142a72:	eb 99                	jmp    0x140142a0d
140142a74:	85 ed                	test   %ebp,%ebp
140142a76:	74 95                	je     0x140142a0d
140142a78:	81 e7 00 00 02 00    	and    $0x20000,%edi
140142a7e:	74 8d                	je     0x140142a0d
140142a80:	81 e6 00 00 04 00    	and    $0x40000,%esi
140142a86:	74 85                	je     0x140142a0d
140142a88:	eb 8c                	jmp    0x140142a16
140142a8a:	e8 81 df fe ff       	call   0x140130a10
140142a8f:	e9 55 fd ff ff       	jmp    0x1401427e9
140142a94:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140142a9b:	00
140142a9c:	e8 8f 46 f0 ff       	call   0x140047130
140142aa1:	89 84 24 80 00 00 00 	mov    %eax,0x80(%rsp)
140142aa8:	e9 9d f7 ff ff       	jmp    0x14014224a
140142aad:	45 31 ff             	xor    %r15d,%r15d
140142ab0:	e9 9b f9 ff ff       	jmp    0x140142450
140142ab5:	44 89 46 0c          	mov    %r8d,0xc(%rsi)
140142ab9:	45 31 ff             	xor    %r15d,%r15d
140142abc:	44 8b 93 30 02 00 00 	mov    0x230(%rbx),%r10d
140142ac3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140142ac9:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
140142acd:	48 8b 93 28 02 00 00 	mov    0x228(%rbx),%rdx
140142ad4:	e9 4a ec ff ff       	jmp    0x140141723
140142ad9:	41 89 d1             	mov    %edx,%r9d
140142adc:	e9 4b f8 ff ff       	jmp    0x14014232c
140142ae1:	41 8b 70 0c          	mov    0xc(%r8),%esi
140142ae5:	31 ce                	xor    %ecx,%esi
140142ae7:	81 e6 00 00 06 00    	and    $0x60000,%esi
140142aed:	0f 85 01 ff ff ff    	jne    0x1401429f4
140142af3:	e9 15 ff ff ff       	jmp    0x140142a0d
140142af8:	48 89 f1             	mov    %rsi,%rcx
140142afb:	4c 8d 84 24 80 01 00 	lea    0x180(%rsp),%r8
140142b02:	00
140142b03:	48 89 ea             	mov    %rbp,%rdx
140142b06:	89 84 24 84 01 00 00 	mov    %eax,0x184(%rsp)
140142b0d:	e8 5e 08 ff ff       	call   0x140133370
140142b12:	8b b4 24 8c 01 00 00 	mov    0x18c(%rsp),%esi
140142b19:	85 f6                	test   %esi,%esi
140142b1b:	0f 84 76 f3 ff ff    	je     0x140141e97
140142b21:	48 8b 05 98 71 16 00 	mov    0x167198(%rip),%rax        # 0x1402a9cc0
140142b28:	48 85 c0             	test   %rax,%rax
140142b2b:	74 7a                	je     0x140142ba7
140142b2d:	48 8b 8b b8 01 00 00 	mov    0x1b8(%rbx),%rcx
140142b34:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140142b39:	41 89 f1             	mov    %esi,%r9d
140142b3c:	48 8d 15 a9 c4 0d 00 	lea    0xdc4a9(%rip),%rdx        # 0x14021efec
140142b43:	4c 8b 84 24 00 01 00 	mov    0x100(%rsp),%r8
140142b4a:	00
140142b4b:	e8 20 08 0a 00       	call   0x1401e3370
140142b50:	c7 84 24 1c 01 00 00 	movl   $0x1,0x11c(%rsp)
140142b57:	01 00 00 00
140142b5b:	e9 37 f3 ff ff       	jmp    0x140141e97
140142b60:	e8 6b 44 f0 ff       	call   0x140046fd0
140142b65:	48 89 e9             	mov    %rbp,%rcx
140142b68:	89 c6                	mov    %eax,%esi
140142b6a:	e8 29 73 0a 00       	call   0x1401e9e98
140142b6f:	29 c6                	sub    %eax,%esi
140142b71:	e9 b8 f6 ff ff       	jmp    0x14014222e
140142b76:	48 8d b4 24 50 01 00 	lea    0x150(%rsp),%rsi
140142b7d:	00
140142b7e:	e9 0d fc ff ff       	jmp    0x140142790
140142b83:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140142b8a:	00 00
140142b8c:	e9 df ea ff ff       	jmp    0x140141670
140142b91:	48 8d 0d 70 c1 0d 00 	lea    0xdc170(%rip),%rcx        # 0x14021ed08
140142b98:	e8 f3 07 f8 ff       	call   0x1400c3390
140142b9d:	ba 00 00 00 80       	mov    $0x80000000,%edx
140142ba2:	e9 2b f5 ff ff       	jmp    0x1401420d2
140142ba7:	b9 00 04 00 00       	mov    $0x400,%ecx
140142bac:	e8 6f 9f f8 ff       	call   0x1400ccb20
140142bb1:	48 89 05 08 71 16 00 	mov    %rax,0x167108(%rip)        # 0x1402a9cc0
140142bb8:	e9 70 ff ff ff       	jmp    0x140142b2d
140142bbd:	31 ed                	xor    %ebp,%ebp
140142bbf:	e9 14 f6 ff ff       	jmp    0x1401421d8
140142bc4:	45 31 ff             	xor    %r15d,%r15d
140142bc7:	41 bc 04 00 00 00    	mov    $0x4,%r12d
140142bcd:	45 31 f6             	xor    %r14d,%r14d
140142bd0:	31 ff                	xor    %edi,%edi
140142bd2:	c7 84 24 80 00 00 00 	movl   $0x0,0x80(%rsp)
140142bd9:	00 00 00 00
140142bdd:	45 31 ed             	xor    %r13d,%r13d
140142be0:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
140142be7:	00 00 00 00 00
140142bec:	e9 24 f6 ff ff       	jmp    0x140142215
140142bf1:	48 8d 0d ac a9 0d 00 	lea    0xda9ac(%rip),%rcx        # 0x14021d5a4
140142bf8:	e8 93 07 f8 ff       	call   0x1400c3390
140142bfd:	49 8b 56 28          	mov    0x28(%r14),%rdx
140142c01:	48 8d 0d c0 c3 0d 00 	lea    0xdc3c0(%rip),%rcx        # 0x14021efc8
140142c08:	e8 83 07 f8 ff       	call   0x1400c3390
140142c0d:	49 89 d0             	mov    %rdx,%r8
140142c10:	48 8d 0d 89 9b 0d 00 	lea    0xd9b89(%rip),%rcx        # 0x14021c7a0
140142c17:	ba 10 00 00 00       	mov    $0x10,%edx
140142c1c:	e8 6f 07 f8 ff       	call   0x1400c3390
140142c21:	4c 8d 05 80 c4 0d 00 	lea    0xdc480(%rip),%r8        # 0x14021f0a8
140142c28:	ba 17 04 00 00       	mov    $0x417,%edx
140142c2d:	48 8d 0d b5 9b 0d 00 	lea    0xd9bb5(%rip),%rcx        # 0x14021c7e9
140142c34:	e8 57 0b f8 ff       	call   0x1400c3790
140142c39:	e8 32 1c 0a 00       	call   0x1401e4870
140142c3e:	90                   	nop
140142c3f:	90                   	nop
140142c40:	55                   	push   %rbp
140142c41:	57                   	push   %rdi
140142c42:	56                   	push   %rsi
140142c43:	53                   	push   %rbx
140142c44:	48 83 ec 28          	sub    $0x28,%rsp
140142c48:	48 89 ce             	mov    %rcx,%rsi
140142c4b:	48 89 d1             	mov    %rdx,%rcx
140142c4e:	44 89 c7             	mov    %r8d,%edi
140142c51:	4c 89 cd             	mov    %r9,%rbp
140142c54:	e8 c7 4f ff ff       	call   0x140137c20
140142c59:	48 89 c3             	mov    %rax,%rbx
140142c5c:	66 85 ff             	test   %di,%di
140142c5f:	0f 85 9b 00 00 00    	jne    0x140142d00
140142c65:	0f b7 40 4c          	movzwl 0x4c(%rax),%eax
140142c69:	66 85 c0             	test   %ax,%ax
140142c6c:	74 7a                	je     0x140142ce8
140142c6e:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140142c72:	48 85 d2             	test   %rdx,%rdx
140142c75:	74 49                	je     0x140142cc0
140142c77:	48 89 f1             	mov    %rsi,%rcx
140142c7a:	e8 01 f9 06 00       	call   0x1401b2580
140142c7f:	48 89 c2             	mov    %rax,%rdx
140142c82:	48 85 c0             	test   %rax,%rax
140142c85:	74 61                	je     0x140142ce8
140142c87:	4c 8b 4c 24 78       	mov    0x78(%rsp),%r9
140142c8c:	49 89 d8             	mov    %rbx,%r8
140142c8f:	48 89 f1             	mov    %rsi,%rcx
140142c92:	e8 39 a9 ff ff       	call   0x14013d5d0
140142c97:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140142c9e:	00
140142c9f:	89 02                	mov    %eax,(%rdx)
140142ca1:	83 6b 44 01          	subl   $0x1,0x44(%rbx)
140142ca5:	0f 84 c5 00 00 00    	je     0x140142d70
140142cab:	b8 01 00 00 00       	mov    $0x1,%eax
140142cb0:	48 83 c4 28          	add    $0x28,%rsp
140142cb4:	5b                   	pop    %rbx
140142cb5:	5e                   	pop    %rsi
140142cb6:	5f                   	pop    %rdi
140142cb7:	5d                   	pop    %rbp
140142cb8:	c3                   	ret
140142cb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140142cc0:	66 25 00 f0          	and    $0xf000,%ax
140142cc4:	66 3d 00 80          	cmp    $0x8000,%ax
140142cc8:	0f 84 ba 00 00 00    	je     0x140142d88
140142cce:	48 8d 0d 91 9d 0d 00 	lea    0xd9d91(%rip),%rcx        # 0x14021ca66
140142cd5:	e8 66 f6 06 00       	call   0x1401b2340
140142cda:	48 89 43 58          	mov    %rax,0x58(%rbx)
140142cde:	48 89 c2             	mov    %rax,%rdx
140142ce1:	eb 94                	jmp    0x140142c77
140142ce3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140142ce8:	83 6b 44 01          	subl   $0x1,0x44(%rbx)
140142cec:	0f 84 be 00 00 00    	je     0x140142db0
140142cf2:	31 c0                	xor    %eax,%eax
140142cf4:	48 83 c4 28          	add    $0x28,%rsp
140142cf8:	5b                   	pop    %rbx
140142cf9:	5e                   	pop    %rsi
140142cfa:	5f                   	pop    %rdi
140142cfb:	5d                   	pop    %rbp
140142cfc:	c3                   	ret
140142cfd:	0f 1f 00             	nopl   (%rax)
140142d00:	89 f8                	mov    %edi,%eax
140142d02:	25 00 f0 00 00       	and    $0xf000,%eax
140142d07:	3d 00 80 00 00       	cmp    $0x8000,%eax
140142d0c:	0f 84 be 00 00 00    	je     0x140142dd0
140142d12:	3d 00 a0 00 00       	cmp    $0xa000,%eax
140142d17:	0f 84 cb 00 00 00    	je     0x140142de8
140142d1d:	3d 00 40 00 00       	cmp    $0x4000,%eax
140142d22:	ba 00 e0 ff ff       	mov    $0xffffe000,%edx
140142d27:	b8 00 40 00 00       	mov    $0x4000,%eax
140142d2c:	0f 45 c2             	cmovne %edx,%eax
140142d2f:	66 89 43 4c          	mov    %ax,0x4c(%rbx)
140142d33:	f3 0f 6f 45 00       	movdqu 0x0(%rbp),%xmm0
140142d38:	0f b6 4c 24 70       	movzbl 0x70(%rsp),%ecx
140142d3d:	0f 11 03             	movups %xmm0,(%rbx)
140142d40:	f3 0f 6f 4d 10       	movdqu 0x10(%rbp),%xmm1
140142d45:	83 e1 01             	and    $0x1,%ecx
140142d48:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140142d4c:	8b 55 20             	mov    0x20(%rbp),%edx
140142d4f:	89 53 20             	mov    %edx,0x20(%rbx)
140142d52:	0f b6 53 50          	movzbl 0x50(%rbx),%edx
140142d56:	83 e2 fe             	and    $0xfffffffe,%edx
140142d59:	09 ca                	or     %ecx,%edx
140142d5b:	88 53 50             	mov    %dl,0x50(%rbx)
140142d5e:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140142d62:	48 85 d2             	test   %rdx,%rdx
140142d65:	0f 85 0c ff ff ff    	jne    0x140142c77
140142d6b:	e9 50 ff ff ff       	jmp    0x140142cc0
140142d70:	48 89 d9             	mov    %rbx,%rcx
140142d73:	e8 48 04 ff ff       	call   0x1401331c0
140142d78:	48 89 d9             	mov    %rbx,%rcx
140142d7b:	e8 30 61 fb ff       	call   0x1400f8eb0
140142d80:	e9 26 ff ff ff       	jmp    0x140142cab
140142d85:	0f 1f 00             	nopl   (%rax)
140142d88:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140142d8c:	48 8b 8e 80 01 00 00 	mov    0x180(%rsi),%rcx
140142d93:	e8 38 f7 06 00       	call   0x1401b24d0
140142d98:	48 89 43 58          	mov    %rax,0x58(%rbx)
140142d9c:	48 89 c2             	mov    %rax,%rdx
140142d9f:	48 85 c0             	test   %rax,%rax
140142da2:	0f 85 cf fe ff ff    	jne    0x140142c77
140142da8:	e9 21 ff ff ff       	jmp    0x140142cce
140142dad:	0f 1f 00             	nopl   (%rax)
140142db0:	48 89 d9             	mov    %rbx,%rcx
140142db3:	e8 08 04 ff ff       	call   0x1401331c0
140142db8:	48 89 d9             	mov    %rbx,%rcx
140142dbb:	e8 f0 60 fb ff       	call   0x1400f8eb0
140142dc0:	31 c0                	xor    %eax,%eax
140142dc2:	e9 2d ff ff ff       	jmp    0x140142cf4
140142dc7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140142dce:	00 00
140142dd0:	83 e7 40             	and    $0x40,%edi
140142dd3:	83 ff 01             	cmp    $0x1,%edi
140142dd6:	19 c0                	sbb    %eax,%eax
140142dd8:	83 e0 b7             	and    $0xffffffb7,%eax
140142ddb:	66 2d 13 7e          	sub    $0x7e13,%ax
140142ddf:	e9 4b ff ff ff       	jmp    0x140142d2f
140142de4:	0f 1f 40 00          	nopl   0x0(%rax)
140142de8:	b8 00 a0 ff ff       	mov    $0xffffa000,%eax
140142ded:	e9 3d ff ff ff       	jmp    0x140142d2f
140142df2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140142df9:	00 00 00 00
140142dfd:	0f 1f 00             	nopl   (%rax)
140142e00:	48 83 ec 28          	sub    $0x28,%rsp
140142e04:	8b 81 94 00 00 00    	mov    0x94(%rcx),%eax
140142e0a:	85 c0                	test   %eax,%eax
140142e0c:	74 0a                	je     0x140142e18
140142e0e:	48 83 c4 28          	add    $0x28,%rsp
140142e12:	c3                   	ret
140142e13:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140142e18:	48 8d 0d 16 a1 0d 00 	lea    0xda116(%rip),%rcx        # 0x14021cf35
140142e1f:	e8 5c 43 f0 ff       	call   0x140047180
140142e24:	85 c0                	test   %eax,%eax
140142e26:	74 e6                	je     0x140142e0e
140142e28:	48 83 c4 28          	add    $0x28,%rsp
140142e2c:	e9 6f 3f f0 ff       	jmp    0x140046da0
140142e31:	90                   	nop
140142e32:	90                   	nop
140142e33:	90                   	nop
140142e34:	90                   	nop
140142e35:	90                   	nop
140142e36:	90                   	nop
140142e37:	90                   	nop
140142e38:	90                   	nop
140142e39:	90                   	nop
140142e3a:	90                   	nop
140142e3b:	90                   	nop
140142e3c:	90                   	nop
140142e3d:	90                   	nop
140142e3e:	90                   	nop
140142e3f:	90                   	nop
140142e40:	41 57                	push   %r15
140142e42:	41 56                	push   %r14
140142e44:	41 55                	push   %r13
140142e46:	41 54                	push   %r12
140142e48:	55                   	push   %rbp
140142e49:	57                   	push   %rdi
140142e4a:	56                   	push   %rsi
140142e4b:	53                   	push   %rbx
140142e4c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140142e53:	48 8b 3d 96 5c 0f 00 	mov    0xf5c96(%rip),%rdi        # 0x140238af0
140142e5a:	4c 8b 25 1f 60 0f 00 	mov    0xf601f(%rip),%r12        # 0x140238e80
140142e61:	48 8b 07             	mov    (%rdi),%rax
140142e64:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140142e6b:	00
140142e6c:	31 c0                	xor    %eax,%eax
140142e6e:	89 d0                	mov    %edx,%eax
140142e70:	49 89 ce             	mov    %rcx,%r14
140142e73:	b9 30 75 00 00       	mov    $0x7530,%ecx
140142e78:	25 ff ff 00 00       	and    $0xffff,%eax
140142e7d:	4c 8d 7c 24 70       	lea    0x70(%rsp),%r15
140142e82:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
140142e89:	00 00
140142e8b:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140142e92:	00 00
140142e94:	0f 44 c1             	cmove  %ecx,%eax
140142e97:	c1 ea 10             	shr    $0x10,%edx
140142e9a:	b9 a0 8c 00 00       	mov    $0x8ca0,%ecx
140142e9f:	0f 44 d1             	cmove  %ecx,%edx
140142ea2:	41 8b 4c 24 0c       	mov    0xc(%r12),%ecx
140142ea7:	31 f6                	xor    %esi,%esi
140142ea9:	85 c9                	test   %ecx,%ecx
140142eab:	0f 8e aa 00 00 00    	jle    0x140142f5b
140142eb1:	89 54 24 50          	mov    %edx,0x50(%rsp)
140142eb5:	89 44 24 54          	mov    %eax,0x54(%rsp)
140142eb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140142ec0:	49 8b 04 24          	mov    (%r12),%rax
140142ec4:	48 8b 1c f0          	mov    (%rax,%rsi,8),%rbx
140142ec8:	48 8b 2b             	mov    (%rbx),%rbp
140142ecb:	0f b7 45 4c          	movzwl 0x4c(%rbp),%eax
140142ecf:	66 85 c0             	test   %ax,%ax
140142ed2:	74 5c                	je     0x140142f30
140142ed4:	4c 8b 6b 08          	mov    0x8(%rbx),%r13
140142ed8:	41 0f b7 55 4c       	movzwl 0x4c(%r13),%edx
140142edd:	66 85 d2             	test   %dx,%dx
140142ee0:	74 4e                	je     0x140142f30
140142ee2:	66 25 00 f0          	and    $0xf000,%ax
140142ee6:	41 89 c0             	mov    %eax,%r8d
140142ee9:	66 3d 00 40          	cmp    $0x4000,%ax
140142eed:	74 41                	je     0x140142f30
140142eef:	66 3d 00 e0          	cmp    $0xe000,%ax
140142ef3:	44 89 44 24 4c       	mov    %r8d,0x4c(%rsp)
140142ef8:	74 36                	je     0x140142f30
140142efa:	89 d7                	mov    %edx,%edi
140142efc:	66 81 e7 00 f0       	and    $0xf000,%di
140142f01:	66 81 ff 00 40       	cmp    $0x4000,%di
140142f06:	74 28                	je     0x140142f30
140142f08:	66 81 ff 00 e0       	cmp    $0xe000,%di
140142f0d:	74 21                	je     0x140142f30
140142f0f:	48 8b 45 28          	mov    0x28(%rbp),%rax
140142f13:	49 8b 55 28          	mov    0x28(%r13),%rdx
140142f17:	48 89 c1             	mov    %rax,%rcx
140142f1a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140142f1f:	e8 54 6f 0a 00       	call   0x1401e9e78
140142f24:	44 8b 44 24 4c       	mov    0x4c(%rsp),%r8d
140142f29:	85 c0                	test   %eax,%eax
140142f2b:	74 73                	je     0x140142fa0
140142f2d:	0f 1f 00             	nopl   (%rax)
140142f30:	48 89 e9             	mov    %rbp,%rcx
140142f33:	e8 68 60 ff ff       	call   0x140138fa0
140142f38:	48 8b 4b 08          	mov    0x8(%rbx),%rcx