140017024:	eb 5e                	jmp    0x140017084
140017026:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14001702d:	00 00
14001702f:	33 d2                	xor    %edx,%edx
140017031:	44 8b c5             	mov    %ebp,%r8d
140017034:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140017038:	48 ff 15 71 91 02 00 	rex.W call *0x29171(%rip)        # 0x1400401b0
14001703f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017044:	48 89 47 08          	mov    %rax,0x8(%rdi)
140017048:	48 8b c8             	mov    %rax,%rcx
14001704b:	48 85 c0             	test   %rax,%rax
14001704e:	75 07                	jne    0x140017057
140017050:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
140017055:	eb 2d                	jmp    0x140017084
140017057:	0f b7 06             	movzwl (%rsi),%eax
14001705a:	66 89 07             	mov    %ax,(%rdi)
14001705d:	66 89 6f 02          	mov    %bp,0x2(%rdi)
140017061:	44 0f b7 06          	movzwl (%rsi),%r8d
140017065:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140017069:	e8 0a ef 01 00       	call   0x140035f78
14001706e:	0f b7 0e             	movzwl (%rsi),%ecx
140017071:	48 8b 47 08          	mov    0x8(%rdi),%rax
140017075:	48 d1 e9             	shr    $1,%rcx
140017078:	66 89 1c 48          	mov    %bx,(%rax,%rcx,2)
14001707c:	eb 06                	jmp    0x140017084
14001707e:	48 89 59 08          	mov    %rbx,0x8(%rcx)
140017082:	89 19                	mov    %ebx,(%rcx)
140017084:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140017089:	8b c3                	mov    %ebx,%eax
14001708b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140017090:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140017095:	48 83 c4 20          	add    $0x20,%rsp
140017099:	5f                   	pop    %rdi
14001709a:	c3                   	ret
14001709b:	cc                   	int3
14001709c:	cc                   	int3
14001709d:	cc                   	int3
14001709e:	cc                   	int3
14001709f:	cc                   	int3
1400170a0:	cc                   	int3
1400170a1:	cc                   	int3
1400170a2:	cc                   	int3
1400170a3:	cc                   	int3
1400170a4:	40 53                	rex push %rbx
1400170a6:	48 83 ec 20          	sub    $0x20,%rsp
1400170aa:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1400170ae:	48 8b d9             	mov    %rcx,%rbx
1400170b1:	4d 85 c0             	test   %r8,%r8
1400170b4:	74 1b                	je     0x1400170d1
1400170b6:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400170bd:	00 00
1400170bf:	33 d2                	xor    %edx,%edx
1400170c1:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400170c5:	48 ff 15 ac 90 02 00 	rex.W call *0x290ac(%rip)        # 0x140040178
1400170cc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400170d1:	0f 57 c0             	xorps  %xmm0,%xmm0
1400170d4:	0f 11 03             	movups %xmm0,(%rbx)
1400170d7:	48 83 c4 20          	add    $0x20,%rsp
1400170db:	5b                   	pop    %rbx
1400170dc:	c3                   	ret
1400170dd:	cc                   	int3
1400170de:	cc                   	int3
1400170df:	cc                   	int3
1400170e0:	cc                   	int3
1400170e1:	cc                   	int3
1400170e2:	cc                   	int3
1400170e3:	cc                   	int3
1400170e4:	40 53                	rex push %rbx
1400170e6:	48 83 ec 20          	sub    $0x20,%rsp
1400170ea:	48 8b d9             	mov    %rcx,%rbx
1400170ed:	33 d2                	xor    %edx,%edx
1400170ef:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400170f6:	00 00
1400170f8:	4c 8b 03             	mov    (%rbx),%r8
1400170fb:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400170ff:	48 ff 15 72 90 02 00 	rex.W call *0x29072(%rip)        # 0x140040178
140017106:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001710b:	48 83 23 00          	andq   $0x0,(%rbx)
14001710f:	48 83 c4 20          	add    $0x20,%rsp
140017113:	5b                   	pop    %rbx
140017114:	c3                   	ret
140017115:	cc                   	int3
140017116:	cc                   	int3
140017117:	cc                   	int3
140017118:	cc                   	int3
140017119:	cc                   	int3
14001711a:	cc                   	int3
14001711b:	cc                   	int3
14001711c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017121:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140017126:	57                   	push   %rdi
140017127:	48 83 ec 20          	sub    $0x20,%rsp
14001712b:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14001712f:	48 8b f1             	mov    %rcx,%rsi
140017132:	48 85 ff             	test   %rdi,%rdi
140017135:	74 4d                	je     0x140017184
140017137:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14001713b:	4d 85 c0             	test   %r8,%r8
14001713e:	74 1b                	je     0x14001715b
140017140:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140017147:	00 00
140017149:	33 d2                	xor    %edx,%edx
14001714b:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14001714f:	48 ff 15 22 90 02 00 	rex.W call *0x29022(%rip)        # 0x140040178
140017156:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001715b:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140017162:	00 00
140017164:	4c 8b c7             	mov    %rdi,%r8
140017167:	48 8b 1f             	mov    (%rdi),%rbx
14001716a:	33 d2                	xor    %edx,%edx
14001716c:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140017170:	48 ff 15 01 90 02 00 	rex.W call *0x29001(%rip)        # 0x140040178
140017177:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001717c:	48 8b fb             	mov    %rbx,%rdi
14001717f:	48 85 db             	test   %rbx,%rbx
140017182:	75 b3                	jne    0x140017137
140017184:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140017189:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001718e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140017193:	48 83 c4 20          	add    $0x20,%rsp
140017197:	5f                   	pop    %rdi
140017198:	c3                   	ret
140017199:	cc                   	int3
14001719a:	cc                   	int3
14001719b:	cc                   	int3
14001719c:	cc                   	int3
14001719d:	cc                   	int3
14001719e:	cc                   	int3
14001719f:	cc                   	int3
1400171a0:	4c 8b dc             	mov    %rsp,%r11
1400171a3:	45 89 4b 20          	mov    %r9d,0x20(%r11)
1400171a7:	48 83 ec 58          	sub    $0x58,%rsp
1400171ab:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
1400171b0:	49 8d 43 28          	lea    0x28(%r11),%rax
1400171b4:	41 b8 1e 00 00 00    	mov    $0x1e,%r8d
1400171ba:	45 0f b7 c8          	movzwl %r8w,%r9d
1400171be:	41 8d 50 e6          	lea    -0x1a(%r8),%edx
1400171c2:	49 89 53 e0          	mov    %rdx,-0x20(%r11)
1400171c6:	4c 8d 05 bb d5 02 00 	lea    0x2d5bb(%rip),%r8        # 0x140044788
1400171cd:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1400171d1:	49 8d 43 20          	lea    0x20(%r11),%rax
1400171d5:	49 89 53 d0          	mov    %rdx,-0x30(%r11)
1400171d9:	ba 2b 00 00 00       	mov    $0x2b,%edx
1400171de:	49 89 43 c8          	mov    %rax,-0x38(%r11)
1400171e2:	48 ff 15 2f 8c 02 00 	rex.W call *0x28c2f(%rip)        # 0x14003fe18
1400171e9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400171ee:	48 83 c4 58          	add    $0x58,%rsp
1400171f2:	c3                   	ret
1400171f3:	cc                   	int3
1400171f4:	cc                   	int3
1400171f5:	cc                   	int3
1400171f6:	cc                   	int3
1400171f7:	cc                   	int3
1400171f8:	cc                   	int3
1400171f9:	cc                   	int3
1400171fa:	cc                   	int3
1400171fb:	cc                   	int3
1400171fc:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140017201:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140017206:	55                   	push   %rbp
140017207:	48 8b ec             	mov    %rsp,%rbp
14001720a:	48 83 ec 40          	sub    $0x40,%rsp
14001720e:	48 8b 05 83 52 03 00 	mov    0x35283(%rip),%rax        # 0x14004c498
140017215:	48 33 c4             	xor    %rsp,%rax
140017218:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14001721c:	41 8b f8             	mov    %r8d,%edi
14001721f:	48 8b d9             	mov    %rcx,%rbx
140017222:	45 33 c0             	xor    %r8d,%r8d
140017225:	44 89 45 e8          	mov    %r8d,-0x18(%rbp)
140017229:	c6 45 ea 01          	movb   $0x1,-0x16(%rbp)
14001722d:	8b 4d e8             	mov    -0x18(%rbp),%ecx
140017230:	4c 89 45 e0          	mov    %r8,-0x20(%rbp)
140017234:	4c 3b 02             	cmp    (%rdx),%r8
140017237:	75 0c                	jne    0x140017245
140017239:	3b 4a 08             	cmp    0x8(%rdx),%ecx
14001723c:	75 07                	jne    0x140017245
14001723e:	66 44 3b 42 0c       	cmp    0xc(%rdx),%r8w
140017243:	74 1c                	je     0x140017261
140017245:	c7 45 e0 b2 07 01 01 	movl   $0x10107b2,-0x20(%rbp)
14001724c:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140017250:	48 3b 02             	cmp    (%rdx),%rax
140017253:	75 13                	jne    0x140017268
140017255:	3b 4a 08             	cmp    0x8(%rdx),%ecx
140017258:	75 0e                	jne    0x140017268
14001725a:	66 44 3b 42 0c       	cmp    0xc(%rdx),%r8w
14001725f:	75 07                	jne    0x140017268
140017261:	33 c0                	xor    %eax,%eax
140017263:	48 89 03             	mov    %rax,(%rbx)
140017266:	eb 5a                	jmp    0x1400172c2
140017268:	0f b7 02             	movzwl (%rdx),%eax
14001726b:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14001726f:	66 89 45 e0          	mov    %ax,-0x20(%rbp)
140017273:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
140017277:	66 89 45 e2          	mov    %ax,-0x1e(%rbp)
14001727b:	0f b6 42 03          	movzbl 0x3(%rdx),%eax
14001727f:	66 89 45 e4          	mov    %ax,-0x1c(%rbp)
140017283:	0f b6 42 04          	movzbl 0x4(%rdx),%eax
140017287:	66 89 45 e6          	mov    %ax,-0x1a(%rbp)
14001728b:	0f b6 42 05          	movzbl 0x5(%rdx),%eax
14001728f:	66 89 45 e8          	mov    %ax,-0x18(%rbp)
140017293:	0f b6 42 06          	movzbl 0x6(%rdx),%eax
140017297:	66 89 45 ea          	mov    %ax,-0x16(%rbp)
14001729b:	0f b7 42 08          	movzwl 0x8(%rdx),%eax
14001729f:	48 8b d3             	mov    %rbx,%rdx
1400172a2:	66 89 45 ec          	mov    %ax,-0x14(%rbp)
1400172a6:	33 c0                	xor    %eax,%eax
1400172a8:	66 89 45 ee          	mov    %ax,-0x12(%rbp)
1400172ac:	48 ff 15 3d 8e 02 00 	rex.W call *0x28e3d(%rip)        # 0x1400400f0
1400172b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400172b8:	8d 04 bf             	lea    (%rdi,%rdi,4),%eax
1400172bb:	03 c0                	add    %eax,%eax
1400172bd:	48 98                	cltq
1400172bf:	48 01 03             	add    %rax,(%rbx)
1400172c2:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400172c6:	48 33 cc             	xor    %rsp,%rcx
1400172c9:	e8 52 e3 01 00       	call   0x140035620
1400172ce:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400172d3:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1400172d8:	48 83 c4 40          	add    $0x40,%rsp
1400172dc:	5d                   	pop    %rbp
1400172dd:	c3                   	ret
1400172de:	cc                   	int3
1400172df:	cc                   	int3
1400172e0:	cc                   	int3
1400172e1:	cc                   	int3
1400172e2:	cc                   	int3
1400172e3:	cc                   	int3
1400172e4:	cc                   	int3
1400172e5:	cc                   	int3
1400172e6:	cc                   	int3
1400172e7:	cc                   	int3
1400172e8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400172ed:	55                   	push   %rbp
1400172ee:	56                   	push   %rsi
1400172ef:	57                   	push   %rdi
1400172f0:	48 83 ec 40          	sub    $0x40,%rsp
1400172f4:	48 8b 05 9d 51 03 00 	mov    0x3519d(%rip),%rax        # 0x14004c498
1400172fb:	48 33 c4             	xor    %rsp,%rax
1400172fe:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140017303:	33 ed                	xor    %ebp,%ebp
140017305:	49 8b f0             	mov    %r8,%rsi
140017308:	48 8b fa             	mov    %rdx,%rdi
14001730b:	48 8b d9             	mov    %rcx,%rbx
14001730e:	49 39 28             	cmp    %rbp,(%r8)
140017311:	75 1b                	jne    0x14001732e
140017313:	33 c0                	xor    %eax,%eax
140017315:	48 89 01             	mov    %rax,(%rcx)
140017318:	89 41 08             	mov    %eax,0x8(%rcx)
14001731b:	66 89 41 0c          	mov    %ax,0xc(%rcx)
14001731f:	c7 01 b2 07 01 01    	movl   $0x10107b2,(%rcx)
140017325:	48 85 d2             	test   %rdx,%rdx
140017328:	74 7f                	je     0x1400173a9
14001732a:	89 2a                	mov    %ebp,(%rdx)
14001732c:	eb 7b                	jmp    0x1400173a9
14001732e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140017333:	48 8b ce             	mov    %rsi,%rcx
140017336:	48 ff 15 ab 8d 02 00 	rex.W call *0x28dab(%rip)        # 0x1400400e8
14001733d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017342:	0f b7 44 24 20       	movzwl 0x20(%rsp),%eax
140017347:	b9 f5 07 00 00       	mov    $0x7f5,%ecx
14001734c:	66 3b c1             	cmp    %cx,%ax
14001734f:	7e 05                	jle    0x140017356
140017351:	66 89 0b             	mov    %cx,(%rbx)
140017354:	eb 03                	jmp    0x140017359
140017356:	66 89 03             	mov    %ax,(%rbx)
140017359:	8a 44 24 22          	mov    0x22(%rsp),%al
14001735d:	88 43 02             	mov    %al,0x2(%rbx)
140017360:	8a 44 24 24          	mov    0x24(%rsp),%al
140017364:	88 43 03             	mov    %al,0x3(%rbx)
140017367:	8a 44 24 26          	mov    0x26(%rsp),%al
14001736b:	88 43 04             	mov    %al,0x4(%rbx)
14001736e:	8a 44 24 28          	mov    0x28(%rsp),%al
140017372:	88 43 05             	mov    %al,0x5(%rbx)
140017375:	8a 44 24 2a          	mov    0x2a(%rsp),%al
140017379:	88 43 06             	mov    %al,0x6(%rbx)
14001737c:	66 89 6b 08          	mov    %bp,0x8(%rbx)
140017380:	48 85 ff             	test   %rdi,%rdi
140017383:	74 20                	je     0x1400173a5
140017385:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14001738a:	f7 26                	mull   (%rsi)
14001738c:	b8 83 de 1b 43       	mov    $0x431bde83,%eax
140017391:	8b ca                	mov    %edx,%ecx
140017393:	c1 e9 03             	shr    $0x3,%ecx
140017396:	f7 e1                	mul    %ecx
140017398:	c1 ea 12             	shr    $0x12,%edx
14001739b:	69 c2 40 42 0f 00    	imul   $0xf4240,%edx,%eax
1400173a1:	2b c8                	sub    %eax,%ecx
1400173a3:	89 0f                	mov    %ecx,(%rdi)
1400173a5:	66 89 6b 0c          	mov    %bp,0xc(%rbx)
1400173a9:	c6 43 0a 01          	movb   $0x1,0xa(%rbx)
1400173ad:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400173b2:	48 33 cc             	xor    %rsp,%rcx
1400173b5:	e8 66 e2 01 00       	call   0x140035620
1400173ba:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1400173bf:	48 83 c4 40          	add    $0x40,%rsp
1400173c3:	5f                   	pop    %rdi
1400173c4:	5e                   	pop    %rsi
1400173c5:	5d                   	pop    %rbp
1400173c6:	c3                   	ret
1400173c7:	cc                   	int3
1400173c8:	cc                   	int3
1400173c9:	cc                   	int3
1400173ca:	cc                   	int3
1400173cb:	cc                   	int3
1400173cc:	cc                   	int3
1400173cd:	cc                   	int3
1400173ce:	cc                   	int3
1400173cf:	cc                   	int3
1400173d0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400173d5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400173da:	89 54 24 10          	mov    %edx,0x10(%rsp)
1400173de:	55                   	push   %rbp
1400173df:	53                   	push   %rbx
1400173e0:	56                   	push   %rsi
1400173e1:	57                   	push   %rdi
1400173e2:	41 54                	push   %r12
1400173e4:	41 56                	push   %r14
1400173e6:	41 57                	push   %r15
1400173e8:	48 8b ec             	mov    %rsp,%rbp
1400173eb:	48 83 ec 40          	sub    $0x40,%rsp
1400173ef:	44 8b 41 30          	mov    0x30(%rcx),%r8d
1400173f3:	48 8b d9             	mov    %rcx,%rbx
1400173f6:	0f 57 c0             	xorps  %xmm0,%xmm0
1400173f9:	45 33 ff             	xor    %r15d,%r15d
1400173fc:	4c 21 7d 58          	and    %r15,0x58(%rbp)
140017400:	33 d2                	xor    %edx,%edx
140017402:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140017409:	00 00
14001740b:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
14001740f:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140017413:	48 ff 15 96 8d 02 00 	rex.W call *0x28d96(%rip)        # 0x1400401b0
14001741a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001741f:	4c 8d 25 da 4b 03 00 	lea    0x34bda(%rip),%r12        # 0x14004c000
140017426:	48 8b f8             	mov    %rax,%rdi
140017429:	48 85 c0             	test   %rax,%rax
14001742c:	75 09                	jne    0x140017437
14001742e:	45 8d 77 3c          	lea    0x3c(%r15),%r14d
140017432:	e9 b7 00 00 00       	jmp    0x1400174ee
140017437:	8b 43 30             	mov    0x30(%rbx),%eax
14001743a:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14001743e:	48 8b 55 60          	mov    0x60(%rbp),%rdx
140017442:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
140017446:	89 45 48             	mov    %eax,0x48(%rbp)
140017449:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001744e:	e8 39 2c 00 00       	call   0x14001a08c
140017453:	44 8b f0             	mov    %eax,%r14d
140017456:	85 c0                	test   %eax,%eax
140017458:	74 25                	je     0x14001747f
14001745a:	48 8b 0d 9f 4b 03 00 	mov    0x34b9f(%rip),%rcx        # 0x14004c000
140017461:	49 3b cc             	cmp    %r12,%rcx