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
140deaf8a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140deaf8f:	e8 cc b0 3f ff       	call   0x1401e6060
140deaf94:	90                   	nop
140deaf95:	49 89 6e 08          	mov    %rbp,0x8(%r14)
140deaf99:	41 c6 06 02          	movb   $0x2,(%r14)
140deaf9d:	48 85 f6             	test   %rsi,%rsi
140deafa0:	0f 85 db fe ff ff    	jne    0x140deae81
140deafa6:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
140deafad:	00
140deafae:	48 33 cc             	xor    %rsp,%rcx
140deafb1:	e8 4a 05 03 00       	call   0x140e1b500
140deafb6:	48 8b 9c 24 80 01 00 	mov    0x180(%rsp),%rbx
140deafbd:	00
140deafbe:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
140deafc5:	41 5f                	pop    %r15
140deafc7:	41 5e                	pop    %r14
140deafc9:	5f                   	pop    %rdi
140deafca:	5e                   	pop    %rsi
140deafcb:	5d                   	pop    %rbp
140deafcc:	c3                   	ret
140deafcd:	cc                   	int3
140deafce:	cc                   	int3
140deafcf:	cc                   	int3
140deafd0:	4c 8b dc             	mov    %rsp,%r11
140deafd3:	4d 89 4b 20          	mov    %r9,0x20(%r11)
140deafd7:	89 54 24 10          	mov    %edx,0x10(%rsp)
140deafdb:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140deafdf:	53                   	push   %rbx
140deafe0:	57                   	push   %rdi
140deafe1:	41 55                	push   %r13
140deafe3:	41 57                	push   %r15
140deafe5:	48 83 ec 78          	sub    $0x78,%rsp
140deafe9:	33 db                	xor    %ebx,%ebx
140deafeb:	33 ff                	xor    %edi,%edi
140deafed:	45 33 c0             	xor    %r8d,%r8d
140deaff0:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
140deaff4:	45 33 ed             	xor    %r13d,%r13d
140deaff7:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140deaffc:	45 33 ff             	xor    %r15d,%r15d
140deafff:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
140deb004:	48 8b c1             	mov    %rcx,%rax
140deb007:	85 d2                	test   %edx,%edx
140deb009:	0f 88 07 01 00 00    	js     0x140deb116
140deb00f:	49 89 6b 18          	mov    %rbp,0x18(%r11)
140deb013:	49 89 73 d8          	mov    %rsi,-0x28(%r11)
140deb017:	4d 89 63 d0          	mov    %r12,-0x30(%r11)
140deb01b:	45 33 e4             	xor    %r12d,%r12d
140deb01e:	4d 89 73 c8          	mov    %r14,-0x38(%r11)
140deb022:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140deb027:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140deb02e:	00 00
140deb030:	33 f6                	xor    %esi,%esi
140deb032:	33 ed                	xor    %ebp,%ebp
140deb034:	45 33 f6             	xor    %r14d,%r14d
140deb037:	44 3b fa             	cmp    %edx,%r15d
140deb03a:	0f 8d e6 00 00 00    	jge    0x140deb126
140deb040:	4a 8b 04 e0          	mov    (%rax,%r12,8),%rax
140deb044:	80 38 05             	cmpb   $0x5,(%rax)
140deb047:	75 25                	jne    0x140deb06e
140deb049:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140deb050:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
140deb054:	66 85 c9             	test   %cx,%cx
140deb057:	74 15                	je     0x140deb06e
140deb059:	48 83 c0 08          	add    $0x8,%rax
140deb05d:	66 83 f9 01          	cmp    $0x1,%cx
140deb061:	76 03                	jbe    0x140deb066
140deb063:	48 8b 00             	mov    (%rax),%rax
140deb066:	48 8b 00             	mov    (%rax),%rax
140deb069:	80 38 05             	cmpb   $0x5,(%rax)
140deb06c:	74 e2                	je     0x140deb050
140deb06e:	44 0f b7 70 02       	movzwl 0x2(%rax),%r14d
140deb073:	0f b6 08             	movzbl (%rax),%ecx
140deb076:	41 83 e6 01          	and    $0x1,%r14d
140deb07a:	80 f9 03             	cmp    $0x3,%cl
140deb07d:	75 0b                	jne    0x140deb08a
140deb07f:	bd 01 00 00 00       	mov    $0x1,%ebp
140deb084:	48 8d 70 18          	lea    0x18(%rax),%rsi
140deb088:	eb 0c                	jmp    0x140deb096
140deb08a:	80 f9 04             	cmp    $0x4,%cl
140deb08d:	75 07                	jne    0x140deb096
140deb08f:	8b 68 18             	mov    0x18(%rax),%ebp
140deb092:	48 8b 70 20          	mov    0x20(%rax),%rsi
140deb096:	45 3b f0             	cmp    %r8d,%r14d
140deb099:	0f 85 87 00 00 00    	jne    0x140deb126
140deb09f:	45 33 c0             	xor    %r8d,%r8d
140deb0a2:	4d 63 cd             	movslq %r13d,%r9
140deb0a5:	33 c9                	xor    %ecx,%ecx
140deb0a7:	45 85 ed             	test   %r13d,%r13d
140deb0aa:	7e 75                	jle    0x140deb121
140deb0ac:	4c 8b d6             	mov    %rsi,%r10
140deb0af:	4c 63 dd             	movslq %ebp,%r11
140deb0b2:	4c 2b d7             	sub    %rdi,%r10
140deb0b5:	48 8b d7             	mov    %rdi,%rdx
140deb0b8:	49 3b cb             	cmp    %r11,%rcx
140deb0bb:	7d 17                	jge    0x140deb0d4
140deb0bd:	41 8b 04 12          	mov    (%r10,%rdx,1),%eax
140deb0c1:	39 02                	cmp    %eax,(%rdx)
140deb0c3:	75 0f                	jne    0x140deb0d4
140deb0c5:	41 ff c0             	inc    %r8d
140deb0c8:	48 ff c1             	inc    %rcx
140deb0cb:	48 83 c2 04          	add    $0x4,%rdx
140deb0cf:	49 3b c9             	cmp    %r9,%rcx
140deb0d2:	7c e4                	jl     0x140deb0b8
140deb0d4:	8b 94 24 a8 00 00 00 	mov    0xa8(%rsp),%edx
140deb0db:	45 85 c0             	test   %r8d,%r8d
140deb0de:	7e 41                	jle    0x140deb121
140deb0e0:	45 8b e8             	mov    %r8d,%r13d
140deb0e3:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
140deb0e8:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140deb0ef:	00
140deb0f0:	41 ff c7             	inc    %r15d
140deb0f3:	49 ff c4             	inc    %r12
140deb0f6:	44 3b fa             	cmp    %edx,%r15d
140deb0f9:	0f 8e 31 ff ff ff    	jle    0x140deb030
140deb0ff:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140deb104:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140deb109:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140deb10e:	48 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%rbp
140deb115:	00
140deb116:	48 83 c4 78          	add    $0x78,%rsp
140deb11a:	41 5f                	pop    %r15
140deb11c:	41 5d                	pop    %r13
140deb11e:	5f                   	pop    %rdi
140deb11f:	5b                   	pop    %rbx
140deb120:	c3                   	ret
140deb121:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
140deb126:	44 3b fb             	cmp    %ebx,%r15d
140deb129:	0f 84 bb 00 00 00    	je     0x140deb1ea
140deb12f:	8d 43 01             	lea    0x1(%rbx),%eax
140deb132:	44 3b f8             	cmp    %eax,%r15d
140deb135:	0f 84 af 00 00 00    	je     0x140deb1ea
140deb13b:	41 8b d5             	mov    %r13d,%edx
140deb13e:	48 8b cf             	mov    %rdi,%rcx
140deb141:	e8 5a 89 ff ff       	call   0x140de3aa0
140deb146:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140deb14b:	48 8b f8             	mov    %rax,%rdi
140deb14e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140deb153:	49 3b dc             	cmp    %r12,%rbx
140deb156:	7d 21                	jge    0x140deb179
140deb158:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
140deb15f:	00
140deb160:	48 8b 0c df          	mov    (%rdi,%rbx,8),%rcx
140deb164:	41 8b d5             	mov    %r13d,%edx
140deb167:	e8 44 fc ff ff       	call   0x140deadb0
140deb16c:	48 ff c3             	inc    %rbx
140deb16f:	49 3b dc             	cmp    %r12,%rbx
140deb172:	7c ec                	jl     0x140deb160
140deb174:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140deb179:	48 63 5c 24 34       	movslq 0x34(%rsp),%rbx
140deb17e:	41 8b cf             	mov    %r15d,%ecx
140deb181:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140deb188:	00
140deb189:	2b cb                	sub    %ebx,%ecx
140deb18b:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140deb192:	00
140deb193:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140deb197:	4c 8d 04 da          	lea    (%rdx,%rbx,8),%r8
140deb19b:	48 8b 50 08          	mov    0x8(%rax),%rdx
140deb19f:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
140deb1a4:	48 3b 50 10          	cmp    0x10(%rax),%rdx
140deb1a8:	74 18                	je     0x140deb1c2
140deb1aa:	48 89 3a             	mov    %rdi,(%rdx)
140deb1ad:	4c 89 42 08          	mov    %r8,0x8(%rdx)
140deb1b1:	89 4a 10             	mov    %ecx,0x10(%rdx)
140deb1b4:	c7 42 14 ff ff ff ff 	movl   $0xffffffff,0x14(%rdx)
140deb1bb:	48 83 40 08 18       	addq   $0x18,0x8(%rax)
140deb1c0:	eb 1c                	jmp    0x140deb1de
140deb1c2:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140deb1c7:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140deb1cc:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
140deb1d1:	48 8b c8             	mov    %rax,%rcx
140deb1d4:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140deb1d9:	e8 82 b0 ff ff       	call   0x140de6260
140deb1de:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140deb1e3:	8b 94 24 a8 00 00 00 	mov    0xa8(%rsp),%edx