1401cab52:	83 7c 24 34 00       	cmpl   $0x0,0x34(%rsp)
1401cab57:	41 8d 7f 01          	lea    0x1(%r15),%edi
1401cab5b:	75 35                	jne    0x1401cab92
1401cab5d:	33 db                	xor    %ebx,%ebx
1401cab5f:	85 ff                	test   %edi,%edi
1401cab61:	7e 2f                	jle    0x1401cab92
1401cab63:	0f 1f 40 00          	nopl   0x0(%rax)
1401cab67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401cab6e:	00 00
1401cab70:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1401cab75:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1401cab7a:	4c 8b c5             	mov    %rbp,%r8
1401cab7d:	48 8b d5             	mov    %rbp,%rdx
1401cab80:	48 8b cd             	mov    %rbp,%rcx
1401cab83:	e8 d8 fc 05 00       	call   0x14022a860
1401cab88:	85 c0                	test   %eax,%eax
1401cab8a:	74 53                	je     0x1401cabdf
1401cab8c:	ff c3                	inc    %ebx
1401cab8e:	3b df                	cmp    %edi,%ebx
1401cab90:	7c de                	jl     0x1401cab70
1401cab92:	4c 63 c6             	movslq %esi,%r8
1401cab95:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1401cab9a:	49 d1 f8             	sar    $1,%r8
1401cab9d:	48 8b d5             	mov    %rbp,%rdx
1401caba0:	48 8b cd             	mov    %rbp,%rcx
1401caba3:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1401caba8:	4e 8b 84 c4 90 00 00 	mov    0x90(%rsp,%r8,8),%r8
1401cabaf:	00
1401cabb0:	e8 ab fc 05 00       	call   0x14022a860
1401cabb5:	85 c0                	test   %eax,%eax
1401cabb7:	74 26                	je     0x1401cabdf
1401cabb9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401cabbe:	bf 00 00 00 00       	mov    $0x0,%edi
1401cabc3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401cabc8:	89 7c 24 34          	mov    %edi,0x34(%rsp)
1401cabcc:	41 2b c7             	sub    %r15d,%eax
1401cabcf:	44 03 f0             	add    %eax,%r14d
1401cabd2:	8d 5f 01             	lea    0x1(%rdi),%ebx
1401cabd5:	0f 89 f5 fe ff ff    	jns    0x1401caad0
1401cabdb:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1401cabdf:	49 8b cc             	mov    %r12,%rcx
1401cabe2:	e8 79 00 f9 ff       	call   0x14015ac60
1401cabe7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401cabec:	e8 bf f8 05 00       	call   0x14022a4b0
1401cabf1:	8b 44 24 30          	mov    0x30(%rsp),%eax
1401cabf5:	48 8b b4 24 b0 01 00 	mov    0x1b0(%rsp),%rsi
1401cabfc:	00
1401cabfd:	e9 dc fc ff ff       	jmp    0x1401ca8de
1401cac02:	e8 69 c4 f5 ff       	call   0x140127070
1401cac07:	4c 8d 05 b2 35 16 00 	lea    0x1635b2(%rip),%r8        # 0x14032e1c0
1401cac0e:	ba b7 00 00 00       	mov    $0xb7,%edx
1401cac13:	48 8d 0d 8e 35 16 00 	lea    0x16358e(%rip),%rcx        # 0x14032e1a8
1401cac1a:	e8 71 c5 f5 ff       	call   0x140127190
1401cac1f:	45 33 c0             	xor    %r8d,%r8d
1401cac22:	ba 01 01 0c 00       	mov    $0xc0101,%edx
1401cac27:	41 8d 48 03          	lea    0x3(%r8),%ecx
1401cac2b:	e8 60 c6 f5 ff       	call   0x140127290
1401cac30:	33 c0                	xor    %eax,%eax
1401cac32:	e9 af fc ff ff       	jmp    0x1401ca8e6
1401cac37:	cc                   	int3
1401cac38:	cc                   	int3
1401cac39:	cc                   	int3
1401cac3a:	cc                   	int3
1401cac3b:	cc                   	int3
1401cac3c:	cc                   	int3
1401cac3d:	cc                   	int3
1401cac3e:	cc                   	int3
1401cac3f:	cc                   	int3
1401cac40:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401cac45:	89 54 24 10          	mov    %edx,0x10(%rsp)
1401cac49:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401cac4e:	53                   	push   %rbx
1401cac4f:	55                   	push   %rbp
1401cac50:	56                   	push   %rsi
1401cac51:	57                   	push   %rdi
1401cac52:	41 55                	push   %r13
1401cac54:	41 56                	push   %r14
1401cac56:	b8 68 00 00 00       	mov    $0x68,%eax
1401cac5b:	e8 d0 5e 0e 00       	call   0x1402b0b30
1401cac60:	48 2b e0             	sub    %rax,%rsp
1401cac63:	8b ac 24 c0 00 00 00 	mov    0xc0(%rsp),%ebp
1401cac6a:	4c 8b e9             	mov    %rcx,%r13
1401cac6d:	8b cd                	mov    %ebp,%ecx
1401cac6f:	4c 63 f2             	movslq %edx,%r14
1401cac72:	bb 01 00 00 00       	mov    $0x1,%ebx
1401cac77:	41 8b d6             	mov    %r14d,%edx
1401cac7a:	d3 e3                	shl    %cl,%ebx
1401cac7c:	41 8b f1             	mov    %r9d,%esi
1401cac7f:	49 8b cd             	mov    %r13,%rcx
1401cac82:	49 8b f8             	mov    %r8,%rdi
1401cac85:	e8 46 6f f2 ff       	call   0x1400f1bd0
1401cac8a:	48 85 c0             	test   %rax,%rax
1401cac8d:	75 0d                	jne    0x1401cac9c
1401cac8f:	48 83 c4 68          	add    $0x68,%rsp
1401cac93:	41 5e                	pop    %r14
1401cac95:	41 5d                	pop    %r13
1401cac97:	5f                   	pop    %rdi
1401cac98:	5e                   	pop    %rsi
1401cac99:	5d                   	pop    %rbp
1401cac9a:	5b                   	pop    %rbx
1401cac9b:	c3                   	ret
1401cac9c:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1401caca1:	4d 8b de             	mov    %r14,%r11
1401caca4:	83 fd 03             	cmp    $0x3,%ebp
1401caca7:	7f 6c                	jg     0x1401cad15
1401caca9:	45 85 f6             	test   %r14d,%r14d
1401cacac:	0f 8e 1a 02 00 00    	jle    0x1401caecc
1401cacb2:	45 33 d2             	xor    %r10d,%r10d
1401cacb5:	48 63 eb             	movslq %ebx,%rbp
1401cacb8:	48 c1 e5 03          	shl    $0x3,%rbp
1401cacbc:	0f 1f 40 00          	nopl   0x0(%rax)
1401cacc0:	45 33 c9             	xor    %r9d,%r9d
1401cacc3:	33 c0                	xor    %eax,%eax
1401cacc5:	85 db                	test   %ebx,%ebx
1401cacc7:	7e 34                	jle    0x1401cacfd
1401cacc9:	4c 8b c7             	mov    %rdi,%r8
1401caccc:	0f 1f 40 00          	nopl   0x0(%rax)
1401cacd0:	8b d0                	mov    %eax,%edx
1401cacd2:	4d 8d 40 08          	lea    0x8(%r8),%r8
1401cacd6:	33 d6                	xor    %esi,%edx
1401cacd8:	ff c0                	inc    %eax
1401cacda:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1401cacdd:	f7 d2                	not    %edx
1401cacdf:	c1 ea 1f             	shr    $0x1f,%edx
1401cace2:	c1 e9 1f             	shr    $0x1f,%ecx
1401cace5:	23 d1                	and    %ecx,%edx
1401cace7:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1401caceb:	f7 da                	neg    %edx
1401caced:	83 e2 01             	and    $0x1,%edx
1401cacf0:	48 f7 da             	neg    %rdx
1401cacf3:	48 23 d1             	and    %rcx,%rdx
1401cacf6:	4c 0b ca             	or     %rdx,%r9
1401cacf9:	3b c3                	cmp    %ebx,%eax
1401cacfb:	7c d3                	jl     0x1401cacd0
1401cacfd:	49 8b 45 00          	mov    0x0(%r13),%rax
1401cad01:	48 03 fd             	add    %rbp,%rdi
1401cad04:	4e 89 0c d0          	mov    %r9,(%rax,%r10,8)
1401cad08:	49 ff c2             	inc    %r10
1401cad0b:	4d 3b d6             	cmp    %r14,%r10
1401cad0e:	7c b0                	jl     0x1401cacc0
1401cad10:	e9 b7 01 00 00       	jmp    0x1401caecc
1401cad15:	8d 4d fe             	lea    -0x2(%rbp),%ecx
1401cad18:	8b d6                	mov    %esi,%edx
1401cad1a:	d3 fa                	sar    %cl,%edx
1401cad1c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401cad22:	41 d3 e0             	shl    %cl,%r8d
1401cad25:	49 63 e8             	movslq %r8d,%rbp
1401cad28:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1401cad2b:	c1 e9 1f             	shr    $0x1f,%ecx
1401cad2e:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1401cad32:	23 f0                	and    %eax,%esi
1401cad34:	8b c2                	mov    %edx,%eax
1401cad36:	f7 d0                	not    %eax
1401cad38:	c1 e8 1f             	shr    $0x1f,%eax
1401cad3b:	23 c1                	and    %ecx,%eax
1401cad3d:	8b ca                	mov    %edx,%ecx
1401cad3f:	f7 d8                	neg    %eax
1401cad41:	83 f1 01             	xor    $0x1,%ecx
1401cad44:	83 e0 01             	and    $0x1,%eax
1401cad47:	48 f7 d8             	neg    %rax
1401cad4a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401cad4f:	8d 41 ff             	lea    -0x1(%rcx),%eax
1401cad52:	f7 d1                	not    %ecx
1401cad54:	c1 e9 1f             	shr    $0x1f,%ecx
1401cad57:	c1 e8 1f             	shr    $0x1f,%eax
1401cad5a:	23 c1                	and    %ecx,%eax
1401cad5c:	8b ca                	mov    %edx,%ecx
1401cad5e:	83 f1 02             	xor    $0x2,%ecx
1401cad61:	f7 d8                	neg    %eax
1401cad63:	83 e0 01             	and    $0x1,%eax
1401cad66:	83 f2 03             	xor    $0x3,%edx
1401cad69:	48 f7 d8             	neg    %rax
1401cad6c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401cad71:	8d 41 ff             	lea    -0x1(%rcx),%eax
1401cad74:	f7 d1                	not    %ecx
1401cad76:	c1 e9 1f             	shr    $0x1f,%ecx
1401cad79:	c1 e8 1f             	shr    $0x1f,%eax
1401cad7c:	23 c1                	and    %ecx,%eax
1401cad7e:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1401cad81:	c1 e9 1f             	shr    $0x1f,%ecx
1401cad84:	f7 d8                	neg    %eax
1401cad86:	83 e0 01             	and    $0x1,%eax
1401cad89:	f7 d2                	not    %edx
1401cad8b:	c1 ea 1f             	shr    $0x1f,%edx
1401cad8e:	48 f7 d8             	neg    %rax
1401cad91:	23 ca                	and    %edx,%ecx
1401cad93:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401cad98:	f7 d9                	neg    %ecx
1401cad9a:	83 e1 01             	and    $0x1,%ecx
1401cad9d:	48 f7 d9             	neg    %rcx
1401cada0:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1401cada5:	45 85 f6             	test   %r14d,%r14d
1401cada8:	0f 8e 1e 01 00 00    	jle    0x1401caecc
1401cadae:	4c 89 a4 24 b8 00 00 	mov    %r12,0xb8(%rsp)
1401cadb5:	00
1401cadb6:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
1401cadbb:	45 33 ff             	xor    %r15d,%r15d
1401cadbe:	48 63 c3             	movslq %ebx,%rax
1401cadc1:	48 c1 e0 03          	shl    $0x3,%rax
1401cadc5:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401cadca:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401cadcf:	90                   	nop
1401cadd0:	33 db                	xor    %ebx,%ebx
1401cadd2:	45 33 d2             	xor    %r10d,%r10d
1401cadd5:	48 85 ed             	test   %rbp,%rbp
1401cadd8:	0f 8e b0 00 00 00    	jle    0x1401cae8e
1401cadde:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1401cade3:	48 8b c5             	mov    %rbp,%rax
1401cade6:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
1401cadeb:	48 f7 d8             	neg    %rax
1401cadee:	4c 8b cd             	mov    %rbp,%r9
1401cadf1:	4c 8b dd             	mov    %rbp,%r11
1401cadf4:	49 c1 e1 04          	shl    $0x4,%r9
1401cadf8:	49 f7 db             	neg    %r11
1401cadfb:	4c 03 cf             	add    %rdi,%r9
1401cadfe:	4c 8b f5             	mov    %rbp,%r14
1401cae01:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401cae06:	4c 8d 24 c5 00 00 00 	lea    0x0(,%rax,8),%r12
1401cae0d:	00
1401cae0e:	4d 03 db             	add    %r11,%r11
1401cae11:	49 8b 04 e9          	mov    (%r9,%rbp,8),%rax
1401cae15:	4d 8d 49 08          	lea    0x8(%r9),%r9
1401cae19:	48 23 c1             	and    %rcx,%rax
1401cae1c:	45 8b c2             	mov    %r10d,%r8d
1401cae1f:	49 8b 49 f8          	mov    -0x8(%r9),%rcx
1401cae23:	44 33 c6             	xor    %esi,%r8d
1401cae26:	4b 8b 54 0c f8       	mov    -0x8(%r12,%r9,1),%rdx
1401cae2b:	48 23 cf             	and    %rdi,%rcx
1401cae2e:	48 0b c8             	or     %rax,%rcx
1401cae31:	49 23 d7             	and    %r15,%rdx
1401cae34:	4b 8b 44 d9 f8       	mov    -0x8(%r9,%r11,8),%rax
1401cae39:	48 0b d1             	or     %rcx,%rdx
1401cae3c:	41 8d 48 ff          	lea    -0x1(%r8),%ecx
1401cae40:	49 23 c5             	and    %r13,%rax
1401cae43:	c1 e9 1f             	shr    $0x1f,%ecx
1401cae46:	48 0b c2             	or     %rdx,%rax
1401cae49:	41 f7 d0             	not    %r8d
1401cae4c:	41 ff c2             	inc    %r10d
1401cae4f:	41 c1 e8 1f          	shr    $0x1f,%r8d
1401cae53:	41 23 c8             	and    %r8d,%ecx
1401cae56:	f7 d9                	neg    %ecx
1401cae58:	83 e1 01             	and    $0x1,%ecx
1401cae5b:	48 f7 d9             	neg    %rcx
1401cae5e:	48 23 c8             	and    %rax,%rcx
1401cae61:	48 0b d9             	or     %rcx,%rbx
1401cae64:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401cae69:	49 83 ee 01          	sub    $0x1,%r14
1401cae6d:	75 a2                	jne    0x1401cae11
1401cae6f:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
1401cae76:	00
1401cae77:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1401cae7c:	4c 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13
1401cae83:	00
1401cae84:	4c 8b 5c 24 48       	mov    0x48(%rsp),%r11
1401cae89:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401cae8e:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401cae92:	48 03 f8             	add    %rax,%rdi
1401cae95:	48 89 bc 24 b0 00 00 	mov    %rdi,0xb0(%rsp)
1401cae9c:	00
1401cae9d:	4a 89 1c f9          	mov    %rbx,(%rcx,%r15,8)
1401caea1:	49 ff c7             	inc    %r15
1401caea4:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401caea9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401caeae:	4d 3b fb             	cmp    %r11,%r15
1401caeb1:	0f 8c 19 ff ff ff    	jl     0x1401cadd0
1401caeb7:	44 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14d
1401caebe:	00
1401caebf:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
1401caec4:	4c 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12
1401caecb:	00
1401caecc:	45 89 75 08          	mov    %r14d,0x8(%r13)
1401caed0:	b8 01 00 00 00       	mov    $0x1,%eax
1401caed5:	48 83 c4 68          	add    $0x68,%rsp
1401caed9:	41 5e                	pop    %r14
1401caedb:	41 5d                	pop    %r13
1401caedd:	5f                   	pop    %rdi
1401caede:	5e                   	pop    %rsi
1401caedf:	5d                   	pop    %rbp
1401caee0:	5b                   	pop    %rbx
1401caee1:	c3                   	ret
1401caee2:	cc                   	int3
1401caee3:	cc                   	int3
1401caee4:	cc                   	int3
1401caee5:	cc                   	int3
1401caee6:	cc                   	int3
1401caee7:	cc                   	int3
1401caee8:	cc                   	int3
1401caee9:	cc                   	int3
1401caeea:	cc                   	int3
1401caeeb:	cc                   	int3
1401caeec:	cc                   	int3
1401caeed:	cc                   	int3
1401caeee:	cc                   	int3
1401caeef:	cc                   	int3
1401caef0:	8b c2                	mov    %edx,%eax
1401caef2:	4c 8b d9             	mov    %rcx,%r11
1401caef5:	99                   	cltd
1401caef6:	83 e2 3f             	and    $0x3f,%edx
1401caef9:	03 c2                	add    %edx,%eax
1401caefb:	44 8b c0             	mov    %eax,%r8d
1401caefe:	83 e0 3f             	and    $0x3f,%eax
1401caf01:	2b c2                	sub    %edx,%eax
1401caf03:	41 c1 f8 06          	sar    $0x6,%r8d
1401caf07:	8b c8                	mov    %eax,%ecx
1401caf09:	45 85 c0             	test   %r8d,%r8d
1401caf0c:	78 3d                	js     0x1401caf4b
1401caf0e:	45 8b 4b 08          	mov    0x8(%r11),%r9d
1401caf12:	45 3b c1             	cmp    %r9d,%r8d
1401caf15:	7d 34                	jge    0x1401caf4b
1401caf17:	4d 8b 1b             	mov    (%r11),%r11
1401caf1a:	4d 63 d0             	movslq %r8d,%r10
1401caf1d:	4b 8b 14 d3          	mov    (%r11,%r10,8),%rdx
1401caf21:	85 c0                	test   %eax,%eax
1401caf23:	74 22                	je     0x1401caf47
1401caf25:	48 d3 ea             	shr    %cl,%rdx
1401caf28:	41 8d 40 01          	lea    0x1(%r8),%eax
1401caf2c:	41 3b c1             	cmp    %r9d,%eax
1401caf2f:	7d 16                	jge    0x1401caf47
1401caf31:	b8 40 00 00 00       	mov    $0x40,%eax
1401caf36:	2b c1                	sub    %ecx,%eax
1401caf38:	0f b6 c8             	movzbl %al,%ecx
1401caf3b:	4b 8b 44 d3 08       	mov    0x8(%r11,%r10,8),%rax
1401caf40:	48 d3 e0             	shl    %cl,%rax
1401caf43:	48 0b c2             	or     %rdx,%rax
1401caf46:	c3                   	ret
1401caf47:	48 8b c2             	mov    %rdx,%rax
1401caf4a:	c3                   	ret
1401caf4b:	33 c0                	xor    %eax,%eax
1401caf4d:	c3                   	ret
1401caf4e:	cc                   	int3
1401caf4f:	cc                   	int3
1401caf50:	85 c9                	test   %ecx,%ecx
1401caf52:	7e 1d                	jle    0x1401caf71
1401caf54:	33 c0                	xor    %eax,%eax
1401caf56:	48 8d 15 cb 32 16 00 	lea    0x1632cb(%rip),%rdx        # 0x14032e228
1401caf5d:	0f 1f 00             	nopl   (%rax)
1401caf60:	39 0a                	cmp    %ecx,(%rdx)
1401caf62:	74 10                	je     0x1401caf74
1401caf64:	48 ff c0             	inc    %rax
1401caf67:	48 83 c2 10          	add    $0x10,%rdx
1401caf6b:	48 83 f8 52          	cmp    $0x52,%rax
1401caf6f:	72 ef                	jb     0x1401caf60
1401caf71:	33 c0                	xor    %eax,%eax
1401caf73:	c3                   	ret
1401caf74:	48 03 c0             	add    %rax,%rax
1401caf77:	48 8d 0d a2 32 16 00 	lea    0x1632a2(%rip),%rcx        # 0x14032e220
1401caf7e:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1401caf82:	c3                   	ret
1401caf83:	cc                   	int3
1401caf84:	cc                   	int3