14058a9a3:	ff 15 77 90 9f 00    	call   *0x9f9077(%rip)        # 0x140f83a20
14058a9a9:	e9 69 01 00 00       	jmp    0x14058ab17
14058a9ae:	48 8b 0d 8b 72 ea 00 	mov    0xea728b(%rip),%rcx        # 0x141431c40
14058a9b5:	45 84 ed             	test   %r13b,%r13b
14058a9b8:	74 34                	je     0x14058a9ee
14058a9ba:	49 8b d7             	mov    %r15,%rdx
14058a9bd:	e8 2e 35 1c 00       	call   0x14074def0
14058a9c2:	4c 8b 28             	mov    (%rax),%r13
14058a9c5:	4d 85 ed             	test   %r13,%r13
14058a9c8:	74 1e                	je     0x14058a9e8
14058a9ca:	41 8b 45 10          	mov    0x10(%r13),%eax
14058a9ce:	ff c0                	inc    %eax
14058a9d0:	41 89 45 10          	mov    %eax,0x10(%r13)
14058a9d4:	83 f8 01             	cmp    $0x1,%eax
14058a9d7:	0f 8e f6 03 00 00    	jle    0x14058add3
14058a9dd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058a9e2:	0f 84 f3 03 00 00    	je     0x14058addb
14058a9e8:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
14058a9ec:	eb 31                	jmp    0x14058aa1f
14058a9ee:	33 d2                	xor    %edx,%edx
14058a9f0:	e8 fb 34 1c 00       	call   0x14074def0
14058a9f5:	4c 8b 28             	mov    (%rax),%r13
14058a9f8:	4d 85 ed             	test   %r13,%r13
14058a9fb:	74 1e                	je     0x14058aa1b
14058a9fd:	41 8b 45 10          	mov    0x10(%r13),%eax
14058aa01:	ff c0                	inc    %eax
14058aa03:	41 89 45 10          	mov    %eax,0x10(%r13)
14058aa07:	83 f8 01             	cmp    $0x1,%eax
14058aa0a:	0f 8e d4 03 00 00    	jle    0x14058ade4
14058aa10:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058aa15:	0f 84 d1 03 00 00    	je     0x14058adec
14058aa1b:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
14058aa1f:	4d 8b cd             	mov    %r13,%r9
14058aa22:	83 7e 5c 00          	cmpl   $0x0,0x5c(%rsi)
14058aa26:	76 35                	jbe    0x14058aa5d
14058aa28:	48 8b cf             	mov    %rdi,%rcx
14058aa2b:	e8 30 56 c1 ff       	call   0x1401a0060
14058aa30:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
14058aa37:	00
14058aa38:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14058aa3d:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14058aa42:	4d 8b cd             	mov    %r13,%r9
14058aa45:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14058aa4b:	48 8b 96 90 00 00 00 	mov    0x90(%rsi),%rdx
14058aa52:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14058aa56:	e8 85 a6 ff ff       	call   0x1405850e0
14058aa5b:	eb 23                	jmp    0x14058aa80
14058aa5d:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
14058aa64:	00
14058aa65:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14058aa6a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14058aa70:	48 8b 96 90 00 00 00 	mov    0x90(%rsi),%rdx
14058aa77:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14058aa7b:	e8 60 a6 ff ff       	call   0x1405850e0
14058aa80:	84 c0                	test   %al,%al
14058aa82:	0f 85 8b 00 00 00    	jne    0x14058ab13
14058aa88:	4d 85 f6             	test   %r14,%r14
14058aa8b:	74 26                	je     0x14058aab3
14058aa8d:	41 8b 46 10          	mov    0x10(%r14),%eax
14058aa91:	ff c8                	dec    %eax
14058aa93:	41 89 46 10          	mov    %eax,0x10(%r14)
14058aa97:	85 c0                	test   %eax,%eax
14058aa99:	7f 18                	jg     0x14058aab3
14058aa9b:	0f 88 54 03 00 00    	js     0x14058adf5
14058aaa1:	49 8b 06             	mov    (%r14),%rax
14058aaa4:	41 8b d7             	mov    %r15d,%edx
14058aaa7:	49 8b ce             	mov    %r14,%rcx
14058aaaa:	48 8b 00             	mov    (%rax),%rax
14058aaad:	ff 15 6d 8f 9f 00    	call   *0x9f8f6d(%rip)        # 0x140f83a20
14058aab3:	48 85 ff             	test   %rdi,%rdi
14058aab6:	74 24                	je     0x14058aadc
14058aab8:	8b 47 10             	mov    0x10(%rdi),%eax
14058aabb:	ff c8                	dec    %eax
14058aabd:	89 47 10             	mov    %eax,0x10(%rdi)
14058aac0:	85 c0                	test   %eax,%eax
14058aac2:	7f 18                	jg     0x14058aadc
14058aac4:	0f 88 2b 03 00 00    	js     0x14058adf5
14058aaca:	48 8b 07             	mov    (%rdi),%rax
14058aacd:	41 8b d7             	mov    %r15d,%edx
14058aad0:	48 8b cf             	mov    %rdi,%rcx
14058aad3:	48 8b 00             	mov    (%rax),%rax
14058aad6:	ff 15 44 8f 9f 00    	call   *0x9f8f44(%rip)        # 0x140f83a20
14058aadc:	8b 7e 5c             	mov    0x5c(%rsi),%edi
14058aadf:	03 7e 58             	add    0x58(%rsi),%edi
14058aae2:	48 85 db             	test   %rbx,%rbx
14058aae5:	74 25                	je     0x14058ab0c
14058aae7:	8b 43 10             	mov    0x10(%rbx),%eax
14058aaea:	ff c8                	dec    %eax
14058aaec:	89 43 10             	mov    %eax,0x10(%rbx)
14058aaef:	85 c0                	test   %eax,%eax
14058aaf1:	7f 19                	jg     0x14058ab0c
14058aaf3:	0f 88 07 03 00 00    	js     0x14058ae00
14058aaf9:	48 8b 0b             	mov    (%rbx),%rcx
14058aafc:	48 8b 01             	mov    (%rcx),%rax
14058aaff:	41 8b d7             	mov    %r15d,%edx
14058ab02:	48 8b cb             	mov    %rbx,%rcx
14058ab05:	ff 15 15 8f 9f 00    	call   *0x9f8f15(%rip)        # 0x140f83a20
14058ab0b:	90                   	nop
14058ab0c:	8b c7                	mov    %edi,%eax
14058ab0e:	e9 ed fc ff ff       	jmp    0x14058a800
14058ab13:	44 8b 6d d8          	mov    -0x28(%rbp),%r13d
14058ab17:	4c 8b 65 48          	mov    0x48(%rbp),%r12
14058ab1b:	48 8b 4e 68          	mov    0x68(%rsi),%rcx
14058ab1f:	48 89 7d 60          	mov    %rdi,0x60(%rbp)
14058ab23:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
14058ab27:	4d 85 f6             	test   %r14,%r14
14058ab2a:	74 1e                	je     0x14058ab4a
14058ab2c:	41 8b 46 10          	mov    0x10(%r14),%eax
14058ab30:	ff c0                	inc    %eax
14058ab32:	41 89 46 10          	mov    %eax,0x10(%r14)
14058ab36:	83 f8 01             	cmp    $0x1,%eax
14058ab39:	0f 8e cc 02 00 00    	jle    0x14058ae0b
14058ab3f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058ab44:	0f 84 c9 02 00 00    	je     0x14058ae13
14058ab4a:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14058ab51:	00 00
14058ab53:	41 b1 01             	mov    $0x1,%r9b
14058ab56:	4c 8d 45 60          	lea    0x60(%rbp),%r8
14058ab5a:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14058ab5e:	e8 0d a2 1a 00       	call   0x140734d70
14058ab63:	48 8b 8e 98 00 00 00 	mov    0x98(%rsi),%rcx
14058ab6a:	48 85 c9             	test   %rcx,%rcx
14058ab6d:	0f 84 c4 01 00 00    	je     0x14058ad37
14058ab73:	e8 b8 a9 28 00       	call   0x140815530
14058ab78:	84 c0                	test   %al,%al
14058ab7a:	0f 84 b7 01 00 00    	je     0x14058ad37
14058ab80:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
14058ab87:	c6 45 60 00          	movb   $0x0,0x60(%rbp)
14058ab8b:	48 8d 45 60          	lea    0x60(%rbp),%rax
14058ab8f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14058ab94:	48 8d 45 e4          	lea    -0x1c(%rbp),%rax
14058ab98:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14058ab9d:	4c 8b 4e 78          	mov    0x78(%rsi),%r9
14058aba1:	4c 8b 45 58          	mov    0x58(%rbp),%r8
14058aba5:	48 8b d6             	mov    %rsi,%rdx
14058aba8:	49 8b cc             	mov    %r12,%rcx
14058abab:	e8 a0 2a 00 00       	call   0x14058d650
14058abb0:	4c 8b e0             	mov    %rax,%r12
14058abb3:	80 7d 60 00          	cmpb   $0x0,0x60(%rbp)
14058abb7:	74 36                	je     0x14058abef
14058abb9:	48 85 c0             	test   %rax,%rax
14058abbc:	0f 84 75 01 00 00    	je     0x14058ad37
14058abc2:	8b 48 10             	mov    0x10(%rax),%ecx
14058abc5:	ff c9                	dec    %ecx
14058abc7:	89 48 10             	mov    %ecx,0x10(%rax)
14058abca:	85 c9                	test   %ecx,%ecx
14058abcc:	0f 8f 65 01 00 00    	jg     0x14058ad37
14058abd2:	0f 88 44 02 00 00    	js     0x14058ae1c
14058abd8:	48 8b 00             	mov    (%rax),%rax
14058abdb:	41 8b d7             	mov    %r15d,%edx
14058abde:	49 8b cc             	mov    %r12,%rcx
14058abe1:	48 8b 00             	mov    (%rax),%rax
14058abe4:	ff 15 36 8e 9f 00    	call   *0x9f8e36(%rip)        # 0x140f83a20
14058abea:	e9 48 01 00 00       	jmp    0x14058ad37
14058abef:	48 8b 0d 4a 70 ea 00 	mov    0xea704a(%rip),%rcx        # 0x141431c40
14058abf6:	45 84 ed             	test   %r13b,%r13b
14058abf9:	74 7a                	je     0x14058ac75
14058abfb:	49 8b d7             	mov    %r15,%rdx
14058abfe:	e8 ed 32 1c 00       	call   0x14074def0
14058ac03:	4c 8b 28             	mov    (%rax),%r13
14058ac06:	4d 85 ed             	test   %r13,%r13
14058ac09:	74 1e                	je     0x14058ac29
14058ac0b:	41 8b 45 10          	mov    0x10(%r13),%eax
14058ac0f:	ff c0                	inc    %eax
14058ac11:	41 89 45 10          	mov    %eax,0x10(%r13)
14058ac15:	83 f8 01             	cmp    $0x1,%eax
14058ac18:	0f 8e 09 02 00 00    	jle    0x14058ae27
14058ac1e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058ac23:	0f 84 06 02 00 00    	je     0x14058ae2f
14058ac29:	48 8b fb             	mov    %rbx,%rdi
14058ac2c:	33 db                	xor    %ebx,%ebx
14058ac2e:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
14058ac32:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
14058ac36:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14058ac3a:	e8 31 06 f3 ff       	call   0x1404bb270
14058ac3f:	48 8b 8e 98 00 00 00 	mov    0x98(%rsi),%rcx
14058ac46:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
14058ac4a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14058ac4f:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
14058ac54:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14058ac59:	4c 8b c8             	mov    %rax,%r9
14058ac5c:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14058ac62:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14058ac66:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14058ac6a:	e8 61 13 00 00       	call   0x14058bfd0
14058ac6f:	90                   	nop
14058ac70:	e9 c2 00 00 00       	jmp    0x14058ad37
14058ac75:	33 d2                	xor    %edx,%edx
14058ac77:	e8 74 32 1c 00       	call   0x14074def0
14058ac7c:	4c 8b 28             	mov    (%rax),%r13
14058ac7f:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
14058ac83:	4d 85 ed             	test   %r13,%r13
14058ac86:	74 1e                	je     0x14058aca6
14058ac88:	41 8b 45 10          	mov    0x10(%r13),%eax
14058ac8c:	ff c0                	inc    %eax
14058ac8e:	41 89 45 10          	mov    %eax,0x10(%r13)
14058ac92:	83 f8 01             	cmp    $0x1,%eax
14058ac95:	0f 8e 9d 01 00 00    	jle    0x14058ae38
14058ac9b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058aca0:	0f 84 9a 01 00 00    	je     0x14058ae40
14058aca6:	83 7e 5c 00          	cmpl   $0x0,0x5c(%rsi)
14058acaa:	75 3e                	jne    0x14058acea
14058acac:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
14058acb3:	00
14058acb4:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14058acb8:	e8 b3 05 f3 ff       	call   0x1404bb270
14058acbd:	48 8b 8e 98 00 00 00 	mov    0x98(%rsi),%rcx
14058acc4:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
14058acc8:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
14058accd:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14058acd2:	4c 8b c8             	mov    %rax,%r9
14058acd5:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14058acdb:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14058acdf:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14058ace3:	e8 e8 12 00 00       	call   0x14058bfd0
14058ace8:	eb 4d                	jmp    0x14058ad37
14058acea:	48 8b cf             	mov    %rdi,%rcx
14058aced:	e8 7e 05 f3 ff       	call   0x1404bb270
14058acf2:	48 8b f8             	mov    %rax,%rdi
14058acf5:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
14058acfc:	00
14058acfd:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14058ad01:	e8 6a 05 f3 ff       	call   0x1404bb270
14058ad06:	48 8b 8e 98 00 00 00 	mov    0x98(%rsi),%rcx
14058ad0d:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
14058ad11:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14058ad16:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
14058ad1b:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14058ad20:	4c 8b c8             	mov    %rax,%r9
14058ad23:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14058ad29:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14058ad2d:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14058ad31:	e8 9a 12 00 00       	call   0x14058bfd0
14058ad36:	90                   	nop
14058ad37:	48 85 db             	test   %rbx,%rbx
14058ad3a:	74 21                	je     0x14058ad5d
14058ad3c:	8b 43 10             	mov    0x10(%rbx),%eax
14058ad3f:	ff c8                	dec    %eax
14058ad41:	89 43 10             	mov    %eax,0x10(%rbx)
14058ad44:	85 c0                	test   %eax,%eax
14058ad46:	7f 15                	jg     0x14058ad5d
14058ad48:	78 35                	js     0x14058ad7f
14058ad4a:	48 8b 03             	mov    (%rbx),%rax
14058ad4d:	41 8b d7             	mov    %r15d,%edx
14058ad50:	48 8b cb             	mov    %rbx,%rcx
14058ad53:	48 8b 00             	mov    (%rax),%rax
14058ad56:	ff 15 c4 8c 9f 00    	call   *0x9f8cc4(%rip)        # 0x140f83a20
14058ad5c:	90                   	nop
14058ad5d:	4d 85 f6             	test   %r14,%r14
14058ad60:	0f 84 94 fa ff ff    	je     0x14058a7fa
14058ad66:	41 8b 46 10          	mov    0x10(%r14),%eax
14058ad6a:	ff c8                	dec    %eax
14058ad6c:	41 89 46 10          	mov    %eax,0x10(%r14)
14058ad70:	85 c0                	test   %eax,%eax
14058ad72:	0f 8f 82 fa ff ff    	jg     0x14058a7fa
14058ad78:	78 10                	js     0x14058ad8a
14058ad7a:	e9 69 fa ff ff       	jmp    0x14058a7e8
14058ad7f:	b9 02 00 00 00       	mov    $0x2,%ecx
14058ad84:	e8 77 f9 1f 00       	call   0x14078a700
14058ad89:	90                   	nop
14058ad8a:	b9 02 00 00 00       	mov    $0x2,%ecx
14058ad8f:	e8 6c f9 1f 00       	call   0x14078a700
14058ad94:	90                   	nop
14058ad95:	33 c9                	xor    %ecx,%ecx
14058ad97:	e8 64 f9 1f 00       	call   0x14078a700
14058ad9c:	cc                   	int3
14058ad9d:	41 8b cf             	mov    %r15d,%ecx
14058ada0:	e8 5b f9 1f 00       	call   0x14078a700
14058ada5:	90                   	nop
14058ada6:	33 c9                	xor    %ecx,%ecx
14058ada8:	e8 53 f9 1f 00       	call   0x14078a700
14058adad:	cc                   	int3
14058adae:	41 8b cf             	mov    %r15d,%ecx
14058adb1:	e8 4a f9 1f 00       	call   0x14078a700
14058adb6:	90                   	nop
14058adb7:	33 c9                	xor    %ecx,%ecx
14058adb9:	e8 42 f9 1f 00       	call   0x14078a700
14058adbe:	cc                   	int3
14058adbf:	41 8b cf             	mov    %r15d,%ecx
14058adc2:	e8 39 f9 1f 00       	call   0x14078a700
14058adc7:	90                   	nop
14058adc8:	b9 02 00 00 00       	mov    $0x2,%ecx
14058adcd:	e8 2e f9 1f 00       	call   0x14078a700
14058add2:	90                   	nop
14058add3:	33 c9                	xor    %ecx,%ecx
14058add5:	e8 26 f9 1f 00       	call   0x14078a700
14058adda:	cc                   	int3
14058addb:	41 8b cf             	mov    %r15d,%ecx
14058adde:	e8 1d f9 1f 00       	call   0x14078a700
14058ade3:	90                   	nop
14058ade4:	33 c9                	xor    %ecx,%ecx
14058ade6:	e8 15 f9 1f 00       	call   0x14078a700
14058adeb:	cc                   	int3
14058adec:	41 8b cf             	mov    %r15d,%ecx
14058adef:	e8 0c f9 1f 00       	call   0x14078a700
14058adf4:	90                   	nop
14058adf5:	b9 02 00 00 00       	mov    $0x2,%ecx
14058adfa:	e8 01 f9 1f 00       	call   0x14078a700
14058adff:	90                   	nop
14058ae00:	b9 02 00 00 00       	mov    $0x2,%ecx
14058ae05:	e8 f6 f8 1f 00       	call   0x14078a700
14058ae0a:	90                   	nop
14058ae0b:	33 c9                	xor    %ecx,%ecx
14058ae0d:	e8 ee f8 1f 00       	call   0x14078a700
14058ae12:	cc                   	int3
14058ae13:	41 8b cf             	mov    %r15d,%ecx
14058ae16:	e8 e5 f8 1f 00       	call   0x14078a700
14058ae1b:	90                   	nop
14058ae1c:	b9 02 00 00 00       	mov    $0x2,%ecx
14058ae21:	e8 da f8 1f 00       	call   0x14078a700
14058ae26:	90                   	nop
14058ae27:	33 c9                	xor    %ecx,%ecx
14058ae29:	e8 d2 f8 1f 00       	call   0x14078a700
14058ae2e:	cc                   	int3
14058ae2f:	41 8b cf             	mov    %r15d,%ecx
14058ae32:	e8 c9 f8 1f 00       	call   0x14078a700
14058ae37:	90                   	nop
14058ae38:	33 c9                	xor    %ecx,%ecx
14058ae3a:	e8 c1 f8 1f 00       	call   0x14078a700
14058ae3f:	cc                   	int3
14058ae40:	41 8b cf             	mov    %r15d,%ecx
14058ae43:	e8 b8 f8 1f 00       	call   0x14078a700
14058ae48:	cc                   	int3
14058ae49:	cc                   	int3
14058ae4a:	cc                   	int3
14058ae4b:	cc                   	int3
14058ae4c:	cc                   	int3
14058ae4d:	cc                   	int3
14058ae4e:	cc                   	int3
14058ae4f:	cc                   	int3
14058ae50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14058ae55:	55                   	push   %rbp
14058ae56:	56                   	push   %rsi
14058ae57:	57                   	push   %rdi
14058ae58:	48 83 ec 30          	sub    $0x30,%rsp
14058ae5c:	48 8b ea             	mov    %rdx,%rbp
14058ae5f:	33 db                	xor    %ebx,%ebx
14058ae61:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14058ae66:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
14058ae6a:	e8 d1 f6 1b 00       	call   0x14074a540
14058ae6f:	8b 70 78             	mov    0x78(%rax),%esi
14058ae72:	83 fe 01             	cmp    $0x1,%esi
14058ae75:	75 57                	jne    0x14058aece
14058ae77:	33 d2                	xor    %edx,%edx
14058ae79:	48 8b c8             	mov    %rax,%rcx
14058ae7c:	e8 cf 40 c8 ff       	call   0x14020ef50
14058ae81:	48 8b 08             	mov    (%rax),%rcx
14058ae84:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
14058ae88:	74 44                	je     0x14058aece
14058ae8a:	45 33 c0             	xor    %r8d,%r8d