140182d19:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140182d20:	00
140182d21:	48 85 d2             	test   %rdx,%rdx
140182d24:	74 7a                	je     0x140182da0
140182d26:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140182d2d:	00
140182d2e:	48 29 c2             	sub    %rax,%rdx
140182d31:	48 83 fa 01          	cmp    $0x1,%rdx
140182d35:	74 69                	je     0x140182da0
140182d37:	48 8d 50 01          	lea    0x1(%rax),%rdx
140182d3b:	48 83 c3 01          	add    $0x1,%rbx
140182d3f:	48 89 94 24 98 00 00 	mov    %rdx,0x98(%rsp)
140182d46:	00
140182d47:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140182d4e:	00
140182d4f:	c6 04 02 2f          	movb   $0x2f,(%rdx,%rax,1)
140182d53:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140182d5a:	00
140182d5b:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140182d62:	00
140182d63:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140182d67:	48 39 dd             	cmp    %rbx,%rbp
140182d6a:	74 74                	je     0x140182de0
140182d6c:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140182d73:	00
140182d74:	41 0f b6 34 5e       	movzbl (%r14,%rbx,2),%esi
140182d79:	48 85 d2             	test   %rdx,%rdx
140182d7c:	0f 85 fe fe ff ff    	jne    0x140182c80
140182d82:	ba 01 00 00 00       	mov    $0x1,%edx
140182d87:	48 89 f9             	mov    %rdi,%rcx
140182d8a:	e8 11 7e f1 ff       	call   0x14009aba0
140182d8f:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140182d96:	00
140182d97:	e9 f9 fe ff ff       	jmp    0x140182c95
140182d9c:	0f 1f 40 00          	nopl   0x0(%rax)
140182da0:	ba 01 00 00 00       	mov    $0x1,%edx
140182da5:	48 89 f9             	mov    %rdi,%rcx
140182da8:	e8 f3 7d f1 ff       	call   0x14009aba0
140182dad:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140182db4:	00
140182db5:	eb 80                	jmp    0x140182d37
140182db7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140182dbe:	00 00
140182dc0:	ba 01 00 00 00       	mov    $0x1,%edx
140182dc5:	48 89 f9             	mov    %rdi,%rcx
140182dc8:	e8 d3 7d f1 ff       	call   0x14009aba0
140182dcd:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140182dd4:	00
140182dd5:	e9 13 ff ff ff       	jmp    0x140182ced
140182dda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140182de0:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
140182de7:	00
140182de8:	48 89 d9             	mov    %rbx,%rcx
140182deb:	e8 a8 70 06 00       	call   0x1401e9e98
140182df0:	48 89 da             	mov    %rbx,%rdx
140182df3:	48 89 f9             	mov    %rdi,%rcx
140182df6:	49 89 c0             	mov    %rax,%r8
140182df9:	e8 b2 8b f1 ff       	call   0x14009b9b0
140182dfe:	49 8b 45 00          	mov    0x0(%r13),%rax
140182e02:	48 89 f9             	mov    %rdi,%rcx
140182e05:	4c 8b 35 94 62 0b 00 	mov    0xb6294(%rip),%r14        # 0x1402390a0
140182e0c:	48 ba 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rdx
140182e13:	e3 38 8e
140182e16:	8b b4 24 14 01 00 00 	mov    0x114(%rsp),%esi
140182e1d:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140182e24:	4c 29 f0             	sub    %r14,%rax
140182e27:	48 c1 f8 04          	sar    $0x4,%rax
140182e2b:	48 0f af c2          	imul   %rdx,%rax
140182e2f:	31 d2                	xor    %edx,%edx
140182e31:	89 84 24 00 01 00 00 	mov    %eax,0x100(%rsp)
140182e38:	e8 83 7b f1 ff       	call   0x14009a9c0
140182e3d:	b9 38 00 00 00       	mov    $0x38,%ecx
140182e42:	49 8b 5c 24 10       	mov    0x10(%r12),%rbx
140182e47:	48 89 c7             	mov    %rax,%rdi
140182e4a:	e8 d1 7b f4 ff       	call   0x1400caa20
140182e4f:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140182e54:	48 89 78 08          	mov    %rdi,0x8(%rax)
140182e58:	49 89 c7             	mov    %rax,%r15
140182e5b:	89 70 10             	mov    %esi,0x10(%rax)
140182e5e:	49 8d 7f 14          	lea    0x14(%r15),%rdi
140182e62:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140182e69:	49 8b 45 00          	mov    0x0(%r13),%rax
140182e6d:	48 89 f9             	mov    %rdi,%rcx
140182e70:	48 8b b0 90 01 00 00 	mov    0x190(%rax),%rsi
140182e77:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140182e7b:	e8 70 6f 06 00       	call   0x1401e9df0
140182e80:	48 8b 46 10          	mov    0x10(%rsi),%rax
140182e84:	48 83 f8 1f          	cmp    $0x1f,%rax
140182e88:	0f 86 1a 01 00 00    	jbe    0x140182fa8
140182e8e:	48 b8 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rax
140182e95:	e3 38 8e
140182e98:	4c 29 f6             	sub    %r14,%rsi
140182e9b:	49 89 f2             	mov    %rsi,%r10
140182e9e:	49 8b 74 24 08       	mov    0x8(%r12),%rsi
140182ea3:	49 c1 fa 04          	sar    $0x4,%r10
140182ea7:	4c 0f af d0          	imul   %rax,%r10
140182eab:	45 89 57 34          	mov    %r10d,0x34(%r15)
140182eaf:	4d 89 7c 24 10       	mov    %r15,0x10(%r12)
140182eb4:	48 85 f6             	test   %rsi,%rsi
140182eb7:	0f 84 de 00 00 00    	je     0x140182f9b
140182ebd:	4d 8b 77 08          	mov    0x8(%r15),%r14
140182ec1:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140182ec5:	4c 89 f2             	mov    %r14,%rdx
140182ec8:	e8 ab 6f 06 00       	call   0x1401e9e78
140182ecd:	85 c0                	test   %eax,%eax
140182ecf:	78 2f                	js     0x140182f00
140182ed1:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140182ed5:	4c 89 f2             	mov    %r14,%rdx
140182ed8:	48 89 f3             	mov    %rsi,%rbx
140182edb:	e8 98 6f 06 00       	call   0x1401e9e78
140182ee0:	85 c0                	test   %eax,%eax
140182ee2:	7e 1c                	jle    0x140182f00
140182ee4:	e9 af 00 00 00       	jmp    0x140182f98
140182ee9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140182ef0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140182ef4:	4c 89 f2             	mov    %r14,%rdx
140182ef7:	e8 7c 6f 06 00       	call   0x1401e9e78
140182efc:	85 c0                	test   %eax,%eax
140182efe:	7f 0b                	jg     0x140182f0b
140182f00:	48 89 de             	mov    %rbx,%rsi
140182f03:	48 8b 1b             	mov    (%rbx),%rbx
140182f06:	48 85 db             	test   %rbx,%rbx
140182f09:	75 e5                	jne    0x140182ef0
140182f0b:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140182f0f:	4c 89 f2             	mov    %r14,%rdx
140182f12:	e8 61 6f 06 00       	call   0x1401e9e78
140182f17:	85 c0                	test   %eax,%eax
140182f19:	0f 84 19 01 00 00    	je     0x140183038
140182f1f:	49 89 1f             	mov    %rbx,(%r15)
140182f22:	4c 89 3e             	mov    %r15,(%rsi)
140182f25:	e9 76 fb ff ff       	jmp    0x140182aa0
140182f2a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140182f30:	8b 84 24 14 01 00 00 	mov    0x114(%rsp),%eax
140182f37:	25 00 f0 00 00       	and    $0xf000,%eax
140182f3c:	3d 00 80 00 00       	cmp    $0x8000,%eax
140182f41:	0f 85 e9 fc ff ff    	jne    0x140182c30
140182f47:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140182f4c:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140182f51:	48 89 da             	mov    %rbx,%rdx
140182f54:	48 8d 0c 2f          	lea    (%rdi,%rbp,1),%rcx
140182f58:	e8 a3 c7 ea ff       	call   0x14002f700
140182f5d:	85 c0                	test   %eax,%eax
140182f5f:	0f 85 cb fc ff ff    	jne    0x140182c30
140182f65:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140182f6a:	41 b8 20 00 00 00    	mov    $0x20,%r8d
140182f70:	31 d2                	xor    %edx,%edx
140182f72:	bb 02 00 00 00       	mov    $0x2,%ebx
140182f77:	48 8d 0c 07          	lea    (%rdi,%rax,1),%rcx
140182f7b:	8b 84 24 84 00 00 00 	mov    0x84(%rsp),%eax
140182f82:	bf 02 00 00 00       	mov    $0x2,%edi
140182f87:	41 29 c0             	sub    %eax,%r8d
140182f8a:	e8 71 6e 06 00       	call   0x1401e9e00
140182f8f:	e9 be fb ff ff       	jmp    0x140182b52
140182f94:	0f 1f 40 00          	nopl   0x0(%rax)
140182f98:	49 89 37             	mov    %rsi,(%r15)
140182f9b:	4d 89 7c 24 08       	mov    %r15,0x8(%r12)
140182fa0:	e9 fb fa ff ff       	jmp    0x140182aa0
140182fa5:	0f 1f 00             	nopl   (%rax)
140182fa8:	ba 20 00 00 00       	mov    $0x20,%edx
140182fad:	45 31 c0             	xor    %r8d,%r8d
140182fb0:	48 29 c2             	sub    %rax,%rdx
140182fb3:	48 01 f8             	add    %rdi,%rax
140182fb6:	83 fa 08             	cmp    $0x8,%edx
140182fb9:	73 35                	jae    0x140182ff0
140182fbb:	f6 c2 04             	test   $0x4,%dl
140182fbe:	0f 85 19 01 00 00    	jne    0x1401830dd
140182fc4:	85 d2                	test   %edx,%edx
140182fc6:	0f 84 c2 fe ff ff    	je     0x140182e8e
140182fcc:	c6 00 00             	movb   $0x0,(%rax)
140182fcf:	f6 c2 02             	test   $0x2,%dl
140182fd2:	0f 84 b6 fe ff ff    	je     0x140182e8e
140182fd8:	89 d2                	mov    %edx,%edx
140182fda:	31 c9                	xor    %ecx,%ecx
140182fdc:	66 89 4c 10 fe       	mov    %cx,-0x2(%rax,%rdx,1)
140182fe1:	e9 a8 fe ff ff       	jmp    0x140182e8e
140182fe6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140182fed:	00 00 00
140182ff0:	89 d1                	mov    %edx,%ecx
140182ff2:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140182ff9:	48 c7 44 08 f8 00 00 	movq   $0x0,-0x8(%rax,%rcx,1)
140183000:	00 00
140183002:	48 8d 48 08          	lea    0x8(%rax),%rcx
140183006:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
14018300a:	48 29 c8             	sub    %rcx,%rax
14018300d:	01 c2                	add    %eax,%edx
14018300f:	83 e2 f8             	and    $0xfffffff8,%edx
140183012:	83 fa 08             	cmp    $0x8,%edx
140183015:	0f 82 73 fe ff ff    	jb     0x140182e8e
14018301b:	83 e2 f8             	and    $0xfffffff8,%edx
14018301e:	31 c0                	xor    %eax,%eax
140183020:	41 89 c1             	mov    %eax,%r9d
140183023:	83 c0 08             	add    $0x8,%eax
140183026:	4e 89 04 09          	mov    %r8,(%rcx,%r9,1)
14018302a:	39 d0                	cmp    %edx,%eax
14018302c:	72 f2                	jb     0x140183020
14018302e:	e9 5b fe ff ff       	jmp    0x140182e8e
140183033:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140183038:	41 8b 47 10          	mov    0x10(%r15),%eax
14018303c:	4c 89 f9             	mov    %r15,%rcx
14018303f:	89 46 10             	mov    %eax,0x10(%rsi)
140183042:	f3 41 0f 6f 67 14    	movdqu 0x14(%r15),%xmm4
140183048:	0f 11 66 14          	movups %xmm4,0x14(%rsi)
14018304c:	f3 0f 6f 6f 10       	movdqu 0x10(%rdi),%xmm5
140183051:	0f 11 6e 24          	movups %xmm5,0x24(%rsi)
140183055:	41 8b 47 34          	mov    0x34(%r15),%eax
140183059:	89 46 34             	mov    %eax,0x34(%rsi)
14018305c:	e8 4f 5e f7 ff       	call   0x1400f8eb0
140183061:	49 89 74 24 10       	mov    %rsi,0x10(%r12)
140183066:	e9 35 fa ff ff       	jmp    0x140182aa0
14018306b:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140183072:	00
140183073:	e8 38 5e f7 ff       	call   0x1400f8eb0
140183078:	48 8b 3d 71 5a 0b 00 	mov    0xb5a71(%rip),%rdi        # 0x140238af0
14018307f:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
140183086:	00
140183087:	48 2b 07             	sub    (%rdi),%rax
14018308a:	0f 85 af 00 00 00    	jne    0x14018313f
140183090:	48 81 c4 88 01 00 00 	add    $0x188,%rsp
140183097:	5b                   	pop    %rbx
140183098:	5e                   	pop    %rsi
140183099:	5f                   	pop    %rdi
14018309a:	5d                   	pop    %rbp
14018309b:	41 5c                	pop    %r12
14018309d:	41 5d                	pop    %r13
14018309f:	41 5e                	pop    %r14
1401830a1:	41 5f                	pop    %r15
1401830a3:	c3                   	ret
1401830a4:	0f b6 14 06          	movzbl (%rsi,%rax,1),%edx
1401830a8:	88 14 07             	mov    %dl,(%rdi,%rax,1)
1401830ab:	e9 a9 f9 ff ff       	jmp    0x140182a59
1401830b0:	0f b7 14 06          	movzwl (%rsi,%rax,1),%edx
1401830b4:	66 89 14 07          	mov    %dx,(%rdi,%rax,1)
1401830b8:	48 83 c0 02          	add    $0x2,%rax
1401830bc:	40 f6 c5 01          	test   $0x1,%bpl
1401830c0:	0f 84 93 f9 ff ff    	je     0x140182a59
1401830c6:	eb dc                	jmp    0x1401830a4
1401830c8:	8b 06                	mov    (%rsi),%eax
1401830ca:	89 07                	mov    %eax,(%rdi)
1401830cc:	b8 04 00 00 00       	mov    $0x4,%eax
1401830d1:	40 f6 c5 02          	test   $0x2,%bpl
1401830d5:	0f 84 74 f9 ff ff    	je     0x140182a4f
1401830db:	eb d3                	jmp    0x1401830b0
1401830dd:	89 d2                	mov    %edx,%edx
1401830df:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1401830e5:	c7 44 10 fc 00 00 00 	movl   $0x0,-0x4(%rax,%rdx,1)
1401830ec:	00
1401830ed:	e9 9c fd ff ff       	jmp    0x140182e8e
1401830f2:	49 89 e9             	mov    %rbp,%r9
1401830f5:	4c 8d 05 7c 59 0a 00 	lea    0xa597c(%rip),%r8        # 0x140228a78
1401830fc:	ba 9d 01 00 00       	mov    $0x19d,%edx
140183101:	48 8d 0d 62 58 0a 00 	lea    0xa5862(%rip),%rcx        # 0x14022896a
140183108:	e8 83 06 f4 ff       	call   0x1400c3790
14018310d:	48 89 f1             	mov    %rsi,%rcx
140183110:	e8 6b c5 ea ff       	call   0x14002f680
140183115:	48 8d 0d 34 59 0a 00 	lea    0xa5934(%rip),%rcx        # 0x140228a50
14018311c:	48 89 c2             	mov    %rax,%rdx
14018311f:	e8 6c 02 f4 ff       	call   0x1400c3390
140183124:	49 89 e9             	mov    %rbp,%r9
140183127:	4c 8d 05 72 59 0a 00 	lea    0xa5972(%rip),%r8        # 0x140228aa0
14018312e:	ba 9f 01 00 00       	mov    $0x19f,%edx
140183133:	48 8d 0d 30 58 0a 00 	lea    0xa5830(%rip),%rcx        # 0x14022896a
14018313a:	e8 51 06 f4 ff       	call   0x1400c3790
14018313f:	e8 2c 17 06 00       	call   0x1401e4870
140183144:	90                   	nop
140183145:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14018314c:	00 00 00 00
140183150:	41 57                	push   %r15
140183152:	41 56                	push   %r14
140183154:	41 55                	push   %r13
140183156:	41 54                	push   %r12
140183158:	55                   	push   %rbp
140183159:	57                   	push   %rdi
14018315a:	56                   	push   %rsi
14018315b:	53                   	push   %rbx
14018315c:	48 83 ec 28          	sub    $0x28,%rsp
140183160:	48 89 cf             	mov    %rcx,%rdi
140183163:	48 89 d3             	mov    %rdx,%rbx
140183166:	4d 89 c4             	mov    %r8,%r12
140183169:	4c 89 ce             	mov    %r9,%rsi
14018316c:	4c 8b 2b             	mov    (%rbx),%r13
14018316f:	49 8b 45 00          	mov    0x0(%r13),%rax
140183173:	48 89 c2             	mov    %rax,%rdx
140183176:	48 f7 d2             	not    %rdx
140183179:	83 e2 03             	and    $0x3,%edx
14018317c:	74 62                	je     0x1401831e0
14018317e:	41 0f b6 0c 24       	movzbl (%r12),%ecx
140183183:	89 ca                	mov    %ecx,%edx
140183185:	f7 d1                	not    %ecx
140183187:	d0 ea                	shr    $1,%dl
140183189:	c1 e1 02             	shl    $0x2,%ecx
14018318c:	0f b6 d2             	movzbl %dl,%edx
14018318f:	83 e1 04             	and    $0x4,%ecx
140183192:	0f b6 14 16          	movzbl (%rsi,%rdx,1),%edx
140183196:	89 d0                	mov    %edx,%eax
140183198:	d3 f8                	sar    %cl,%eax
14018319a:	41 89 c6             	mov    %eax,%r14d
14018319d:	89 c5                	mov    %eax,%ebp
14018319f:	41 83 e6 0f          	and    $0xf,%r14d
1401831a3:	83 e5 0f             	and    $0xf,%ebp
1401831a6:	4b 8b 44 f5 00       	mov    0x0(%r13,%r14,8),%rax
1401831ab:	48 89 c2             	mov    %rax,%rdx
1401831ae:	83 e2 03             	and    $0x3,%edx
1401831b1:	48 83 fa 01          	cmp    $0x1,%rdx
1401831b5:	0f 84 e5 00 00 00    	je     0x1401832a0
1401831bb:	48 83 fa 03          	cmp    $0x3,%rdx
1401831bf:	74 7f                	je     0x140183240
1401831c1:	44 0f b6 cd          	movzbl %bpl,%r9d
1401831c5:	4b 8d 44 cd 00       	lea    0x0(%r13,%r9,8),%rax
1401831ca:	48 83 c4 28          	add    $0x28,%rsp
1401831ce:	5b                   	pop    %rbx
1401831cf:	5e                   	pop    %rsi
1401831d0:	5f                   	pop    %rdi
1401831d1:	5d                   	pop    %rbp
1401831d2:	41 5c                	pop    %r12
1401831d4:	41 5d                	pop    %r13
1401831d6:	41 5e                	pop    %r14
1401831d8:	41 5f                	pop    %r15
1401831da:	c3                   	ret
1401831db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401831e0:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401831e4:	48 89 f1             	mov    %rsi,%rcx
1401831e7:	49 89 c6             	mov    %rax,%r14
1401831ea:	48 8b 05 0f 62 0b 00 	mov    0xb620f(%rip),%rax        # 0x140239400
1401831f1:	4c 89 f2             	mov    %r14,%rdx
1401831f4:	48 8b 00             	mov    (%rax),%rax
1401831f7:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1401831fe:	48 8b 40 10          	mov    0x10(%rax),%rax
140183202:	45 0f b6 44 06 ff    	movzbl -0x1(%r14,%rax,1),%r8d
140183208:	e8 db 6b 06 00       	call   0x1401e9de8
14018320d:	85 c0                	test   %eax,%eax
14018320f:	0f 85 69 ff ff ff    	jne    0x14018317e
140183215:	49 c7 45 00 00 00 00 	movq   $0x0,0x0(%r13)
14018321c:	00
14018321d:	45 0f b6 0c 24       	movzbl (%r12),%r9d
140183222:	48 89 f9             	mov    %rdi,%rcx
140183225:	4c 89 f2             	mov    %r14,%rdx
140183228:	4c 8b 03             	mov    (%rbx),%r8
14018322b:	e8 20 f7 ff ff       	call   0x140182950
140183230:	4c 89 f1             	mov    %r14,%rcx
140183233:	e8 78 5c f7 ff       	call   0x1400f8eb0
140183238:	e9 2f ff ff ff       	jmp    0x14018316c
14018323d:	0f 1f 00             	nopl   (%rax)
140183240:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140183244:	48 89 f1             	mov    %rsi,%rcx
140183247:	49 89 c7             	mov    %rax,%r15
14018324a:	48 8b 05 af 61 0b 00 	mov    0xb61af(%rip),%rax        # 0x140239400
140183251:	4c 89 fa             	mov    %r15,%rdx
140183254:	48 8b 00             	mov    (%rax),%rax
140183257:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
14018325e:	48 8b 40 10          	mov    0x10(%rax),%rax