140deab15:	8b 4a 18             	mov    0x18(%rdx),%ecx
140deab18:	85 c9                	test   %ecx,%ecx
140deab1a:	79 05                	jns    0x140deab21
140deab1c:	8b 4a 1c             	mov    0x1c(%rdx),%ecx
140deab1f:	85 c9                	test   %ecx,%ecx
140deab21:	41 8b c0             	mov    %r8d,%eax
140deab24:	7e 07                	jle    0x140deab2d
140deab26:	99                   	cltd
140deab27:	f7 f9                	idiv   %ecx
140deab29:	c3                   	ret
140deab2a:	41 8b c0             	mov    %r8d,%eax
140deab2d:	c3                   	ret
140deab2e:	cc                   	int3
140deab2f:	cc                   	int3
140deab30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140deab35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140deab3a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140deab3f:	57                   	push   %rdi
140deab40:	48 83 ec 20          	sub    $0x20,%rsp
140deab44:	8b da                	mov    %edx,%ebx
140deab46:	48 8b f1             	mov    %rcx,%rsi
140deab49:	8b 39                	mov    (%rcx),%edi
140deab4b:	40 f6 c7 01          	test   $0x1,%dil
140deab4f:	0f 84 98 00 00 00    	je     0x140deabed
140deab55:	8b ca                	mov    %edx,%ecx
140deab57:	e8 14 c5 ff ff       	call   0x140de7070
140deab5c:	3b c3                	cmp    %ebx,%eax
140deab5e:	0f 84 89 00 00 00    	je     0x140deabed
140deab64:	b9 28 00 00 00       	mov    $0x28,%ecx
140deab69:	e8 9a 05 03 00       	call   0x140e1b108
140deab6e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140deab73:	33 ff                	xor    %edi,%edi
140deab75:	48 85 c0             	test   %rax,%rax
140deab78:	74 1a                	je     0x140deab94
140deab7a:	44 8b 06             	mov    (%rsi),%r8d
140deab7d:	41 81 e0 fe 3f 00 00 	and    $0x3ffe,%r8d
140deab84:	8d 57 14             	lea    0x14(%rdi),%edx
140deab87:	48 8b c8             	mov    %rax,%rcx
140deab8a:	e8 61 77 ff ff       	call   0x140de22f0
140deab8f:	48 8b e8             	mov    %rax,%rbp
140deab92:	eb 03                	jmp    0x140deab97
140deab94:	48 8b ef             	mov    %rdi,%rbp
140deab97:	b9 20 00 00 00       	mov    $0x20,%ecx
140deab9c:	e8 67 05 03 00       	call   0x140e1b108
140deaba1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140deaba6:	48 85 c0             	test   %rax,%rax
140deaba9:	74 0b                	je     0x140deabb6
140deabab:	48 8b c8             	mov    %rax,%rcx
140deabae:	e8 dd 76 ff ff       	call   0x140de2290
140deabb3:	48 8b f8             	mov    %rax,%rdi
140deabb6:	48 89 7d 20          	mov    %rdi,0x20(%rbp)
140deabba:	8b fb                	mov    %ebx,%edi
140deabbc:	0f 1f 40 00          	nopl   0x0(%rax)
140deabc0:	f7 06 00 08 00 00    	testl  $0x800,(%rsi)
140deabc6:	74 05                	je     0x140deabcd
140deabc8:	83 fb 0a             	cmp    $0xa,%ebx
140deabcb:	74 0e                	je     0x140deabdb
140deabcd:	44 8b c3             	mov    %ebx,%r8d
140deabd0:	8b d3                	mov    %ebx,%edx
140deabd2:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140deabd6:	e8 a5 7b ff ff       	call   0x140de2780
140deabdb:	8b cb                	mov    %ebx,%ecx
140deabdd:	e8 8e c4 ff ff       	call   0x140de7070
140deabe2:	8b d8                	mov    %eax,%ebx
140deabe4:	3b c7                	cmp    %edi,%eax
140deabe6:	75 d8                	jne    0x140deabc0
140deabe8:	48 8b d5             	mov    %rbp,%rdx
140deabeb:	eb 7a                	jmp    0x140deac67
140deabed:	0f ba e7 0b          	bt     $0xb,%edi
140deabf1:	73 2e                	jae    0x140deac21
140deabf3:	83 fb 0a             	cmp    $0xa,%ebx
140deabf6:	75 29                	jne    0x140deac21
140deabf8:	8d 4b 1e             	lea    0x1e(%rbx),%ecx
140deabfb:	e8 08 05 03 00       	call   0x140e1b108
140deac00:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140deac05:	48 85 c0             	test   %rax,%rax
140deac08:	74 13                	je     0x140deac1d
140deac0a:	44 8b 06             	mov    (%rsi),%r8d
140deac0d:	8d 53 f7             	lea    -0x9(%rbx),%edx
140deac10:	48 8b c8             	mov    %rax,%rcx
140deac13:	e8 d8 76 ff ff       	call   0x140de22f0
140deac18:	48 8b f8             	mov    %rax,%rdi
140deac1b:	eb 02                	jmp    0x140deac1f
140deac1d:	33 ff                	xor    %edi,%edi
140deac1f:	eb 43                	jmp    0x140deac64
140deac21:	44 8b c7             	mov    %edi,%r8d
140deac24:	8b d3                	mov    %ebx,%edx
140deac26:	48 8b ce             	mov    %rsi,%rcx
140deac29:	e8 a2 d1 ff ff       	call   0x140de7dd0
140deac2e:	84 c0                	test   %al,%al
140deac30:	74 04                	je     0x140deac36
140deac32:	b0 01                	mov    $0x1,%al
140deac34:	eb 39                	jmp    0x140deac6f
140deac36:	b9 28 00 00 00       	mov    $0x28,%ecx
140deac3b:	e8 c8 04 03 00       	call   0x140e1b108
140deac40:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140deac45:	48 85 c0             	test   %rax,%rax
140deac48:	74 15                	je     0x140deac5f
140deac4a:	44 8b 06             	mov    (%rsi),%r8d
140deac4d:	ba 03 00 00 00       	mov    $0x3,%edx
140deac52:	48 8b c8             	mov    %rax,%rcx
140deac55:	e8 96 76 ff ff       	call   0x140de22f0
140deac5a:	48 8b f8             	mov    %rax,%rdi
140deac5d:	eb 02                	jmp    0x140deac61
140deac5f:	33 ff                	xor    %edi,%edi
140deac61:	89 5f 18             	mov    %ebx,0x18(%rdi)
140deac64:	48 8b d7             	mov    %rdi,%rdx
140deac67:	48 8b ce             	mov    %rsi,%rcx
140deac6a:	e8 21 00 00 00       	call   0x140deac90
140deac6f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140deac74:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140deac79:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140deac7e:	48 83 c4 20          	add    $0x20,%rsp
140deac82:	5f                   	pop    %rdi
140deac83:	c3                   	ret
140deac84:	cc                   	int3
140deac85:	cc                   	int3
140deac86:	cc                   	int3
140deac87:	cc                   	int3
140deac88:	cc                   	int3
140deac89:	cc                   	int3
140deac8a:	cc                   	int3
140deac8b:	cc                   	int3
140deac8c:	cc                   	int3
140deac8d:	cc                   	int3
140deac8e:	cc                   	int3
140deac8f:	cc                   	int3
140deac90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140deac95:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140deac9a:	57                   	push   %rdi
140deac9b:	48 83 ec 20          	sub    $0x20,%rsp
140deac9f:	48 8b da             	mov    %rdx,%rbx
140deaca2:	48 8b f9             	mov    %rcx,%rdi
140deaca5:	45 33 c0             	xor    %r8d,%r8d
140deaca8:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140deacac:	e8 1f d1 ff ff       	call   0x140de7dd0
140deacb1:	80 3b 14             	cmpb   $0x14,(%rbx)
140deacb4:	0f 85 bf 00 00 00    	jne    0x140dead79
140deacba:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140deacbe:	48 85 c9             	test   %rcx,%rcx
140deacc1:	0f 84 b2 00 00 00    	je     0x140dead79
140deacc7:	8b 57 2c             	mov    0x2c(%rdi),%edx
140deacca:	e8 51 97 ff ff       	call   0x140de4420
140deaccf:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140deacd3:	8b 41 08             	mov    0x8(%rcx),%eax
140deacd6:	83 f8 01             	cmp    $0x1,%eax
140deacd9:	75 3f                	jne    0x140dead1a
140deacdb:	48 8b 41 10          	mov    0x10(%rcx),%rax
140deacdf:	48 8b 00             	mov    (%rax),%rax
140deace2:	8b 70 1c             	mov    0x1c(%rax),%esi
140deace5:	48 8b cb             	mov    %rbx,%rcx
140deace8:	e8 13 84 ff ff       	call   0x140de3100
140deaced:	b9 28 00 00 00       	mov    $0x28,%ecx
140deacf2:	e8 11 04 03 00       	call   0x140e1b108
140deacf7:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140deacfc:	48 85 c0             	test   %rax,%rax
140deacff:	74 15                	je     0x140dead16
140dead01:	44 8b 07             	mov    (%rdi),%r8d
140dead04:	ba 03 00 00 00       	mov    $0x3,%edx
140dead09:	48 8b c8             	mov    %rax,%rcx
140dead0c:	e8 df 75 ff ff       	call   0x140de22f0
140dead11:	48 8b d8             	mov    %rax,%rbx
140dead14:	eb 02                	jmp    0x140dead18
140dead16:	33 db                	xor    %ebx,%ebx
140dead18:	eb 5c                	jmp    0x140dead76
140dead1a:	83 f8 02             	cmp    $0x2,%eax
140dead1d:	75 5a                	jne    0x140dead79
140dead1f:	48 8b 41 10          	mov    0x10(%rcx),%rax
140dead23:	48 8b 00             	mov    (%rax),%rax
140dead26:	8b 70 1c             	mov    0x1c(%rax),%esi
140dead29:	8d 46 bf             	lea    -0x41(%rsi),%eax
140dead2c:	83 f8 19             	cmp    $0x19,%eax
140dead2f:	77 48                	ja     0x140dead79
140dead31:	83 c6 20             	add    $0x20,%esi
140dead34:	8b d6                	mov    %esi,%edx
140dead36:	e8 95 82 ff ff       	call   0x140de2fd0
140dead3b:	84 c0                	test   %al,%al
140dead3d:	74 3a                	je     0x140dead79
140dead3f:	48 8b cb             	mov    %rbx,%rcx
140dead42:	e8 b9 83 ff ff       	call   0x140de3100
140dead47:	b9 28 00 00 00       	mov    $0x28,%ecx
140dead4c:	e8 b7 03 03 00       	call   0x140e1b108
140dead51:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140dead56:	48 85 c0             	test   %rax,%rax
140dead59:	74 19                	je     0x140dead74
140dead5b:	44 8b 07             	mov    (%rdi),%r8d
140dead5e:	41 83 c8 01          	or     $0x1,%r8d
140dead62:	ba 03 00 00 00       	mov    $0x3,%edx
140dead67:	48 8b c8             	mov    %rax,%rcx
140dead6a:	e8 81 75 ff ff       	call   0x140de22f0
140dead6f:	48 8b d8             	mov    %rax,%rbx
140dead72:	eb 02                	jmp    0x140dead76
140dead74:	33 db                	xor    %ebx,%ebx
140dead76:	89 73 18             	mov    %esi,0x18(%rbx)
140dead79:	80 3b 16             	cmpb   $0x16,(%rbx)
140dead7c:	73 0b                	jae    0x140dead89
140dead7e:	48 8b cb             	mov    %rbx,%rcx
140dead81:	e8 4a 62 00 00       	call   0x140df0fd0
140dead86:	88 43 01             	mov    %al,0x1(%rbx)
140dead89:	48 8b 47 20          	mov    0x20(%rdi),%rax
140dead8d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140dead91:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140dead95:	b0 01                	mov    $0x1,%al
140dead97:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140dead9c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140deada1:	48 83 c4 20          	add    $0x20,%rsp
140deada5:	5f                   	pop    %rdi
140deada6:	c3                   	ret
140deada7:	cc                   	int3
140deada8:	cc                   	int3
140deada9:	cc                   	int3
140deadaa:	cc                   	int3
140deadab:	cc                   	int3
140deadac:	cc                   	int3
140deadad:	cc                   	int3
140deadae:	cc                   	int3
140deadaf:	cc                   	int3
140deadb0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140deadb5:	55                   	push   %rbp
140deadb6:	56                   	push   %rsi
140deadb7:	57                   	push   %rdi
140deadb8:	41 56                	push   %r14
140deadba:	41 57                	push   %r15
140deadbc:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
140deadc3:	48 8b 05 36 e1 5c 00 	mov    0x5ce136(%rip),%rax        # 0x1413b8f00
140deadca:	48 33 c4             	xor    %rsp,%rax
140deadcd:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
140deadd4:	00
140deadd5:	48 8b d9             	mov    %rcx,%rbx
140deadd8:	33 ed                	xor    %ebp,%ebp
140deadda:	8b f5                	mov    %ebp,%esi
140deaddc:	0f b6 01             	movzbl (%rcx),%eax
140deaddf:	3c 05                	cmp    $0x5,%al
140deade1:	75 29                	jne    0x140deae0c
140deade3:	48 83 fe 04          	cmp    $0x4,%rsi
140deade7:	73 0b                	jae    0x140deadf4
140deade9:	48 89 9c f4 10 01 00 	mov    %rbx,0x110(%rsp,%rsi,8)
140deadf0:	00
140deadf1:	48 ff c6             	inc    %rsi
140deadf4:	48 8d 43 08          	lea    0x8(%rbx),%rax
140deadf8:	66 83 7b 06 01       	cmpw   $0x1,0x6(%rbx)
140deadfd:	76 03                	jbe    0x140deae02
140deadff:	48 8b 00             	mov    (%rax),%rax
140deae02:	48 8b 18             	mov    (%rax),%rbx
140deae05:	0f b6 03             	movzbl (%rbx),%eax
140deae08:	3c 05                	cmp    $0x5,%al
140deae0a:	74 d7                	je     0x140deade3
140deae0c:	3c 03                	cmp    $0x3,%al
140deae0e:	75 08                	jne    0x140deae18
140deae10:	89 6b 18             	mov    %ebp,0x18(%rbx)
140deae13:	c6 03 02             	movb   $0x2,(%rbx)
140deae16:	eb 60                	jmp    0x140deae78
140deae18:	3c 04                	cmp    $0x4,%al
140deae1a:	75 5c                	jne    0x140deae78
140deae1c:	48 63 4b 18          	movslq 0x18(%rbx),%rcx
140deae20:	3b d1                	cmp    %ecx,%edx
140deae22:	7c 15                	jl     0x140deae39
140deae24:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140deae28:	e8 17 03 03 00       	call   0x140e1b144
140deae2d:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
140deae31:	89 6b 18             	mov    %ebp,0x18(%rbx)
140deae34:	c6 03 02             	movb   $0x2,(%rbx)
140deae37:	eb 3f                	jmp    0x140deae78
140deae39:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
140deae3d:	8d 41 ff             	lea    -0x1(%rcx),%eax
140deae40:	3b d0                	cmp    %eax,%edx
140deae42:	75 19                	jne    0x140deae5d
140deae44:	41 8b 7c 89 fc       	mov    -0x4(%r9,%rcx,4),%edi
140deae49:	49 8b c9             	mov    %r9,%rcx
140deae4c:	e8 f3 02 03 00       	call   0x140e1b144
140deae51:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
140deae55:	89 7b 18             	mov    %edi,0x18(%rbx)
140deae58:	c6 03 03             	movb   $0x3,(%rbx)
140deae5b:	eb 1b                	jmp    0x140deae78
140deae5d:	2b ca                	sub    %edx,%ecx
140deae5f:	89 4b 18             	mov    %ecx,0x18(%rbx)
140deae62:	4c 63 c1             	movslq %ecx,%r8
140deae65:	49 c1 e0 02          	shl    $0x2,%r8
140deae69:	48 63 c2             	movslq %edx,%rax
140deae6c:	49 8d 14 81          	lea    (%r9,%rax,4),%rdx
140deae70:	49 8b c9             	mov    %r9,%rcx
140deae73:	e8 98 41 0f 00       	call   0x140edf010
140deae78:	48 85 f6             	test   %rsi,%rsi
140deae7b:	0f 84 25 01 00 00    	je     0x140deafa6
140deae81:	48 ff ce             	dec    %rsi
140deae84:	4c 8b b4 f4 10 01 00 	mov    0x110(%rsp,%rsi,8),%r14
140deae8b:	00
140deae8c:	66 41 83 7e 06 01    	cmpw   $0x1,0x6(%r14)
140deae92:	49 8d 7e 08          	lea    0x8(%r14),%rdi
140deae96:	76 04                	jbe    0x140deae9c
140deae98:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140deae9c:	48 8b 0f             	mov    (%rdi),%rcx
140deae9f:	80 39 02             	cmpb   $0x2,(%rcx)
140deaea2:	0f 85 f5 00 00 00    	jne    0x140deaf9d
140deaea8:	e8 53 82 ff ff       	call   0x140de3100
140deaead:	48 89 2f             	mov    %rbp,(%rdi)
140deaeb0:	41 0f b7 56 06       	movzwl 0x6(%r14),%edx
140deaeb5:	8b ca                	mov    %edx,%ecx
140deaeb7:	85 d2                	test   %edx,%edx
140deaeb9:	74 4b                	je     0x140deaf06
140deaebb:	83 e9 01             	sub    $0x1,%ecx
140deaebe:	74 46                	je     0x140deaf06
140deaec0:	83 f9 01             	cmp    $0x1,%ecx
140deaec3:	74 21                	je     0x140deaee6
140deaec5:	66 ff ca             	dec    %dx
140deaec8:	44 0f b7 c2          	movzwl %dx,%r8d
140deaecc:	66 45 89 46 06       	mov    %r8w,0x6(%r14)
140deaed1:	49 c1 e0 03          	shl    $0x3,%r8
140deaed5:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140deaed9:	48 8b cf             	mov    %rdi,%rcx
140deaedc:	e8 2f 41 0f 00       	call   0x140edf010
140deaee1:	e9 b7 00 00 00       	jmp    0x140deaf9d
140deaee6:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140deaeea:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140deaeee:	48 8b d3             	mov    %rbx,%rdx
140deaef1:	49 8b ce             	mov    %r14,%rcx
140deaef4:	e8 87 9d ff ff       	call   0x140de4c80
140deaef9:	48 8b cb             	mov    %rbx,%rcx
140deaefc:	e8 ff 81 ff ff       	call   0x140de3100
140deaf01:	e9 97 00 00 00       	jmp    0x140deaf9d
140deaf06:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140deaf0b:	ba 01 00 00 00       	mov    $0x1,%edx
140deaf10:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140deaf15:	e8 56 30 3f ff       	call   0x1401ddf70
140deaf1a:	90                   	nop
140deaf1b:	48 8d 15 0e 5e 3c 00 	lea    0x3c5e0e(%rip),%rdx        # 0x1411b0d30
140deaf22:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140deaf27:	e8 14 53 3e ff       	call   0x1401d0240
140deaf2c:	48 8b c8             	mov    %rax,%rcx
140deaf2f:	48 8d 15 22 b4 1c 00 	lea    0x1cb422(%rip),%rdx        # 0x140fb6358
140deaf36:	e8 05 53 3e ff       	call   0x1401d0240
140deaf3b:	48 8b c8             	mov    %rax,%rcx
140deaf3e:	ba 51 03 00 00       	mov    $0x351,%edx
140deaf43:	e8 d8 d6 58 ff       	call   0x140378620
140deaf48:	48 8b c8             	mov    %rax,%rcx
140deaf4b:	48 8d 15 0e e6 1b 00 	lea    0x1be60e(%rip),%rdx        # 0x140fa9560
140deaf52:	e8 e9 52 3e ff       	call   0x1401d0240
140deaf57:	90                   	nop
140deaf58:	41 0f b7 5e 06       	movzwl 0x6(%r14),%ebx
140deaf5d:	48 8d 15 74 5e 3c 00 	lea    0x3c5e74(%rip),%rdx        # 0x1411b0dd8
140deaf64:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140deaf69:	e8 d2 52 3e ff       	call   0x1401d0240
140deaf6e:	48 8b c8             	mov    %rax,%rcx
140deaf71:	8b d3                	mov    %ebx,%edx
140deaf73:	e8 a8 d6 58 ff       	call   0x140378620
140deaf78:	90                   	nop
140deaf79:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
140deaf7e:	75 0a                	jne    0x140deaf8a
140deaf80:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140deaf85:	e8 16 5c fe ff       	call   0x140dd0ba0