14002c99a:	4c 8b c7             	mov    %rdi,%r8
14002c99d:	49 d3 e8             	shr    %cl,%r8
14002c9a0:	49 2b f8             	sub    %r8,%rdi
14002c9a3:	4d 85 c0             	test   %r8,%r8
14002c9a6:	74 14                	je     0x14002c9bc
14002c9a8:	4d 8d 4d 0c          	lea    0xc(%r13),%r9
14002c9ac:	48 8b d3             	mov    %rbx,%rdx
14002c9af:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14002c9b4:	e8 67 2d 00 00       	call   0x14002f720
14002c9b9:	48 8b 18             	mov    (%rax),%rbx
14002c9bc:	4c 8b c3             	mov    %rbx,%r8
14002c9bf:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14002c9c3:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14002c9c8:	e8 63 00 00 00       	call   0x14002ca30
14002c9cd:	48 8b 08             	mov    (%rax),%rcx
14002c9d0:	48 85 ff             	test   %rdi,%rdi
14002c9d3:	74 29                	je     0x14002c9fe
14002c9d5:	4d 8d 4d 0c          	lea    0xc(%r13),%r9
14002c9d9:	4c 8b c7             	mov    %rdi,%r8
14002c9dc:	48 8b d1             	mov    %rcx,%rdx
14002c9df:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
14002c9e3:	e8 38 2d 00 00       	call   0x14002f720
14002c9e8:	eb 11                	jmp    0x14002c9fb
14002c9ea:	4c 8b c3             	mov    %rbx,%r8
14002c9ed:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
14002c9f1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14002c9f6:	e8 35 00 00 00       	call   0x14002ca30
14002c9fb:	48 8b 08             	mov    (%rax),%rcx
14002c9fe:	48 8b 45 88          	mov    -0x78(%rbp),%rax
14002ca02:	48 89 08             	mov    %rcx,(%rax)
14002ca05:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002ca09:	48 33 cc             	xor    %rsp,%rcx
14002ca0c:	e8 ef cd 02 00       	call   0x140059800
14002ca11:	48 8b 9c 24 78 01 00 	mov    0x178(%rsp),%rbx
14002ca18:	00
14002ca19:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
14002ca20:	41 5f                	pop    %r15
14002ca22:	41 5e                	pop    %r14
14002ca24:	41 5d                	pop    %r13
14002ca26:	41 5c                	pop    %r12
14002ca28:	5f                   	pop    %rdi
14002ca29:	5e                   	pop    %rsi
14002ca2a:	5d                   	pop    %rbp
14002ca2b:	c3                   	ret
14002ca2c:	cc                   	int3
14002ca2d:	cc                   	int3
14002ca2e:	cc                   	int3
14002ca2f:	cc                   	int3
14002ca30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14002ca35:	55                   	push   %rbp
14002ca36:	56                   	push   %rsi
14002ca37:	57                   	push   %rdi
14002ca38:	48 83 ec 60          	sub    $0x60,%rsp
14002ca3c:	48 8b 05 fd b5 04 00 	mov    0x4b5fd(%rip),%rax        # 0x140078040
14002ca43:	48 33 c4             	xor    %rsp,%rax
14002ca46:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14002ca4b:	0f b6 01             	movzbl (%rcx),%eax
14002ca4e:	49 8b d8             	mov    %r8,%rbx
14002ca51:	48 8b ea             	mov    %rdx,%rbp
14002ca54:	48 8b f9             	mov    %rcx,%rdi
14002ca57:	84 c0                	test   %al,%al
14002ca59:	74 30                	je     0x14002ca8b
14002ca5b:	49 8b 50 10          	mov    0x10(%r8),%rdx
14002ca5f:	48 8d 0d ae 39 03 00 	lea    0x339ae(%rip),%rcx        # 0x140060414
14002ca66:	0f be 34 08          	movsbl (%rax,%rcx,1),%esi
14002ca6a:	48 ff c2             	inc    %rdx
14002ca6d:	49 3b 50 18          	cmp    0x18(%r8),%rdx
14002ca71:	76 08                	jbe    0x14002ca7b
14002ca73:	49 8b 00             	mov    (%r8),%rax
14002ca76:	48 8b cb             	mov    %rbx,%rcx
14002ca79:	ff 10                	call   *(%rax)
14002ca7b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14002ca7f:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002ca83:	66 89 34 48          	mov    %si,(%rax,%rcx,2)
14002ca87:	48 ff 43 10          	incq   0x10(%rbx)
14002ca8b:	0f b7 47 0c          	movzwl 0xc(%rdi),%eax
14002ca8f:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14002ca94:	44 8b 47 08          	mov    0x8(%rdi),%r8d
14002ca98:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14002ca9e:	8b 57 04             	mov    0x4(%rdi),%edx
14002caa1:	66 89 44 24 20       	mov    %ax,0x20(%rsp)
14002caa6:	e8 a5 39 00 00       	call   0x140030450
14002caab:	4c 8b cb             	mov    %rbx,%r9
14002caae:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14002cab3:	4c 8b c0             	mov    %rax,%r8
14002cab6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14002cabb:	e8 10 2a 00 00       	call   0x14002f4d0
14002cac0:	8b 47 10             	mov    0x10(%rdi),%eax
14002cac3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002cac8:	85 c0                	test   %eax,%eax
14002caca:	7e 33                	jle    0x14002caff
14002cacc:	8b f0                	mov    %eax,%esi
14002cace:	66 90                	xchg   %ax,%ax
14002cad0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002cad4:	48 ff c2             	inc    %rdx
14002cad7:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14002cadb:	76 08                	jbe    0x14002cae5
14002cadd:	48 8b 03             	mov    (%rbx),%rax
14002cae0:	48 8b cb             	mov    %rbx,%rcx
14002cae3:	ff 10                	call   *(%rax)
14002cae5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002cae9:	0f b7 47 14          	movzwl 0x14(%rdi),%eax
14002caed:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002caf1:	66 89 04 51          	mov    %ax,(%rcx,%rdx,2)
14002caf5:	48 ff 43 10          	incq   0x10(%rbx)
14002caf9:	48 83 ee 01          	sub    $0x1,%rsi
14002cafd:	75 d1                	jne    0x14002cad0
14002caff:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002cb03:	0f be 77 16          	movsbl 0x16(%rdi),%esi
14002cb07:	48 ff c2             	inc    %rdx
14002cb0a:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14002cb0e:	76 09                	jbe    0x14002cb19
14002cb10:	4c 8b 03             	mov    (%rbx),%r8
14002cb13:	48 8b cb             	mov    %rbx,%rcx
14002cb16:	41 ff 10             	call   *(%r8)
14002cb19:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14002cb1d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002cb21:	66 42 89 34 41       	mov    %si,(%rcx,%r8,2)
14002cb26:	4c 8b c3             	mov    %rbx,%r8
14002cb29:	48 ff 43 10          	incq   0x10(%rbx)
14002cb2d:	48 8b cd             	mov    %rbp,%rcx
14002cb30:	8b 57 18             	mov    0x18(%rdi),%edx
14002cb33:	e8 68 2f 00 00       	call   0x14002faa0
14002cb38:	48 8b c5             	mov    %rbp,%rax
14002cb3b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14002cb40:	48 33 cc             	xor    %rsp,%rcx
14002cb43:	e8 b8 cc 02 00       	call   0x140059800
14002cb48:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14002cb4f:	00
14002cb50:	48 83 c4 60          	add    $0x60,%rsp
14002cb54:	5f                   	pop    %rdi
14002cb55:	5e                   	pop    %rsi
14002cb56:	5d                   	pop    %rbp
14002cb57:	c3                   	ret
14002cb58:	cc                   	int3
14002cb59:	cc                   	int3
14002cb5a:	cc                   	int3
14002cb5b:	cc                   	int3
14002cb5c:	cc                   	int3
14002cb5d:	cc                   	int3
14002cb5e:	cc                   	int3
14002cb5f:	cc                   	int3
14002cb60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14002cb65:	55                   	push   %rbp
14002cb66:	56                   	push   %rsi
14002cb67:	57                   	push   %rdi
14002cb68:	41 54                	push   %r12
14002cb6a:	41 55                	push   %r13
14002cb6c:	41 56                	push   %r14
14002cb6e:	41 57                	push   %r15
14002cb70:	48 8d ac 24 60 fc ff 	lea    -0x3a0(%rsp),%rbp
14002cb77:	ff
14002cb78:	48 81 ec a0 04 00 00 	sub    $0x4a0,%rsp
14002cb7f:	48 8b 05 ba b4 04 00 	mov    0x4b4ba(%rip),%rax        # 0x140078040
14002cb86:	48 33 c4             	xor    %rsp,%rax
14002cb89:	48 89 85 90 03 00 00 	mov    %rax,0x390(%rbp)
14002cb90:	49 8b d8             	mov    %r8,%rbx
14002cb93:	4c 8b f2             	mov    %rdx,%r14
14002cb96:	48 8b f9             	mov    %rcx,%rdi
14002cb99:	48 8b 01             	mov    (%rcx),%rax
14002cb9c:	0f b6 08             	movzbl (%rax),%ecx
14002cb9f:	84 c9                	test   %cl,%cl
14002cba1:	74 32                	je     0x14002cbd5
14002cba3:	8b c1                	mov    %ecx,%eax
14002cba5:	48 8d 0d 68 38 03 00 	lea    0x33868(%rip),%rcx        # 0x140060414
14002cbac:	0f be 34 08          	movsbl (%rax,%rcx,1),%esi
14002cbb0:	49 8b 50 10          	mov    0x10(%r8),%rdx
14002cbb4:	48 ff c2             	inc    %rdx
14002cbb7:	49 3b 50 18          	cmp    0x18(%r8),%rdx
14002cbbb:	76 08                	jbe    0x14002cbc5
14002cbbd:	49 8b 00             	mov    (%r8),%rax
14002cbc0:	48 8b cb             	mov    %rbx,%rcx
14002cbc3:	ff 10                	call   *(%rax)
14002cbc5:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14002cbc9:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002cbcd:	66 89 34 48          	mov    %si,(%rax,%rcx,2)
14002cbd1:	48 ff 43 10          	incq   0x10(%rbx)
14002cbd5:	4c 8b 7f 28          	mov    0x28(%rdi),%r15
14002cbd9:	48 8b 47 20          	mov    0x20(%rdi),%rax
14002cbdd:	44 0f b7 20          	movzwl (%rax),%r12d
14002cbe1:	48 8b 47 18          	mov    0x18(%rdi),%rax
14002cbe5:	48 63 30             	movslq (%rax),%rsi
14002cbe8:	48 8b 47 10          	mov    0x10(%rdi),%rax
14002cbec:	44 8b 28             	mov    (%rax),%r13d
14002cbef:	48 8b 47 08          	mov    0x8(%rdi),%rax
14002cbf3:	8b 00                	mov    (%rax),%eax
14002cbf5:	89 44 24 30          	mov    %eax,0x30(%rsp)
14002cbf9:	66 41 83 7f 20 00    	cmpw   $0x0,0x20(%r15)
14002cbff:	75 36                	jne    0x14002cc37
14002cc01:	66 44 89 64 24 20    	mov    %r12w,0x20(%rsp)
14002cc07:	44 8b ce             	mov    %esi,%r9d
14002cc0a:	45 8b c5             	mov    %r13d,%r8d
14002cc0d:	8b d0                	mov    %eax,%edx
14002cc0f:	48 8d 8d 60 03 00 00 	lea    0x360(%rbp),%rcx
14002cc16:	e8 35 38 00 00       	call   0x140030450
14002cc1b:	4c 8b cb             	mov    %rbx,%r9
14002cc1e:	4c 8b c0             	mov    %rax,%r8
14002cc21:	48 8d 95 60 03 00 00 	lea    0x360(%rbp),%rdx
14002cc28:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14002cc2d:	e8 9e 28 00 00       	call   0x14002f4d0
14002cc32:	e9 06 01 00 00       	jmp    0x14002cd3d
14002cc37:	33 d2                	xor    %edx,%edx
14002cc39:	41 b8 10 04 00 00    	mov    $0x410,%r8d
14002cc3f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14002cc44:	e8 61 db 02 00       	call   0x14005a7aa
14002cc49:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
14002cc50:	00 00
14002cc52:	48 8d 05 bf 5e 03 00 	lea    0x35ebf(%rip),%rax        # 0x140062b18
14002cc59:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14002cc5e:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14002cc63:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14002cc68:	48 c7 44 24 68 f4 01 	movq   $0x1f4,0x68(%rsp)
14002cc6f:	00 00
14002cc71:	66 44 89 64 24 20    	mov    %r12w,0x20(%rsp)
14002cc77:	44 8b ce             	mov    %esi,%r9d
14002cc7a:	45 8b c5             	mov    %r13d,%r8d
14002cc7d:	8b 54 24 30          	mov    0x30(%rsp),%edx
14002cc81:	48 8d 8d 78 03 00 00 	lea    0x378(%rbp),%rcx
14002cc88:	e8 c3 37 00 00       	call   0x140030450
14002cc8d:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
14002cc92:	4c 8b c0             	mov    %rax,%r8
14002cc95:	48 8d 95 78 03 00 00 	lea    0x378(%rbp),%rdx
14002cc9c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14002cca1:	e8 2a 28 00 00       	call   0x14002f4d0
14002cca6:	8b d6                	mov    %esi,%edx
14002cca8:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14002ccad:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14002ccb2:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14002ccb7:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14002ccbc:	4c 8b c3             	mov    %rbx,%r8
14002ccbf:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14002ccc4:	49 8b cf             	mov    %r15,%rcx
14002ccc7:	e8 c4 44 00 00       	call   0x140031190
14002cccc:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14002ccd1:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14002ccd6:	4c 8d 04 41          	lea    (%rcx,%rax,2),%r8
14002ccda:	48 8d 14 71          	lea    (%rcx,%rsi,2),%rdx
14002ccde:	4c 8b cb             	mov    %rbx,%r9
14002cce1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14002cce6:	e8 e5 27 00 00       	call   0x14002f4d0
14002cceb:	90                   	nop
14002ccec:	48 8d 05 25 5e 03 00 	lea    0x35e25(%rip),%rax        # 0x140062b18
14002ccf3:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14002ccf8:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14002ccfd:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14002cd02:	48 3b c8             	cmp    %rax,%rcx
14002cd05:	74 36                	je     0x14002cd3d
14002cd07:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14002cd0c:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
14002cd10:	48 8b c1             	mov    %rcx,%rax
14002cd13:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14002cd1a:	72 1c                	jb     0x14002cd38
14002cd1c:	48 83 c2 27          	add    $0x27,%rdx
14002cd20:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14002cd24:	48 2b c1             	sub    %rcx,%rax
14002cd27:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14002cd2b:	48 83 f8 1f          	cmp    $0x1f,%rax
14002cd2f:	76 07                	jbe    0x14002cd38
14002cd31:	ff 15 69 28 03 00    	call   *0x32869(%rip)        # 0x14005f5a0
14002cd37:	cc                   	int3
14002cd38:	e8 57 cf 02 00       	call   0x140059c94
14002cd3d:	48 8b 47 30          	mov    0x30(%rdi),%rax
14002cd41:	8b 08                	mov    (%rax),%ecx
14002cd43:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002cd48:	85 c9                	test   %ecx,%ecx
14002cd4a:	7e 36                	jle    0x14002cd82
14002cd4c:	48 8b 77 38          	mov    0x38(%rdi),%rsi
14002cd50:	8b f9                	mov    %ecx,%edi
14002cd52:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002cd56:	48 ff c2             	inc    %rdx
14002cd59:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14002cd5d:	76 09                	jbe    0x14002cd68
14002cd5f:	4c 8b 03             	mov    (%rbx),%r8
14002cd62:	48 8b cb             	mov    %rbx,%rcx
14002cd65:	41 ff 10             	call   *(%r8)
14002cd68:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14002cd6c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14002cd70:	0f b7 0e             	movzwl (%rsi),%ecx
14002cd73:	66 42 89 0c 42       	mov    %cx,(%rdx,%r8,2)
14002cd78:	48 ff 43 10          	incq   0x10(%rbx)
14002cd7c:	48 83 ef 01          	sub    $0x1,%rdi
14002cd80:	75 d0                	jne    0x14002cd52
14002cd82:	49 89 1e             	mov    %rbx,(%r14)
14002cd85:	49 8b c6             	mov    %r14,%rax
14002cd88:	48 8b 8d 90 03 00 00 	mov    0x390(%rbp),%rcx
14002cd8f:	48 33 cc             	xor    %rsp,%rcx
14002cd92:	e8 69 ca 02 00       	call   0x140059800
14002cd97:	48 8b 9c 24 f0 04 00 	mov    0x4f0(%rsp),%rbx
14002cd9e:	00
14002cd9f:	48 81 c4 a0 04 00 00 	add    $0x4a0,%rsp
14002cda6:	41 5f                	pop    %r15
14002cda8:	41 5e                	pop    %r14
14002cdaa:	41 5d                	pop    %r13
14002cdac:	41 5c                	pop    %r12
14002cdae:	5f                   	pop    %rdi
14002cdaf:	5e                   	pop    %rsi
14002cdb0:	5d                   	pop    %rbp
14002cdb1:	c3                   	ret
14002cdb2:	cc                   	int3
14002cdb3:	cc                   	int3
14002cdb4:	cc                   	int3
14002cdb5:	cc                   	int3
14002cdb6:	cc                   	int3
14002cdb7:	cc                   	int3
14002cdb8:	cc                   	int3
14002cdb9:	cc                   	int3
14002cdba:	cc                   	int3
14002cdbb:	cc                   	int3
14002cdbc:	cc                   	int3
14002cdbd:	cc                   	int3
14002cdbe:	cc                   	int3
14002cdbf:	cc                   	int3
14002cdc0:	40 53                	rex push %rbx
14002cdc2:	55                   	push   %rbp
14002cdc3:	56                   	push   %rsi
14002cdc4:	57                   	push   %rdi
14002cdc5:	41 54                	push   %r12
14002cdc7:	41 55                	push   %r13
14002cdc9:	41 57                	push   %r15
14002cdcb:	48 83 ec 30          	sub    $0x30,%rsp
14002cdcf:	48 8b 01             	mov    (%rcx),%rax
14002cdd2:	49 8d 68 18          	lea    0x18(%r8),%rbp
14002cdd6:	4c 8b e1             	mov    %rcx,%r12
14002cdd9:	49 8b d8             	mov    %r8,%rbx
14002cddc:	4c 8b ea             	mov    %rdx,%r13
14002cddf:	0f b6 08             	movzbl (%rax),%ecx
14002cde2:	84 c9                	test   %cl,%cl
14002cde4:	74 37                	je     0x14002ce1d
14002cde6:	49 8b 50 10          	mov    0x10(%r8),%rdx
14002cdea:	8b c1                	mov    %ecx,%eax
14002cdec:	48 ff c2             	inc    %rdx
14002cdef:	48 8d 0d 1e 36 03 00 	lea    0x3361e(%rip),%rcx        # 0x140060414
14002cdf6:	0f be 3c 08          	movsbl (%rax,%rcx,1),%edi
14002cdfa:	48 3b 55 00          	cmp    0x0(%rbp),%rdx
14002cdfe:	76 08                	jbe    0x14002ce08
14002ce00:	49 8b 00             	mov    (%r8),%rax
14002ce03:	48 8b cb             	mov    %rbx,%rcx
14002ce06:	ff 10                	call   *(%rax)
14002ce08:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14002ce0c:	4c 8d 7b 08          	lea    0x8(%rbx),%r15
14002ce10:	49 8b 07             	mov    (%r15),%rax
14002ce13:	66 89 3c 48          	mov    %di,(%rax,%rcx,2)
14002ce17:	48 ff 43 10          	incq   0x10(%rbx)
14002ce1b:	eb 04                	jmp    0x14002ce21
14002ce1d:	4d 8d 78 08          	lea    0x8(%r8),%r15
14002ce21:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002ce25:	49 8b 7c 24 08       	mov    0x8(%r12),%rdi
14002ce2a:	48 ff c2             	inc    %rdx
14002ce2d:	48 3b 55 00          	cmp    0x0(%rbp),%rdx
14002ce31:	76 08                	jbe    0x14002ce3b