1400054c9:	66 44 89 20          	mov    %r12w,(%rax)
1400054cd:	f6 06 02             	testb  $0x2,(%rsi)
1400054d0:	0f 84 08 01 00 00    	je     0x1400055de
1400054d6:	f6 06 01             	testb  $0x1,(%rsi)
1400054d9:	0f 84 9a fa 00 00    	je     0x140014f79
1400054df:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
1400054e3:	48 8d 45 30          	lea    0x30(%rbp),%rax
1400054e7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400054ec:	48 8d 15 cd 69 01 00 	lea    0x169cd(%rip),%rdx        # 0x14001bec0
1400054f3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400054f9:	c7 44 24 20 30 00 00 	movl   $0x30,0x20(%rsp)
140005500:	00
140005501:	49 8b ce             	mov    %r14,%rcx
140005504:	48 ff 15 fd 5d 01 00 	rex.W call *0x15dfd(%rip)        # 0x14001b308
14000550b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005510:	3d 05 00 00 80       	cmp    $0x80000005,%eax
140005515:	0f 84 e9 f8 00 00    	je     0x140014e04
14000551b:	85 c0                	test   %eax,%eax
14000551d:	0f 89 07 fa 00 00    	jns    0x140014f2a
140005523:	f6 06 08             	testb  $0x8,(%rsi)
140005526:	75 51                	jne    0x140005579
140005528:	49 8b d6             	mov    %r14,%rdx
14000552b:	48 8b cf             	mov    %rdi,%rcx
14000552e:	48 ff 15 1b 59 01 00 	rex.W call *0x1591b(%rip)        # 0x14001ae50
140005535:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000553a:	33 c0                	xor    %eax,%eax
14000553c:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140005541:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140005545:	49 8b 73 40          	mov    0x40(%r11),%rsi
140005549:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14000554d:	49 8b e3             	mov    %r11,%rsp
140005550:	41 5f                	pop    %r15
140005552:	41 5e                	pop    %r14
140005554:	41 5d                	pop    %r13
140005556:	41 5c                	pop    %r12
140005558:	5d                   	pop    %rbp
140005559:	c3                   	ret
14000555a:	cc                   	int3
14000555b:	0f b7 0d 9e 2a 02 00 	movzwl 0x22a9e(%rip),%ecx        # 0x140028000
140005562:	a8 04                	test   $0x4,%al
140005564:	0f 85 13 ff ff ff    	jne    0x14000547d
14000556a:	83 c1 32             	add    $0x32,%ecx
14000556d:	4c 8d 35 8c 2a 02 00 	lea    0x22a8c(%rip),%r14        # 0x140028000
140005574:	e9 01 ff ff ff       	jmp    0x14000547a
140005579:	45 33 c9             	xor    %r9d,%r9d
14000557c:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140005580:	45 8d 41 04          	lea    0x4(%r9),%r8d
140005584:	41 8d 49 09          	lea    0x9(%r9),%ecx
140005588:	48 ff 15 e9 57 01 00 	rex.W call *0x157e9(%rip)        # 0x14001ad78
14000558f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005594:	85 c0                	test   %eax,%eax
140005596:	78 90                	js     0x140005528
140005598:	f7 45 f0 04 00 00 04 	testl  $0x4000004,-0x10(%rbp)
14000559f:	74 87                	je     0x140005528
1400055a1:	e9 19 f9 00 00       	jmp    0x140014ebf
1400055a6:	49 8d 57 18          	lea    0x18(%r15),%rdx
1400055aa:	45 8d 45 fd          	lea    -0x3(%r13),%r8d
1400055ae:	4c 8b 0a             	mov    (%rdx),%r9
1400055b1:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400055b5:	48 ff c0             	inc    %rax
1400055b8:	66 45 39 24 41       	cmp    %r12w,(%r9,%rax,2)
1400055bd:	75 f6                	jne    0x1400055b5
1400055bf:	8d 0c 41             	lea    (%rcx,%rax,2),%ecx
1400055c2:	48 03 d3             	add    %rbx,%rdx
1400055c5:	83 c1 02             	add    $0x2,%ecx
1400055c8:	89 4d 30             	mov    %ecx,0x30(%rbp)
1400055cb:	49 83 e8 01          	sub    $0x1,%r8
1400055cf:	75 dd                	jne    0x1400055ae
1400055d1:	85 c9                	test   %ecx,%ecx
1400055d3:	0f 85 af fe ff ff    	jne    0x140005488
1400055d9:	e9 7a fe ff ff       	jmp    0x140005458
1400055de:	41 8d 5d ff          	lea    -0x1(%r13),%ebx
1400055e2:	83 fb 03             	cmp    $0x3,%ebx
1400055e5:	76 3a                	jbe    0x140005621
1400055e7:	49 8d 77 18          	lea    0x18(%r15),%rsi
1400055eb:	44 8d 73 fd          	lea    -0x3(%rbx),%r14d
1400055ef:	48 8b 16             	mov    (%rsi),%rdx
1400055f2:	48 8b cf             	mov    %rdi,%rcx
1400055f5:	48 ff 15 1c 58 01 00 	rex.W call *0x1581c(%rip)        # 0x14001ae18
1400055fc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005601:	48 8d 15 cc 68 01 00 	lea    0x168cc(%rip),%rdx        # 0x14001bed4
140005608:	48 8b cf             	mov    %rdi,%rcx
14000560b:	48 ff 15 06 58 01 00 	rex.W call *0x15806(%rip)        # 0x14001ae18
140005612:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005617:	48 8d 76 08          	lea    0x8(%rsi),%rsi
14000561b:	49 83 ee 01          	sub    $0x1,%r14
14000561f:	75 ce                	jne    0x1400055ef
140005621:	49 8b 14 df          	mov    (%r15,%rbx,8),%rdx
140005625:	48 8b cf             	mov    %rdi,%rcx
140005628:	48 ff 15 e9 57 01 00 	rex.W call *0x157e9(%rip)        # 0x14001ae18
14000562f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005634:	e9 01 ff ff ff       	jmp    0x14000553a
140005639:	cc                   	int3
14000563a:	cc                   	int3
14000563b:	cc                   	int3
14000563c:	cc                   	int3
14000563d:	cc                   	int3
14000563e:	cc                   	int3
14000563f:	cc                   	int3
140005640:	48 83 ec 28          	sub    $0x28,%rsp
140005644:	83 4c 24 34 ff       	orl    $0xffffffff,0x34(%rsp)
140005649:	c7 44 24 30 60 da d9 	movl   $0xffd9da60,0x30(%rsp)
140005650:	ff
140005651:	48 ff 15 40 5b 01 00 	rex.W call *0x15b40(%rip)        # 0x14001b198
140005658:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000565d:	83 f8 ff             	cmp    $0xffffffff,%eax
140005660:	0f 84 3c f9 00 00    	je     0x140014fa2
140005666:	48 83 c4 28          	add    $0x28,%rsp
14000566a:	c3                   	ret
14000566b:	cc                   	int3
14000566c:	cc                   	int3
14000566d:	cc                   	int3
14000566e:	cc                   	int3
14000566f:	cc                   	int3
140005670:	cc                   	int3
140005671:	cc                   	int3
140005672:	cc                   	int3
140005673:	cc                   	int3
140005674:	48 8b c4             	mov    %rsp,%rax
140005677:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000567b:	56                   	push   %rsi
14000567c:	48 83 ec 50          	sub    $0x50,%rsp
140005680:	83 60 18 00          	andl   $0x0,0x18(%rax)
140005684:	be 02 00 00 00       	mov    $0x2,%esi
140005689:	83 60 1c 00          	andl   $0x0,0x1c(%rax)
14000568d:	48 8b da             	mov    %rdx,%rbx
140005690:	48 83 60 20 00       	andq   $0x0,0x20(%rax)
140005695:	45 33 c9             	xor    %r9d,%r9d
140005698:	89 70 f0             	mov    %esi,-0x10(%rax)
14000569b:	4c 8d 05 06 4d 02 00 	lea    0x24d06(%rip),%r8        # 0x14002a3a8
1400056a2:	83 60 e8 00          	andl   $0x0,-0x18(%rax)
1400056a6:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1400056aa:	89 70 e0             	mov    %esi,-0x20(%rax)
1400056ad:	48 8d 40 20          	lea    0x20(%rax),%rax
1400056b1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400056b6:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400056bb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400056c0:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400056c6:	48 ff 15 2b 5a 01 00 	rex.W call *0x15a2b(%rip)        # 0x14001b0f8
1400056cd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400056d2:	85 c0                	test   %eax,%eax
1400056d4:	0f 88 e8 00 00 00    	js     0x1400057c2
1400056da:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
1400056df:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
1400056e4:	83 64 24 74 00       	andl   $0x0,0x74(%rsp)
1400056e9:	4c 8d 05 50 3e 02 00 	lea    0x23e50(%rip),%r8        # 0x140029540
1400056f0:	48 83 64 24 78 00    	andq   $0x0,0x78(%rsp)
1400056f6:	45 33 c9             	xor    %r9d,%r9d
1400056f9:	c7 44 24 48 04 00 00 	movl   $0x4,0x48(%rsp)
140005700:	00
140005701:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140005705:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
14000570a:	48 8b cb             	mov    %rbx,%rcx
14000570d:	89 74 24 38          	mov    %esi,0x38(%rsp)
140005711:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140005716:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14000571b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140005720:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140005726:	48 ff 15 cb 59 01 00 	rex.W call *0x159cb(%rip)        # 0x14001b0f8
14000572d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005732:	44 8b c0             	mov    %eax,%r8d
140005735:	85 c0                	test   %eax,%eax
140005737:	0f 88 85 00 00 00    	js     0x1400057c2
14000573d:	48 8b 15 64 4c 02 00 	mov    0x24c64(%rip),%rdx        # 0x14002a3a8
140005744:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140005748:	48 03 ca             	add    %rdx,%rcx
14000574b:	48 89 0d 86 4b 02 00 	mov    %rcx,0x24b86(%rip)        # 0x14002a2d8
140005752:	0f b7 42 10          	movzwl 0x10(%rdx),%eax
140005756:	66 89 05 73 4b 02 00 	mov    %ax,0x24b73(%rip)        # 0x14002a2d0
14000575d:	66 03 c6             	add    %si,%ax
140005760:	66 89 05 6b 4b 02 00 	mov    %ax,0x24b6b(%rip)        # 0x14002a2d2
140005767:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
14000576b:	48 03 ca             	add    %rdx,%rcx
14000576e:	48 89 0d 93 28 02 00 	mov    %rcx,0x22893(%rip)        # 0x140028008
140005775:	0f b7 42 20          	movzwl 0x20(%rdx),%eax
140005779:	66 89 05 80 28 02 00 	mov    %ax,0x22880(%rip)        # 0x140028000
140005780:	66 03 c6             	add    %si,%ax
140005783:	66 89 05 78 28 02 00 	mov    %ax,0x22878(%rip)        # 0x140028002
14000578a:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
14000578e:	48 03 ca             	add    %rdx,%rcx
140005791:	48 89 0d c0 3d 02 00 	mov    %rcx,0x23dc0(%rip)        # 0x140029558
140005798:	0f b7 42 30          	movzwl 0x30(%rdx),%eax
14000579c:	66 89 05 ad 3d 02 00 	mov    %ax,0x23dad(%rip)        # 0x140029550
1400057a3:	66 03 c6             	add    %si,%ax
1400057a6:	66 89 05 a5 3d 02 00 	mov    %ax,0x23da5(%rip)        # 0x140029552
1400057ad:	48 8b 05 8c 3d 02 00 	mov    0x23d8c(%rip),%rax        # 0x140029540
1400057b4:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400057b8:	41 8b c0             	mov    %r8d,%eax
1400057bb:	48 89 0d 86 3d 02 00 	mov    %rcx,0x23d86(%rip)        # 0x140029548
1400057c2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400057c7:	48 83 c4 50          	add    $0x50,%rsp
1400057cb:	5e                   	pop    %rsi
1400057cc:	c3                   	ret
1400057cd:	cc                   	int3
1400057ce:	cc                   	int3
1400057cf:	cc                   	int3
1400057d0:	cc                   	int3
1400057d1:	cc                   	int3
1400057d2:	cc                   	int3
1400057d3:	cc                   	int3
1400057d4:	40 55                	rex push %rbp
1400057d6:	53                   	push   %rbx
1400057d7:	56                   	push   %rsi
1400057d8:	57                   	push   %rdi
1400057d9:	41 56                	push   %r14
1400057db:	48 8d ac 24 a0 fc ff 	lea    -0x360(%rsp),%rbp
1400057e2:	ff
1400057e3:	48 81 ec 60 04 00 00 	sub    $0x460,%rsp
1400057ea:	48 8b 05 7f 36 02 00 	mov    0x2367f(%rip),%rax        # 0x140028e70
1400057f1:	48 33 c4             	xor    %rsp,%rax
1400057f4:	48 89 85 50 03 00 00 	mov    %rax,0x350(%rbp)
1400057fb:	41 8b d9             	mov    %r9d,%ebx
1400057fe:	49 8b f0             	mov    %r8,%rsi
140005801:	4c 8b f2             	mov    %rdx,%r14
140005804:	48 8b f9             	mov    %rcx,%rdi
140005807:	41 f6 c1 10          	test   $0x10,%r9b
14000580b:	0f 85 bd f7 00 00    	jne    0x140014fce
140005811:	0f 57 c0             	xorps  %xmm0,%xmm0
140005814:	b8 00 04 00 00       	mov    $0x400,%eax
140005819:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14000581e:	66 89 44 24 42       	mov    %ax,0x42(%rsp)
140005823:	48 8b d1             	mov    %rcx,%rdx
140005826:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14000582b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140005830:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140005835:	48 ff 15 14 56 01 00 	rex.W call *0x15614(%rip)        # 0x14001ae50
14000583c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005841:	85 c0                	test   %eax,%eax
140005843:	78 57                	js     0x14000589c
140005845:	48 8d 15 88 66 01 00 	lea    0x16688(%rip),%rdx        # 0x14001bed4
14000584c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140005851:	48 ff 15 c0 55 01 00 	rex.W call *0x155c0(%rip)        # 0x14001ae18
140005858:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000585d:	85 c0                	test   %eax,%eax
14000585f:	78 3b                	js     0x14000589c
140005861:	48 8b d6             	mov    %rsi,%rdx
140005864:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140005869:	48 ff 15 e0 55 01 00 	rex.W call *0x155e0(%rip)        # 0x14001ae50
140005870:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005875:	85 c0                	test   %eax,%eax
140005877:	78 23                	js     0x14000589c
140005879:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14000587f:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140005884:	83 e3 fb             	and    $0xfffffffb,%ebx
140005887:	49 8b d6             	mov    %r14,%rdx
14000588a:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
14000588e:	48 8b cf             	mov    %rdi,%rcx
140005891:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140005897:	e8 c0 f4 ff ff       	call   0x140004d5c
14000589c:	33 c0                	xor    %eax,%eax
14000589e:	48 8b 8d 50 03 00 00 	mov    0x350(%rbp),%rcx
1400058a5:	48 33 cc             	xor    %rsp,%rcx
1400058a8:	e8 d3 90 00 00       	call   0x14000e980
1400058ad:	48 81 c4 60 04 00 00 	add    $0x460,%rsp
1400058b4:	41 5e                	pop    %r14
1400058b6:	5f                   	pop    %rdi
1400058b7:	5e                   	pop    %rsi
1400058b8:	5b                   	pop    %rbx
1400058b9:	5d                   	pop    %rbp
1400058ba:	c3                   	ret
1400058bb:	cc                   	int3
1400058bc:	cc                   	int3
1400058bd:	cc                   	int3
1400058be:	cc                   	int3
1400058bf:	cc                   	int3
1400058c0:	cc                   	int3
1400058c1:	cc                   	int3
1400058c2:	cc                   	int3
1400058c3:	cc                   	int3
1400058c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400058c9:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1400058ce:	55                   	push   %rbp
1400058cf:	48 8b ec             	mov    %rsp,%rbp
1400058d2:	48 83 ec 40          	sub    $0x40,%rsp
1400058d6:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1400058da:	33 d2                	xor    %edx,%edx
1400058dc:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400058e0:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
1400058e4:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1400058e8:	8b d9                	mov    %ecx,%ebx
1400058ea:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1400058ee:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400058f2:	e8 31 e0 ff ff       	call   0x140003928
1400058f7:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400058fb:	e8 c8 dc ff ff       	call   0x1400035c8
140005900:	4c 8b 55 e0          	mov    -0x20(%rbp),%r10
140005904:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140005908:	4c 3b d0             	cmp    %rax,%r10
14000590b:	0f 84 96 00 00 00    	je     0x1400059a7
140005911:	8b cb                	mov    %ebx,%ecx
140005913:	e8 fc cd ff ff       	call   0x140002714
140005918:	83 f8 ff             	cmp    $0xffffffff,%eax
14000591b:	74 17                	je     0x140005934
14000591d:	0f 57 c0             	xorps  %xmm0,%xmm0
140005920:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140005924:	41 b0 01             	mov    $0x1,%r8b
140005927:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
14000592b:	e8 ec cc ff ff       	call   0x14000261c
140005930:	4c 8b 55 e0          	mov    -0x20(%rbp),%r10
140005934:	bf 00 00 00 80       	mov    $0x80000000,%edi
140005939:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
14000593d:	49 39 42 08          	cmp    %rax,0x8(%r10)
140005941:	0f 85 89 f9 00 00    	jne    0x1400152d0
140005947:	49 8b 02             	mov    (%r10),%rax
14000594a:	4c 39 50 08          	cmp    %r10,0x8(%rax)
14000594e:	0f 85 7c f9 00 00    	jne    0x1400152d0
140005954:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140005958:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14000595c:	49 8d 5a b8          	lea    -0x48(%r10),%rbx
140005960:	48 89 48 08          	mov    %rcx,0x8(%rax)
140005964:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140005968:	33 d2                	xor    %edx,%edx
14000596a:	48 ff 15 97 56 01 00 	rex.W call *0x15697(%rip)        # 0x14001b008
140005971:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005976:	8d 14 38             	lea    (%rax,%rdi,1),%edx
140005979:	85 d7                	test   %edx,%edi
14000597b:	74 3d                	je     0x1400059ba
14000597d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140005981:	45 33 c0             	xor    %r8d,%r8d
140005984:	33 d2                	xor    %edx,%edx
140005986:	48 ff 15 73 56 01 00 	rex.W call *0x15673(%rip)        # 0x14001b000
14000598d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005992:	48 8b cb             	mov    %rbx,%rcx
140005995:	e8 fa e0 ff ff       	call   0x140003a94
14000599a:	4c 8b 55 e0          	mov    -0x20(%rbp),%r10
14000599e:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1400059a2:	4c 3b d0             	cmp    %rax,%r10
1400059a5:	75 92                	jne    0x140005939
1400059a7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400059ac:	33 c0                	xor    %eax,%eax
1400059ae:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400059b3:	48 83 c4 40          	add    $0x40,%rsp
1400059b7:	5d                   	pop    %rbp
1400059b8:	c3                   	ret
1400059b9:	cc                   	int3
1400059ba:	3d 0a 01 00 c0       	cmp    $0xc000010a,%eax
1400059bf:	75 d1                	jne    0x140005992
1400059c1:	eb ba                	jmp    0x14000597d
1400059c3:	cc                   	int3
1400059c4:	cc                   	int3
1400059c5:	cc                   	int3
1400059c6:	cc                   	int3
1400059c7:	cc                   	int3
1400059c8:	cc                   	int3
1400059c9:	cc                   	int3
1400059ca:	cc                   	int3
1400059cb:	cc                   	int3
1400059cc:	cc                   	int3
1400059cd:	cc                   	int3
1400059ce:	cc                   	int3