140ccba29:	0f 8c 42 ff ff ff    	jl     0x140ccb971
140ccba2f:	41 bd 00 00 00 00    	mov    $0x0,%r13d
140ccba35:	48 85 f6             	test   %rsi,%rsi
140ccba38:	74 69                	je     0x140ccbaa3
140ccba3a:	48 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%rdi
140ccba41:	00
140ccba42:	48 8b 0f             	mov    (%rdi),%rcx
140ccba45:	e8 96 b4 03 00       	call   0x140d06ee0
140ccba4a:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
140ccba51:	00
140ccba52:	48 8b ce             	mov    %rsi,%rcx
140ccba55:	48 89 37             	mov    %rsi,(%rdi)
140ccba58:	48 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%rdi
140ccba5f:	00
140ccba60:	4c 89 38             	mov    %r15,(%rax)
140ccba63:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
140ccba6a:	00
140ccba6b:	44 89 37             	mov    %r14d,(%rdi)
140ccba6e:	89 18                	mov    %ebx,(%rax)
140ccba70:	e8 3b b7 03 00       	call   0x140d071b0
140ccba75:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140ccba7c:	00
140ccba7d:	48 8b 0b             	mov    (%rbx),%rcx
140ccba80:	e8 5b b4 03 00       	call   0x140d06ee0
140ccba85:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140ccba8c:	00
140ccba8d:	4c 8b ce             	mov    %rsi,%r9
140ccba90:	4c 8b c7             	mov    %rdi,%r8
140ccba93:	4c 89 2b             	mov    %r13,(%rbx)
140ccba96:	48 8b d3             	mov    %rbx,%rdx
140ccba99:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140ccba9e:	e8 2d 00 00 00       	call   0x140ccbad0
140ccbaa3:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140ccbaa8:	41 81 fe c0 01 00 00 	cmp    $0x1c0,%r14d
140ccbaaf:	41 0f 9d c5          	setge  %r13b
140ccbab3:	41 8b c5             	mov    %r13d,%eax
140ccbab6:	48 83 c4 70          	add    $0x70,%rsp
140ccbaba:	41 5e                	pop    %r14
140ccbabc:	41 5d                	pop    %r13
140ccbabe:	41 5c                	pop    %r12
140ccbac0:	5f                   	pop    %rdi
140ccbac1:	5e                   	pop    %rsi
140ccbac2:	5d                   	pop    %rbp
140ccbac3:	5b                   	pop    %rbx
140ccbac4:	c3                   	ret
140ccbac5:	cc                   	int3
140ccbac6:	cc                   	int3
140ccbac7:	cc                   	int3
140ccbac8:	cc                   	int3
140ccbac9:	cc                   	int3
140ccbaca:	cc                   	int3
140ccbacb:	cc                   	int3
140ccbacc:	cc                   	int3
140ccbacd:	cc                   	int3
140ccbace:	cc                   	int3
140ccbacf:	cc                   	int3
140ccbad0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140ccbad5:	56                   	push   %rsi
140ccbad6:	41 54                	push   %r12
140ccbad8:	41 55                	push   %r13
140ccbada:	b8 30 00 00 00       	mov    $0x30,%eax
140ccbadf:	e8 bc f9 14 00       	call   0x140e1b4a0
140ccbae4:	48 2b e0             	sub    %rax,%rsp
140ccbae7:	48 8b 41 20          	mov    0x20(%rcx),%rax
140ccbaeb:	49 8b f1             	mov    %r9,%rsi
140ccbaee:	4c 8b e2             	mov    %rdx,%r12
140ccbaf1:	4c 8b e9             	mov    %rcx,%r13
140ccbaf4:	f7 40 14 00 20 00 00 	testl  $0x2000,0x14(%rax)
140ccbafb:	0f 84 1b 01 00 00    	je     0x140ccbc1c
140ccbb01:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140ccbb08:	44 8b 90 d0 00 00 00 	mov    0xd0(%rax),%r10d
140ccbb0f:	45 0b 51 7c          	or     0x7c(%r9),%r10d
140ccbb13:	41 0f ba e2 0c       	bt     $0xc,%r10d
140ccbb18:	0f 83 fe 00 00 00    	jae    0x140ccbc1c
140ccbb1e:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140ccbb23:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140ccbb28:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140ccbb2d:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140ccbb32:	49 8b ce             	mov    %r14,%rcx
140ccbb35:	45 33 ff             	xor    %r15d,%r15d
140ccbb38:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140ccbb3d:	41 8b ef             	mov    %r15d,%ebp
140ccbb40:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140ccbb45:	e8 d6 59 ff ff       	call   0x140cc1520
140ccbb4a:	85 c0                	test   %eax,%eax
140ccbb4c:	0f 8e ad 00 00 00    	jle    0x140ccbbff
140ccbb52:	8b d5                	mov    %ebp,%edx
140ccbb54:	49 8b ce             	mov    %r14,%rcx
140ccbb57:	e8 04 5c ff ff       	call   0x140cc1760
140ccbb5c:	48 8b f8             	mov    %rax,%rdi
140ccbb5f:	4c 39 b8 a0 00 00 00 	cmp    %r15,0xa0(%rax)
140ccbb66:	0f 84 81 00 00 00    	je     0x140ccbbed
140ccbb6c:	4c 39 be 98 00 00 00 	cmp    %r15,0x98(%rsi)
140ccbb73:	74 78                	je     0x140ccbbed
140ccbb75:	48 8b c8             	mov    %rax,%rcx
140ccbb78:	e8 a3 41 78 ff       	call   0x14044fd20
140ccbb7d:	48 8b ce             	mov    %rsi,%rcx
140ccbb80:	48 8b d8             	mov    %rax,%rbx
140ccbb83:	e8 98 41 78 ff       	call   0x14044fd20
140ccbb88:	48 8b c8             	mov    %rax,%rcx
140ccbb8b:	48 8b d3             	mov    %rbx,%rdx
140ccbb8e:	e8 cd 1a 00 00       	call   0x140ccd660
140ccbb93:	85 c0                	test   %eax,%eax
140ccbb95:	75 56                	jne    0x140ccbbed
140ccbb97:	44 8d 40 5a          	lea    0x5a(%rax),%r8d
140ccbb9b:	48 8b d6             	mov    %rsi,%rdx
140ccbb9e:	48 8b cf             	mov    %rdi,%rcx
140ccbba1:	e8 4a f4 ff ff       	call   0x140ccaff0
140ccbba6:	85 c0                	test   %eax,%eax
140ccbba8:	74 43                	je     0x140ccbbed
140ccbbaa:	41 b8 02 03 00 00    	mov    $0x302,%r8d
140ccbbb0:	48 8b d6             	mov    %rsi,%rdx
140ccbbb3:	48 8b cf             	mov    %rdi,%rcx
140ccbbb6:	e8 35 f4 ff ff       	call   0x140ccaff0
140ccbbbb:	85 c0                	test   %eax,%eax
140ccbbbd:	74 2e                	je     0x140ccbbed
140ccbbbf:	48 8b 96 98 00 00 00 	mov    0x98(%rsi),%rdx
140ccbbc6:	48 8b 8f a0 00 00 00 	mov    0xa0(%rdi),%rcx
140ccbbcd:	e8 fe 6c 00 00       	call   0x140cd28d0
140ccbbd2:	85 c0                	test   %eax,%eax
140ccbbd4:	7f 17                	jg     0x140ccbbed
140ccbbd6:	48 8b 96 98 00 00 00 	mov    0x98(%rsi),%rdx
140ccbbdd:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
140ccbbe4:	e8 e7 6c 00 00       	call   0x140cd28d0
140ccbbe9:	85 c0                	test   %eax,%eax
140ccbbeb:	7f 39                	jg     0x140ccbc26
140ccbbed:	49 8b ce             	mov    %r14,%rcx
140ccbbf0:	ff c5                	inc    %ebp
140ccbbf2:	e8 29 59 ff ff       	call   0x140cc1520
140ccbbf7:	3b e8                	cmp    %eax,%ebp
140ccbbf9:	0f 8c 53 ff ff ff    	jl     0x140ccbb52
140ccbbff:	4d 89 3c 24          	mov    %r15,(%r12)
140ccbc03:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140ccbc08:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140ccbc0d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140ccbc12:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140ccbc17:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140ccbc1c:	48 83 c4 30          	add    $0x30,%rsp
140ccbc20:	41 5d                	pop    %r13
140ccbc22:	41 5c                	pop    %r12
140ccbc24:	5e                   	pop    %rsi
140ccbc25:	c3                   	ret
140ccbc26:	49 8b 45 20          	mov    0x20(%r13),%rax
140ccbc2a:	8b 48 14             	mov    0x14(%rax),%ecx
140ccbc2d:	f6 c1 02             	test   $0x2,%cl
140ccbc30:	74 06                	je     0x140ccbc38
140ccbc32:	4c 8d 78 08          	lea    0x8(%rax),%r15
140ccbc36:	eb 06                	jmp    0x140ccbc3e
140ccbc38:	0f ba e1 15          	bt     $0x15,%ecx
140ccbc3c:	72 48                	jb     0x140ccbc86
140ccbc3e:	48 8b cf             	mov    %rdi,%rcx
140ccbc41:	e8 0a 20 57 ff       	call   0x14023dc50
140ccbc46:	48 8b c8             	mov    %rax,%rcx
140ccbc49:	49 8b d7             	mov    %r15,%rdx
140ccbc4c:	e8 8f c8 ff ff       	call   0x140cc84e0
140ccbc51:	83 f8 ff             	cmp    $0xffffffff,%eax
140ccbc54:	7f 38                	jg     0x140ccbc8e
140ccbc56:	48 8b cf             	mov    %rdi,%rcx
140ccbc59:	e8 a2 e4 4d ff       	call   0x1401aa100
140ccbc5e:	48 85 c0             	test   %rax,%rax
140ccbc61:	74 23                	je     0x140ccbc86
140ccbc63:	48 8b cf             	mov    %rdi,%rcx
140ccbc66:	e8 95 e4 4d ff       	call   0x1401aa100
140ccbc6b:	48 8b c8             	mov    %rax,%rcx
140ccbc6e:	49 8b d7             	mov    %r15,%rdx
140ccbc71:	e8 6a c8 ff ff       	call   0x140cc84e0
140ccbc76:	85 c0                	test   %eax,%eax
140ccbc78:	74 14                	je     0x140ccbc8e
140ccbc7a:	79 0a                	jns    0x140ccbc86
140ccbc7c:	41 f6 85 d0 00 00 00 	testb  $0x2,0xd0(%r13)
140ccbc83:	02
140ccbc84:	74 08                	je     0x140ccbc8e
140ccbc86:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140ccbc8b:	83 08 02             	orl    $0x2,(%rax)
140ccbc8e:	48 8b cf             	mov    %rdi,%rcx
140ccbc91:	e8 1a b5 03 00       	call   0x140d071b0
140ccbc96:	49 89 3c 24          	mov    %rdi,(%r12)
140ccbc9a:	e9 64 ff ff ff       	jmp    0x140ccbc03
140ccbc9f:	cc                   	int3
140ccbca0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ccbca5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ccbcaa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ccbcaf:	57                   	push   %rdi
140ccbcb0:	41 56                	push   %r14
140ccbcb2:	41 57                	push   %r15
140ccbcb4:	b8 20 00 00 00       	mov    $0x20,%eax
140ccbcb9:	e8 e2 f7 14 00       	call   0x140e1b4a0
140ccbcbe:	48 2b e0             	sub    %rax,%rsp
140ccbcc1:	48 8b fa             	mov    %rdx,%rdi
140ccbcc4:	4c 8b f1             	mov    %rcx,%r14
140ccbcc7:	48 85 c9             	test   %rcx,%rcx
140ccbcca:	74 35                	je     0x140ccbd01
140ccbccc:	48 85 d2             	test   %rdx,%rdx
140ccbccf:	74 30                	je     0x140ccbd01
140ccbcd1:	83 39 01             	cmpl   $0x1,(%rcx)
140ccbcd4:	75 4f                	jne    0x140ccbd25
140ccbcd6:	48 8b 69 10          	mov    0x10(%rcx),%rbp
140ccbcda:	48 85 ed             	test   %rbp,%rbp
140ccbcdd:	0f 84 8f 00 00 00    	je     0x140ccbd72
140ccbce3:	83 3a 01             	cmpl   $0x1,(%rdx)
140ccbce6:	75 37                	jne    0x140ccbd1f
140ccbce8:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140ccbcec:	48 85 d2             	test   %rdx,%rdx
140ccbcef:	0f 84 7d 00 00 00    	je     0x140ccbd72
140ccbcf5:	48 8b cd             	mov    %rbp,%rcx
140ccbcf8:	e8 63 19 00 00       	call   0x140ccd660
140ccbcfd:	85 c0                	test   %eax,%eax
140ccbcff:	75 71                	jne    0x140ccbd72
140ccbd01:	b8 01 00 00 00       	mov    $0x1,%eax
140ccbd06:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ccbd0b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140ccbd10:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140ccbd15:	48 83 c4 20          	add    $0x20,%rsp
140ccbd19:	41 5f                	pop    %r15
140ccbd1b:	41 5e                	pop    %r14
140ccbd1d:	5f                   	pop    %rdi
140ccbd1e:	c3                   	ret
140ccbd1f:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
140ccbd23:	eb 12                	jmp    0x140ccbd37
140ccbd25:	83 3a 01             	cmpl   $0x1,(%rdx)
140ccbd28:	75 4c                	jne    0x140ccbd76
140ccbd2a:	48 8b 6a 10          	mov    0x10(%rdx),%rbp
140ccbd2e:	48 85 ed             	test   %rbp,%rbp
140ccbd31:	74 3f                	je     0x140ccbd72
140ccbd33:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140ccbd37:	48 8b cb             	mov    %rbx,%rcx
140ccbd3a:	33 f6                	xor    %esi,%esi
140ccbd3c:	e8 df 57 ff ff       	call   0x140cc1520
140ccbd41:	85 c0                	test   %eax,%eax
140ccbd43:	7e 2d                	jle    0x140ccbd72
140ccbd45:	8b d6                	mov    %esi,%edx
140ccbd47:	48 8b cb             	mov    %rbx,%rcx
140ccbd4a:	e8 11 5a ff ff       	call   0x140cc1760
140ccbd4f:	83 38 04             	cmpl   $0x4,(%rax)
140ccbd52:	75 10                	jne    0x140ccbd64
140ccbd54:	48 8b 50 08          	mov    0x8(%rax),%rdx
140ccbd58:	48 8b cd             	mov    %rbp,%rcx
140ccbd5b:	e8 00 19 00 00       	call   0x140ccd660
140ccbd60:	85 c0                	test   %eax,%eax
140ccbd62:	74 9d                	je     0x140ccbd01
140ccbd64:	48 8b cb             	mov    %rbx,%rcx
140ccbd67:	ff c6                	inc    %esi
140ccbd69:	e8 b2 57 ff ff       	call   0x140cc1520
140ccbd6e:	3b f0                	cmp    %eax,%esi
140ccbd70:	7c d3                	jl     0x140ccbd45
140ccbd72:	33 c0                	xor    %eax,%eax
140ccbd74:	eb 90                	jmp    0x140ccbd06
140ccbd76:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140ccbd7a:	33 f6                	xor    %esi,%esi
140ccbd7c:	8b ee                	mov    %esi,%ebp
140ccbd7e:	e8 9d 57 ff ff       	call   0x140cc1520
140ccbd83:	85 c0                	test   %eax,%eax
140ccbd85:	7e eb                	jle    0x140ccbd72
140ccbd87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140ccbd8e:	00 00
140ccbd90:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140ccbd94:	8b d5                	mov    %ebp,%edx
140ccbd96:	e8 c5 59 ff ff       	call   0x140cc1760
140ccbd9b:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140ccbd9f:	4c 8b f8             	mov    %rax,%r15
140ccbda2:	8b de                	mov    %esi,%ebx
140ccbda4:	e8 77 57 ff ff       	call   0x140cc1520
140ccbda9:	85 c0                	test   %eax,%eax
140ccbdab:	7e 30                	jle    0x140ccbddd
140ccbdad:	0f 1f 00             	nopl   (%rax)
140ccbdb0:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140ccbdb4:	8b d3                	mov    %ebx,%edx
140ccbdb6:	e8 a5 59 ff ff       	call   0x140cc1760
140ccbdbb:	48 8b d0             	mov    %rax,%rdx
140ccbdbe:	49 8b cf             	mov    %r15,%rcx
140ccbdc1:	e8 7a 2a 00 00       	call   0x140cce840
140ccbdc6:	85 c0                	test   %eax,%eax
140ccbdc8:	0f 84 33 ff ff ff    	je     0x140ccbd01
140ccbdce:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140ccbdd2:	ff c3                	inc    %ebx
140ccbdd4:	e8 47 57 ff ff       	call   0x140cc1520
140ccbdd9:	3b d8                	cmp    %eax,%ebx
140ccbddb:	7c d3                	jl     0x140ccbdb0
140ccbddd:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140ccbde1:	ff c5                	inc    %ebp
140ccbde3:	e8 38 57 ff ff       	call   0x140cc1520
140ccbde8:	3b e8                	cmp    %eax,%ebp
140ccbdea:	7c a4                	jl     0x140ccbd90
140ccbdec:	33 c0                	xor    %eax,%eax
140ccbdee:	e9 13 ff ff ff       	jmp    0x140ccbd06
140ccbdf3:	cc                   	int3
140ccbdf4:	cc                   	int3
140ccbdf5:	cc                   	int3
140ccbdf6:	cc                   	int3
140ccbdf7:	cc                   	int3
140ccbdf8:	cc                   	int3
140ccbdf9:	cc                   	int3
140ccbdfa:	cc                   	int3
140ccbdfb:	cc                   	int3
140ccbdfc:	cc                   	int3
140ccbdfd:	cc                   	int3
140ccbdfe:	cc                   	int3
140ccbdff:	cc                   	int3
140ccbe00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ccbe05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ccbe0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ccbe0f:	57                   	push   %rdi
140ccbe10:	41 56                	push   %r14
140ccbe12:	41 57                	push   %r15
140ccbe14:	b8 20 00 00 00       	mov    $0x20,%eax
140ccbe19:	e8 82 f6 14 00       	call   0x140e1b4a0
140ccbe1e:	48 2b e0             	sub    %rax,%rsp
140ccbe21:	48 8b d9             	mov    %rcx,%rbx
140ccbe24:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140ccbe2b:	e8 f0 56 ff ff       	call   0x140cc1520
140ccbe30:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140ccbe37:	44 8d 70 ff          	lea    -0x1(%rax),%r14d
140ccbe3b:	41 8b d6             	mov    %r14d,%edx
140ccbe3e:	e8 1d 59 ff ff       	call   0x140cc1760
140ccbe43:	83 bb f0 00 00 00 00 	cmpl   $0x0,0xf0(%rbx)
140ccbe4a:	48 8b f8             	mov    %rax,%rdi
140ccbe4d:	74 0a                	je     0x140ccbe59
140ccbe4f:	48 8b e8             	mov    %rax,%rbp
140ccbe52:	33 ff                	xor    %edi,%edi
140ccbe54:	e9 e2 01 00 00       	jmp    0x140ccc03b
140ccbe59:	48 8b 43 48          	mov    0x48(%rbx),%rax
140ccbe5d:	4c 8b c7             	mov    %rdi,%r8
140ccbe60:	48 8b d7             	mov    %rdi,%rdx
140ccbe63:	48 8b cb             	mov    %rbx,%rcx
140ccbe66:	ff 15 b4 7b 2b 00    	call   *0x2b7bb4(%rip)        # 0x140f83a20
140ccbe6c:	85 c0                	test   %eax,%eax
140ccbe6e:	74 08                	je     0x140ccbe78
140ccbe70:	48 8b ef             	mov    %rdi,%rbp
140ccbe73:	e9 88 00 00 00       	jmp    0x140ccbf00
140ccbe78:	48 8b 43 20          	mov    0x20(%rbx),%rax
140ccbe7c:	f7 40 14 00 00 08 00 	testl  $0x80000,0x14(%rax)
140ccbe83:	74 08                	je     0x140ccbe8d
140ccbe85:	48 8b ef             	mov    %rdi,%rbp
140ccbe88:	e9 ae 01 00 00       	jmp    0x140ccc03b
140ccbe8d:	45 85 f6             	test   %r14d,%r14d
140ccbe90:	7f 52                	jg     0x140ccbee4
140ccbe92:	c7 83 ac 00 00 00 00 	movl   $0x0,0xac(%rbx)
140ccbe99:	00 00 00
140ccbe9c:	48 85 ff             	test   %rdi,%rdi
140ccbe9f:	74 05                	je     0x140ccbea6
140ccbea1:	48 8b c7             	mov    %rdi,%rax
140ccbea4:	eb 0e                	jmp    0x140ccbeb4
140ccbea6:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140ccbead:	33 d2                	xor    %edx,%edx
140ccbeaf:	e8 ac 58 ff ff       	call   0x140cc1760
140ccbeb4:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140ccbebb:	48 8b d3             	mov    %rbx,%rdx
140ccbebe:	48 8b 43 38          	mov    0x38(%rbx),%rax
140ccbec2:	33 c9                	xor    %ecx,%ecx
140ccbec4:	c7 83 b0 00 00 00 15 	movl   $0x15,0xb0(%rbx)