140037012:	88 4b 01             	mov    %cl,0x1(%rbx)
140037015:	48 8b c3             	mov    %rbx,%rax
140037018:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14003701d:	48 83 c4 30          	add    $0x30,%rsp
140037021:	5f                   	pop    %rdi
140037022:	c3                   	ret
140037023:	cc                   	int3
140037024:	cc                   	int3
140037025:	cc                   	int3
140037026:	cc                   	int3
140037027:	cc                   	int3
140037028:	cc                   	int3
140037029:	cc                   	int3
14003702a:	cc                   	int3
14003702b:	cc                   	int3
14003702c:	cc                   	int3
14003702d:	cc                   	int3
14003702e:	cc                   	int3
14003702f:	cc                   	int3
140037030:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140037035:	56                   	push   %rsi
140037036:	48 83 ec 20          	sub    $0x20,%rsp
14003703a:	48 8b 19             	mov    (%rcx),%rbx
14003703d:	48 8b f1             	mov    %rcx,%rsi
140037040:	48 85 db             	test   %rbx,%rbx
140037043:	74 65                	je     0x1400370aa
140037045:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14003704a:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14003704e:	48 3b df             	cmp    %rdi,%rbx
140037051:	74 11                	je     0x140037064
140037053:	48 8b cb             	mov    %rbx,%rcx
140037056:	e8 25 e3 ff ff       	call   0x140035380
14003705b:	48 83 c3 10          	add    $0x10,%rbx
14003705f:	48 3b df             	cmp    %rdi,%rbx
140037062:	75 ef                	jne    0x140037053
140037064:	48 8b 0e             	mov    (%rsi),%rcx
140037067:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14003706b:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140037070:	48 2b d1             	sub    %rcx,%rdx
140037073:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140037077:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14003707e:	72 18                	jb     0x140037098
140037080:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140037084:	48 83 c2 27          	add    $0x27,%rdx
140037088:	49 2b c8             	sub    %r8,%rcx
14003708b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14003708f:	48 83 f8 1f          	cmp    $0x1f,%rax
140037093:	77 20                	ja     0x1400370b5
140037095:	49 8b c8             	mov    %r8,%rcx
140037098:	e8 f7 2b 02 00       	call   0x140059c94
14003709d:	33 c0                	xor    %eax,%eax
14003709f:	48 89 06             	mov    %rax,(%rsi)
1400370a2:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400370a6:	48 89 46 10          	mov    %rax,0x10(%rsi)
1400370aa:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400370af:	48 83 c4 20          	add    $0x20,%rsp
1400370b3:	5e                   	pop    %rsi
1400370b4:	c3                   	ret
1400370b5:	ff 15 e5 84 02 00    	call   *0x284e5(%rip)        # 0x14005f5a0
1400370bb:	cc                   	int3
1400370bc:	cc                   	int3
1400370bd:	cc                   	int3
1400370be:	cc                   	int3
1400370bf:	cc                   	int3
1400370c0:	48 8b c1             	mov    %rcx,%rax
1400370c3:	c3                   	ret
1400370c4:	cc                   	int3
1400370c5:	cc                   	int3
1400370c6:	cc                   	int3
1400370c7:	cc                   	int3
1400370c8:	cc                   	int3
1400370c9:	cc                   	int3
1400370ca:	cc                   	int3
1400370cb:	cc                   	int3
1400370cc:	cc                   	int3
1400370cd:	cc                   	int3
1400370ce:	cc                   	int3
1400370cf:	cc                   	int3
1400370d0:	48 83 ec 28          	sub    $0x28,%rsp
1400370d4:	49 c1 e0 04          	shl    $0x4,%r8
1400370d8:	48 8b c2             	mov    %rdx,%rax
1400370db:	49 81 f8 00 10 00 00 	cmp    $0x1000,%r8
1400370e2:	72 18                	jb     0x1400370fc
1400370e4:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
1400370e8:	49 83 c0 27          	add    $0x27,%r8
1400370ec:	48 2b c1             	sub    %rcx,%rax
1400370ef:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400370f3:	48 83 f8 1f          	cmp    $0x1f,%rax
1400370f7:	77 12                	ja     0x14003710b
1400370f9:	48 8b c1             	mov    %rcx,%rax
1400370fc:	49 8b d0             	mov    %r8,%rdx
1400370ff:	48 8b c8             	mov    %rax,%rcx
140037102:	48 83 c4 28          	add    $0x28,%rsp
140037106:	e9 89 2b 02 00       	jmp    0x140059c94
14003710b:	ff 15 8f 84 02 00    	call   *0x2848f(%rip)        # 0x14005f5a0
140037111:	cc                   	int3
140037112:	cc                   	int3
140037113:	cc                   	int3
140037114:	cc                   	int3
140037115:	cc                   	int3
140037116:	cc                   	int3
140037117:	cc                   	int3
140037118:	cc                   	int3
140037119:	cc                   	int3
14003711a:	cc                   	int3
14003711b:	cc                   	int3
14003711c:	cc                   	int3
14003711d:	cc                   	int3
14003711e:	cc                   	int3
14003711f:	cc                   	int3
140037120:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140037125:	57                   	push   %rdi
140037126:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14003712d:	48 8b f9             	mov    %rcx,%rdi
140037130:	0f 57 c0             	xorps  %xmm0,%xmm0
140037133:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140037138:	33 c0                	xor    %eax,%eax
14003713a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14003713f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140037144:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14003714b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140037150:	49 ff c0             	inc    %r8
140037153:	42 38 04 02          	cmp    %al,(%rdx,%r8,1)
140037157:	75 f7                	jne    0x140037150
140037159:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14003715e:	e8 ed 57 fd ff       	call   0x14000c950
140037163:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140037168:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14003716d:	80 3f 00             	cmpb   $0x0,(%rdi)
140037170:	75 0c                	jne    0x14003717e
140037172:	c6 07 01             	movb   $0x1,(%rdi)
140037175:	e8 86 0b 00 00       	call   0x140037d00
14003717a:	48 89 47 08          	mov    %rax,0x8(%rdi)
14003717e:	80 3f 01             	cmpb   $0x1,(%rdi)
140037181:	75 6d                	jne    0x1400371f0
140037183:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140037188:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14003718d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140037191:	e8 1a 85 00 00       	call   0x14003f6b0
140037196:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14003719b:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1400371a0:	48 83 fa 0f          	cmp    $0xf,%rdx
1400371a4:	76 35                	jbe    0x1400371db
1400371a6:	48 ff c2             	inc    %rdx
1400371a9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400371ae:	48 8b c1             	mov    %rcx,%rax
1400371b1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400371b8:	72 1c                	jb     0x1400371d6
1400371ba:	48 83 c2 27          	add    $0x27,%rdx
1400371be:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400371c2:	48 2b c1             	sub    %rcx,%rax
1400371c5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400371c9:	48 83 f8 1f          	cmp    $0x1f,%rax
1400371cd:	76 07                	jbe    0x1400371d6
1400371cf:	ff 15 cb 83 02 00    	call   *0x283cb(%rip)        # 0x14005f5a0
1400371d5:	cc                   	int3
1400371d6:	e8 b9 2a 02 00       	call   0x140059c94
1400371db:	48 8d 43 40          	lea    0x40(%rbx),%rax
1400371df:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
1400371e6:	00
1400371e7:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
1400371ee:	5f                   	pop    %rdi
1400371ef:	c3                   	ret
1400371f0:	48 8b cf             	mov    %rdi,%rcx
1400371f3:	e8 a8 22 00 00       	call   0x1400394a0
1400371f8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400371fd:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140037202:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140037209:	00
14003720a:	e8 f1 6d 00 00       	call   0x14003e000
14003720f:	90                   	nop
140037210:	4c 8b c0             	mov    %rax,%r8
140037213:	ba 31 01 00 00       	mov    $0x131,%edx
140037218:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14003721d:	e8 9e 6e 00 00       	call   0x14003e0c0
140037222:	48 8d 15 9f e1 03 00 	lea    0x3e19f(%rip),%rdx        # 0x1400753c8
140037229:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14003722e:	e8 71 35 02 00       	call   0x14005a7a4
140037233:	cc                   	int3
140037234:	cc                   	int3
140037235:	cc                   	int3
140037236:	cc                   	int3
140037237:	cc                   	int3
140037238:	cc                   	int3
140037239:	cc                   	int3
14003723a:	cc                   	int3
14003723b:	cc                   	int3
14003723c:	cc                   	int3
14003723d:	cc                   	int3
14003723e:	cc                   	int3
14003723f:	cc                   	int3
140037240:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140037245:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003724a:	57                   	push   %rdi
14003724b:	48 83 ec 20          	sub    $0x20,%rsp
14003724f:	c6 01 00             	movb   $0x0,(%rcx)
140037252:	33 c0                	xor    %eax,%eax
140037254:	48 89 41 08          	mov    %rax,0x8(%rcx)
140037258:	48 8b fa             	mov    %rdx,%rdi
14003725b:	0f b6 11             	movzbl (%rcx),%edx
14003725e:	48 8b f1             	mov    %rcx,%rsi
140037261:	48 83 c1 08          	add    $0x8,%rcx
140037265:	e8 56 f1 ff ff       	call   0x1400363c0
14003726a:	b9 20 00 00 00       	mov    $0x20,%ecx
14003726f:	c6 06 03             	movb   $0x3,(%rsi)
140037272:	e8 c9 26 02 00       	call   0x140059940
140037277:	33 c9                	xor    %ecx,%ecx
140037279:	0f 57 c0             	xorps  %xmm0,%xmm0
14003727c:	0f 11 00             	movups %xmm0,(%rax)
14003727f:	48 89 48 10          	mov    %rcx,0x10(%rax)
140037283:	48 89 48 18          	mov    %rcx,0x18(%rax)
140037287:	0f 10 07             	movups (%rdi),%xmm0
14003728a:	0f 11 00             	movups %xmm0,(%rax)
14003728d:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
140037291:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140037295:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140037299:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
1400372a0:	00
1400372a1:	88 0f                	mov    %cl,(%rdi)
1400372a3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400372a8:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400372ac:	48 8b c6             	mov    %rsi,%rax
1400372af:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400372b4:	48 83 c4 20          	add    $0x20,%rsp
1400372b8:	5f                   	pop    %rdi
1400372b9:	c3                   	ret
1400372ba:	cc                   	int3
1400372bb:	cc                   	int3
1400372bc:	cc                   	int3
1400372bd:	cc                   	int3
1400372be:	cc                   	int3
1400372bf:	cc                   	int3
1400372c0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400372c5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400372ca:	53                   	push   %rbx
1400372cb:	56                   	push   %rsi
1400372cc:	57                   	push   %rdi
1400372cd:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
1400372d4:	49 8b f0             	mov    %r8,%rsi
1400372d7:	48 8b da             	mov    %rdx,%rbx
1400372da:	48 8b f9             	mov    %rcx,%rdi
1400372dd:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
1400372e4:	00
1400372e5:	c6 01 00             	movb   $0x0,(%rcx)
1400372e8:	48 83 c1 08          	add    $0x8,%rcx
1400372ec:	33 d2                	xor    %edx,%edx
1400372ee:	e8 bd fa ff ff       	call   0x140036db0
1400372f3:	90                   	nop
1400372f4:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
1400372fb:	00
1400372fc:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140037301:	48 89 84 24 a8 01 00 	mov    %rax,0x1a8(%rsp)
140037308:	00
140037309:	48 c7 84 24 88 00 00 	movq   $0x0,0x88(%rsp)
140037310:	00 00 00 00 00
140037315:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140037319:	48 85 c9             	test   %rcx,%rcx
14003731c:	74 12                	je     0x140037330
14003731e:	48 8b 01             	mov    (%rcx),%rax
140037321:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140037326:	ff 10                	call   *(%rax)
140037328:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14003732f:	00
140037330:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140037335:	76 0c                	jbe    0x140037343
140037337:	48 8b 13             	mov    (%rbx),%rdx
14003733a:	48 03 53 10          	add    0x10(%rbx),%rdx
14003733e:	48 8b 1b             	mov    (%rbx),%rbx
140037341:	eb 07                	jmp    0x14003734a
140037343:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140037347:	48 03 d3             	add    %rbx,%rdx
14003734a:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14003734f:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140037354:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140037359:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14003735f:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140037364:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140037369:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140037370:	00
140037371:	e8 3a 47 00 00       	call   0x14003bab0
140037376:	90                   	nop
140037377:	4c 8b c7             	mov    %rdi,%r8
14003737a:	48 8b c8             	mov    %rax,%rcx
14003737d:	e8 0e 0f 00 00       	call   0x140038290
140037382:	90                   	nop
140037383:	48 8d 8c 24 d8 00 00 	lea    0xd8(%rsp),%rcx
14003738a:	00
14003738b:	e8 e0 0d 00 00       	call   0x140038170
140037390:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140037397:	00
140037398:	48 85 c9             	test   %rcx,%rcx
14003739b:	74 15                	je     0x1400373b2
14003739d:	48 8b 01             	mov    (%rcx),%rax
1400373a0:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
1400373a7:	00
1400373a8:	48 3b ca             	cmp    %rdx,%rcx
1400373ab:	0f 95 c2             	setne  %dl
1400373ae:	ff 50 20             	call   *0x20(%rax)
1400373b1:	90                   	nop
1400373b2:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1400373b6:	48 85 c9             	test   %rcx,%rcx
1400373b9:	74 14                	je     0x1400373cf
1400373bb:	48 8b 01             	mov    (%rcx),%rax
1400373be:	48 3b ce             	cmp    %rsi,%rcx
1400373c1:	0f 95 c2             	setne  %dl
1400373c4:	ff 50 20             	call   *0x20(%rax)
1400373c7:	48 c7 46 38 00 00 00 	movq   $0x0,0x38(%rsi)
1400373ce:	00
1400373cf:	48 8b c7             	mov    %rdi,%rax
1400373d2:	48 81 c4 80 01 00 00 	add    $0x180,%rsp
1400373d9:	5f                   	pop    %rdi
1400373da:	5e                   	pop    %rsi
1400373db:	5b                   	pop    %rbx
1400373dc:	c3                   	ret
1400373dd:	cc                   	int3
1400373de:	cc                   	int3
1400373df:	cc                   	int3
1400373e0:	48 83 ec 28          	sub    $0x28,%rsp
1400373e4:	4c 8b d9             	mov    %rcx,%r11
1400373e7:	84 d2                	test   %dl,%dl
1400373e9:	75 0f                	jne    0x1400373fa
1400373eb:	48 8b 09             	mov    (%rcx),%rcx
1400373ee:	b2 30                	mov    $0x30,%dl
1400373f0:	48 8b 01             	mov    (%rcx),%rax
1400373f3:	48 83 c4 28          	add    $0x28,%rsp
1400373f7:	48 ff 20             	rex.W jmp *(%rax)
1400373fa:	44 0f b6 d2          	movzbl %dl,%r10d
1400373fe:	4c 8d 49 10          	lea    0x10(%rcx),%r9
140037402:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140037407:	41 8b d2             	mov    %r10d,%edx
14003740a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14003740f:	b9 01 00 00 00       	mov    $0x1,%ecx
140037414:	49 83 fa 0a          	cmp    $0xa,%r10
140037418:	72 43                	jb     0x14003745d
14003741a:	49 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%r8
140037421:	c5 6d 34
140037424:	48 83 fa 64          	cmp    $0x64,%rdx
140037428:	72 31                	jb     0x14003745b
14003742a:	48 81 fa e8 03 00 00 	cmp    $0x3e8,%rdx
140037431:	72 23                	jb     0x140037456
140037433:	48 81 fa 10 27 00 00 	cmp    $0x2710,%rdx
14003743a:	72 15                	jb     0x140037451
14003743c:	49 8b c0             	mov    %r8,%rax
14003743f:	83 c1 04             	add    $0x4,%ecx
140037442:	48 f7 e2             	mul    %rdx
140037445:	48 c1 ea 0b          	shr    $0xb,%rdx
140037449:	48 83 fa 0a          	cmp    $0xa,%rdx
14003744d:	73 d5                	jae    0x140037424
14003744f:	eb 0c                	jmp    0x14003745d
140037451:	83 c1 03             	add    $0x3,%ecx