1401cc74b:	45 85 e4             	test   %r12d,%r12d
1401cc74e:	7e 0d                	jle    0x1401cc75d
1401cc750:	e8 0b a4 fc ff       	call   0x140196b60
1401cc755:	48 89 c1             	mov    %rax,%rcx
1401cc758:	e8 83 80 f1 ff       	call   0x1400e47e0
1401cc75d:	48 89 da             	mov    %rbx,%rdx
1401cc760:	48 89 f1             	mov    %rsi,%rcx
1401cc763:	e8 38 40 fd ff       	call   0x1401a07a0
1401cc768:	89 e8                	mov    %ebp,%eax
1401cc76a:	48 83 c4 58          	add    $0x58,%rsp
1401cc76e:	5b                   	pop    %rbx
1401cc76f:	5e                   	pop    %rsi
1401cc770:	5f                   	pop    %rdi
1401cc771:	5d                   	pop    %rbp
1401cc772:	41 5c                	pop    %r12
1401cc774:	41 5d                	pop    %r13
1401cc776:	41 5e                	pop    %r14
1401cc778:	41 5f                	pop    %r15
1401cc77a:	c3                   	ret
1401cc77b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401cc780:	48 89 da             	mov    %rbx,%rdx
1401cc783:	48 89 f9             	mov    %rdi,%rcx
1401cc786:	e8 c5 fa ff ff       	call   0x1401cc250
1401cc78b:	85 c0                	test   %eax,%eax
1401cc78d:	74 ce                	je     0x1401cc75d
1401cc78f:	e8 cc a3 fc ff       	call   0x140196b60
1401cc794:	4c 8d 05 37 ae 06 00 	lea    0x6ae37(%rip),%r8        # 0x1402375d2
1401cc79b:	48 8d 15 31 ae 06 00 	lea    0x6ae31(%rip),%rdx        # 0x1402375d3
1401cc7a2:	48 89 c1             	mov    %rax,%rcx
1401cc7a5:	e8 16 f4 ef ff       	call   0x1400cbbc0
1401cc7aa:	bd fc ff ff ff       	mov    $0xfffffffc,%ebp
1401cc7af:	eb b7                	jmp    0x1401cc768
1401cc7b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401cc7b8:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1401cc7bc:	49 89 f9             	mov    %rdi,%r9
1401cc7bf:	4c 89 ea             	mov    %r13,%rdx
1401cc7c2:	48 89 f1             	mov    %rsi,%rcx
1401cc7c5:	44 89 54 24 4c       	mov    %r10d,0x4c(%rsp)
1401cc7ca:	e8 71 c9 fc ff       	call   0x140199140
1401cc7cf:	41 89 c4             	mov    %eax,%r12d
1401cc7d2:	e8 89 a3 fc ff       	call   0x140196b60
1401cc7d7:	48 89 c1             	mov    %rax,%rcx
1401cc7da:	e8 21 b4 e5 ff       	call   0x140027c00
1401cc7df:	44 8b 54 24 4c       	mov    0x4c(%rsp),%r10d
1401cc7e4:	49 89 e8             	mov    %rbp,%r8
1401cc7e7:	48 89 fa             	mov    %rdi,%rdx
1401cc7ea:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
1401cc7f1:	ff
1401cc7f2:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
1401cc7f9:	00
1401cc7fa:	48 89 f1             	mov    %rsi,%rcx
1401cc7fd:	41 09 c4             	or     %eax,%r12d
1401cc800:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
1401cc805:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1401cc80a:	e8 81 32 fd ff       	call   0x14019fa90
1401cc80f:	85 c0                	test   %eax,%eax
1401cc811:	75 35                	jne    0x1401cc848
1401cc813:	45 85 e4             	test   %r12d,%r12d
1401cc816:	0f 84 83 fe ff ff    	je     0x1401cc69f
1401cc81c:	45 31 c0             	xor    %r8d,%r8d
1401cc81f:	48 89 da             	mov    %rbx,%rdx
1401cc822:	48 89 e9             	mov    %rbp,%rcx
1401cc825:	e8 d6 bf f7 ff       	call   0x140148800
1401cc82a:	85 c0                	test   %eax,%eax
1401cc82c:	75 5a                	jne    0x1401cc888
1401cc82e:	48 8b 05 5b c5 06 00 	mov    0x6c55b(%rip),%rax        # 0x140238d90
1401cc835:	48 89 d9             	mov    %rbx,%rcx
1401cc838:	48 8b 10             	mov    (%rax),%rdx
1401cc83b:	e8 20 1b ed ff       	call   0x14009e360
1401cc840:	e9 d3 fe ff ff       	jmp    0x1401cc718
1401cc845:	0f 1f 00             	nopl   (%rax)
1401cc848:	48 8b 15 91 c7 06 00 	mov    0x6c791(%rip),%rdx        # 0x140238fe0
1401cc84f:	48 8d 0d 51 ad 06 00 	lea    0x6ad51(%rip),%rcx        # 0x1402375a7
1401cc856:	44 8b 02             	mov    (%rdx),%r8d
1401cc859:	45 85 c0             	test   %r8d,%r8d
1401cc85c:	74 12                	je     0x1401cc870
1401cc85e:	e8 05 6b 01 00       	call   0x1401e3368
1401cc863:	48 89 c1             	mov    %rax,%rcx
1401cc866:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401cc86d:	00 00 00
1401cc870:	48 89 ea             	mov    %rbp,%rdx
1401cc873:	e8 28 6d ef ff       	call   0x1400c35a0
1401cc878:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
1401cc87d:	e9 e6 fe ff ff       	jmp    0x1401cc768
1401cc882:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401cc888:	bd fe ff ff ff       	mov    $0xfffffffe,%ebp
1401cc88d:	e9 d6 fe ff ff       	jmp    0x1401cc768
1401cc892:	bd fd ff ff ff       	mov    $0xfffffffd,%ebp
1401cc897:	e9 cc fe ff ff       	jmp    0x1401cc768
1401cc89c:	48 8b 05 3d c7 06 00 	mov    0x6c73d(%rip),%rax        # 0x140238fe0
1401cc8a3:	48 8d 1d 36 ad 06 00 	lea    0x6ad36(%rip),%rbx        # 0x1402375e0
1401cc8aa:	8b 00                	mov    (%rax),%eax
1401cc8ac:	85 c0                	test   %eax,%eax
1401cc8ae:	74 0b                	je     0x1401cc8bb
1401cc8b0:	48 89 d9             	mov    %rbx,%rcx
1401cc8b3:	e8 b0 6a 01 00       	call   0x1401e3368
1401cc8b8:	48 89 c3             	mov    %rax,%rbx
1401cc8bb:	b9 02 00 00 00       	mov    $0x2,%ecx
1401cc8c0:	ff 15 5a 80 02 00    	call   *0x2805a(%rip)        # 0x1401f4920
1401cc8c6:	48 89 da             	mov    %rbx,%rdx
1401cc8c9:	48 89 c1             	mov    %rax,%rcx
1401cc8cc:	e8 9f 6a 01 00       	call   0x1401e3370
1401cc8d1:	e9 d4 fe ff ff       	jmp    0x1401cc7aa
1401cc8d6:	e8 55 a2 fc ff       	call   0x140196b30
1401cc8db:	48 8d 0d da ac 06 00 	lea    0x6acda(%rip),%rcx        # 0x1402375bc
1401cc8e2:	48 89 c3             	mov    %rax,%rbx
1401cc8e5:	48 8b 05 f4 c6 06 00 	mov    0x6c6f4(%rip),%rax        # 0x140238fe0
1401cc8ec:	8b 10                	mov    (%rax),%edx
1401cc8ee:	85 d2                	test   %edx,%edx
1401cc8f0:	74 08                	je     0x1401cc8fa
1401cc8f2:	e8 71 6a 01 00       	call   0x1401e3368
1401cc8f7:	48 89 c1             	mov    %rax,%rcx
1401cc8fa:	48 89 da             	mov    %rbx,%rdx
1401cc8fd:	e8 2e 6d ef ff       	call   0x1400c3630
1401cc902:	e9 71 ff ff ff       	jmp    0x1401cc878
1401cc907:	90                   	nop
1401cc908:	90                   	nop
1401cc909:	90                   	nop
1401cc90a:	90                   	nop
1401cc90b:	90                   	nop
1401cc90c:	90                   	nop
1401cc90d:	90                   	nop
1401cc90e:	90                   	nop
1401cc90f:	90                   	nop
1401cc910:	90                   	nop
1401cc911:	90                   	nop
1401cc912:	90                   	nop
1401cc913:	90                   	nop
1401cc914:	90                   	nop
1401cc915:	90                   	nop
1401cc916:	90                   	nop
1401cc917:	90                   	nop
1401cc918:	90                   	nop
1401cc919:	90                   	nop
1401cc91a:	90                   	nop
1401cc91b:	90                   	nop
1401cc91c:	90                   	nop
1401cc91d:	90                   	nop
1401cc91e:	90                   	nop
1401cc91f:	90                   	nop
1401cc920:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401cc927:	00 00 00
1401cc92a:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401cc931:	00 00 00
1401cc934:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401cc93b:	00 00 00
1401cc93e:	66 90                	xchg   %ax,%ax
1401cc940:	57                   	push   %rdi
1401cc941:	56                   	push   %rsi
1401cc942:	53                   	push   %rbx
1401cc943:	48 83 ec 40          	sub    $0x40,%rsp
1401cc947:	48 8b 3d a2 c1 06 00 	mov    0x6c1a2(%rip),%rdi        # 0x140238af0
1401cc94e:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
1401cc953:	48 89 ce             	mov    %rcx,%rsi
1401cc956:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
1401cc95b:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
1401cc960:	48 8b 07             	mov    (%rdi),%rax
1401cc963:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401cc968:	31 c0                	xor    %eax,%eax
1401cc96a:	e8 41 be e7 ff       	call   0x1400487b0
1401cc96f:	48 8b 15 8a ca 06 00 	mov    0x6ca8a(%rip),%rdx        # 0x140239400
1401cc976:	49 89 f1             	mov    %rsi,%r9
1401cc979:	48 89 c3             	mov    %rax,%rbx
1401cc97c:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1401cc981:	48 8b 0a             	mov    (%rdx),%rcx
1401cc984:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401cc989:	49 89 d8             	mov    %rbx,%r8
1401cc98c:	31 d2                	xor    %edx,%edx
1401cc98e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401cc993:	e8 18 c4 e7 ff       	call   0x140048db0
1401cc998:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401cc99c:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401cc9a1:	48 2b 17             	sub    (%rdi),%rdx
1401cc9a4:	75 08                	jne    0x1401cc9ae
1401cc9a6:	48 83 c4 40          	add    $0x40,%rsp
1401cc9aa:	5b                   	pop    %rbx
1401cc9ab:	5e                   	pop    %rsi
1401cc9ac:	5f                   	pop    %rdi
1401cc9ad:	c3                   	ret
1401cc9ae:	e8 bd 7e 01 00       	call   0x1401e4870
1401cc9b3:	90                   	nop
1401cc9b4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401cc9bb:	00 00 00 00
1401cc9bf:	90                   	nop
1401cc9c0:	41 55                	push   %r13
1401cc9c2:	41 54                	push   %r12
1401cc9c4:	55                   	push   %rbp
1401cc9c5:	57                   	push   %rdi
1401cc9c6:	56                   	push   %rsi
1401cc9c7:	53                   	push   %rbx
1401cc9c8:	48 83 ec 28          	sub    $0x28,%rsp
1401cc9cc:	4c 8b 11             	mov    (%rcx),%r10
1401cc9cf:	48 63 c2             	movslq %edx,%rax
1401cc9d2:	48 89 cd             	mov    %rcx,%rbp
1401cc9d5:	49 8d 14 c2          	lea    (%r10,%rax,8),%rdx
1401cc9d9:	48 89 c3             	mov    %rax,%rbx
1401cc9dc:	48 8b 32             	mov    (%rdx),%rsi
1401cc9df:	f6 46 39 30          	testb  $0x30,0x39(%rsi)
1401cc9e3:	0f 84 e7 00 00 00    	je     0x1401ccad0
1401cc9e9:	41 c7 00 01 00 00 00 	movl   $0x1,(%r8)
1401cc9f0:	8b 49 0c             	mov    0xc(%rcx),%ecx
1401cc9f3:	41 89 c4             	mov    %eax,%r12d
1401cc9f6:	39 c8                	cmp    %ecx,%eax
1401cc9f8:	72 0e                	jb     0x1401cca08
1401cc9fa:	e9 ea 00 00 00       	jmp    0x1401ccae9
1401cc9ff:	90                   	nop
1401cca00:	48 83 c2 08          	add    $0x8,%rdx
1401cca04:	39 cb                	cmp    %ecx,%ebx
1401cca06:	73 21                	jae    0x1401cca29
1401cca08:	48 8b 02             	mov    (%rdx),%rax
1401cca0b:	41 89 d9             	mov    %ebx,%r9d
1401cca0e:	83 c3 01             	add    $0x1,%ebx
1401cca11:	41 89 dc             	mov    %ebx,%r12d
1401cca14:	8b 40 38             	mov    0x38(%rax),%eax
1401cca17:	25 00 30 00 00       	and    $0x3000,%eax
1401cca1c:	3d 00 10 00 00       	cmp    $0x1000,%eax
1401cca21:	74 dd                	je     0x1401cca00
1401cca23:	44 89 cb             	mov    %r9d,%ebx
1401cca26:	45 89 cc             	mov    %r9d,%r12d
1401cca29:	8d 43 01             	lea    0x1(%rbx),%eax
1401cca2c:	39 c8                	cmp    %ecx,%eax
1401cca2e:	72 40                	jb     0x1401cca70
1401cca30:	89 df                	mov    %ebx,%edi
1401cca32:	41 39 cc             	cmp    %ecx,%r12d
1401cca35:	73 29                	jae    0x1401cca60
1401cca37:	48 63 db             	movslq %ebx,%rbx
1401cca3a:	48 c1 e3 03          	shl    $0x3,%rbx
1401cca3e:	eb 0c                	jmp    0x1401cca4c
1401cca40:	83 c7 01             	add    $0x1,%edi
1401cca43:	48 83 c3 08          	add    $0x8,%rbx
1401cca47:	3b 7d 0c             	cmp    0xc(%rbp),%edi
1401cca4a:	73 14                	jae    0x1401cca60
1401cca4c:	48 8b 45 00          	mov    0x0(%rbp),%rax
1401cca50:	48 89 f1             	mov    %rsi,%rcx
1401cca53:	48 8b 14 18          	mov    (%rax,%rbx,1),%rdx
1401cca57:	e8 64 f0 e8 ff       	call   0x14005bac0
1401cca5c:	85 c0                	test   %eax,%eax
1401cca5e:	75 e0                	jne    0x1401cca40
1401cca60:	89 f8                	mov    %edi,%eax
1401cca62:	48 83 c4 28          	add    $0x28,%rsp
1401cca66:	5b                   	pop    %rbx
1401cca67:	5e                   	pop    %rsi
1401cca68:	5f                   	pop    %rdi
1401cca69:	5d                   	pop    %rbp
1401cca6a:	41 5c                	pop    %r12
1401cca6c:	41 5d                	pop    %r13
1401cca6e:	c3                   	ret
1401cca6f:	90                   	nop
1401cca70:	48 63 c3             	movslq %ebx,%rax
1401cca73:	49 8b 3c c2          	mov    (%r10,%rax,8),%rdi
1401cca77:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
1401cca7e:	00
1401cca7f:	8b 47 38             	mov    0x38(%rdi),%eax
1401cca82:	25 00 30 00 00       	and    $0x3000,%eax
1401cca87:	3d 00 20 00 00       	cmp    $0x2000,%eax
1401cca8c:	75 a2                	jne    0x1401cca30
1401cca8e:	4d 8b 6c 12 08       	mov    0x8(%r10,%rdx,1),%r13
1401cca93:	41 8b 45 38          	mov    0x38(%r13),%eax
1401cca97:	f7 d0                	not    %eax
1401cca99:	f6 c4 30             	test   $0x30,%ah
1401cca9c:	75 92                	jne    0x1401cca30
1401cca9e:	4c 89 ea             	mov    %r13,%rdx
1401ccaa1:	48 89 f1             	mov    %rsi,%rcx
1401ccaa4:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
1401ccaa9:	e8 12 f0 e8 ff       	call   0x14005bac0
1401ccaae:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
1401ccab3:	85 c0                	test   %eax,%eax
1401ccab5:	74 0f                	je     0x1401ccac6
1401ccab7:	8b 47 34             	mov    0x34(%rdi),%eax
1401ccaba:	25 00 f0 00 00       	and    $0xf000,%eax
1401ccabf:	3d 00 80 00 00       	cmp    $0x8000,%eax
1401ccac4:	74 31                	je     0x1401ccaf7
1401ccac6:	8b 4d 0c             	mov    0xc(%rbp),%ecx
1401ccac9:	e9 62 ff ff ff       	jmp    0x1401cca30
1401ccace:	66 90                	xchg   %ax,%ax
1401ccad0:	8d 78 01             	lea    0x1(%rax),%edi
1401ccad3:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
1401ccada:	89 f8                	mov    %edi,%eax
1401ccadc:	48 83 c4 28          	add    $0x28,%rsp
1401ccae0:	5b                   	pop    %rbx
1401ccae1:	5e                   	pop    %rsi
1401ccae2:	5f                   	pop    %rdi
1401ccae3:	5d                   	pop    %rbp
1401ccae4:	41 5c                	pop    %r12
1401ccae6:	41 5d                	pop    %r13
1401ccae8:	c3                   	ret
1401ccae9:	8d 50 01             	lea    0x1(%rax),%edx
1401ccaec:	39 ca                	cmp    %ecx,%edx
1401ccaee:	72 83                	jb     0x1401cca73
1401ccaf0:	89 c7                	mov    %eax,%edi
1401ccaf2:	e9 69 ff ff ff       	jmp    0x1401cca60
1401ccaf7:	41 8b 45 34          	mov    0x34(%r13),%eax
1401ccafb:	25 00 f0 00 00       	and    $0xf000,%eax
1401ccb00:	3d 00 80 00 00       	cmp    $0x8000,%eax
1401ccb05:	75 bf                	jne    0x1401ccac6
1401ccb07:	41 c7 00 02 00 00 00 	movl   $0x2,(%r8)
1401ccb0e:	eb b6                	jmp    0x1401ccac6
1401ccb10:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1401ccb16:	48 8b 52 18          	mov    0x18(%rdx),%rdx
1401ccb1a:	e9 e1 04 ed ff       	jmp    0x14009d000
1401ccb1f:	90                   	nop
1401ccb20:	55                   	push   %rbp
1401ccb21:	57                   	push   %rdi
1401ccb22:	56                   	push   %rsi
1401ccb23:	53                   	push   %rbx
1401ccb24:	48 83 ec 38          	sub    $0x38,%rsp
1401ccb28:	48 8b 2d c1 bf 06 00 	mov    0x6bfc1(%rip),%rbp        # 0x140238af0
1401ccb2f:	48 89 d6             	mov    %rdx,%rsi
1401ccb32:	48 89 cb             	mov    %rcx,%rbx
1401ccb35:	4c 89 c7             	mov    %r8,%rdi
1401ccb38:	48 8b 55 00          	mov    0x0(%rbp),%rdx
1401ccb3c:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1401ccb41:	48 89 f2             	mov    %rsi,%rdx
1401ccb44:	e8 2f d3 01 00       	call   0x1401e9e78
1401ccb49:	85 c0                	test   %eax,%eax
1401ccb4b:	75 20                	jne    0x1401ccb6d
1401ccb4d:	eb 41                	jmp    0x1401ccb90
1401ccb4f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401ccb56:	00 00 00 00
1401ccb5a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401ccb60:	48 83 c3 01          	add    $0x1,%rbx
1401ccb64:	48 83 c6 01          	add    $0x1,%rsi
1401ccb68:	3a 43 ff             	cmp    -0x1(%rbx),%al
1401ccb6b:	75 0c                	jne    0x1401ccb79
1401ccb6d:	0f b6 06             	movzbl (%rsi),%eax
1401ccb70:	84 c0                	test   %al,%al
1401ccb72:	75 ec                	jne    0x1401ccb60
1401ccb74:	80 3b 2e             	cmpb   $0x2e,(%rbx)
1401ccb77:	74 27                	je     0x1401ccba0
1401ccb79:	31 c0                	xor    %eax,%eax
1401ccb7b:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401ccb80:	48 2b 55 00          	sub    0x0(%rbp),%rdx
1401ccb84:	75 57                	jne    0x1401ccbdd
1401ccb86:	48 83 c4 38          	add    $0x38,%rsp
1401ccb8a:	5b                   	pop    %rbx
1401ccb8b:	5e                   	pop    %rsi
1401ccb8c:	5f                   	pop    %rdi
1401ccb8d:	5d                   	pop    %rbp
1401ccb8e:	c3                   	ret
1401ccb8f:	90                   	nop
1401ccb90:	c7 07 00 00 00 00    	movl   $0x0,(%rdi)
1401ccb96:	b8 01 00 00 00       	mov    $0x1,%eax
1401ccb9b:	eb de                	jmp    0x1401ccb7b
1401ccb9d:	0f 1f 00             	nopl   (%rax)
1401ccba0:	48 8b 35 79 28 0e 00 	mov    0xe2879(%rip),%rsi        # 0x1402af420
1401ccba7:	ff d6                	call   *%rsi
1401ccba9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401ccbae:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1401ccbb2:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1401ccbb8:	c7 00 00 00 00 00    	movl   $0x0,(%rax)