14059fe1f:	e8 e4 b2 87 00       	call   0x140e1b108
14059fe24:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14059fe29:	48 85 c0             	test   %rax,%rax
14059fe2c:	74 28                	je     0x14059fe56
14059fe2e:	48 8b f5             	mov    %rbp,%rsi
14059fe31:	48 89 ac 24 98 00 00 	mov    %rbp,0x98(%rsp)
14059fe38:	00
14059fe39:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
14059fe40:	00
14059fe41:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
14059fe48:	00
14059fe49:	48 8b c8             	mov    %rax,%rcx
14059fe4c:	e8 df 29 19 00       	call   0x140732830
14059fe51:	4c 8b f0             	mov    %rax,%r14
14059fe54:	eb 03                	jmp    0x14059fe59
14059fe56:	4c 8b f5             	mov    %rbp,%r14
14059fe59:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14059fe5e:	49 8b 7d 30          	mov    0x30(%r13),%rdi
14059fe62:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14059fe66:	45 85 e4             	test   %r12d,%r12d
14059fe69:	7e 79                	jle    0x14059fee4
14059fe6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14059fe70:	48 8b 47 10          	mov    0x10(%rdi),%rax
14059fe74:	48 8b 40 08          	mov    0x8(%rax),%rax
14059fe78:	48 8b 18             	mov    (%rax),%rbx
14059fe7b:	48 3b d8             	cmp    %rax,%rbx
14059fe7e:	74 52                	je     0x14059fed2
14059fe80:	48 8b 43 10          	mov    0x10(%rbx),%rax
14059fe84:	48 8b 48 08          	mov    0x8(%rax),%rcx
14059fe88:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
14059fe8f:	00
14059fe90:	48 85 c9             	test   %rcx,%rcx
14059fe93:	74 1c                	je     0x14059feb1
14059fe95:	8b 41 10             	mov    0x10(%rcx),%eax
14059fe98:	ff c0                	inc    %eax
14059fe9a:	89 41 10             	mov    %eax,0x10(%rcx)
14059fe9d:	83 f8 01             	cmp    $0x1,%eax
14059fea0:	0f 8e 84 00 00 00    	jle    0x14059ff2a
14059fea6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14059feab:	0f 84 9f 00 00 00    	je     0x14059ff50
14059feb1:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
14059feb8:	00
14059feb9:	8b d5                	mov    %ebp,%edx
14059febb:	49 8b ce             	mov    %r14,%rcx
14059febe:	e8 3d 55 19 00       	call   0x140735400
14059fec3:	ff c5                	inc    %ebp
14059fec5:	48 8b 1b             	mov    (%rbx),%rbx
14059fec8:	48 8b 47 10          	mov    0x10(%rdi),%rax
14059fecc:	48 3b 58 08          	cmp    0x8(%rax),%rbx
14059fed0:	75 ae                	jne    0x14059fe80
14059fed2:	49 8b 45 30          	mov    0x30(%r13),%rax
14059fed6:	48 3b 38             	cmp    (%rax),%rdi
14059fed9:	74 09                	je     0x14059fee4
14059fedb:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14059fedf:	41 3b ec             	cmp    %r12d,%ebp
14059fee2:	7c 8c                	jl     0x14059fe70
14059fee4:	4d 89 37             	mov    %r14,(%r15)
14059fee7:	48 85 f6             	test   %rsi,%rsi
14059feea:	74 23                	je     0x14059ff0f
14059feec:	8b 46 10             	mov    0x10(%rsi),%eax
14059feef:	ff c8                	dec    %eax
14059fef1:	89 46 10             	mov    %eax,0x10(%rsi)
14059fef4:	85 c0                	test   %eax,%eax
14059fef6:	7f 17                	jg     0x14059ff0f
14059fef8:	78 4b                	js     0x14059ff45
14059fefa:	48 8b 06             	mov    (%rsi),%rax
14059fefd:	ba 01 00 00 00       	mov    $0x1,%edx
14059ff02:	48 8b ce             	mov    %rsi,%rcx
14059ff05:	48 8b 00             	mov    (%rax),%rax
14059ff08:	ff 15 12 3b 9e 00    	call   *0x9e3b12(%rip)        # 0x140f83a20
14059ff0e:	90                   	nop
14059ff0f:	49 8b c7             	mov    %r15,%rax
14059ff12:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14059ff19:	00
14059ff1a:	48 83 c4 40          	add    $0x40,%rsp
14059ff1e:	41 5f                	pop    %r15
14059ff20:	41 5e                	pop    %r14
14059ff22:	41 5d                	pop    %r13
14059ff24:	41 5c                	pop    %r12
14059ff26:	5f                   	pop    %rdi
14059ff27:	5e                   	pop    %rsi
14059ff28:	5d                   	pop    %rbp
14059ff29:	c3                   	ret
14059ff2a:	33 c9                	xor    %ecx,%ecx
14059ff2c:	e8 cf a7 1e 00       	call   0x14078a700
14059ff31:	90                   	nop
14059ff32:	33 c9                	xor    %ecx,%ecx
14059ff34:	e8 c7 a7 1e 00       	call   0x14078a700
14059ff39:	cc                   	int3
14059ff3a:	b9 01 00 00 00       	mov    $0x1,%ecx
14059ff3f:	e8 bc a7 1e 00       	call   0x14078a700
14059ff44:	90                   	nop
14059ff45:	b9 02 00 00 00       	mov    $0x2,%ecx
14059ff4a:	e8 b1 a7 1e 00       	call   0x14078a700
14059ff4f:	90                   	nop
14059ff50:	b9 01 00 00 00       	mov    $0x1,%ecx
14059ff55:	e8 a6 a7 1e 00       	call   0x14078a700
14059ff5a:	cc                   	int3
14059ff5b:	cc                   	int3
14059ff5c:	cc                   	int3
14059ff5d:	cc                   	int3
14059ff5e:	cc                   	int3
14059ff5f:	cc                   	int3
14059ff60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14059ff65:	55                   	push   %rbp
14059ff66:	56                   	push   %rsi
14059ff67:	57                   	push   %rdi
14059ff68:	41 54                	push   %r12
14059ff6a:	41 55                	push   %r13
14059ff6c:	41 56                	push   %r14
14059ff6e:	41 57                	push   %r15
14059ff70:	48 83 ec 40          	sub    $0x40,%rsp
14059ff74:	41 8b e8             	mov    %r8d,%ebp
14059ff77:	4c 8b ea             	mov    %rdx,%r13
14059ff7a:	4c 8b 72 10          	mov    0x10(%rdx),%r14
14059ff7e:	4d 8b 3e             	mov    (%r14),%r15
14059ff81:	49 8b 5e 18          	mov    0x18(%r14),%rbx
14059ff85:	48 8b 1b             	mov    (%rbx),%rbx
14059ff88:	48 8d 79 30          	lea    0x30(%rcx),%rdi
14059ff8c:	48 8b 07             	mov    (%rdi),%rax
14059ff8f:	45 33 e4             	xor    %r12d,%r12d
14059ff92:	48 3b d8             	cmp    %rax,%rbx
14059ff95:	74 31                	je     0x14059ffc8
14059ff97:	4d 8d 04 2f          	lea    (%r15,%rbp,1),%r8
14059ff9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14059ffa0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14059ffa4:	4c 39 01             	cmp    %r8,(%rcx)
14059ffa7:	73 0a                	jae    0x14059ffb3
14059ffa9:	48 8b 1b             	mov    (%rbx),%rbx
14059ffac:	48 3b d8             	cmp    %rax,%rbx
14059ffaf:	75 ef                	jne    0x14059ffa0
14059ffb1:	eb 15                	jmp    0x14059ffc8
14059ffb3:	48 8b f1             	mov    %rcx,%rsi
14059ffb6:	49 8d 04 2f          	lea    (%r15,%rbp,1),%rax
14059ffba:	48 39 01             	cmp    %rax,(%rcx)
14059ffbd:	75 09                	jne    0x14059ffc8
14059ffbf:	48 85 c9             	test   %rcx,%rcx
14059ffc2:	0f 85 97 00 00 00    	jne    0x1405a005f
14059ffc8:	b9 20 00 00 00       	mov    $0x20,%ecx
14059ffcd:	e8 36 b1 87 00       	call   0x140e1b108
14059ffd2:	48 8b f0             	mov    %rax,%rsi
14059ffd5:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14059ffdc:	00
14059ffdd:	48 85 c0             	test   %rax,%rax
14059ffe0:	74 2d                	je     0x1405a000f
14059ffe2:	0f 57 c0             	xorps  %xmm0,%xmm0
14059ffe5:	0f 11 00             	movups %xmm0,(%rax)
14059ffe8:	0f 11 40 10          	movups %xmm0,0x10(%rax)
14059ffec:	4c 89 60 08          	mov    %r12,0x8(%rax)
14059fff0:	4c 89 60 10          	mov    %r12,0x10(%rax)
14059fff4:	b9 18 00 00 00       	mov    $0x18,%ecx
14059fff9:	e8 0a b1 87 00       	call   0x140e1b108
14059fffe:	48 89 00             	mov    %rax,(%rax)
1405a0001:	48 89 40 08          	mov    %rax,0x8(%rax)
1405a0005:	48 89 46 08          	mov    %rax,0x8(%rsi)
1405a0009:	4c 89 66 18          	mov    %r12,0x18(%rsi)
1405a000d:	eb 03                	jmp    0x1405a0012
1405a000f:	49 8b f4             	mov    %r12,%rsi
1405a0012:	49 8d 04 2f          	lea    (%r15,%rbp,1),%rax
1405a0016:	48 89 06             	mov    %rax,(%rsi)
1405a0019:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
1405a0020:	aa aa 0a
1405a0023:	48 39 47 08          	cmp    %rax,0x8(%rdi)
1405a0027:	0f 84 eb 01 00 00    	je     0x1405a0218
1405a002d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1405a0032:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1405a0037:	b9 18 00 00 00       	mov    $0x18,%ecx
1405a003c:	e8 c7 b0 87 00       	call   0x140e1b108
1405a0041:	48 89 70 10          	mov    %rsi,0x10(%rax)
1405a0045:	48 ff 47 08          	incq   0x8(%rdi)
1405a0049:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1405a004d:	48 89 18             	mov    %rbx,(%rax)
1405a0050:	48 89 48 08          	mov    %rcx,0x8(%rax)
1405a0054:	48 89 43 08          	mov    %rax,0x8(%rbx)
1405a0058:	48 89 01             	mov    %rax,(%rcx)
1405a005b:	48 89 46 18          	mov    %rax,0x18(%rsi)
1405a005f:	49 8d 46 08          	lea    0x8(%r14),%rax
1405a0063:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1405a0068:	49 8b cc             	mov    %r12,%rcx
1405a006b:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1405a0070:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1405a0075:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1405a007a:	4d 8b 4e 08          	mov    0x8(%r14),%r9
1405a007e:	49 8b 11             	mov    (%r9),%rdx
1405a0081:	49 3b d1             	cmp    %r9,%rdx
1405a0084:	74 3d                	je     0x1405a00c3
1405a0086:	4c 8b 02             	mov    (%rdx),%r8
1405a0089:	4c 39 6a 10          	cmp    %r13,0x10(%rdx)
1405a008d:	75 27                	jne    0x1405a00b6
1405a008f:	48 ff 48 08          	decq   0x8(%rax)
1405a0093:	48 8b 0a             	mov    (%rdx),%rcx
1405a0096:	4c 89 22             	mov    %r12,(%rdx)
1405a0099:	48 8b 42 08          	mov    0x8(%rdx),%rax
1405a009d:	48 89 08             	mov    %rcx,(%rax)
1405a00a0:	48 89 41 08          	mov    %rax,0x8(%rcx)
1405a00a4:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1405a00a9:	48 89 10             	mov    %rdx,(%rax)
1405a00ac:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1405a00b1:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1405a00b6:	49 8b d0             	mov    %r8,%rdx
1405a00b9:	4d 3b c1             	cmp    %r9,%r8
1405a00bc:	75 c8                	jne    0x1405a0086
1405a00be:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1405a00c3:	48 85 c9             	test   %rcx,%rcx
1405a00c6:	74 1d                	je     0x1405a00e5
1405a00c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1405a00cf:	00
1405a00d0:	48 8b 19             	mov    (%rcx),%rbx
1405a00d3:	ba 18 00 00 00       	mov    $0x18,%edx
1405a00d8:	e8 67 b0 87 00       	call   0x140e1b144
1405a00dd:	48 8b cb             	mov    %rbx,%rcx
1405a00e0:	48 85 db             	test   %rbx,%rbx
1405a00e3:	75 eb                	jne    0x1405a00d0
1405a00e5:	48 8d 5e 08          	lea    0x8(%rsi),%rbx
1405a00e9:	48 8b 2b             	mov    (%rbx),%rbp
1405a00ec:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
1405a00f3:	aa aa 0a
1405a00f6:	48 39 43 08          	cmp    %rax,0x8(%rbx)
1405a00fa:	0f 84 18 01 00 00    	je     0x1405a0218
1405a0100:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1405a0105:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1405a010a:	b9 18 00 00 00       	mov    $0x18,%ecx
1405a010f:	e8 f4 af 87 00       	call   0x140e1b108
1405a0114:	4c 89 68 10          	mov    %r13,0x10(%rax)
1405a0118:	48 ff 43 08          	incq   0x8(%rbx)
1405a011c:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1405a0120:	48 89 28             	mov    %rbp,(%rax)
1405a0123:	48 89 48 08          	mov    %rcx,0x8(%rax)
1405a0127:	48 89 45 08          	mov    %rax,0x8(%rbp)
1405a012b:	48 89 01             	mov    %rax,(%rcx)
1405a012e:	49 89 75 10          	mov    %rsi,0x10(%r13)
1405a0132:	49 83 7e 10 00       	cmpq   $0x0,0x10(%r14)
1405a0137:	0f 85 c3 00 00 00    	jne    0x1405a0200
1405a013d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1405a0142:	49 8b cc             	mov    %r12,%rcx
1405a0145:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1405a014a:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
1405a014f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405a0154:	4c 8b 0f             	mov    (%rdi),%r9
1405a0157:	49 8b 11             	mov    (%r9),%rdx
1405a015a:	49 3b d1             	cmp    %r9,%rdx
1405a015d:	74 3e                	je     0x1405a019d
1405a015f:	90                   	nop
1405a0160:	4c 8b 02             	mov    (%rdx),%r8
1405a0163:	4c 39 72 10          	cmp    %r14,0x10(%rdx)
1405a0167:	75 27                	jne    0x1405a0190
1405a0169:	48 ff 4f 08          	decq   0x8(%rdi)
1405a016d:	48 8b 0a             	mov    (%rdx),%rcx
1405a0170:	4c 89 22             	mov    %r12,(%rdx)
1405a0173:	48 8b 42 08          	mov    0x8(%rdx),%rax
1405a0177:	48 89 08             	mov    %rcx,(%rax)
1405a017a:	48 89 41 08          	mov    %rax,0x8(%rcx)
1405a017e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1405a0183:	48 89 10             	mov    %rdx,(%rax)
1405a0186:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1405a018b:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1405a0190:	49 8b d0             	mov    %r8,%rdx
1405a0193:	4d 3b c1             	cmp    %r9,%r8
1405a0196:	75 c8                	jne    0x1405a0160
1405a0198:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1405a019d:	48 85 c9             	test   %rcx,%rcx
1405a01a0:	74 15                	je     0x1405a01b7
1405a01a2:	48 8b 19             	mov    (%rcx),%rbx
1405a01a5:	ba 18 00 00 00       	mov    $0x18,%edx
1405a01aa:	e8 95 af 87 00       	call   0x140e1b144
1405a01af:	48 8b cb             	mov    %rbx,%rcx
1405a01b2:	48 85 db             	test   %rbx,%rbx
1405a01b5:	75 eb                	jne    0x1405a01a2
1405a01b7:	4d 85 f6             	test   %r14,%r14
1405a01ba:	74 44                	je     0x1405a0200
1405a01bc:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1405a01c0:	48 8b 41 08          	mov    0x8(%rcx),%rax
1405a01c4:	4c 89 20             	mov    %r12,(%rax)
1405a01c7:	48 8b 09             	mov    (%rcx),%rcx
1405a01ca:	48 85 c9             	test   %rcx,%rcx
1405a01cd:	74 16                	je     0x1405a01e5
1405a01cf:	90                   	nop
1405a01d0:	48 8b 19             	mov    (%rcx),%rbx
1405a01d3:	ba 18 00 00 00       	mov    $0x18,%edx
1405a01d8:	e8 67 af 87 00       	call   0x140e1b144
1405a01dd:	48 8b cb             	mov    %rbx,%rcx
1405a01e0:	48 85 db             	test   %rbx,%rbx
1405a01e3:	75 eb                	jne    0x1405a01d0
1405a01e5:	ba 18 00 00 00       	mov    $0x18,%edx
1405a01ea:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1405a01ee:	e8 51 af 87 00       	call   0x140e1b144
1405a01f3:	ba 20 00 00 00       	mov    $0x20,%edx
1405a01f8:	49 8b ce             	mov    %r14,%rcx
1405a01fb:	e8 44 af 87 00       	call   0x140e1b144
1405a0200:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
1405a0207:	00
1405a0208:	48 83 c4 40          	add    $0x40,%rsp
1405a020c:	41 5f                	pop    %r15
1405a020e:	41 5e                	pop    %r14
1405a0210:	41 5d                	pop    %r13
1405a0212:	41 5c                	pop    %r12
1405a0214:	5f                   	pop    %rdi
1405a0215:	5e                   	pop    %rsi
1405a0216:	5d                   	pop    %rbp
1405a0217:	c3                   	ret
1405a0218:	48 8d 0d 89 29 a1 00 	lea    0xa12989(%rip),%rcx        # 0x140fb2ba8
1405a021f:	e8 90 b1 85 00       	call   0x140dfb3b4
1405a0224:	cc                   	int3
1405a0225:	cc                   	int3
1405a0226:	cc                   	int3
1405a0227:	cc                   	int3
1405a0228:	cc                   	int3
1405a0229:	cc                   	int3
1405a022a:	cc                   	int3
1405a022b:	cc                   	int3
1405a022c:	cc                   	int3
1405a022d:	cc                   	int3
1405a022e:	cc                   	int3
1405a022f:	cc                   	int3
1405a0230:	4c 8b dc             	mov    %rsp,%r11
1405a0233:	49 89 5b 08          	mov    %rbx,0x8(%r11)
1405a0237:	45 88 43 18          	mov    %r8b,0x18(%r11)
1405a023b:	49 89 53 10          	mov    %rdx,0x10(%r11)
1405a023f:	55                   	push   %rbp
1405a0240:	56                   	push   %rsi
1405a0241:	57                   	push   %rdi
1405a0242:	41 54                	push   %r12
1405a0244:	41 55                	push   %r13
1405a0246:	41 56                	push   %r14
1405a0248:	41 57                	push   %r15
1405a024a:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1405a0251:	48 8b da             	mov    %rdx,%rbx
1405a0254:	4c 8b e9             	mov    %rcx,%r13
1405a0257:	48 8b 52 20          	mov    0x20(%rdx),%rdx
1405a025b:	48 85 d2             	test   %rdx,%rdx
1405a025e:	0f 84 41 01 00 00    	je     0x1405a03a5
1405a0264:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1405a0268:	48 85 c9             	test   %rcx,%rcx
1405a026b:	0f 85 05 01 00 00    	jne    0x1405a0376
1405a0271:	49 89 53 20          	mov    %rdx,0x20(%r11)
1405a0275:	8b 42 10             	mov    0x10(%rdx),%eax
1405a0278:	ff c0                	inc    %eax
1405a027a:	89 42 10             	mov    %eax,0x10(%rdx)
1405a027d:	83 f8 01             	cmp    $0x1,%eax
1405a0280:	0f 8e 90 04 00 00    	jle    0x1405a0716
1405a0286:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405a028b:	0f 84 8d 04 00 00    	je     0x1405a071e
1405a0291:	49 8d 53 20          	lea    0x20(%r11),%rdx
1405a0295:	49 8b cd             	mov    %r13,%rcx
1405a0298:	e8 f3 04 00 00       	call   0x1405a0790
1405a029d:	48 8b 43 30          	mov    0x30(%rbx),%rax
1405a02a1:	48 8b 38             	mov    (%rax),%rdi
1405a02a4:	45 33 ff             	xor    %r15d,%r15d
1405a02a7:	48 3b f8             	cmp    %rax,%rdi
1405a02aa:	0f 84 b9 02 00 00    	je     0x1405a0569