14058ae8d:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14058ae92:	48 8b cd             	mov    %rbp,%rcx
14058ae95:	e8 86 1f 1b 00       	call   0x14073ce20
14058ae9a:	48 8b 38             	mov    (%rax),%rdi
14058ae9d:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14058aea2:	48 89 18             	mov    %rbx,(%rax)
14058aea5:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14058aeaa:	48 85 c9             	test   %rcx,%rcx
14058aead:	74 1d                	je     0x14058aecc
14058aeaf:	8b 41 10             	mov    0x10(%rcx),%eax
14058aeb2:	ff c8                	dec    %eax
14058aeb4:	89 41 10             	mov    %eax,0x10(%rcx)
14058aeb7:	85 c0                	test   %eax,%eax
14058aeb9:	7f 11                	jg     0x14058aecc
14058aebb:	78 74                	js     0x14058af31
14058aebd:	48 8b 01             	mov    (%rcx),%rax
14058aec0:	8b d6                	mov    %esi,%edx
14058aec2:	48 8b 00             	mov    (%rax),%rax
14058aec5:	ff 15 55 8b 9f 00    	call   *0x9f8b55(%rip)        # 0x140f83a20
14058aecb:	90                   	nop
14058aecc:	eb 53                	jmp    0x14058af21
14058aece:	b9 40 00 00 00       	mov    $0x40,%ecx
14058aed3:	e8 30 02 89 00       	call   0x140e1b108
14058aed8:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14058aedd:	48 85 c0             	test   %rax,%rax
14058aee0:	74 12                	je     0x14058aef4
14058aee2:	ba 0d 00 00 00       	mov    $0xd,%edx
14058aee7:	48 8b c8             	mov    %rax,%rcx
14058aeea:	e8 11 68 1a 00       	call   0x140731700
14058aeef:	48 8b f8             	mov    %rax,%rdi
14058aef2:	eb 03                	jmp    0x14058aef7
14058aef4:	48 8b fb             	mov    %rbx,%rdi
14058aef7:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14058aefc:	85 f6                	test   %esi,%esi
14058aefe:	7e 21                	jle    0x14058af21
14058af00:	44 8b c3             	mov    %ebx,%r8d
14058af03:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14058af08:	48 8b cd             	mov    %rbp,%rcx
14058af0b:	e8 10 1f 1b 00       	call   0x14073ce20
14058af10:	48 8b d0             	mov    %rax,%rdx
14058af13:	48 8b cf             	mov    %rdi,%rcx
14058af16:	e8 a5 95 1a 00       	call   0x1407344c0
14058af1b:	ff c3                	inc    %ebx
14058af1d:	3b de                	cmp    %esi,%ebx
14058af1f:	7c df                	jl     0x14058af00
14058af21:	48 8b c7             	mov    %rdi,%rax
14058af24:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14058af29:	48 83 c4 30          	add    $0x30,%rsp
14058af2d:	5f                   	pop    %rdi
14058af2e:	5e                   	pop    %rsi
14058af2f:	5d                   	pop    %rbp
14058af30:	c3                   	ret
14058af31:	b9 02 00 00 00       	mov    $0x2,%ecx
14058af36:	e8 c5 f7 1f 00       	call   0x14078a700
14058af3b:	cc                   	int3
14058af3c:	cc                   	int3
14058af3d:	cc                   	int3
14058af3e:	cc                   	int3
14058af3f:	cc                   	int3
14058af40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14058af45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14058af4a:	57                   	push   %rdi
14058af4b:	48 83 ec 30          	sub    $0x30,%rsp
14058af4f:	48 8b f1             	mov    %rcx,%rsi
14058af52:	49 8b f8             	mov    %r8,%rdi
14058af55:	48 8b ca             	mov    %rdx,%rcx
14058af58:	48 8b da             	mov    %rdx,%rbx
14058af5b:	e8 00 75 21 00       	call   0x1407a2460
14058af60:	44 8b 43 18          	mov    0x18(%rbx),%r8d
14058af64:	4c 8b c8             	mov    %rax,%r9
14058af67:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14058af6b:	48 8b ce             	mov    %rsi,%rcx
14058af6e:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14058af73:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
14058af78:	e8 53 fe fe ff       	call   0x14057add0
14058af7d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14058af82:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14058af87:	48 83 c4 30          	add    $0x30,%rsp
14058af8b:	5f                   	pop    %rdi
14058af8c:	c3                   	ret
14058af8d:	cc                   	int3
14058af8e:	cc                   	int3
14058af8f:	cc                   	int3
14058af90:	48 83 ec 28          	sub    $0x28,%rsp
14058af94:	4c 8b 81 80 00 00 00 	mov    0x80(%rcx),%r8
14058af9b:	49 8b c8             	mov    %r8,%rcx
14058af9e:	49 8b 40 08          	mov    0x8(%r8),%rax
14058afa2:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058afa6:	75 18                	jne    0x14058afc0
14058afa8:	48 39 50 20          	cmp    %rdx,0x20(%rax)
14058afac:	73 06                	jae    0x14058afb4
14058afae:	48 8b 40 10          	mov    0x10(%rax),%rax
14058afb2:	eb 06                	jmp    0x14058afba
14058afb4:	4c 8b c0             	mov    %rax,%r8
14058afb7:	48 8b 00             	mov    (%rax),%rax
14058afba:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058afbe:	74 e8                	je     0x14058afa8
14058afc0:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
14058afc5:	75 56                	jne    0x14058b01d
14058afc7:	49 3b 50 20          	cmp    0x20(%r8),%rdx
14058afcb:	72 50                	jb     0x14058b01d
14058afcd:	4c 3b c1             	cmp    %rcx,%r8
14058afd0:	74 4b                	je     0x14058b01d
14058afd2:	49 8b 48 28          	mov    0x28(%r8),%rcx
14058afd6:	48 85 c9             	test   %rcx,%rcx
14058afd9:	74 42                	je     0x14058b01d
14058afdb:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
14058afdf:	74 28                	je     0x14058b009
14058afe1:	48 83 79 20 0f       	cmpq   $0xf,0x20(%rcx)
14058afe6:	4c 8d 41 08          	lea    0x8(%rcx),%r8
14058afea:	76 03                	jbe    0x14058afef
14058afec:	4d 8b 00             	mov    (%r8),%r8
14058afef:	48 8b 0d 02 65 ea 00 	mov    0xea6502(%rip),%rcx        # 0x1414314f8
14058aff6:	48 8d 15 c3 63 a8 00 	lea    0xa863c3(%rip),%rdx        # 0x1410113c0
14058affd:	e8 fe 97 20 00       	call   0x140794800
14058b002:	b0 01                	mov    $0x1,%al
14058b004:	48 83 c4 28          	add    $0x28,%rsp
14058b008:	c3                   	ret
14058b009:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
14058b00d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14058b011:	e8 ea 8b ff ff       	call   0x140583c00
14058b016:	b0 01                	mov    $0x1,%al
14058b018:	48 83 c4 28          	add    $0x28,%rsp
14058b01c:	c3                   	ret
14058b01d:	32 c0                	xor    %al,%al
14058b01f:	48 83 c4 28          	add    $0x28,%rsp
14058b023:	c3                   	ret
14058b024:	cc                   	int3
14058b025:	cc                   	int3
14058b026:	cc                   	int3
14058b027:	cc                   	int3
14058b028:	cc                   	int3
14058b029:	cc                   	int3
14058b02a:	cc                   	int3
14058b02b:	cc                   	int3
14058b02c:	cc                   	int3
14058b02d:	cc                   	int3
14058b02e:	cc                   	int3
14058b02f:	cc                   	int3
14058b030:	48 83 ec 28          	sub    $0x28,%rsp
14058b034:	e8 07 ea ff ff       	call   0x140589a40
14058b039:	48 85 c0             	test   %rax,%rax
14058b03c:	75 05                	jne    0x14058b043
14058b03e:	48 83 c4 28          	add    $0x28,%rsp
14058b042:	c3                   	ret
14058b043:	80 78 28 00          	cmpb   $0x0,0x28(%rax)
14058b047:	74 28                	je     0x14058b071
14058b049:	48 83 78 20 0f       	cmpq   $0xf,0x20(%rax)
14058b04e:	4c 8d 40 08          	lea    0x8(%rax),%r8
14058b052:	76 03                	jbe    0x14058b057
14058b054:	4d 8b 00             	mov    (%r8),%r8
14058b057:	48 8b 0d 9a 64 ea 00 	mov    0xea649a(%rip),%rcx        # 0x1414314f8
14058b05e:	48 8d 15 5b 63 a8 00 	lea    0xa8635b(%rip),%rdx        # 0x1410113c0
14058b065:	e8 96 97 20 00       	call   0x140794800
14058b06a:	b0 01                	mov    $0x1,%al
14058b06c:	48 83 c4 28          	add    $0x28,%rsp
14058b070:	c3                   	ret
14058b071:	48 8b 48 38          	mov    0x38(%rax),%rcx
14058b075:	c6 40 28 01          	movb   $0x1,0x28(%rax)
14058b079:	e8 82 8b ff ff       	call   0x140583c00
14058b07e:	b0 01                	mov    $0x1,%al
14058b080:	48 83 c4 28          	add    $0x28,%rsp
14058b084:	c3                   	ret
14058b085:	cc                   	int3
14058b086:	cc                   	int3
14058b087:	cc                   	int3
14058b088:	cc                   	int3
14058b089:	cc                   	int3
14058b08a:	cc                   	int3
14058b08b:	cc                   	int3
14058b08c:	cc                   	int3
14058b08d:	cc                   	int3
14058b08e:	cc                   	int3
14058b08f:	cc                   	int3
14058b090:	40 53                	rex push %rbx
14058b092:	48 83 ec 30          	sub    $0x30,%rsp
14058b096:	4c 8d 99 80 00 00 00 	lea    0x80(%rcx),%r11
14058b09d:	4c 8b c2             	mov    %rdx,%r8
14058b0a0:	4d 8b 13             	mov    (%r11),%r10
14058b0a3:	49 8b da             	mov    %r10,%rbx
14058b0a6:	49 8b 4a 08          	mov    0x8(%r10),%rcx
14058b0aa:	44 0f b6 49 19       	movzbl 0x19(%rcx),%r9d
14058b0af:	45 84 c9             	test   %r9b,%r9b
14058b0b2:	75 1b                	jne    0x14058b0cf
14058b0b4:	48 8b c1             	mov    %rcx,%rax
14058b0b7:	4c 39 40 20          	cmp    %r8,0x20(%rax)
14058b0bb:	73 06                	jae    0x14058b0c3
14058b0bd:	48 8b 40 10          	mov    0x10(%rax),%rax
14058b0c1:	eb 06                	jmp    0x14058b0c9
14058b0c3:	48 8b d8             	mov    %rax,%rbx
14058b0c6:	48 8b 00             	mov    (%rax),%rax
14058b0c9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058b0cd:	74 e8                	je     0x14058b0b7
14058b0cf:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14058b0d3:	0f 85 bd 00 00 00    	jne    0x14058b196
14058b0d9:	4c 3b 43 20          	cmp    0x20(%rbx),%r8
14058b0dd:	0f 82 b3 00 00 00    	jb     0x14058b196
14058b0e3:	49 3b da             	cmp    %r10,%rbx
14058b0e6:	0f 84 aa 00 00 00    	je     0x14058b196
14058b0ec:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
14058b0f0:	48 85 db             	test   %rbx,%rbx
14058b0f3:	0f 84 9d 00 00 00    	je     0x14058b196
14058b0f9:	48 8b c1             	mov    %rcx,%rax
14058b0fc:	49 8b d2             	mov    %r10,%rdx
14058b0ff:	45 84 c9             	test   %r9b,%r9b
14058b102:	75 28                	jne    0x14058b12c
14058b104:	4c 8b 48 20          	mov    0x20(%rax),%r9
14058b108:	4d 3b c8             	cmp    %r8,%r9
14058b10b:	73 06                	jae    0x14058b113
14058b10d:	48 8b 40 10          	mov    0x10(%rax),%rax
14058b111:	eb 13                	jmp    0x14058b126
14058b113:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14058b117:	74 07                	je     0x14058b120
14058b119:	4d 3b c1             	cmp    %r9,%r8
14058b11c:	48 0f 42 d0          	cmovb  %rax,%rdx
14058b120:	4c 8b d0             	mov    %rax,%r10
14058b123:	48 8b 00             	mov    (%rax),%rax
14058b126:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058b12a:	74 d8                	je     0x14058b104
14058b12c:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14058b130:	75 03                	jne    0x14058b135
14058b132:	48 8b 0a             	mov    (%rdx),%rcx
14058b135:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14058b139:	75 1d                	jne    0x14058b158
14058b13b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14058b140:	4c 3b 41 20          	cmp    0x20(%rcx),%r8
14058b144:	73 08                	jae    0x14058b14e
14058b146:	48 8b d1             	mov    %rcx,%rdx
14058b149:	48 8b 09             	mov    (%rcx),%rcx
14058b14c:	eb 04                	jmp    0x14058b152
14058b14e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14058b152:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14058b156:	74 e8                	je     0x14058b140
14058b158:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14058b15d:	49 8b cb             	mov    %r11,%rcx
14058b160:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14058b165:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14058b16a:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
14058b16f:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
14058b175:	e8 56 3c ec ff       	call   0x14044edd0
14058b17a:	48 8b 03             	mov    (%rbx),%rax
14058b17d:	ba 01 00 00 00       	mov    $0x1,%edx
14058b182:	48 8b cb             	mov    %rbx,%rcx
14058b185:	48 8b 00             	mov    (%rax),%rax
14058b188:	ff 15 92 88 9f 00    	call   *0x9f8892(%rip)        # 0x140f83a20
14058b18e:	b0 01                	mov    $0x1,%al
14058b190:	48 83 c4 30          	add    $0x30,%rsp
14058b194:	5b                   	pop    %rbx
14058b195:	c3                   	ret
14058b196:	48 8b 0d 5b 63 ea 00 	mov    0xea635b(%rip),%rcx        # 0x1414314f8
14058b19d:	48 8d 15 5c 62 a8 00 	lea    0xa8625c(%rip),%rdx        # 0x141011400
14058b1a4:	e8 17 84 20 00       	call   0x1407935c0
14058b1a9:	32 c0                	xor    %al,%al
14058b1ab:	48 83 c4 30          	add    $0x30,%rsp
14058b1af:	5b                   	pop    %rbx
14058b1b0:	c3                   	ret
14058b1b1:	cc                   	int3
14058b1b2:	cc                   	int3
14058b1b3:	cc                   	int3
14058b1b4:	cc                   	int3
14058b1b5:	cc                   	int3
14058b1b6:	cc                   	int3
14058b1b7:	cc                   	int3
14058b1b8:	cc                   	int3
14058b1b9:	cc                   	int3
14058b1ba:	cc                   	int3
14058b1bb:	cc                   	int3
14058b1bc:	cc                   	int3
14058b1bd:	cc                   	int3
14058b1be:	cc                   	int3
14058b1bf:	cc                   	int3
14058b1c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14058b1c5:	55                   	push   %rbp
14058b1c6:	56                   	push   %rsi
14058b1c7:	57                   	push   %rdi
14058b1c8:	41 56                	push   %r14
14058b1ca:	41 57                	push   %r15
14058b1cc:	48 83 ec 40          	sub    $0x40,%rsp
14058b1d0:	48 8b ea             	mov    %rdx,%rbp
14058b1d3:	4c 8b f9             	mov    %rcx,%r15
14058b1d6:	33 f6                	xor    %esi,%esi
14058b1d8:	48 8d 7a 08          	lea    0x8(%rdx),%rdi
14058b1dc:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
14058b1e1:	76 03                	jbe    0x14058b1e6
14058b1e3:	48 8b 3f             	mov    (%rdi),%rdi
14058b1e6:	b9 28 00 00 00       	mov    $0x28,%ecx
14058b1eb:	e8 18 ff 88 00       	call   0x140e1b108
14058b1f0:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14058b1f5:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14058b1fc:	48 85 c0             	test   %rax,%rax
14058b1ff:	74 3a                	je     0x14058b23b
14058b201:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14058b206:	48 8b cb             	mov    %rbx,%rcx
14058b209:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14058b210:	48 ff c1             	inc    %rcx
14058b213:	80 3c 0f 00          	cmpb   $0x0,(%rdi,%rcx,1)
14058b217:	75 f7                	jne    0x14058b210
14058b219:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14058b21e:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14058b223:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14058b229:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14058b22e:	48 8b c8             	mov    %rax,%rcx
14058b231:	e8 aa 6a 1a 00       	call   0x140731ce0
14058b236:	48 8b f8             	mov    %rax,%rdi
14058b239:	eb 03                	jmp    0x14058b23e
14058b23b:	48 8b fe             	mov    %rsi,%rdi
14058b23e:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
14058b245:	00
14058b246:	48 8b 45 38          	mov    0x38(%rbp),%rax
14058b24a:	4c 8b 70 10          	mov    0x10(%rax),%r14
14058b24e:	b9 28 00 00 00       	mov    $0x28,%ecx
14058b253:	e8 b0 fe 88 00       	call   0x140e1b108
14058b258:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14058b25d:	48 85 c0             	test   %rax,%rax
14058b260:	74 37                	je     0x14058b299
14058b262:	49 8b 0e             	mov    (%r14),%rcx
14058b265:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14058b26a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14058b270:	48 ff c3             	inc    %rbx
14058b273:	80 3c 19 00          	cmpb   $0x0,(%rcx,%rbx,1)
14058b277:	75 f7                	jne    0x14058b270
14058b279:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14058b27e:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14058b283:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14058b289:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14058b28e:	48 8b c8             	mov    %rax,%rcx
14058b291:	e8 4a 6a 1a 00       	call   0x140731ce0
14058b296:	48 8b f0             	mov    %rax,%rsi
14058b299:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
14058b2a0:	00
14058b2a1:	8b 46 10             	mov    0x10(%rsi),%eax
14058b2a4:	ff c0                	inc    %eax
14058b2a6:	89 46 10             	mov    %eax,0x10(%rsi)
14058b2a9:	83 f8 01             	cmp    $0x1,%eax
14058b2ac:	0f 8e c7 00 00 00    	jle    0x14058b379
14058b2b2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058b2b7:	0f 84 b1 00 00 00    	je     0x14058b36e
14058b2bd:	8b 47 10             	mov    0x10(%rdi),%eax
14058b2c0:	ff c0                	inc    %eax
14058b2c2:	89 47 10             	mov    %eax,0x10(%rdi)
14058b2c5:	83 f8 01             	cmp    $0x1,%eax
14058b2c8:	0f 8e ab 00 00 00    	jle    0x14058b379
14058b2ce:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058b2d3:	0f 84 95 00 00 00    	je     0x14058b36e
14058b2d9:	49 8b 87 90 00 00 00 	mov    0x90(%r15),%rax
14058b2e0:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14058b2e5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14058b2ea:	4c 8b cf             	mov    %rdi,%r9
14058b2ed:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14058b2f3:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx