14003af51:	c3                   	ret
14003af52:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14003af59:	00 00 00 00
14003af5d:	0f 1f 00             	nopl   (%rax)
14003af60:	56                   	push   %rsi
14003af61:	53                   	push   %rbx
14003af62:	48 83 ec 28          	sub    $0x28,%rsp
14003af66:	45 31 c0             	xor    %r8d,%r8d
14003af69:	48 89 cb             	mov    %rcx,%rbx
14003af6c:	48 89 d6             	mov    %rdx,%rsi
14003af6f:	e8 dc f2 ff ff       	call   0x14003a250
14003af74:	83 f8 01             	cmp    $0x1,%eax
14003af77:	74 07                	je     0x14003af80
14003af79:	83 f8 04             	cmp    $0x4,%eax
14003af7c:	74 12                	je     0x14003af90
14003af7e:	31 c0                	xor    %eax,%eax
14003af80:	48 83 c4 28          	add    $0x28,%rsp
14003af84:	5b                   	pop    %rbx
14003af85:	5e                   	pop    %rsi
14003af86:	c3                   	ret
14003af87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14003af8e:	00 00
14003af90:	48 89 f2             	mov    %rsi,%rdx
14003af93:	48 89 d9             	mov    %rbx,%rcx
14003af96:	e8 f5 4d 00 00       	call   0x14003fd90
14003af9b:	45 31 c9             	xor    %r9d,%r9d
14003af9e:	45 31 c0             	xor    %r8d,%r8d
14003afa1:	48 89 d9             	mov    %rbx,%rcx
14003afa4:	48 89 c2             	mov    %rax,%rdx
14003afa7:	e8 74 e7 06 00       	call   0x1400a9720
14003afac:	48 85 c0             	test   %rax,%rax
14003afaf:	74 cd                	je     0x14003af7e
14003afb1:	0f b6 00             	movzbl (%rax),%eax
14003afb4:	83 e0 0e             	and    $0xe,%eax
14003afb7:	3c 02                	cmp    $0x2,%al
14003afb9:	0f 94 c0             	sete   %al
14003afbc:	0f b6 c0             	movzbl %al,%eax
14003afbf:	48 83 c4 28          	add    $0x28,%rsp
14003afc3:	5b                   	pop    %rbx
14003afc4:	5e                   	pop    %rsi
14003afc5:	c3                   	ret
14003afc6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14003afcd:	00 00 00
14003afd0:	48 83 ec 28          	sub    $0x28,%rsp
14003afd4:	48 89 c8             	mov    %rcx,%rax
14003afd7:	48 89 d1             	mov    %rdx,%rcx
14003afda:	48 89 c2             	mov    %rax,%rdx
14003afdd:	e8 5e 58 00 00       	call   0x140040840
14003afe2:	31 c0                	xor    %eax,%eax
14003afe4:	48 83 c4 28          	add    $0x28,%rsp
14003afe8:	c3                   	ret
14003afe9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14003aff0:	48 83 ec 28          	sub    $0x28,%rsp
14003aff4:	4c 89 c1             	mov    %r8,%rcx
14003aff7:	e8 44 58 00 00       	call   0x140040840
14003affc:	31 c0                	xor    %eax,%eax
14003affe:	48 83 c4 28          	add    $0x28,%rsp
14003b002:	c3                   	ret
14003b003:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14003b00a:	00 00 00 00
14003b00e:	66 90                	xchg   %ax,%ax
14003b010:	57                   	push   %rdi
14003b011:	56                   	push   %rsi
14003b012:	53                   	push   %rbx
14003b013:	48 83 ec 20          	sub    $0x20,%rsp
14003b017:	48 8b 05 72 e1 1f 00 	mov    0x1fe172(%rip),%rax        # 0x140239190
14003b01e:	4c 8b 5c 24 60       	mov    0x60(%rsp),%r11
14003b023:	48 89 cb             	mov    %rcx,%rbx
14003b026:	48 89 d6             	mov    %rdx,%rsi
14003b029:	44 39 00             	cmp    %r8d,(%rax)
14003b02c:	0f 8f be 00 00 00    	jg     0x14003b0f0
14003b032:	41 83 f8 40          	cmp    $0x40,%r8d
14003b036:	0f 8f b4 00 00 00    	jg     0x14003b0f0
14003b03c:	b9 16 00 00 00       	mov    $0x16,%ecx
14003b041:	4c 89 df             	mov    %r11,%rdi
14003b044:	31 c0                	xor    %eax,%eax
14003b046:	f3 48 ab             	rep stos %rax,%es:(%rdi)
14003b049:	49 63 f8             	movslq %r8d,%rdi
14003b04c:	45 85 c0             	test   %r8d,%r8d
14003b04f:	7f 2f                	jg     0x14003b080
14003b051:	eb 5d                	jmp    0x14003b0b0
14003b053:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003b058:	41 8d 52 a9          	lea    -0x57(%r10),%edx
14003b05c:	45 88 54 0b 04       	mov    %r10b,0x4(%r11,%rcx,1)
14003b061:	41 89 d2             	mov    %edx,%r10d
14003b064:	41 c1 e2 04          	shl    $0x4,%r10d
14003b068:	a8 01                	test   $0x1,%al
14003b06a:	41 0f 44 d2          	cmove  %r10d,%edx
14003b06e:	d1 f8                	sar    $1,%eax
14003b070:	48 83 c1 01          	add    $0x1,%rcx
14003b074:	48 98                	cltq
14003b076:	41 08 54 03 48       	or     %dl,0x48(%r11,%rax,1)
14003b07b:	48 39 cf             	cmp    %rcx,%rdi
14003b07e:	74 30                	je     0x14003b0b0
14003b080:	44 0f b6 14 0e       	movzbl (%rsi,%rcx,1),%r10d
14003b085:	89 c8                	mov    %ecx,%eax
14003b087:	41 8d 52 d0          	lea    -0x30(%r10),%edx
14003b08b:	80 fa 09             	cmp    $0x9,%dl
14003b08e:	76 cc                	jbe    0x14003b05c
14003b090:	41 8d 52 9f          	lea    -0x61(%r10),%edx
14003b094:	80 fa 05             	cmp    $0x5,%dl
14003b097:	76 bf                	jbe    0x14003b058
14003b099:	41 8d 52 bf          	lea    -0x41(%r10),%edx
14003b09d:	80 fa 05             	cmp    $0x5,%dl
14003b0a0:	77 4e                	ja     0x14003b0f0
14003b0a2:	41 8d 52 c9          	lea    -0x37(%r10),%edx
14003b0a6:	41 83 c2 20          	add    $0x20,%r10d
14003b0aa:	eb b0                	jmp    0x14003b05c
14003b0ac:	0f 1f 40 00          	nopl   0x0(%rax)
14003b0b0:	45 89 03             	mov    %r8d,(%r11)
14003b0b3:	31 c0                	xor    %eax,%eax
14003b0b5:	41 c6 44 3b 04 00    	movb   $0x0,0x4(%r11,%rdi,1)
14003b0bb:	49 89 5b 70          	mov    %rbx,0x70(%r11)
14003b0bf:	4d 85 c9             	test   %r9,%r9
14003b0c2:	74 12                	je     0x14003b0d6
14003b0c4:	4c 2b 0d d5 df 1f 00 	sub    0x1fdfd5(%rip),%r9        # 0x1402390a0
14003b0cb:	49 c1 f9 04          	sar    $0x4,%r9
14003b0cf:	41 69 c1 39 8e e3 38 	imul   $0x38e38e39,%r9d,%eax
14003b0d6:	41 89 43 68          	mov    %eax,0x68(%r11)
14003b0da:	48 89 d9             	mov    %rbx,%rcx
14003b0dd:	e8 fe ae ff ff       	call   0x140035fe0
14003b0e2:	31 c0                	xor    %eax,%eax
14003b0e4:	48 83 c4 20          	add    $0x20,%rsp
14003b0e8:	5b                   	pop    %rbx
14003b0e9:	5e                   	pop    %rsi
14003b0ea:	5f                   	pop    %rdi
14003b0eb:	c3                   	ret
14003b0ec:	0f 1f 40 00          	nopl   0x0(%rax)
14003b0f0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14003b0f5:	48 83 c4 20          	add    $0x20,%rsp
14003b0f9:	5b                   	pop    %rbx
14003b0fa:	5e                   	pop    %rsi
14003b0fb:	5f                   	pop    %rdi
14003b0fc:	c3                   	ret
14003b0fd:	0f 1f 00             	nopl   (%rax)
14003b100:	55                   	push   %rbp
14003b101:	57                   	push   %rdi
14003b102:	56                   	push   %rsi
14003b103:	53                   	push   %rbx
14003b104:	48 83 ec 38          	sub    $0x38,%rsp
14003b108:	48 8b 41 70          	mov    0x70(%rcx),%rax
14003b10c:	48 8b 40 10          	mov    0x10(%rax),%rax
14003b110:	48 8b 18             	mov    (%rax),%rbx
14003b113:	48 89 ce             	mov    %rcx,%rsi
14003b116:	48 8d 79 48          	lea    0x48(%rcx),%rdi
14003b11a:	48 85 db             	test   %rbx,%rbx
14003b11d:	75 39                	jne    0x14003b158
14003b11f:	eb 40                	jmp    0x14003b161
14003b121:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14003b128:	48 89 d9             	mov    %rbx,%rcx
14003b12b:	48 89 fa             	mov    %rdi,%rdx
14003b12e:	48 63 2e             	movslq (%rsi),%rbp
14003b131:	e8 ea e1 ff ff       	call   0x140039320
14003b136:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003b13b:	4c 8d 0d be 01 00 00 	lea    0x1be(%rip),%r9        # 0x14003b300
14003b142:	48 89 fa             	mov    %rdi,%rdx
14003b145:	48 89 c1             	mov    %rax,%rcx
14003b148:	49 89 e8             	mov    %rbp,%r8
14003b14b:	e8 b0 5e 00 00       	call   0x140041000
14003b150:	48 8b 1b             	mov    (%rbx),%rbx
14003b153:	48 85 db             	test   %rbx,%rbx
14003b156:	74 09                	je     0x14003b161
14003b158:	f6 86 ac 00 00 00 10 	testb  $0x10,0xac(%rsi)
14003b15f:	74 c7                	je     0x14003b128
14003b161:	48 83 c4 38          	add    $0x38,%rsp
14003b165:	5b                   	pop    %rbx
14003b166:	5e                   	pop    %rsi
14003b167:	5f                   	pop    %rdi
14003b168:	5d                   	pop    %rbp
14003b169:	c3                   	ret
14003b16a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14003b170:	57                   	push   %rdi
14003b171:	56                   	push   %rsi
14003b172:	53                   	push   %rbx
14003b173:	48 83 ec 20          	sub    $0x20,%rsp
14003b177:	0f b6 81 ac 00 00 00 	movzbl 0xac(%rcx),%eax
14003b17e:	48 89 cb             	mov    %rcx,%rbx
14003b181:	48 89 d6             	mov    %rdx,%rsi
14003b184:	a8 20                	test   $0x20,%al
14003b186:	75 78                	jne    0x14003b200
14003b188:	a8 01                	test   $0x1,%al
14003b18a:	0f 84 f8 00 00 00    	je     0x14003b288
14003b190:	48 8b 91 88 00 00 00 	mov    0x88(%rcx),%rdx
14003b197:	48 8d b9 88 00 00 00 	lea    0x88(%rcx),%rdi
14003b19e:	48 33 16             	xor    (%rsi),%rdx
14003b1a1:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
14003b1a8:	48 33 4e 08          	xor    0x8(%rsi),%rcx
14003b1ac:	48 09 ca             	or     %rcx,%rdx
14003b1af:	74 7f                	je     0x14003b230
14003b1b1:	4c 8b 4b 78          	mov    0x78(%rbx),%r9
14003b1b5:	4d 85 c9             	test   %r9,%r9
14003b1b8:	0f 84 02 01 00 00    	je     0x14003b2c0
14003b1be:	a8 02                	test   $0x2,%al
14003b1c0:	0f 84 8a 00 00 00    	je     0x14003b250
14003b1c6:	a8 04                	test   $0x4,%al
14003b1c8:	0f 84 02 01 00 00    	je     0x14003b2d0
14003b1ce:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
14003b1d2:	4c 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8
14003b1d9:	48 89 f2             	mov    %rsi,%rdx
14003b1dc:	ff 53 78             	call   *0x78(%rbx)
14003b1df:	85 c0                	test   %eax,%eax
14003b1e1:	74 13                	je     0x14003b1f6
14003b1e3:	0f b6 83 ac 00 00 00 	movzbl 0xac(%rbx),%eax
14003b1ea:	83 e0 eb             	and    $0xffffffeb,%eax
14003b1ed:	83 c8 10             	or     $0x10,%eax
14003b1f0:	88 83 ac 00 00 00    	mov    %al,0xac(%rbx)
14003b1f6:	48 83 c4 20          	add    $0x20,%rsp
14003b1fa:	5b                   	pop    %rbx
14003b1fb:	5e                   	pop    %rsi
14003b1fc:	5f                   	pop    %rdi
14003b1fd:	c3                   	ret
14003b1fe:	66 90                	xchg   %ax,%ax
14003b200:	48 8b 49 70          	mov    0x70(%rcx),%rcx
14003b204:	4c 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8
14003b20b:	ff 53 78             	call   *0x78(%rbx)
14003b20e:	85 c0                	test   %eax,%eax
14003b210:	0f b6 83 ac 00 00 00 	movzbl 0xac(%rbx),%eax
14003b217:	0f 95 c2             	setne  %dl
14003b21a:	c1 e2 04             	shl    $0x4,%edx
14003b21d:	83 e0 ef             	and    $0xffffffef,%eax
14003b220:	09 d0                	or     %edx,%eax
14003b222:	88 83 ac 00 00 00    	mov    %al,0xac(%rbx)
14003b228:	48 83 c4 20          	add    $0x20,%rsp
14003b22c:	5b                   	pop    %rbx
14003b22d:	5e                   	pop    %rsi
14003b22e:	5f                   	pop    %rdi
14003b22f:	c3                   	ret
14003b230:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14003b234:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14003b238:	48 33 56 10          	xor    0x10(%rsi),%rdx
14003b23c:	48 33 4e 18          	xor    0x18(%rsi),%rcx
14003b240:	48 09 ca             	or     %rcx,%rdx
14003b243:	0f 85 68 ff ff ff    	jne    0x14003b1b1
14003b249:	eb ab                	jmp    0x14003b1f6
14003b24b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003b250:	48 89 fa             	mov    %rdi,%rdx
14003b253:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
14003b257:	4c 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8
14003b25e:	41 ff d1             	call   *%r9
14003b261:	0f b6 93 ac 00 00 00 	movzbl 0xac(%rbx),%edx
14003b268:	83 e0 01             	and    $0x1,%eax
14003b26b:	c1 e0 02             	shl    $0x2,%eax
14003b26e:	83 e2 f1             	and    $0xfffffff1,%edx
14003b271:	83 c8 0a             	or     $0xa,%eax
14003b274:	09 d0                	or     %edx,%eax
14003b276:	88 83 ac 00 00 00    	mov    %al,0xac(%rbx)
14003b27c:	e9 45 ff ff ff       	jmp    0x14003b1c6
14003b281:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14003b288:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
14003b28c:	0f 11 81 88 00 00 00 	movups %xmm0,0x88(%rcx)
14003b293:	f3 0f 6f 4a 10       	movdqu 0x10(%rdx),%xmm1
14003b298:	0f 11 89 98 00 00 00 	movups %xmm1,0x98(%rcx)
14003b29f:	8b 42 20             	mov    0x20(%rdx),%eax
14003b2a2:	80 89 ac 00 00 00 01 	orb    $0x1,0xac(%rcx)
14003b2a9:	89 81 a8 00 00 00    	mov    %eax,0xa8(%rcx)
14003b2af:	48 83 c4 20          	add    $0x20,%rsp
14003b2b3:	5b                   	pop    %rbx
14003b2b4:	5e                   	pop    %rsi
14003b2b5:	5f                   	pop    %rdi
14003b2b6:	c3                   	ret
14003b2b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14003b2be:	00 00
14003b2c0:	80 8b ac 00 00 00 10 	orb    $0x10,0xac(%rbx)
14003b2c7:	e9 2a ff ff ff       	jmp    0x14003b1f6
14003b2cc:	0f 1f 40 00          	nopl   0x0(%rax)
14003b2d0:	f3 0f 6f 16          	movdqu (%rsi),%xmm2
14003b2d4:	0f 11 93 88 00 00 00 	movups %xmm2,0x88(%rbx)
14003b2db:	f3 0f 6f 5e 10       	movdqu 0x10(%rsi),%xmm3
14003b2e0:	0f 11 5f 10          	movups %xmm3,0x10(%rdi)
14003b2e4:	8b 46 20             	mov    0x20(%rsi),%eax
14003b2e7:	80 a3 ac 00 00 00 fd 	andb   $0xfd,0xac(%rbx)
14003b2ee:	89 83 a8 00 00 00    	mov    %eax,0xa8(%rbx)
14003b2f4:	e9 fd fe ff ff       	jmp    0x14003b1f6
14003b2f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14003b300:	53                   	push   %rbx
14003b301:	48 83 ec 20          	sub    $0x20,%rsp
14003b305:	48 89 d3             	mov    %rdx,%rbx
14003b308:	48 89 ca             	mov    %rcx,%rdx
14003b30b:	48 89 d9             	mov    %rbx,%rcx
14003b30e:	e8 5d fe ff ff       	call   0x14003b170
14003b313:	0f b6 83 ac 00 00 00 	movzbl 0xac(%rbx),%eax
14003b31a:	c0 e8 04             	shr    $0x4,%al
14003b31d:	83 e0 01             	and    $0x1,%eax
14003b320:	48 83 c4 20          	add    $0x20,%rsp
14003b324:	5b                   	pop    %rbx
14003b325:	c3                   	ret
14003b326:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14003b32d:	00 00 00
14003b330:	56                   	push   %rsi
14003b331:	53                   	push   %rbx
14003b332:	48 83 ec 28          	sub    $0x28,%rsp
14003b336:	0f b6 81 ac 00 00 00 	movzbl 0xac(%rcx),%eax
14003b33d:	48 89 cb             	mov    %rcx,%rbx
14003b340:	48 89 d6             	mov    %rdx,%rsi
14003b343:	a8 10                	test   $0x10,%al
14003b345:	75 71                	jne    0x14003b3b8
14003b347:	a8 01                	test   $0x1,%al
14003b349:	74 75                	je     0x14003b3c0
14003b34b:	a8 02                	test   $0x2,%al
14003b34d:	75 38                	jne    0x14003b387
14003b34f:	ba 01 00 00 00       	mov    $0x1,%edx
14003b354:	a8 08                	test   $0x8,%al
14003b356:	74 1a                	je     0x14003b372
14003b358:	48 8d 91 88 00 00 00 	lea    0x88(%rcx),%rdx
14003b35f:	4c 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8
14003b366:	48 8b 49 70          	mov    0x70(%rcx),%rcx
14003b36a:	ff 53 78             	call   *0x78(%rbx)
14003b36d:	85 c0                	test   %eax,%eax
14003b36f:	0f 95 c2             	setne  %dl
14003b372:	0f b6 83 ac 00 00 00 	movzbl 0xac(%rbx),%eax
14003b379:	c1 e2 02             	shl    $0x2,%edx
14003b37c:	83 e0 fb             	and    $0xfffffffb,%eax
14003b37f:	09 d0                	or     %edx,%eax
14003b381:	88 83 ac 00 00 00    	mov    %al,0xac(%rbx)
14003b387:	a8 04                	test   $0x4,%al
14003b389:	74 2d                	je     0x14003b3b8
14003b38b:	f3 0f 6f 83 88 00 00 	movdqu 0x88(%rbx),%xmm0
14003b392:	00
14003b393:	0f 11 06             	movups %xmm0,(%rsi)
14003b396:	f3 0f 6f 8b 98 00 00 	movdqu 0x98(%rbx),%xmm1
14003b39d:	00
14003b39e:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
14003b3a2:	8b 83 a8 00 00 00    	mov    0xa8(%rbx),%eax
14003b3a8:	89 46 20             	mov    %eax,0x20(%rsi)
14003b3ab:	31 c0                	xor    %eax,%eax
14003b3ad:	48 83 c4 28          	add    $0x28,%rsp
14003b3b1:	5b                   	pop    %rbx
14003b3b2:	5e                   	pop    %rsi
14003b3b3:	c3                   	ret
14003b3b4:	0f 1f 40 00          	nopl   0x0(%rax)
14003b3b8:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
14003b3bd:	eb ee                	jmp    0x14003b3ad
14003b3bf:	90                   	nop
14003b3c0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14003b3c5:	eb e6                	jmp    0x14003b3ad
14003b3c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14003b3ce:	00 00
14003b3d0:	41 54                	push   %r12
14003b3d2:	55                   	push   %rbp
14003b3d3:	57                   	push   %rdi
14003b3d4:	56                   	push   %rsi
14003b3d5:	53                   	push   %rbx
14003b3d6:	48 83 ec 50          	sub    $0x50,%rsp
14003b3da:	48 8b 3d 0f d7 1f 00 	mov    0x1fd70f(%rip),%rdi        # 0x140238af0
14003b3e1:	48 8b 07             	mov    (%rdi),%rax
14003b3e4:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14003b3e9:	31 c0                	xor    %eax,%eax
14003b3eb:	48 89 cd             	mov    %rcx,%rbp
14003b3ee:	48 89 d6             	mov    %rdx,%rsi
14003b3f1:	4d 89 cc             	mov    %r9,%r12