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
14002ce33:	48 8b 03             	mov    (%rbx),%rax
14002ce36:	48 8b cb             	mov    %rbx,%rcx
14002ce39:	ff 10                	call   *(%rax)
14002ce3b:	0f b7 0f             	movzwl (%rdi),%ecx
14002ce3e:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14002ce42:	49 8b 17             	mov    (%r15),%rdx
14002ce45:	66 42 89 0c 42       	mov    %cx,(%rdx,%r8,2)
14002ce4a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002ce4e:	48 ff c2             	inc    %rdx
14002ce51:	48 89 53 10          	mov    %rdx,0x10(%rbx)
14002ce55:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
14002ce5a:	80 39 00             	cmpb   $0x0,(%rcx)
14002ce5d:	75 09                	jne    0x14002ce68
14002ce5f:	49 89 5d 00          	mov    %rbx,0x0(%r13)
14002ce63:	e9 c9 00 00 00       	jmp    0x14002cf31
14002ce68:	49 8b 44 24 18       	mov    0x18(%r12),%rax
14002ce6d:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
14002ce71:	48 ff c2             	inc    %rdx
14002ce74:	4c 89 b4 24 80 00 00 	mov    %r14,0x80(%rsp)
14002ce7b:	00
14002ce7c:	4d 8b f7             	mov    %r15,%r14
14002ce7f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002ce84:	48 3b 55 00          	cmp    0x0(%rbp),%rdx
14002ce88:	76 19                	jbe    0x14002cea3
14002ce8a:	48 8b 03             	mov    (%rbx),%rax
14002ce8d:	48 8b cb             	mov    %rbx,%rcx
14002ce90:	ff 10                	call   *(%rax)
14002ce92:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14002ce97:	48 8d 6b 18          	lea    0x18(%rbx),%rbp
14002ce9b:	4c 8d 73 08          	lea    0x8(%rbx),%r14
14002ce9f:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
14002cea3:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002cea7:	49 8b 0f             	mov    (%r15),%rcx
14002ceaa:	0f b7 00             	movzwl (%rax),%eax
14002cead:	66 89 04 51          	mov    %ax,(%rcx,%rdx,2)
14002ceb1:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002ceb5:	48 ff c2             	inc    %rdx
14002ceb8:	48 89 53 10          	mov    %rdx,0x10(%rbx)
14002cebc:	49 8b 44 24 20       	mov    0x20(%r12),%rax
14002cec1:	4d 8b 7c 24 08       	mov    0x8(%r12),%r15
14002cec6:	8b 08                	mov    (%rax),%ecx
14002cec8:	85 c9                	test   %ecx,%ecx
14002ceca:	7e 2f                	jle    0x14002cefb
14002cecc:	8b f1                	mov    %ecx,%esi
14002cece:	66 90                	xchg   %ax,%ax
14002ced0:	48 ff c2             	inc    %rdx
14002ced3:	48 3b 55 00          	cmp    0x0(%rbp),%rdx
14002ced7:	76 08                	jbe    0x14002cee1
14002ced9:	48 8b 03             	mov    (%rbx),%rax
14002cedc:	48 8b cb             	mov    %rbx,%rcx
14002cedf:	ff 10                	call   *(%rax)
14002cee1:	48 8b 17             	mov    (%rdi),%rdx
14002cee4:	41 0f b7 07          	movzwl (%r15),%eax
14002cee8:	49 8b 0e             	mov    (%r14),%rcx
14002ceeb:	66 89 04 51          	mov    %ax,(%rcx,%rdx,2)
14002ceef:	48 ff 07             	incq   (%rdi)
14002cef2:	48 8b 17             	mov    (%rdi),%rdx
14002cef5:	48 83 ee 01          	sub    $0x1,%rsi
14002cef9:	75 d5                	jne    0x14002ced0
14002cefb:	49 8b 44 24 30       	mov    0x30(%r12),%rax
14002cf00:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14002cf05:	48 8b d3             	mov    %rbx,%rdx
14002cf08:	44 8b 08             	mov    (%rax),%r9d
14002cf0b:	49 8b 44 24 28       	mov    0x28(%r12),%rax
14002cf10:	44 8b 00             	mov    (%rax),%r8d
14002cf13:	e8 08 d5 ff ff       	call   0x14002a420
14002cf18:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
14002cf1f:	00
14002cf20:	0f 10 00             	movups (%rax),%xmm0
14002cf23:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14002cf28:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14002cf2d:	49 89 45 00          	mov    %rax,0x0(%r13)
14002cf31:	49 8b c5             	mov    %r13,%rax
14002cf34:	48 83 c4 30          	add    $0x30,%rsp
14002cf38:	41 5f                	pop    %r15
14002cf3a:	41 5d                	pop    %r13
14002cf3c:	41 5c                	pop    %r12
14002cf3e:	5f                   	pop    %rdi
14002cf3f:	5e                   	pop    %rsi
14002cf40:	5d                   	pop    %rbp
14002cf41:	5b                   	pop    %rbx
14002cf42:	c3                   	ret
14002cf43:	cc                   	int3
14002cf44:	cc                   	int3
14002cf45:	cc                   	int3
14002cf46:	cc                   	int3
14002cf47:	cc                   	int3
14002cf48:	cc                   	int3
14002cf49:	cc                   	int3
14002cf4a:	cc                   	int3
14002cf4b:	cc                   	int3
14002cf4c:	cc                   	int3
14002cf4d:	cc                   	int3
14002cf4e:	cc                   	int3
14002cf4f:	cc                   	int3
14002cf50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002cf55:	55                   	push   %rbp
14002cf56:	56                   	push   %rsi
14002cf57:	57                   	push   %rdi
14002cf58:	41 54                	push   %r12
14002cf5a:	41 55                	push   %r13
14002cf5c:	41 56                	push   %r14
14002cf5e:	41 57                	push   %r15
14002cf60:	48 8d 6c 24 d0       	lea    -0x30(%rsp),%rbp
14002cf65:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
14002cf6c:	48 8b 05 cd b0 04 00 	mov    0x4b0cd(%rip),%rax        # 0x140078040
14002cf73:	48 33 c4             	xor    %rsp,%rax
14002cf76:	48 89 45 28          	mov    %rax,0x28(%rbp)
14002cf7a:	4d 8b e9             	mov    %r9,%r13
14002cf7d:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
14002cf82:	48 8b da             	mov    %rdx,%rbx
14002cf85:	48 89 4d 88          	mov    %rcx,-0x78(%rbp)
14002cf89:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
14002cf90:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14002cf94:	4c 8b d0             	mov    %rax,%r10
14002cf97:	49 c1 ea 30          	shr    $0x30,%r10
14002cf9b:	4c 8b c8             	mov    %rax,%r9
14002cf9e:	49 c1 e9 28          	shr    $0x28,%r9
14002cfa2:	33 f6                	xor    %esi,%esi
14002cfa4:	4d 8b 30             	mov    (%r8),%r14
14002cfa7:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
14002cfab:	49 8b ce             	mov    %r14,%rcx
14002cfae:	48 83 c9 01          	or     $0x1,%rcx
14002cfb2:	89 75 b4             	mov    %esi,-0x4c(%rbp)
14002cfb5:	48 0f bd c9          	bsr    %rcx,%rcx
14002cfb9:	48 63 d1             	movslq %ecx,%rdx
14002cfbc:	4c 8d 1d 3d 30 fd ff 	lea    -0x2cfc3(%rip),%r11        # 0x140000000
14002cfc3:	46 0f b6 84 1a 10 11 	movzbl 0x61110(%rdx,%r11,1),%r8d
14002cfca:	06 00
14002cfcc:	8b d6                	mov    %esi,%edx
14002cfce:	4f 3b b4 c3 40 06 06 	cmp    0x60640(%r11,%r8,8),%r14
14002cfd5:	00
14002cfd6:	0f 92 c2             	setb   %dl
14002cfd9:	45 8b d8             	mov    %r8d,%r11d
14002cfdc:	44 2b da             	sub    %edx,%r11d
14002cfdf:	44 89 5d b0          	mov    %r11d,-0x50(%rbp)
14002cfe3:	41 bc 30 00 00 00    	mov    $0x30,%r12d
14002cfe9:	66 44 89 65 a4       	mov    %r12w,-0x5c(%rbp)
14002cfee:	0f b6 4d bd          	movzbl -0x43(%rbp),%ecx
14002cff2:	88 4c 24 30          	mov    %cl,0x30(%rsp)
14002cff6:	88 4d a0             	mov    %cl,-0x60(%rbp)
14002cff9:	8b ce                	mov    %esi,%ecx
14002cffb:	45 84 c9             	test   %r9b,%r9b
14002cffe:	0f 95 c1             	setne  %cl
14002d001:	45 8d 3c 0b          	lea    (%r11,%rcx,1),%r15d
14002d005:	48 8b bd 98 00 00 00 	mov    0x98(%rbp),%rdi
14002d00c:	41 f6 c2 02          	test   $0x2,%r10b
14002d010:	74 27                	je     0x14002d039
14002d012:	48 8b cf             	mov    %rdi,%rcx
14002d015:	e8 a6 84 ff ff       	call   0x1400254c0
14002d01a:	44 0f b7 c0          	movzwl %ax,%r8d
14002d01e:	4c 8b 75 d0          	mov    -0x30(%rbp),%r14
14002d022:	44 8b 5d b0          	mov    -0x50(%rbp),%r11d
14002d026:	44 0f b7 65 a4       	movzwl -0x5c(%rbp),%r12d
14002d02b:	0f b6 45 a0          	movzbl -0x60(%rbp),%eax
14002d02f:	88 44 24 30          	mov    %al,0x30(%rsp)
14002d033:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
14002d037:	eb 06                	jmp    0x14002d03f
14002d039:	41 b8 2e 00 00 00    	mov    $0x2e,%r8d
14002d03f:	66 44 89 45 a8       	mov    %r8w,-0x58(%rbp)
14002d044:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
14002d049:	45 8b 52 08          	mov    0x8(%r10),%r10d
14002d04d:	43 8d 14 1a          	lea    (%r10,%r11,1),%edx
14002d051:	44 8d 4a ff          	lea    -0x1(%rdx),%r9d
14002d055:	48 8b c8             	mov    %rax,%rcx
14002d058:	48 c1 e9 20          	shr    $0x20,%rcx
14002d05c:	80 f9 01             	cmp    $0x1,%cl
14002d05f:	0f 84 94 05 00 00    	je     0x14002d5f9
14002d065:	84 c9                	test   %cl,%cl
14002d067:	75 1d                	jne    0x14002d086
14002d069:	41 83 f9 fc          	cmp    $0xfffffffc,%r9d
14002d06d:	0f 8c 86 05 00 00    	jl     0x14002d5f9
14002d073:	b9 10 00 00 00       	mov    $0x10,%ecx
14002d078:	85 c0                	test   %eax,%eax
14002d07a:	0f 4f c8             	cmovg  %eax,%ecx