140ccabe4:	e8 37 69 ff ff       	call   0x140cc1520
140ccabe9:	3b f0                	cmp    %eax,%esi
140ccabeb:	7c d6                	jl     0x140ccabc3
140ccabed:	48 8d 15 3c 21 00 00 	lea    0x213c(%rip),%rdx        # 0x140cccd30
140ccabf4:	48 8b cd             	mov    %rbp,%rcx
140ccabf7:	e8 64 69 ff ff       	call   0x140cc1560
140ccabfc:	e9 4b ff ff ff       	jmp    0x140ccab4c
140ccac01:	4d 85 f6             	test   %r14,%r14
140ccac04:	74 0c                	je     0x140ccac12
140ccac06:	49 8b ce             	mov    %r14,%rcx
140ccac09:	e8 a2 33 00 00       	call   0x140ccdfb0
140ccac0e:	85 c0                	test   %eax,%eax
140ccac10:	74 db                	je     0x140ccabed
140ccac12:	48 8d 15 17 21 00 00 	lea    0x2117(%rip),%rdx        # 0x140cccd30
140ccac19:	48 8b cd             	mov    %rbp,%rcx
140ccac1c:	e8 3f 69 ff ff       	call   0x140cc1560
140ccac21:	4d 85 f6             	test   %r14,%r14
140ccac24:	0f 84 22 ff ff ff    	je     0x140ccab4c
140ccac2a:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140ccac2e:	45 33 c0             	xor    %r8d,%r8d
140ccac31:	49 8b ce             	mov    %r14,%rcx
140ccac34:	8b 52 1c             	mov    0x1c(%rdx),%edx
140ccac37:	e8 64 d7 03 00       	call   0x140d083a0
140ccac3c:	83 f8 02             	cmp    $0x2,%eax
140ccac3f:	75 56                	jne    0x140ccac97
140ccac41:	49 8b ce             	mov    %r14,%rcx
140ccac44:	e8 e7 20 00 00       	call   0x140cccd30
140ccac49:	89 9f ac 00 00 00    	mov    %ebx,0xac(%rdi)
140ccac4f:	4d 85 ff             	test   %r15,%r15
140ccac52:	75 11                	jne    0x140ccac65
140ccac54:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
140ccac5b:	8b d3                	mov    %ebx,%edx
140ccac5d:	e8 fe 6a ff ff       	call   0x140cc1760
140ccac62:	4c 8b f8             	mov    %rax,%r15
140ccac65:	48 8b 47 38          	mov    0x38(%rdi),%rax
140ccac69:	48 8b d7             	mov    %rdi,%rdx
140ccac6c:	33 c9                	xor    %ecx,%ecx
140ccac6e:	4c 89 bf b8 00 00 00 	mov    %r15,0xb8(%rdi)
140ccac75:	c7 87 b0 00 00 00 1c 	movl   $0x1c,0xb0(%rdi)
140ccac7c:	00 00 00
140ccac7f:	ff 15 9b 8d 2b 00    	call   *0x2b8d9b(%rip)        # 0x140f83a20
140ccac85:	85 c0                	test   %eax,%eax
140ccac87:	0f 85 bf fe ff ff    	jne    0x140ccab4c
140ccac8d:	b8 02 00 00 00       	mov    $0x2,%eax
140ccac92:	e9 ba fe ff ff       	jmp    0x140ccab51
140ccac97:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
140ccac9e:	4d 8b c6             	mov    %r14,%r8
140ccaca1:	33 d2                	xor    %edx,%edx
140ccaca3:	e8 d8 69 ff ff       	call   0x140cc1680
140ccaca8:	49 8b cf             	mov    %r15,%rcx
140ccacab:	e8 80 20 00 00       	call   0x140cccd30
140ccacb0:	89 9f 94 00 00 00    	mov    %ebx,0x94(%rdi)
140ccacb6:	4d 85 ed             	test   %r13,%r13
140ccacb9:	74 23                	je     0x140ccacde
140ccacbb:	49 8b 4d 08          	mov    0x8(%r13),%rcx
140ccacbf:	e8 5c 68 ff ff       	call   0x140cc1520
140ccacc4:	85 c0                	test   %eax,%eax
140ccacc6:	7e 16                	jle    0x140ccacde
140ccacc8:	41 83 7d 30 00       	cmpl   $0x0,0x30(%r13)
140ccaccd:	7d 04                	jge    0x140ccacd3
140ccaccf:	45 89 65 30          	mov    %r12d,0x30(%r13)
140ccacd3:	41 83 7d 2c 00       	cmpl   $0x0,0x2c(%r13)
140ccacd8:	0f 8c 6e fe ff ff    	jl     0x140ccab4c
140ccacde:	b8 01 00 00 00       	mov    $0x1,%eax
140ccace3:	e9 69 fe ff ff       	jmp    0x140ccab51
140ccace8:	cc                   	int3
140ccace9:	cc                   	int3
140ccacea:	cc                   	int3
140ccaceb:	cc                   	int3
140ccacec:	cc                   	int3
140ccaced:	cc                   	int3
140ccacee:	cc                   	int3
140ccacef:	cc                   	int3
140ccacf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ccacf5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ccacfa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ccacff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ccad04:	41 54                	push   %r12
140ccad06:	41 56                	push   %r14
140ccad08:	41 57                	push   %r15
140ccad0a:	b8 20 00 00 00       	mov    $0x20,%eax
140ccad0f:	e8 8c 07 15 00       	call   0x140e1b4a0
140ccad14:	48 2b e0             	sub    %rax,%rsp
140ccad17:	48 8b d9             	mov    %rcx,%rbx
140ccad1a:	4d 8b f1             	mov    %r9,%r14
140ccad1d:	48 8b ca             	mov    %rdx,%rcx
140ccad20:	4d 8b e0             	mov    %r8,%r12
140ccad23:	48 8b ea             	mov    %rdx,%rbp
140ccad26:	e8 f5 4f 78 ff       	call   0x14044fd20
140ccad2b:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140ccad32:	4c 8b f8             	mov    %rax,%r15
140ccad35:	8b bb ac 00 00 00    	mov    0xac(%rbx),%edi
140ccad3b:	e8 e0 67 ff ff       	call   0x140cc1520
140ccad40:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140ccad47:	8d 77 01             	lea    0x1(%rdi),%esi
140ccad4a:	ff c8                	dec    %eax
140ccad4c:	3b f8                	cmp    %eax,%edi
140ccad4e:	0f 44 f7             	cmove  %edi,%esi
140ccad51:	8b d6                	mov    %esi,%edx
140ccad53:	e8 08 6a ff ff       	call   0x140cc1760
140ccad58:	48 8b 95 80 00 00 00 	mov    0x80(%rbp),%rdx
140ccad5f:	48 8b c8             	mov    %rax,%rcx
140ccad62:	48 8b f8             	mov    %rax,%rdi
140ccad65:	e8 06 8a 02 00       	call   0x140cf3770
140ccad6a:	85 c0                	test   %eax,%eax
140ccad6c:	75 17                	jne    0x140ccad85
140ccad6e:	41 8b 0e             	mov    (%r14),%ecx
140ccad71:	f6 c1 20             	test   $0x20,%cl
140ccad74:	74 0f                	je     0x140ccad85
140ccad76:	83 c9 1c             	or     $0x1c,%ecx
140ccad79:	41 89 0e             	mov    %ecx,(%r14)
140ccad7c:	49 89 3c 24          	mov    %rdi,(%r12)
140ccad80:	e9 e6 00 00 00       	jmp    0x140ccae6b
140ccad85:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140ccad8c:	8d 7e 01             	lea    0x1(%rsi),%edi
140ccad8f:	e8 8c 67 ff ff       	call   0x140cc1520
140ccad94:	3b f8                	cmp    %eax,%edi
140ccad96:	7d 55                	jge    0x140ccaded
140ccad98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140ccad9f:	00
140ccada0:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140ccada7:	8b d7                	mov    %edi,%edx
140ccada9:	e8 b2 69 ff ff       	call   0x140cc1760
140ccadae:	48 8b c8             	mov    %rax,%rcx
140ccadb1:	48 8b f0             	mov    %rax,%rsi
140ccadb4:	e8 17 55 cd ff       	call   0x1409a02d0
140ccadb9:	48 8b c8             	mov    %rax,%rcx
140ccadbc:	49 8b d7             	mov    %r15,%rdx
140ccadbf:	e8 9c 28 00 00       	call   0x140ccd660
140ccadc4:	85 c0                	test   %eax,%eax
140ccadc6:	75 13                	jne    0x140ccaddb
140ccadc8:	48 8b 95 80 00 00 00 	mov    0x80(%rbp),%rdx
140ccadcf:	48 8b ce             	mov    %rsi,%rcx
140ccadd2:	e8 99 89 02 00       	call   0x140cf3770
140ccadd7:	85 c0                	test   %eax,%eax
140ccadd9:	74 7e                	je     0x140ccae59
140ccaddb:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140ccade2:	ff c7                	inc    %edi
140ccade4:	e8 37 67 ff ff       	call   0x140cc1520
140ccade9:	3b f8                	cmp    %eax,%edi
140ccadeb:	7c b3                	jl     0x140ccada0
140ccaded:	48 8b 43 20          	mov    0x20(%rbx),%rax
140ccadf1:	f7 40 14 00 10 00 00 	testl  $0x1000,0x14(%rax)
140ccadf8:	74 71                	je     0x140ccae6b
140ccadfa:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ccadfe:	33 ff                	xor    %edi,%edi
140ccae00:	e8 1b 67 ff ff       	call   0x140cc1520
140ccae05:	85 c0                	test   %eax,%eax
140ccae07:	7e 62                	jle    0x140ccae6b
140ccae09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140ccae10:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ccae14:	8b d7                	mov    %edi,%edx
140ccae16:	e8 45 69 ff ff       	call   0x140cc1760
140ccae1b:	48 8b c8             	mov    %rax,%rcx
140ccae1e:	48 8b f0             	mov    %rax,%rsi
140ccae21:	e8 aa 54 cd ff       	call   0x1409a02d0
140ccae26:	48 8b c8             	mov    %rax,%rcx
140ccae29:	49 8b d7             	mov    %r15,%rdx
140ccae2c:	e8 2f 28 00 00       	call   0x140ccd660
140ccae31:	85 c0                	test   %eax,%eax
140ccae33:	75 13                	jne    0x140ccae48
140ccae35:	48 8b 95 80 00 00 00 	mov    0x80(%rbp),%rdx
140ccae3c:	48 8b ce             	mov    %rsi,%rcx
140ccae3f:	e8 2c 89 02 00       	call   0x140cf3770
140ccae44:	85 c0                	test   %eax,%eax
140ccae46:	74 1b                	je     0x140ccae63
140ccae48:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ccae4c:	ff c7                	inc    %edi
140ccae4e:	e8 cd 66 ff ff       	call   0x140cc1520
140ccae53:	3b f8                	cmp    %eax,%edi
140ccae55:	7c b9                	jl     0x140ccae10
140ccae57:	eb 12                	jmp    0x140ccae6b
140ccae59:	41 83 0e 0c          	orl    $0xc,(%r14)
140ccae5d:	49 89 34 24          	mov    %rsi,(%r12)
140ccae61:	eb 08                	jmp    0x140ccae6b
140ccae63:	49 89 34 24          	mov    %rsi,(%r12)
140ccae67:	41 83 0e 04          	orl    $0x4,(%r14)
140ccae6b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ccae70:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140ccae75:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140ccae7a:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140ccae7f:	48 83 c4 20          	add    $0x20,%rsp
140ccae83:	41 5f                	pop    %r15
140ccae85:	41 5e                	pop    %r14
140ccae87:	41 5c                	pop    %r12
140ccae89:	c3                   	ret
140ccae8a:	cc                   	int3
140ccae8b:	cc                   	int3
140ccae8c:	cc                   	int3
140ccae8d:	cc                   	int3
140ccae8e:	cc                   	int3
140ccae8f:	cc                   	int3
140ccae90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ccae95:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140ccae9a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140ccae9f:	57                   	push   %rdi
140ccaea0:	41 54                	push   %r12
140ccaea2:	41 55                	push   %r13
140ccaea4:	41 56                	push   %r14
140ccaea6:	41 57                	push   %r15
140ccaea8:	b8 20 00 00 00       	mov    $0x20,%eax
140ccaead:	e8 ee 05 15 00       	call   0x140e1b4a0
140ccaeb2:	48 2b e0             	sub    %rax,%rsp
140ccaeb5:	8b 82 90 00 00 00    	mov    0x90(%rdx),%eax
140ccaebb:	4d 8b e1             	mov    %r9,%r12
140ccaebe:	41 8b e8             	mov    %r8d,%ebp
140ccaec1:	4c 8b fa             	mov    %rdx,%r15
140ccaec4:	4c 8b e9             	mov    %rcx,%r13
140ccaec7:	a8 10                	test   $0x10,%al
140ccaec9:	0f 85 00 01 00 00    	jne    0x140ccafcf
140ccaecf:	f6 81 d0 00 00 00 10 	testb  $0x10,0xd0(%rcx)
140ccaed6:	74 04                	je     0x140ccaedc
140ccaed8:	a8 04                	test   $0x4,%al
140ccaeda:	eb 02                	jmp    0x140ccaede
140ccaedc:	a8 08                	test   $0x8,%al
140ccaede:	0f 85 eb 00 00 00    	jne    0x140ccafcf
140ccaee4:	8b 82 94 00 00 00    	mov    0x94(%rdx),%eax
140ccaeea:	45 33 f6             	xor    %r14d,%r14d
140ccaeed:	41 89 01             	mov    %eax,(%r9)
140ccaef0:	48 8b 89 f8 00 00 00 	mov    0xf8(%rcx),%rcx
140ccaef7:	e8 24 66 ff ff       	call   0x140cc1520
140ccaefc:	85 c0                	test   %eax,%eax
140ccaefe:	7e 64                	jle    0x140ccaf64
140ccaf00:	49 8b 8d f8 00 00 00 	mov    0xf8(%r13),%rcx
140ccaf07:	41 8b d6             	mov    %r14d,%edx
140ccaf0a:	e8 51 68 ff ff       	call   0x140cc1760
140ccaf0f:	49 8b cf             	mov    %r15,%rcx
140ccaf12:	48 8b f8             	mov    %rax,%rdi
140ccaf15:	e8 06 4e 78 ff       	call   0x14044fd20
140ccaf1a:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140ccaf1e:	48 8b f0             	mov    %rax,%rsi
140ccaf21:	48 85 c9             	test   %rcx,%rcx
140ccaf24:	75 5a                	jne    0x140ccaf80
140ccaf26:	8b cd                	mov    %ebp,%ecx
140ccaf28:	c1 e9 05             	shr    $0x5,%ecx
140ccaf2b:	0f ba e1 00          	bt     $0x0,%ecx
140ccaf2f:	73 1f                	jae    0x140ccaf50
140ccaf31:	49 8b 97 88 00 00 00 	mov    0x88(%r15),%rdx
140ccaf38:	48 85 d2             	test   %rdx,%rdx
140ccaf3b:	0f 84 80 00 00 00    	je     0x140ccafc1
140ccaf41:	48 8b 12             	mov    (%rdx),%rdx
140ccaf44:	48 8b 0f             	mov    (%rdi),%rcx
140ccaf47:	e8 54 0d 00 00       	call   0x140ccbca0
140ccaf4c:	85 c0                	test   %eax,%eax
140ccaf4e:	75 71                	jne    0x140ccafc1
140ccaf50:	49 8b 8d f8 00 00 00 	mov    0xf8(%r13),%rcx
140ccaf57:	41 ff c6             	inc    %r14d
140ccaf5a:	e8 c1 65 ff ff       	call   0x140cc1520
140ccaf5f:	44 3b f0             	cmp    %eax,%r14d
140ccaf62:	7c 9c                	jl     0x140ccaf00
140ccaf64:	49 8b 87 88 00 00 00 	mov    0x88(%r15),%rax
140ccaf6b:	48 85 c0             	test   %rax,%rax
140ccaf6e:	74 06                	je     0x140ccaf76
140ccaf70:	48 83 38 00          	cmpq   $0x0,(%rax)
140ccaf74:	75 59                	jne    0x140ccafcf
140ccaf76:	c1 ed 05             	shr    $0x5,%ebp
140ccaf79:	83 e5 01             	and    $0x1,%ebp
140ccaf7c:	8b c5                	mov    %ebp,%eax
140ccaf7e:	eb 51                	jmp    0x140ccafd1
140ccaf80:	33 db                	xor    %ebx,%ebx
140ccaf82:	e8 99 65 ff ff       	call   0x140cc1520
140ccaf87:	85 c0                	test   %eax,%eax
140ccaf89:	7e c5                	jle    0x140ccaf50
140ccaf8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140ccaf90:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140ccaf94:	8b d3                	mov    %ebx,%edx
140ccaf96:	e8 c5 67 ff ff       	call   0x140cc1760
140ccaf9b:	83 38 04             	cmpl   $0x4,(%rax)
140ccaf9e:	75 10                	jne    0x140ccafb0
140ccafa0:	48 8b 48 08          	mov    0x8(%rax),%rcx
140ccafa4:	48 8b d6             	mov    %rsi,%rdx
140ccafa7:	e8 b4 26 00 00       	call   0x140ccd660
140ccafac:	85 c0                	test   %eax,%eax
140ccafae:	74 81                	je     0x140ccaf31
140ccafb0:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140ccafb4:	ff c3                	inc    %ebx
140ccafb6:	e8 65 65 ff ff       	call   0x140cc1520
140ccafbb:	3b d8                	cmp    %eax,%ebx
140ccafbd:	7c d1                	jl     0x140ccaf90
140ccafbf:	eb 8f                	jmp    0x140ccaf50
140ccafc1:	8b 47 18             	mov    0x18(%rdi),%eax
140ccafc4:	41 21 04 24          	and    %eax,(%r12)
140ccafc8:	b8 01 00 00 00       	mov    $0x1,%eax
140ccafcd:	eb 02                	jmp    0x140ccafd1
140ccafcf:	33 c0                	xor    %eax,%eax
140ccafd1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140ccafd6:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140ccafdb:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140ccafe0:	48 83 c4 20          	add    $0x20,%rsp
140ccafe4:	41 5f                	pop    %r15
140ccafe6:	41 5e                	pop    %r14
140ccafe8:	41 5d                	pop    %r13
140ccafea:	41 5c                	pop    %r12
140ccafec:	5f                   	pop    %rdi
140ccafed:	c3                   	ret
140ccafee:	cc                   	int3
140ccafef:	cc                   	int3
140ccaff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ccaff5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ccaffa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ccafff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ccb004:	41 56                	push   %r14
140ccb006:	b8 20 00 00 00       	mov    $0x20,%eax
140ccb00b:	e8 90 04 15 00       	call   0x140e1b4a0
140ccb010:	48 2b e0             	sub    %rax,%rsp
140ccb013:	41 8b e8             	mov    %r8d,%ebp
140ccb016:	4c 8b f2             	mov    %rdx,%r14
140ccb019:	8b d5                	mov    %ebp,%edx
140ccb01b:	44 8d 40 df          	lea    -0x21(%rax),%r8d
140ccb01f:	48 8b f9             	mov    %rcx,%rdi
140ccb022:	e8 99 36 00 00       	call   0x140cce6c0
140ccb027:	33 db                	xor    %ebx,%ebx
140ccb029:	8b f0                	mov    %eax,%esi
140ccb02b:	85 c0                	test   %eax,%eax
140ccb02d:	78 2d                	js     0x140ccb05c
140ccb02f:	44 8b c0             	mov    %eax,%r8d
140ccb032:	8b d5                	mov    %ebp,%edx
140ccb034:	48 8b cf             	mov    %rdi,%rcx
140ccb037:	e8 84 36 00 00       	call   0x140cce6c0
140ccb03c:	83 f8 ff             	cmp    $0xffffffff,%eax
140ccb03f:	0f 85 83 00 00 00    	jne    0x140ccb0c8
140ccb045:	8b d6                	mov    %esi,%edx
140ccb047:	48 8b cf             	mov    %rdi,%rcx
140ccb04a:	e8 51 36 00 00       	call   0x140cce6a0
140ccb04f:	48 8b c8             	mov    %rax,%rcx
140ccb052:	e8 a9 04 01 00       	call   0x140cdb500
140ccb057:	48 8b f8             	mov    %rax,%rdi
140ccb05a:	eb 03                	jmp    0x140ccb05f
140ccb05c:	48 8b fb             	mov    %rbx,%rdi
140ccb05f:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140ccb065:	8b d5                	mov    %ebp,%edx
140ccb067:	49 8b ce             	mov    %r14,%rcx
140ccb06a:	e8 51 36 00 00       	call   0x140cce6c0
140ccb06f:	8b f0                	mov    %eax,%esi
140ccb071:	85 c0                	test   %eax,%eax
140ccb073:	78 26                	js     0x140ccb09b
140ccb075:	44 8b c0             	mov    %eax,%r8d
140ccb078:	8b d5                	mov    %ebp,%edx
140ccb07a:	49 8b ce             	mov    %r14,%rcx
140ccb07d:	e8 3e 36 00 00       	call   0x140cce6c0
140ccb082:	83 f8 ff             	cmp    $0xffffffff,%eax
140ccb085:	75 41                	jne    0x140ccb0c8
140ccb087:	8b d6                	mov    %esi,%edx
140ccb089:	49 8b ce             	mov    %r14,%rcx
140ccb08c:	e8 0f 36 00 00       	call   0x140cce6a0
140ccb091:	48 8b c8             	mov    %rax,%rcx
140ccb094:	e8 67 04 01 00       	call   0x140cdb500
140ccb099:	eb 03                	jmp    0x140ccb09e
140ccb09b:	48 8b c3             	mov    %rbx,%rax
140ccb09e:	48 85 ff             	test   %rdi,%rdi