1400cad72:	48 83 ec 38          	sub    $0x38,%rsp
1400cad76:	48 89 ce             	mov    %rcx,%rsi
1400cad79:	48 8b 05 c0 62 03 00 	mov    0x362c0(%rip),%rax        # 0x140101040
1400cad80:	48 31 e0             	xor    %rsp,%rax
1400cad83:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400cad88:	48 8d 7c 24 2c       	lea    0x2c(%rsp),%rdi
1400cad8d:	c7 07 aa aa aa aa    	movl   $0xaaaaaaaa,(%rdi)
1400cad93:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400cad97:	48 83 c1 14          	add    $0x14,%rcx
1400cad9b:	48 89 fa             	mov    %rdi,%rdx
1400cad9e:	e8 9d 23 f7 ff       	call   0x14003d140
1400cada3:	0f b7 47 02          	movzwl 0x2(%rdi),%eax
1400cada7:	85 c0                	test   %eax,%eax
1400cada9:	74 36                	je     0x1400cade1
1400cadab:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400cadb0:	48 31 e1             	xor    %rsp,%rcx
1400cadb3:	48 3b 0d 86 62 03 00 	cmp    0x36286(%rip),%rcx        # 0x140101040
1400cadba:	74 06                	je     0x1400cadc2
1400cadbc:	e8 0f 45 fa ff       	call   0x14006f2d0
1400cadc1:	cc                   	int3
1400cadc2:	48 83 c4 38          	add    $0x38,%rsp
1400cadc6:	5f                   	pop    %rdi
1400cadc7:	5e                   	pop    %rsi
1400cadc8:	c3                   	ret
1400cadc9:	48 8b 06             	mov    (%rsi),%rax
1400cadcc:	48 8b 40 58          	mov    0x58(%rax),%rax
1400cadd0:	48 89 f1             	mov    %rsi,%rcx
1400cadd3:	ff 15 2f bf 02 00    	call   *0x2bf2f(%rip)        # 0x1400f6d08
1400cadd9:	84 c0                	test   %al,%al
1400caddb:	75 0d                	jne    0x1400cadea
1400caddd:	31 c0                	xor    %eax,%eax
1400caddf:	eb ca                	jmp    0x1400cadab
1400cade1:	48 8b 46 28          	mov    0x28(%rsi),%rax
1400cade5:	48 85 c0             	test   %rax,%rax
1400cade8:	74 df                	je     0x1400cadc9
1400cadea:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1400cadee:	48 85 c9             	test   %rcx,%rcx
1400cadf1:	74 24                	je     0x1400cae17
1400cadf3:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1400cadf7:	48 85 d2             	test   %rdx,%rdx
1400cadfa:	74 e1                	je     0x1400caddd
1400cadfc:	48 c1 e2 02          	shl    $0x2,%rdx
1400cae00:	45 31 c0             	xor    %r8d,%r8d
1400cae03:	31 c0                	xor    %eax,%eax
1400cae05:	46 8b 0c 01          	mov    (%rcx,%r8,1),%r9d
1400cae09:	44 01 c8             	add    %r9d,%eax
1400cae0c:	49 83 c0 04          	add    $0x4,%r8
1400cae10:	4c 39 c2             	cmp    %r8,%rdx
1400cae13:	75 f0                	jne    0x1400cae05
1400cae15:	eb 94                	jmp    0x1400cadab
1400cae17:	e8 44 8c fd ff       	call   0x1400a3a60
1400cae1c:	cc                   	int3
1400cae1d:	cc                   	int3
1400cae1e:	cc                   	int3
1400cae1f:	cc                   	int3
1400cae20:	41 57                	push   %r15
1400cae22:	41 56                	push   %r14
1400cae24:	41 54                	push   %r12
1400cae26:	56                   	push   %rsi
1400cae27:	57                   	push   %rdi
1400cae28:	55                   	push   %rbp
1400cae29:	53                   	push   %rbx
1400cae2a:	48 83 ec 40          	sub    $0x40,%rsp
1400cae2e:	48 89 d6             	mov    %rdx,%rsi
1400cae31:	49 89 ce             	mov    %rcx,%r14
1400cae34:	48 8b 05 05 62 03 00 	mov    0x36205(%rip),%rax        # 0x140101040
1400cae3b:	48 31 e0             	xor    %rsp,%rax
1400cae3e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400cae43:	48 8d 7c 24 34       	lea    0x34(%rsp),%rdi
1400cae48:	c7 07 aa aa aa aa    	movl   $0xaaaaaaaa,(%rdi)
1400cae4e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400cae52:	48 83 c1 14          	add    $0x14,%rcx
1400cae56:	48 89 fa             	mov    %rdi,%rdx
1400cae59:	45 31 c0             	xor    %r8d,%r8d
1400cae5c:	e8 0f f0 ff ff       	call   0x1400c9e70
1400cae61:	0f b7 5f 02          	movzwl 0x2(%rdi),%ebx
1400cae65:	85 db                	test   %ebx,%ebx
1400cae67:	74 67                	je     0x1400caed0
1400cae69:	44 0f b7 7c 24 34    	movzwl 0x34(%rsp),%r15d
1400cae6f:	4d 8b 76 18          	mov    0x18(%r14),%r14
1400cae73:	49 8b 06             	mov    (%r14),%rax
1400cae76:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400cae7a:	48 29 c1             	sub    %rax,%rcx
1400cae7d:	48 c1 f9 02          	sar    $0x2,%rcx
1400cae81:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
1400cae85:	4c 39 fa             	cmp    %r15,%rdx
1400cae88:	0f 86 ef 00 00 00    	jbe    0x1400caf7d
1400cae8e:	49 8d 57 01          	lea    0x1(%r15),%rdx
1400cae92:	48 39 ca             	cmp    %rcx,%rdx
1400cae95:	0f 83 b7 01 00 00    	jae    0x1400cb052
1400cae9b:	4e 63 74 b8 04       	movslq 0x4(%rax,%r15,4),%r14
1400caea0:	42 8b 2c b8          	mov    (%rax,%r15,4),%ebp
1400caea4:	b9 28 00 00 00       	mov    $0x28,%ecx
1400caea9:	e8 e6 2f fa ff       	call   0x14006de94
1400caeae:	48 89 c7             	mov    %rax,%rdi
1400caeb1:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400caeb6:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
1400caebb:	48 89 c1             	mov    %rax,%rcx
1400caebe:	89 ea                	mov    %ebp,%edx
1400caec0:	4d 89 f0             	mov    %r14,%r8
1400caec3:	41 89 d9             	mov    %ebx,%r9d
1400caec6:	e8 25 25 f7 ff       	call   0x14003d3f0
1400caecb:	e9 f5 00 00 00       	jmp    0x1400cafc5
1400caed0:	49 8b 46 28          	mov    0x28(%r14),%rax
1400caed4:	48 85 c0             	test   %rax,%rax
1400caed7:	0f 84 14 01 00 00    	je     0x1400caff1
1400caedd:	49 8b 5e 28          	mov    0x28(%r14),%rbx
1400caee1:	48 85 db             	test   %rbx,%rbx
1400caee4:	0f 84 68 01 00 00    	je     0x1400cb052
1400caeea:	49 bc 00 00 00 00 fc 	movabs $0xfffffffc00000000,%r12
1400caef1:	ff ff ff
1400caef4:	4d 8b 7e 20          	mov    0x20(%r14),%r15
1400caef8:	b9 28 00 00 00       	mov    $0x28,%ecx
1400caefd:	e8 92 2f fa ff       	call   0x14006de94
1400caf02:	48 89 c7             	mov    %rax,%rdi
1400caf05:	4d 8b 76 18          	mov    0x18(%r14),%r14
1400caf09:	48 8d 05 b8 6f 01 00 	lea    0x16fb8(%rip),%rax        # 0x1400e1ec8
1400caf10:	48 89 07             	mov    %rax,(%rdi)
1400caf13:	48 89 d8             	mov    %rbx,%rax
1400caf16:	4c 21 e0             	and    %r12,%rax
1400caf19:	48 3b 05 68 86 03 00 	cmp    0x38668(%rip),%rax        # 0x140103588
1400caf20:	75 08                	jne    0x1400caf2a
1400caf22:	48 89 d9             	mov    %rbx,%rcx
1400caf25:	e8 26 e2 f4 ff       	call   0x140019150
1400caf2a:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400caf2e:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
1400caf32:	4d 21 f4             	and    %r14,%r12
1400caf35:	4c 3b 25 4c 86 03 00 	cmp    0x3864c(%rip),%r12        # 0x140103588
1400caf3c:	75 08                	jne    0x1400caf46
1400caf3e:	4c 89 f1             	mov    %r14,%rcx
1400caf41:	e8 0a e2 f4 ff       	call   0x140019150
1400caf46:	4c 89 77 18          	mov    %r14,0x18(%rdi)
1400caf4a:	48 c7 47 20 00 00 00 	movq   $0x0,0x20(%rdi)
1400caf51:	00
1400caf52:	4d 85 ff             	test   %r15,%r15
1400caf55:	74 6e                	je     0x1400cafc5
1400caf57:	49 f7 df             	neg    %r15
1400caf5a:	b8 01 00 00 00       	mov    $0x1,%eax
1400caf5f:	8b 4c 83 fc          	mov    -0x4(%rbx,%rax,4),%ecx
1400caf63:	85 c9                	test   %ecx,%ecx
1400caf65:	75 5e                	jne    0x1400cafc5
1400caf67:	48 89 47 20          	mov    %rax,0x20(%rdi)
1400caf6b:	49 8d 0c 07          	lea    (%r15,%rax,1),%rcx
1400caf6f:	48 ff c1             	inc    %rcx
1400caf72:	48 ff c0             	inc    %rax
1400caf75:	48 83 f9 01          	cmp    $0x1,%rcx
1400caf79:	75 e4                	jne    0x1400caf5f
1400caf7b:	eb 48                	jmp    0x1400cafc5
1400caf7d:	b9 28 00 00 00       	mov    $0x28,%ecx
1400caf82:	e8 0d 2f fa ff       	call   0x14006de94
1400caf87:	48 89 c7             	mov    %rax,%rdi
1400caf8a:	48 8d 05 37 6f 01 00 	lea    0x16f37(%rip),%rax        # 0x1400e1ec8
1400caf91:	48 89 07             	mov    %rax,(%rdi)
1400caf94:	0f 57 c0             	xorps  %xmm0,%xmm0
1400caf97:	0f 11 47 08          	movups %xmm0,0x8(%rdi)
1400caf9b:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
1400cafa2:	ff ff ff
1400cafa5:	4c 21 f0             	and    %r14,%rax
1400cafa8:	48 3b 05 d9 85 03 00 	cmp    0x385d9(%rip),%rax        # 0x140103588
1400cafaf:	75 08                	jne    0x1400cafb9
1400cafb1:	4c 89 f1             	mov    %r14,%rcx
1400cafb4:	e8 97 e1 f4 ff       	call   0x140019150
1400cafb9:	4c 89 77 18          	mov    %r14,0x18(%rdi)
1400cafbd:	48 c7 47 20 00 00 00 	movq   $0x0,0x20(%rdi)
1400cafc4:	00
1400cafc5:	48 89 3e             	mov    %rdi,(%rsi)
1400cafc8:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400cafcd:	48 31 e1             	xor    %rsp,%rcx
1400cafd0:	48 3b 0d 69 60 03 00 	cmp    0x36069(%rip),%rcx        # 0x140101040
1400cafd7:	74 06                	je     0x1400cafdf
1400cafd9:	e8 f2 42 fa ff       	call   0x14006f2d0
1400cafde:	cc                   	int3
1400cafdf:	48 89 f0             	mov    %rsi,%rax
1400cafe2:	48 83 c4 40          	add    $0x40,%rsp
1400cafe6:	5b                   	pop    %rbx
1400cafe7:	5d                   	pop    %rbp
1400cafe8:	5f                   	pop    %rdi
1400cafe9:	5e                   	pop    %rsi
1400cafea:	41 5c                	pop    %r12
1400cafec:	41 5e                	pop    %r14
1400cafee:	41 5f                	pop    %r15
1400caff0:	c3                   	ret
1400caff1:	49 8b 06             	mov    (%r14),%rax
1400caff4:	48 8b 40 58          	mov    0x58(%rax),%rax
1400caff8:	4c 89 f1             	mov    %r14,%rcx
1400caffb:	ff 15 07 bd 02 00    	call   *0x2bd07(%rip)        # 0x1400f6d08
1400cb001:	84 c0                	test   %al,%al
1400cb003:	0f 85 d4 fe ff ff    	jne    0x1400caedd
1400cb009:	b9 28 00 00 00       	mov    $0x28,%ecx
1400cb00e:	e8 81 2e fa ff       	call   0x14006de94
1400cb013:	48 89 c7             	mov    %rax,%rdi
1400cb016:	49 8b 5e 18          	mov    0x18(%r14),%rbx
1400cb01a:	48 8d 05 a7 6e 01 00 	lea    0x16ea7(%rip),%rax        # 0x1400e1ec8
1400cb021:	48 89 07             	mov    %rax,(%rdi)
1400cb024:	0f 57 c0             	xorps  %xmm0,%xmm0
1400cb027:	0f 11 47 08          	movups %xmm0,0x8(%rdi)
1400cb02b:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
1400cb032:	ff ff ff
1400cb035:	48 21 d8             	and    %rbx,%rax
1400cb038:	48 3b 05 49 85 03 00 	cmp    0x38549(%rip),%rax        # 0x140103588
1400cb03f:	75 08                	jne    0x1400cb049
1400cb041:	48 89 d9             	mov    %rbx,%rcx
1400cb044:	e8 07 e1 f4 ff       	call   0x140019150
1400cb049:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1400cb04d:	e9 6b ff ff ff       	jmp    0x1400cafbd
1400cb052:	0f 0b                	ud2
1400cb054:	cc                   	int3
1400cb055:	cc                   	int3
1400cb056:	cc                   	int3
1400cb057:	cc                   	int3
1400cb058:	cc                   	int3
1400cb059:	cc                   	int3
1400cb05a:	cc                   	int3
1400cb05b:	cc                   	int3
1400cb05c:	cc                   	int3
1400cb05d:	cc                   	int3
1400cb05e:	cc                   	int3
1400cb05f:	cc                   	int3
1400cb060:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400cb064:	48 8b 08             	mov    (%rax),%rcx
1400cb067:	4c 8b 50 08          	mov    0x8(%rax),%r10
1400cb06b:	4d 89 d0             	mov    %r10,%r8
1400cb06e:	49 29 c8             	sub    %rcx,%r8
1400cb071:	49 29 ca             	sub    %rcx,%r10
1400cb074:	0f 84 80 00 00 00    	je     0x1400cb0fa
1400cb07a:	3b 11                	cmp    (%rcx),%edx
1400cb07c:	7c 7e                	jl     0x1400cb0fc
1400cb07e:	49 c1 f8 02          	sar    $0x2,%r8
1400cb082:	42 3b 54 81 fc       	cmp    -0x4(%rcx,%r8,4),%edx
1400cb087:	7d 76                	jge    0x1400cb0ff
1400cb089:	49 83 f8 01          	cmp    $0x1,%r8
1400cb08d:	76 6b                	jbe    0x1400cb0fa
1400cb08f:	4d 8d 48 fe          	lea    -0x2(%r8),%r9
1400cb093:	42 8b 44 81 f8       	mov    -0x8(%rcx,%r8,4),%eax
1400cb098:	44 39 c8             	cmp    %r9d,%eax
1400cb09b:	74 15                	je     0x1400cb0b2
1400cb09d:	4d 8d 48 ff          	lea    -0x1(%r8),%r9
1400cb0a1:	4c 89 c8             	mov    %r9,%rax
1400cb0a4:	48 d1 e8             	shr    $1,%rax
1400cb0a7:	49 83 fa 08          	cmp    $0x8,%r10
1400cb0ab:	74 3a                	je     0x1400cb0e7
1400cb0ad:	45 31 d2             	xor    %r10d,%r10d
1400cb0b0:	eb 26                	jmp    0x1400cb0d8
1400cb0b2:	85 d2                	test   %edx,%edx
1400cb0b4:	7e 41                	jle    0x1400cb0f7
1400cb0b6:	39 c2                	cmp    %eax,%edx
1400cb0b8:	89 d0                	mov    %edx,%eax
1400cb0ba:	49 0f 4f c1          	cmovg  %r9,%rax
1400cb0be:	eb 36                	jmp    0x1400cb0f6
1400cb0c0:	49 89 c1             	mov    %rax,%r9
1400cb0c3:	4d 89 cb             	mov    %r9,%r11
1400cb0c6:	4d 29 d3             	sub    %r10,%r11
1400cb0c9:	4c 89 d8             	mov    %r11,%rax
1400cb0cc:	48 d1 e8             	shr    $1,%rax
1400cb0cf:	4c 01 d0             	add    %r10,%rax
1400cb0d2:	49 83 fb 01          	cmp    $0x1,%r11
1400cb0d6:	76 0f                	jbe    0x1400cb0e7
1400cb0d8:	4c 39 c0             	cmp    %r8,%rax
1400cb0db:	73 1d                	jae    0x1400cb0fa
1400cb0dd:	39 14 81             	cmp    %edx,(%rcx,%rax,4)
1400cb0e0:	7f de                	jg     0x1400cb0c0
1400cb0e2:	49 89 c2             	mov    %rax,%r10
1400cb0e5:	eb dc                	jmp    0x1400cb0c3
1400cb0e7:	4c 8d 48 01          	lea    0x1(%rax),%r9
1400cb0eb:	4d 39 c1             	cmp    %r8,%r9
1400cb0ee:	73 0a                	jae    0x1400cb0fa
1400cb0f0:	39 54 81 04          	cmp    %edx,0x4(%rcx,%rax,4)
1400cb0f4:	7e 0c                	jle    0x1400cb102
1400cb0f6:	c3                   	ret
1400cb0f7:	31 c0                	xor    %eax,%eax
1400cb0f9:	c3                   	ret
1400cb0fa:	0f 0b                	ud2
1400cb0fc:	cc                   	int3
1400cb0fd:	0f 0b                	ud2
1400cb0ff:	cc                   	int3
1400cb100:	0f 0b                	ud2
1400cb102:	cc                   	int3
1400cb103:	0f 0b                	ud2
1400cb105:	cc                   	int3
1400cb106:	cc                   	int3
1400cb107:	cc                   	int3
1400cb108:	cc                   	int3
1400cb109:	cc                   	int3
1400cb10a:	cc                   	int3
1400cb10b:	cc                   	int3
1400cb10c:	cc                   	int3
1400cb10d:	cc                   	int3
1400cb10e:	cc                   	int3
1400cb10f:	cc                   	int3
1400cb110:	56                   	push   %rsi
1400cb111:	48 83 ec 30          	sub    $0x30,%rsp
1400cb115:	48 8b 05 24 5f 03 00 	mov    0x35f24(%rip),%rax        # 0x140101040
1400cb11c:	48 31 e0             	xor    %rsp,%rax
1400cb11f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400cb124:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400cb128:	8b 40 14             	mov    0x14(%rax),%eax
1400cb12b:	89 44 24 24          	mov    %eax,0x24(%rsp)
1400cb12f:	e8 0c f0 ff ff       	call   0x1400ca140
1400cb134:	84 c0                	test   %al,%al
1400cb136:	74 2a                	je     0x1400cb162
1400cb138:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
1400cb13d:	e8 fe b2 f9 ff       	call   0x140066440
1400cb142:	84 c0                	test   %al,%al
1400cb144:	75 1c                	jne    0x1400cb162
1400cb146:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
1400cb14b:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
1400cb150:	48 89 f2             	mov    %rsi,%rdx
1400cb153:	e8 e8 1f f7 ff       	call   0x14003d140
1400cb158:	66 83 7e 02 00       	cmpw   $0x0,0x2(%rsi)
1400cb15d:	0f 94 c0             	sete   %al
1400cb160:	eb 02                	jmp    0x1400cb164
1400cb162:	31 c0                	xor    %eax,%eax
1400cb164:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400cb169:	48 31 e1             	xor    %rsp,%rcx
1400cb16c:	48 3b 0d cd 5e 03 00 	cmp    0x35ecd(%rip),%rcx        # 0x140101040
1400cb173:	74 06                	je     0x1400cb17b
1400cb175:	e8 56 41 fa ff       	call   0x14006f2d0
1400cb17a:	cc                   	int3
1400cb17b:	48 83 c4 30          	add    $0x30,%rsp
1400cb17f:	5e                   	pop    %rsi
1400cb180:	c3                   	ret
1400cb181:	cc                   	int3
1400cb182:	cc                   	int3
1400cb183:	cc                   	int3
1400cb184:	cc                   	int3
1400cb185:	cc                   	int3
1400cb186:	cc                   	int3
1400cb187:	cc                   	int3
1400cb188:	cc                   	int3
1400cb189:	cc                   	int3
1400cb18a:	cc                   	int3
1400cb18b:	cc                   	int3
1400cb18c:	cc                   	int3
1400cb18d:	cc                   	int3
1400cb18e:	cc                   	int3
1400cb18f:	cc                   	int3
1400cb190:	48 8b 41 28          	mov    0x28(%rcx),%rax
1400cb194:	48 85 c0             	test   %rax,%rax
1400cb197:	0f 95 c0             	setne  %al
1400cb19a:	c3                   	ret
1400cb19b:	cc                   	int3
1400cb19c:	cc                   	int3
1400cb19d:	cc                   	int3
1400cb19e:	cc                   	int3
1400cb19f:	cc                   	int3
1400cb1a0:	41 56                	push   %r14
1400cb1a2:	56                   	push   %rsi
1400cb1a3:	57                   	push   %rdi
1400cb1a4:	55                   	push   %rbp
1400cb1a5:	53                   	push   %rbx