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
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