14094ecb2:	89 41 10             	mov    %eax,0x10(%rcx)
14094ecb5:	85 c0                	test   %eax,%eax
14094ecb7:	7f 18                	jg     0x14094ecd1
14094ecb9:	0f 88 d4 00 00 00    	js     0x14094ed93
14094ecbf:	48 8b 01             	mov    (%rcx),%rax
14094ecc2:	ba 01 00 00 00       	mov    $0x1,%edx
14094ecc7:	48 8b 00             	mov    (%rax),%rax
14094ecca:	ff 15 50 4d 63 00    	call   *0x634d50(%rip)        # 0x140f83a20
14094ecd0:	90                   	nop
14094ecd1:	48 83 c3 08          	add    $0x8,%rbx
14094ecd5:	48 3b de             	cmp    %rsi,%rbx
14094ecd8:	75 cb                	jne    0x14094eca5
14094ecda:	48 8b 0f             	mov    (%rdi),%rcx
14094ecdd:	48 8b 47 10          	mov    0x10(%rdi),%rax
14094ece1:	48 2b c1             	sub    %rcx,%rax
14094ece4:	48 c1 f8 03          	sar    $0x3,%rax
14094ece8:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
14094ecef:	00
14094ecf0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14094ecf7:	72 18                	jb     0x14094ed11
14094ecf9:	48 83 c2 27          	add    $0x27,%rdx
14094ecfd:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14094ed01:	49 2b c8             	sub    %r8,%rcx
14094ed04:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14094ed08:	48 83 f8 1f          	cmp    $0x1f,%rax
14094ed0c:	77 69                	ja     0x14094ed77
14094ed0e:	49 8b c8             	mov    %r8,%rcx
14094ed11:	e8 2e c4 4c 00       	call   0x140e1b144
14094ed16:	33 c0                	xor    %eax,%eax
14094ed18:	48 89 07             	mov    %rax,(%rdi)
14094ed1b:	48 89 47 08          	mov    %rax,0x8(%rdi)
14094ed1f:	48 89 47 10          	mov    %rax,0x10(%rdi)
14094ed23:	ba 18 00 00 00       	mov    $0x18,%edx
14094ed28:	48 8b cf             	mov    %rdi,%rcx
14094ed2b:	e8 14 c4 4c 00       	call   0x140e1b144
14094ed30:	4d 89 2e             	mov    %r13,(%r14)
14094ed33:	49 8b 0c 24          	mov    (%r12),%rcx
14094ed37:	48 85 c9             	test   %rcx,%rcx
14094ed3a:	74 20                	je     0x14094ed5c
14094ed3c:	8b 41 10             	mov    0x10(%rcx),%eax
14094ed3f:	ff c8                	dec    %eax
14094ed41:	89 41 10             	mov    %eax,0x10(%rcx)
14094ed44:	85 c0                	test   %eax,%eax
14094ed46:	7f 14                	jg     0x14094ed5c
14094ed48:	78 3e                	js     0x14094ed88
14094ed4a:	48 8b 01             	mov    (%rcx),%rax
14094ed4d:	ba 01 00 00 00       	mov    $0x1,%edx
14094ed52:	48 8b 00             	mov    (%rax),%rax
14094ed55:	ff 15 c5 4c 63 00    	call   *0x634cc5(%rip)        # 0x140f83a20
14094ed5b:	90                   	nop
14094ed5c:	49 8b c6             	mov    %r14,%rax
14094ed5f:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14094ed66:	00
14094ed67:	48 83 c4 60          	add    $0x60,%rsp
14094ed6b:	41 5f                	pop    %r15
14094ed6d:	41 5e                	pop    %r14
14094ed6f:	41 5d                	pop    %r13
14094ed71:	41 5c                	pop    %r12
14094ed73:	5f                   	pop    %rdi
14094ed74:	5e                   	pop    %rsi
14094ed75:	5d                   	pop    %rbp
14094ed76:	c3                   	ret
14094ed77:	e8 28 b4 4d 00       	call   0x140e2a1a4
14094ed7c:	90                   	nop
14094ed7d:	b9 02 00 00 00       	mov    $0x2,%ecx
14094ed82:	e8 79 b9 e3 ff       	call   0x14078a700
14094ed87:	90                   	nop
14094ed88:	b9 02 00 00 00       	mov    $0x2,%ecx
14094ed8d:	e8 6e b9 e3 ff       	call   0x14078a700
14094ed92:	90                   	nop
14094ed93:	b9 02 00 00 00       	mov    $0x2,%ecx
14094ed98:	e8 63 b9 e3 ff       	call   0x14078a700
14094ed9d:	cc                   	int3
14094ed9e:	cc                   	int3
14094ed9f:	cc                   	int3
14094eda0:	48 83 ec 58          	sub    $0x58,%rsp
14094eda4:	48 8b 05 55 a1 a6 00 	mov    0xa6a155(%rip),%rax        # 0x1413b8f00
14094edab:	48 33 c4             	xor    %rsp,%rax
14094edae:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14094edb3:	4c 8b 05 16 58 ae 00 	mov    0xae5816(%rip),%r8        # 0x1414345d0
14094edba:	4d 85 c0             	test   %r8,%r8
14094edbd:	0f 84 a0 00 00 00    	je     0x14094ee63
14094edc3:	48 8d 15 ae 1a a6 00 	lea    0xa61aae(%rip),%rdx        # 0x1413b0878
14094edca:	48 83 3d be 1a a6 00 	cmpq   $0xf,0xa61abe(%rip)        # 0x1413b0890
14094edd1:	0f
14094edd2:	48 0f 47 15 9e 1a a6 	cmova  0xa61a9e(%rip),%rdx        # 0x1413b0878
14094edd9:	00
14094edda:	4d 8b 40 28          	mov    0x28(%r8),%r8
14094edde:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14094ede3:	e8 e8 86 f0 ff       	call   0x1408574d0
14094ede8:	90                   	nop
14094ede9:	b9 a0 00 00 00       	mov    $0xa0,%ecx
14094edee:	e8 15 c3 4c 00       	call   0x140e1b108
14094edf3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14094edf8:	48 85 c0             	test   %rax,%rax
14094edfb:	74 0e                	je     0x14094ee0b
14094edfd:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14094ee02:	48 8b c8             	mov    %rax,%rcx
14094ee05:	e8 16 82 df ff       	call   0x140747020
14094ee0a:	90                   	nop
14094ee0b:	48 89 05 9e 56 ae 00 	mov    %rax,0xae569e(%rip)        # 0x1414344b0
14094ee12:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14094ee17:	48 83 fa 0f          	cmp    $0xf,%rdx
14094ee1b:	76 2e                	jbe    0x14094ee4b
14094ee1d:	48 ff c2             	inc    %rdx
14094ee20:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14094ee25:	48 8b c1             	mov    %rcx,%rax
14094ee28:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14094ee2f:	72 15                	jb     0x14094ee46
14094ee31:	48 83 c2 27          	add    $0x27,%rdx
14094ee35:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14094ee39:	48 2b c1             	sub    %rcx,%rax
14094ee3c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14094ee40:	48 83 f8 1f          	cmp    $0x1f,%rax
14094ee44:	77 17                	ja     0x14094ee5d
14094ee46:	e8 f9 c2 4c 00       	call   0x140e1b144
14094ee4b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14094ee50:	48 33 cc             	xor    %rsp,%rcx
14094ee53:	e8 a8 c6 4c 00       	call   0x140e1b500
14094ee58:	48 83 c4 58          	add    $0x58,%rsp
14094ee5c:	c3                   	ret
14094ee5d:	e8 42 b3 4d 00       	call   0x140e2a1a4
14094ee62:	cc                   	int3
14094ee63:	48 8d 15 c6 1a 71 00 	lea    0x711ac6(%rip),%rdx        # 0x141060930
14094ee6a:	48 8b 0d 87 26 ae 00 	mov    0xae2687(%rip),%rcx        # 0x1414314f8
14094ee71:	e8 1a 4a e4 ff       	call   0x140793890
14094ee76:	cc                   	int3
14094ee77:	cc                   	int3
14094ee78:	cc                   	int3
14094ee79:	cc                   	int3
14094ee7a:	cc                   	int3
14094ee7b:	cc                   	int3
14094ee7c:	cc                   	int3
14094ee7d:	cc                   	int3
14094ee7e:	cc                   	int3
14094ee7f:	cc                   	int3
14094ee80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14094ee85:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14094ee8a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14094ee8f:	56                   	push   %rsi
14094ee90:	57                   	push   %rdi
14094ee91:	41 54                	push   %r12
14094ee93:	41 56                	push   %r14
14094ee95:	41 57                	push   %r15
14094ee97:	48 83 ec 30          	sub    $0x30,%rsp
14094ee9b:	4d 8b e1             	mov    %r9,%r12
14094ee9e:	45 8b f8             	mov    %r8d,%r15d
14094eea1:	48 8b ea             	mov    %rdx,%rbp
14094eea4:	48 8b f9             	mov    %rcx,%rdi
14094eea7:	33 db                	xor    %ebx,%ebx
14094eea9:	48 8b 71 38          	mov    0x38(%rcx),%rsi
14094eead:	48 85 f6             	test   %rsi,%rsi
14094eeb0:	0f 84 1c 02 00 00    	je     0x14094f0d2
14094eeb6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14094eebb:	8b 46 10             	mov    0x10(%rsi),%eax
14094eebe:	ff c0                	inc    %eax
14094eec0:	89 46 10             	mov    %eax,0x10(%rsi)
14094eec3:	83 f8 01             	cmp    $0x1,%eax
14094eec6:	0f 8e 22 02 00 00    	jle    0x14094f0ee
14094eecc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14094eed1:	0f 84 1f 02 00 00    	je     0x14094f0f6
14094eed7:	83 7e 18 0f          	cmpl   $0xf,0x18(%rsi)
14094eedb:	0f 85 b3 01 00 00    	jne    0x14094f094
14094eee1:	48 8b ce             	mov    %rsi,%rcx
14094eee4:	e8 57 b6 df ff       	call   0x14074a540
14094eee9:	4c 8b f0             	mov    %rax,%r14
14094eeec:	48 8b d5             	mov    %rbp,%rdx
14094eeef:	48 8b c8             	mov    %rax,%rcx
14094eef2:	e8 69 ed df ff       	call   0x14074dc60
14094eef7:	85 c0                	test   %eax,%eax
14094eef9:	0f 88 02 02 00 00    	js     0x14094f101
14094eeff:	8b d0                	mov    %eax,%edx
14094ef01:	49 8b ce             	mov    %r14,%rcx
14094ef04:	e8 47 00 8c ff       	call   0x14020ef50
14094ef09:	48 8b f8             	mov    %rax,%rdi
14094ef0c:	48 39 58 08          	cmp    %rbx,0x8(%rax)
14094ef10:	0f 85 91 00 00 00    	jne    0x14094efa7
14094ef16:	41 83 ff 02          	cmp    $0x2,%r15d
14094ef1a:	0f 85 87 00 00 00    	jne    0x14094efa7
14094ef20:	b9 40 00 00 00       	mov    $0x40,%ecx
14094ef25:	e8 de c1 4c 00       	call   0x140e1b108
14094ef2a:	4c 8b d0             	mov    %rax,%r10
14094ef2d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14094ef32:	48 85 c0             	test   %rax,%rax
14094ef35:	74 3f                	je     0x14094ef76
14094ef37:	48 8b 0f             	mov    (%rdi),%rcx
14094ef3a:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14094ef3f:	48 85 c9             	test   %rcx,%rcx
14094ef42:	74 1c                	je     0x14094ef60
14094ef44:	8b 41 10             	mov    0x10(%rcx),%eax
14094ef47:	ff c0                	inc    %eax
14094ef49:	89 41 10             	mov    %eax,0x10(%rcx)
14094ef4c:	83 f8 01             	cmp    $0x1,%eax
14094ef4f:	0f 8e ce 01 00 00    	jle    0x14094f123
14094ef55:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14094ef5a:	0f 84 cb 01 00 00    	je     0x14094f12b
14094ef60:	45 33 c9             	xor    %r9d,%r9d
14094ef63:	41 b0 01             	mov    $0x1,%r8b
14094ef66:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14094ef6b:	49 8b ca             	mov    %r10,%rcx
14094ef6e:	e8 2d 60 ee ff       	call   0x140834fa0
14094ef73:	48 8b d8             	mov    %rax,%rbx
14094ef76:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14094ef7a:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14094ef7e:	48 85 c9             	test   %rcx,%rcx
14094ef81:	74 24                	je     0x14094efa7
14094ef83:	8b 41 10             	mov    0x10(%rcx),%eax
14094ef86:	ff c8                	dec    %eax
14094ef88:	89 41 10             	mov    %eax,0x10(%rcx)
14094ef8b:	85 c0                	test   %eax,%eax
14094ef8d:	7f 18                	jg     0x14094efa7
14094ef8f:	0f 88 a1 01 00 00    	js     0x14094f136
14094ef95:	48 8b 01             	mov    (%rcx),%rax
14094ef98:	ba 01 00 00 00       	mov    $0x1,%edx
14094ef9d:	48 8b 00             	mov    (%rax),%rax
14094efa0:	ff 15 7a 4a 63 00    	call   *0x634a7a(%rip)        # 0x140f83a20
14094efa6:	90                   	nop
14094efa7:	49 8b 04 24          	mov    (%r12),%rax
14094efab:	48 8b 18             	mov    (%rax),%rbx
14094efae:	48 8b 68 08          	mov    0x8(%rax),%rbp
14094efb2:	48 3b dd             	cmp    %rbp,%rbx
14094efb5:	74 6d                	je     0x14094f024
14094efb7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14094efbe:	00 00
14094efc0:	48 8b 13             	mov    (%rbx),%rdx
14094efc3:	83 7a 18 0c          	cmpl   $0xc,0x18(%rdx)
14094efc7:	0f 85 b3 00 00 00    	jne    0x14094f080
14094efcd:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14094efd1:	41 83 ff 02          	cmp    $0x2,%r15d
14094efd5:	75 35                	jne    0x14094f00c
14094efd7:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14094efdc:	48 85 d2             	test   %rdx,%rdx
14094efdf:	74 1c                	je     0x14094effd
14094efe1:	8b 42 10             	mov    0x10(%rdx),%eax
14094efe4:	ff c0                	inc    %eax
14094efe6:	89 42 10             	mov    %eax,0x10(%rdx)
14094efe9:	83 f8 01             	cmp    $0x1,%eax
14094efec:	0f 8e 65 01 00 00    	jle    0x14094f157
14094eff2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14094eff7:	0f 84 4f 01 00 00    	je     0x14094f14c
14094effd:	41 b0 01             	mov    $0x1,%r8b
14094f000:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14094f005:	e8 a6 66 ee ff       	call   0x1408356b0
14094f00a:	eb 0f                	jmp    0x14094f01b
14094f00c:	48 85 c9             	test   %rcx,%rcx
14094f00f:	74 0a                	je     0x14094f01b
14094f011:	ba 0c 00 00 00       	mov    $0xc,%edx
14094f016:	e8 f5 7e ee ff       	call   0x140836f10
14094f01b:	48 83 c3 08          	add    $0x8,%rbx
14094f01f:	48 3b dd             	cmp    %rbp,%rbx
14094f022:	75 9c                	jne    0x14094efc0
14094f024:	8b 46 10             	mov    0x10(%rsi),%eax
14094f027:	ff c8                	dec    %eax
14094f029:	89 46 10             	mov    %eax,0x10(%rsi)
14094f02c:	85 c0                	test   %eax,%eax
14094f02e:	7f 1b                	jg     0x14094f04b
14094f030:	0f 88 0b 01 00 00    	js     0x14094f141
14094f036:	48 8b 06             	mov    (%rsi),%rax
14094f039:	ba 01 00 00 00       	mov    $0x1,%edx
14094f03e:	48 8b ce             	mov    %rsi,%rcx
14094f041:	48 8b 00             	mov    (%rax),%rax
14094f044:	ff 15 d6 49 63 00    	call   *0x6349d6(%rip)        # 0x140f83a20
14094f04a:	90                   	nop
14094f04b:	49 8b 1c 24          	mov    (%r12),%rbx
14094f04f:	48 85 db             	test   %rbx,%rbx
14094f052:	74 15                	je     0x14094f069
14094f054:	48 8b cb             	mov    %rbx,%rcx
14094f057:	e8 e4 04 85 ff       	call   0x14019f540
14094f05c:	ba 18 00 00 00       	mov    $0x18,%edx
14094f061:	48 8b cb             	mov    %rbx,%rcx
14094f064:	e8 db c0 4c 00       	call   0x140e1b144
14094f069:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14094f06e:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14094f073:	48 83 c4 30          	add    $0x30,%rsp
14094f077:	41 5f                	pop    %r15
14094f079:	41 5e                	pop    %r14
14094f07b:	41 5c                	pop    %r12
14094f07d:	5f                   	pop    %rdi
14094f07e:	5e                   	pop    %rsi
14094f07f:	c3                   	ret
14094f080:	48 8d 15 91 19 71 00 	lea    0x711991(%rip),%rdx        # 0x141060a18
14094f087:	48 8b 0d 6a 24 ae 00 	mov    0xae246a(%rip),%rcx        # 0x1414314f8
14094f08e:	e8 fd 47 e4 ff       	call   0x140793890
14094f093:	cc                   	int3
14094f094:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14094f099:	e8 32 06 85 ff       	call   0x14019f6d0
14094f09e:	48 8b c8             	mov    %rax,%rcx
14094f0a1:	e8 9a d6 87 ff       	call   0x1401cc740
14094f0a6:	8b c8                	mov    %eax,%ecx
14094f0a8:	e8 53 4c e0 ff       	call   0x140753d00
14094f0ad:	48 8b d8             	mov    %rax,%rbx
14094f0b0:	48 8b cf             	mov    %rdi,%rcx
14094f0b3:	e8 48 b0 85 ff       	call   0x1401aa100
14094f0b8:	4c 8b cb             	mov    %rbx,%r9
14094f0bb:	4c 8b c0             	mov    %rax,%r8
14094f0be:	48 8d 15 fb 18 71 00 	lea    0x7118fb(%rip),%rdx        # 0x1410609c0
14094f0c5:	48 8b 0d 2c 24 ae 00 	mov    0xae242c(%rip),%rcx        # 0x1414314f8
14094f0cc:	e8 bf 47 e4 ff       	call   0x140793890
14094f0d1:	90                   	nop
14094f0d2:	e8 29 b0 85 ff       	call   0x1401aa100
14094f0d7:	4c 8b c0             	mov    %rax,%r8
14094f0da:	48 8d 15 bf 18 71 00 	lea    0x7118bf(%rip),%rdx        # 0x1410609a0
14094f0e1:	48 8b 0d 10 24 ae 00 	mov    0xae2410(%rip),%rcx        # 0x1414314f8
14094f0e8:	e8 a3 47 e4 ff       	call   0x140793890
14094f0ed:	90                   	nop
14094f0ee:	33 c9                	xor    %ecx,%ecx
14094f0f0:	e8 0b b6 e3 ff       	call   0x14078a700
14094f0f5:	cc                   	int3
14094f0f6:	b9 01 00 00 00       	mov    $0x1,%ecx
14094f0fb:	e8 00 b6 e3 ff       	call   0x14078a700
14094f100:	90                   	nop
14094f101:	48 8b cf             	mov    %rdi,%rcx
14094f104:	e8 f7 af 85 ff       	call   0x1401aa100
14094f109:	4c 8b c8             	mov    %rax,%r9
14094f10c:	4c 8b c5             	mov    %rbp,%r8
14094f10f:	48 8d 15 e2 18 71 00 	lea    0x7118e2(%rip),%rdx        # 0x1410609f8
14094f116:	48 8b 0d db 23 ae 00 	mov    0xae23db(%rip),%rcx        # 0x1414314f8
14094f11d:	e8 6e 47 e4 ff       	call   0x140793890
14094f122:	90                   	nop
14094f123:	33 c9                	xor    %ecx,%ecx
14094f125:	e8 d6 b5 e3 ff       	call   0x14078a700
14094f12a:	cc                   	int3
14094f12b:	b9 01 00 00 00       	mov    $0x1,%ecx
14094f130:	e8 cb b5 e3 ff       	call   0x14078a700
14094f135:	90                   	nop
14094f136:	b9 02 00 00 00       	mov    $0x2,%ecx
14094f13b:	e8 c0 b5 e3 ff       	call   0x14078a700
14094f140:	90                   	nop
14094f141:	b9 02 00 00 00       	mov    $0x2,%ecx
14094f146:	e8 b5 b5 e3 ff       	call   0x14078a700
14094f14b:	90                   	nop
14094f14c:	b9 01 00 00 00       	mov    $0x1,%ecx
14094f151:	e8 aa b5 e3 ff       	call   0x14078a700
14094f156:	cc                   	int3
14094f157:	33 c9                	xor    %ecx,%ecx
14094f159:	e8 a2 b5 e3 ff       	call   0x14078a700
14094f15e:	cc                   	int3
14094f15f:	cc                   	int3
14094f160:	48 83 ec 28          	sub    $0x28,%rsp
14094f164:	4c 8b ca             	mov    %rdx,%r9
14094f167:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14094f16b:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14094f16f:	74 33                	je     0x14094f1a4
14094f171:	4d 8b 01             	mov    (%r9),%r8
14094f174:	4c 89 02             	mov    %r8,(%rdx)
14094f177:	4d 85 c0             	test   %r8,%r8
14094f17a:	74 16                	je     0x14094f192
14094f17c:	41 8b 40 10          	mov    0x10(%r8),%eax
14094f180:	ff c0                	inc    %eax
14094f182:	41 89 40 10          	mov    %eax,0x10(%r8)