140cc9d91:	85 c0                	test   %eax,%eax
140cc9d93:	7f 9d                	jg     0x140cc9d32
140cc9d95:	48 8b 43 38          	mov    0x38(%rbx),%rax
140cc9d99:	48 8b d3             	mov    %rbx,%rdx
140cc9d9c:	33 c9                	xor    %ecx,%ecx
140cc9d9e:	c7 83 b0 00 00 00 08 	movl   $0x8,0xb0(%rbx)
140cc9da5:	00 00 00
140cc9da8:	ff 15 72 9c 2b 00    	call   *0x2b9c72(%rip)        # 0x140f83a20
140cc9dae:	85 c0                	test   %eax,%eax
140cc9db0:	40 0f 95 c5          	setne  %bpl
140cc9db4:	8b c5                	mov    %ebp,%eax
140cc9db6:	e9 7c ff ff ff       	jmp    0x140cc9d37
140cc9dbb:	cc                   	int3
140cc9dbc:	cc                   	int3
140cc9dbd:	cc                   	int3
140cc9dbe:	cc                   	int3
140cc9dbf:	cc                   	int3
140cc9dc0:	40 56                	rex push %rsi
140cc9dc2:	b8 20 01 00 00       	mov    $0x120,%eax
140cc9dc7:	e8 d4 16 15 00       	call   0x140e1b4a0
140cc9dcc:	48 2b e0             	sub    %rax,%rsp
140cc9dcf:	48 83 b9 d8 00 00 00 	cmpq   $0x0,0xd8(%rcx)
140cc9dd6:	00
140cc9dd7:	48 8b f1             	mov    %rcx,%rsi
140cc9dda:	74 0b                	je     0x140cc9de7
140cc9ddc:	33 c0                	xor    %eax,%eax
140cc9dde:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140cc9de5:	5e                   	pop    %rsi
140cc9de6:	c3                   	ret
140cc9de7:	4c 8b 49 10          	mov    0x10(%rcx),%r9
140cc9deb:	4c 8b c2             	mov    %rdx,%r8
140cc9dee:	48 8b 11             	mov    (%rcx),%rdx
140cc9df1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140cc9df6:	e8 85 e1 ff ff       	call   0x140cc7f80
140cc9dfb:	85 c0                	test   %eax,%eax
140cc9dfd:	75 0e                	jne    0x140cc9e0d
140cc9dff:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cc9e04:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140cc9e0b:	5e                   	pop    %rsi
140cc9e0c:	c3                   	ret
140cc9e0d:	48 8b 46 18          	mov    0x18(%rsi),%rax
140cc9e11:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140cc9e16:	48 89 9c 24 30 01 00 	mov    %rbx,0x130(%rsp)
140cc9e1d:	00
140cc9e1e:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140cc9e22:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140cc9e27:	e8 54 6d 02 00       	call   0x140cf0b80
140cc9e2c:	48 8b 46 38          	mov    0x38(%rsi),%rax
140cc9e30:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140cc9e35:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140cc9e3a:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140cc9e3f:	48 89 b4 24 f8 00 00 	mov    %rsi,0xf8(%rsp)
140cc9e46:	00
140cc9e47:	e8 54 e9 ff ff       	call   0x140cc87a0
140cc9e4c:	8b d8                	mov    %eax,%ebx
140cc9e4e:	85 c0                	test   %eax,%eax
140cc9e50:	7e 5a                	jle    0x140cc9eac
140cc9e52:	48 8b 9e 98 00 00 00 	mov    0x98(%rsi),%rbx
140cc9e59:	48 8b cb             	mov    %rbx,%rcx
140cc9e5c:	48 89 bc 24 38 01 00 	mov    %rdi,0x138(%rsp)
140cc9e63:	00
140cc9e64:	48 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%rdi
140cc9e6b:	00
140cc9e6c:	e8 af 76 ff ff       	call   0x140cc1520
140cc9e71:	48 8b cb             	mov    %rbx,%rcx
140cc9e74:	8d 50 ff             	lea    -0x1(%rax),%edx
140cc9e77:	e8 e4 78 ff ff       	call   0x140cc1760
140cc9e7c:	48 8b cf             	mov    %rdi,%rcx
140cc9e7f:	48 8b d8             	mov    %rax,%rbx
140cc9e82:	e8 99 76 ff ff       	call   0x140cc1520
140cc9e87:	48 8b cf             	mov    %rdi,%rcx
140cc9e8a:	8d 50 ff             	lea    -0x1(%rax),%edx
140cc9e8d:	e8 ce 78 ff ff       	call   0x140cc1760
140cc9e92:	48 8b d0             	mov    %rax,%rdx
140cc9e95:	48 8b cb             	mov    %rbx,%rcx
140cc9e98:	e8 93 3c 00 00       	call   0x140ccdb30
140cc9e9d:	48 8b bc 24 38 01 00 	mov    0x138(%rsp),%rdi
140cc9ea4:	00
140cc9ea5:	33 db                	xor    %ebx,%ebx
140cc9ea7:	85 c0                	test   %eax,%eax
140cc9ea9:	0f 94 c3             	sete   %bl
140cc9eac:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140cc9eb1:	e8 9a df ff ff       	call   0x140cc7e50
140cc9eb6:	8b c3                	mov    %ebx,%eax
140cc9eb8:	48 8b 9c 24 30 01 00 	mov    0x130(%rsp),%rbx
140cc9ebf:	00
140cc9ec0:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140cc9ec7:	5e                   	pop    %rsi
140cc9ec8:	c3                   	ret
140cc9ec9:	cc                   	int3
140cc9eca:	cc                   	int3
140cc9ecb:	cc                   	int3
140cc9ecc:	cc                   	int3
140cc9ecd:	cc                   	int3
140cc9ece:	cc                   	int3
140cc9ecf:	cc                   	int3
140cc9ed0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cc9ed5:	57                   	push   %rdi
140cc9ed6:	b8 20 00 00 00       	mov    $0x20,%eax
140cc9edb:	e8 c0 15 15 00       	call   0x140e1b4a0
140cc9ee0:	48 2b e0             	sub    %rax,%rsp
140cc9ee3:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140cc9eea:	8b da                	mov    %edx,%ebx
140cc9eec:	48 8b f9             	mov    %rcx,%rdi
140cc9eef:	48 85 c0             	test   %rax,%rax
140cc9ef2:	74 58                	je     0x140cc9f4c
140cc9ef4:	f6 40 28 05          	testb  $0x5,0x28(%rax)
140cc9ef8:	74 52                	je     0x140cc9f4c
140cc9efa:	85 d2                	test   %edx,%edx
140cc9efc:	74 4e                	je     0x140cc9f4c
140cc9efe:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140cc9f05:	e8 56 78 ff ff       	call   0x140cc1760
140cc9f0a:	48 85 c0             	test   %rax,%rax
140cc9f0d:	74 3d                	je     0x140cc9f4c
140cc9f0f:	44 8b c3             	mov    %ebx,%r8d
140cc9f12:	48 8b d0             	mov    %rax,%rdx
140cc9f15:	48 8b cf             	mov    %rdi,%rcx
140cc9f18:	e8 d3 11 00 00       	call   0x140ccb0f0
140cc9f1d:	85 c0                	test   %eax,%eax
140cc9f1f:	79 10                	jns    0x140cc9f31
140cc9f21:	b8 02 00 00 00       	mov    $0x2,%eax
140cc9f26:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cc9f2b:	48 83 c4 20          	add    $0x20,%rsp
140cc9f2f:	5f                   	pop    %rdi
140cc9f30:	c3                   	ret
140cc9f31:	7e 19                	jle    0x140cc9f4c
140cc9f33:	8d 43 ff             	lea    -0x1(%rbx),%eax
140cc9f36:	89 87 94 00 00 00    	mov    %eax,0x94(%rdi)
140cc9f3c:	b8 01 00 00 00       	mov    $0x1,%eax
140cc9f41:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cc9f46:	48 83 c4 20          	add    $0x20,%rsp
140cc9f4a:	5f                   	pop    %rdi
140cc9f4b:	c3                   	ret
140cc9f4c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cc9f51:	b8 03 00 00 00       	mov    $0x3,%eax
140cc9f56:	48 83 c4 20          	add    $0x20,%rsp
140cc9f5a:	5f                   	pop    %rdi
140cc9f5b:	c3                   	ret
140cc9f5c:	cc                   	int3
140cc9f5d:	cc                   	int3
140cc9f5e:	cc                   	int3
140cc9f5f:	cc                   	int3
140cc9f60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cc9f65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cc9f6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cc9f6f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140cc9f74:	41 54                	push   %r12
140cc9f76:	41 56                	push   %r14
140cc9f78:	41 57                	push   %r15
140cc9f7a:	b8 30 00 00 00       	mov    $0x30,%eax
140cc9f7f:	e8 1c 15 15 00       	call   0x140e1b4a0
140cc9f84:	48 2b e0             	sub    %rax,%rsp
140cc9f87:	48 8b 71 20          	mov    0x20(%rcx),%rsi
140cc9f8b:	48 8b d9             	mov    %rcx,%rbx
140cc9f8e:	4c 8b 61 08          	mov    0x8(%rcx),%r12
140cc9f92:	33 ed                	xor    %ebp,%ebp
140cc9f94:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140cc9f98:	48 85 c9             	test   %rcx,%rcx
140cc9f9b:	0f 84 a4 00 00 00    	je     0x140cca045
140cc9fa1:	e8 7a 75 ff ff       	call   0x140cc1520
140cc9fa6:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140cc9faa:	4c 8d 7e 40          	lea    0x40(%rsi),%r15
140cc9fae:	44 8b f0             	mov    %eax,%r14d
140cc9fb1:	48 85 c9             	test   %rcx,%rcx
140cc9fb4:	74 15                	je     0x140cc9fcb
140cc9fb6:	41 b8 ea 02 00 00    	mov    $0x2ea,%r8d
140cc9fbc:	48 8d 15 15 d5 47 00 	lea    0x47d515(%rip),%rdx        # 0x1411474d8
140cc9fc3:	e8 48 7a ff ff       	call   0x140cc1a10
140cc9fc8:	49 89 2f             	mov    %rbp,(%r15)
140cc9fcb:	8b fd                	mov    %ebp,%edi
140cc9fcd:	45 85 f6             	test   %r14d,%r14d
140cc9fd0:	7e 30                	jle    0x140cca002
140cc9fd2:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140cc9fd6:	8b d7                	mov    %edi,%edx
140cc9fd8:	e8 83 77 ff ff       	call   0x140cc1760
140cc9fdd:	44 8b 4e 38          	mov    0x38(%rsi),%r9d
140cc9fe1:	45 33 c0             	xor    %r8d,%r8d
140cc9fe4:	48 8b d0             	mov    %rax,%rdx
140cc9fe7:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140cc9fec:	49 8b cc             	mov    %r12,%rcx
140cc9fef:	e8 5c fc 03 00       	call   0x140d09c50
140cc9ff4:	85 c0                	test   %eax,%eax
140cc9ff6:	7f 4d                	jg     0x140cca045
140cc9ff8:	ff c7                	inc    %edi
140cc9ffa:	41 3b fe             	cmp    %r14d,%edi
140cc9ffd:	7c d3                	jl     0x140cc9fd2
140cc9fff:	45 85 f6             	test   %r14d,%r14d
140cca002:	74 41                	je     0x140cca045
140cca004:	48 8b 43 08          	mov    0x8(%rbx),%rax
140cca008:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140cca00e:	48 85 c0             	test   %rax,%rax
140cca011:	75 0e                	jne    0x140cca021
140cca013:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cca01a:	33 d2                	xor    %edx,%edx
140cca01c:	e8 3f 77 ff ff       	call   0x140cc1760
140cca021:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140cca028:	48 8b d3             	mov    %rbx,%rdx
140cca02b:	48 8b 43 38          	mov    0x38(%rbx),%rax
140cca02f:	33 c9                	xor    %ecx,%ecx
140cca031:	c7 83 b0 00 00 00 3e 	movl   $0x3e,0xb0(%rbx)
140cca038:	00 00 00
140cca03b:	ff 15 df 99 2b 00    	call   *0x2b99df(%rip)        # 0x140f83a20
140cca041:	85 c0                	test   %eax,%eax
140cca043:	74 5d                	je     0x140cca0a2
140cca045:	48 8b 56 48          	mov    0x48(%rsi),%rdx
140cca049:	48 85 d2             	test   %rdx,%rdx
140cca04c:	74 58                	je     0x140cca0a6
140cca04e:	4c 8b 46 50          	mov    0x50(%rsi),%r8
140cca052:	45 33 c9             	xor    %r9d,%r9d
140cca055:	49 8b cc             	mov    %r12,%rcx
140cca058:	e8 23 fb 03 00       	call   0x140d09b80
140cca05d:	85 c0                	test   %eax,%eax
140cca05f:	7f 45                	jg     0x140cca0a6
140cca061:	48 8b 43 08          	mov    0x8(%rbx),%rax
140cca065:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140cca06b:	48 85 c0             	test   %rax,%rax
140cca06e:	75 0e                	jne    0x140cca07e
140cca070:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cca077:	33 d2                	xor    %edx,%edx
140cca079:	e8 e2 76 ff ff       	call   0x140cc1760
140cca07e:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140cca085:	48 8b d3             	mov    %rbx,%rdx
140cca088:	48 8b 43 38          	mov    0x38(%rbx),%rax
140cca08c:	33 c9                	xor    %ecx,%ecx
140cca08e:	c7 83 b0 00 00 00 3f 	movl   $0x3f,0xb0(%rbx)
140cca095:	00 00 00
140cca098:	ff 15 82 99 2b 00    	call   *0x2b9982(%rip)        # 0x140f83a20
140cca09e:	85 c0                	test   %eax,%eax
140cca0a0:	75 04                	jne    0x140cca0a6
140cca0a2:	33 c0                	xor    %eax,%eax
140cca0a4:	eb 68                	jmp    0x140cca10e
140cca0a6:	48 8b 56 58          	mov    0x58(%rsi),%rdx
140cca0aa:	48 85 d2             	test   %rdx,%rdx
140cca0ad:	74 5a                	je     0x140cca109
140cca0af:	4c 8b 46 60          	mov    0x60(%rsi),%r8
140cca0b3:	45 33 c9             	xor    %r9d,%r9d
140cca0b6:	49 8b cc             	mov    %r12,%rcx
140cca0b9:	e8 62 fc 03 00       	call   0x140d09d20
140cca0be:	85 c0                	test   %eax,%eax
140cca0c0:	7f 47                	jg     0x140cca109
140cca0c2:	48 8b 43 08          	mov    0x8(%rbx),%rax
140cca0c6:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140cca0cc:	48 85 c0             	test   %rax,%rax
140cca0cf:	75 0e                	jne    0x140cca0df
140cca0d1:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cca0d8:	33 d2                	xor    %edx,%edx
140cca0da:	e8 81 76 ff ff       	call   0x140cc1760
140cca0df:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140cca0e6:	48 8b d3             	mov    %rbx,%rdx
140cca0e9:	48 8b 43 38          	mov    0x38(%rbx),%rax
140cca0ed:	33 c9                	xor    %ecx,%ecx
140cca0ef:	c7 83 b0 00 00 00 40 	movl   $0x40,0xb0(%rbx)
140cca0f6:	00 00 00
140cca0f9:	ff 15 21 99 2b 00    	call   *0x2b9921(%rip)        # 0x140f83a20
140cca0ff:	85 c0                	test   %eax,%eax
140cca101:	40 0f 95 c5          	setne  %bpl
140cca105:	8b c5                	mov    %ebp,%eax
140cca107:	eb 05                	jmp    0x140cca10e
140cca109:	b8 01 00 00 00       	mov    $0x1,%eax
140cca10e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140cca113:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140cca118:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140cca11d:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140cca122:	48 83 c4 30          	add    $0x30,%rsp
140cca126:	41 5f                	pop    %r15
140cca128:	41 5e                	pop    %r14
140cca12a:	41 5c                	pop    %r12
140cca12c:	c3                   	ret
140cca12d:	cc                   	int3
140cca12e:	cc                   	int3
140cca12f:	cc                   	int3
140cca130:	b8 28 00 00 00       	mov    $0x28,%eax
140cca135:	e8 66 13 15 00       	call   0x140e1b4a0
140cca13a:	48 2b e0             	sub    %rax,%rsp
140cca13d:	49 8b c8             	mov    %r8,%rcx
140cca140:	e8 fb 9b 02 00       	call   0x140cf3d40
140cca145:	33 c9                	xor    %ecx,%ecx
140cca147:	85 c0                	test   %eax,%eax
140cca149:	0f 94 c1             	sete   %cl
140cca14c:	8b c1                	mov    %ecx,%eax
140cca14e:	48 83 c4 28          	add    $0x28,%rsp
140cca152:	c3                   	ret
140cca153:	cc                   	int3
140cca154:	cc                   	int3
140cca155:	cc                   	int3
140cca156:	cc                   	int3
140cca157:	cc                   	int3
140cca158:	cc                   	int3
140cca159:	cc                   	int3
140cca15a:	cc                   	int3
140cca15b:	cc                   	int3
140cca15c:	cc                   	int3
140cca15d:	cc                   	int3
140cca15e:	cc                   	int3
140cca15f:	cc                   	int3
140cca160:	40 53                	rex push %rbx
140cca162:	b8 20 00 00 00       	mov    $0x20,%eax
140cca167:	e8 34 13 15 00       	call   0x140e1b4a0
140cca16c:	48 2b e0             	sub    %rax,%rsp
140cca16f:	48 8b d9             	mov    %rcx,%rbx
140cca172:	48 8b ca             	mov    %rdx,%rcx
140cca175:	e8 56 3b 00 00       	call   0x140ccdcd0
140cca17a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140cca17e:	8b 59 24             	mov    0x24(%rcx),%ebx
140cca181:	85 db                	test   %ebx,%ebx
140cca183:	7f 0b                	jg     0x140cca190
140cca185:	b8 01 00 00 00       	mov    $0x1,%eax
140cca18a:	48 83 c4 20          	add    $0x20,%rsp
140cca18e:	5b                   	pop    %rbx
140cca18f:	c3                   	ret
140cca190:	48 85 c0             	test   %rax,%rax
140cca193:	75 06                	jne    0x140cca19b
140cca195:	48 83 c4 20          	add    $0x20,%rsp
140cca199:	5b                   	pop    %rbx
140cca19a:	c3                   	ret
140cca19b:	b9 05 00 00 00       	mov    $0x5,%ecx
140cca1a0:	3b d9                	cmp    %ecx,%ebx
140cca1a2:	0f 4f d9             	cmovg  %ecx,%ebx
140cca1a5:	48 8b c8             	mov    %rax,%rcx
140cca1a8:	e8 d3 c6 ff ff       	call   0x140cc6880
140cca1ad:	8b d0                	mov    %eax,%edx
140cca1af:	4c 8d 05 0a d3 47 00 	lea    0x47d30a(%rip),%r8        # 0x1411474c0
140cca1b6:	33 c0                	xor    %eax,%eax
140cca1b8:	41 3b 54 98 fc       	cmp    -0x4(%r8,%rbx,4),%edx
140cca1bd:	0f 9d c0             	setge  %al
140cca1c0:	48 83 c4 20          	add    $0x20,%rsp
140cca1c4:	5b                   	pop    %rbx
140cca1c5:	c3                   	ret
140cca1c6:	cc                   	int3
140cca1c7:	cc                   	int3
140cca1c8:	cc                   	int3
140cca1c9:	cc                   	int3
140cca1ca:	cc                   	int3
140cca1cb:	cc                   	int3
140cca1cc:	cc                   	int3
140cca1cd:	cc                   	int3
140cca1ce:	cc                   	int3
140cca1cf:	cc                   	int3
140cca1d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cca1d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cca1da:	57                   	push   %rdi
140cca1db:	b8 20 00 00 00       	mov    $0x20,%eax
140cca1e0:	e8 bb 12 15 00       	call   0x140e1b4a0
140cca1e5:	48 2b e0             	sub    %rax,%rsp
140cca1e8:	4c 8b 49 20          	mov    0x20(%rcx),%r9
140cca1ec:	48 8b d9             	mov    %rcx,%rbx
140cca1ef:	45 33 c0             	xor    %r8d,%r8d
140cca1f2:	33 c9                	xor    %ecx,%ecx
140cca1f4:	48 8b fa             	mov    %rdx,%rdi
140cca1f7:	45 8b 49 14          	mov    0x14(%r9),%r9d