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
140deb1ea:	44 3b fa             	cmp    %edx,%r15d
140deb1ed:	0f 8d f0 fe ff ff    	jge    0x140deb0e3
140deb1f3:	41 8b df             	mov    %r15d,%ebx
140deb1f6:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140deb1fb:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
140deb1ff:	48 8b fe             	mov    %rsi,%rdi
140deb202:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140deb207:	44 8b ed             	mov    %ebp,%r13d
140deb20a:	45 8b c6             	mov    %r14d,%r8d
140deb20d:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140deb212:	e9 d1 fe ff ff       	jmp    0x140deb0e8
140deb217:	cc                   	int3
140deb218:	cc                   	int3
140deb219:	cc                   	int3
140deb21a:	cc                   	int3
140deb21b:	cc                   	int3
140deb21c:	cc                   	int3
140deb21d:	cc                   	int3
140deb21e:	cc                   	int3
140deb21f:	cc                   	int3
140deb220:	85 d2                	test   %edx,%edx
140deb222:	0f 88 c5 02 00 00    	js     0x140deb4ed
140deb228:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140deb22d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140deb232:	89 54 24 10          	mov    %edx,0x10(%rsp)
140deb236:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140deb23b:	55                   	push   %rbp
140deb23c:	56                   	push   %rsi
140deb23d:	57                   	push   %rdi
140deb23e:	41 54                	push   %r12
140deb240:	41 55                	push   %r13
140deb242:	41 56                	push   %r14
140deb244:	41 57                	push   %r15
140deb246:	48 83 ec 60          	sub    $0x60,%rsp
140deb24a:	8b c2                	mov    %edx,%eax
140deb24c:	48 8b d9             	mov    %rcx,%rbx
140deb24f:	33 c9                	xor    %ecx,%ecx
140deb251:	8b f9                	mov    %ecx,%edi
140deb253:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140deb257:	44 8b e1             	mov    %ecx,%r12d
140deb25a:	8b e9                	mov    %ecx,%ebp
140deb25c:	44 8b f9             	mov    %ecx,%r15d
140deb25f:	8b f1                	mov    %ecx,%esi
140deb261:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140deb266:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140deb26d:	00 00 00
140deb270:	4c 8b f1             	mov    %rcx,%r14
140deb273:	3b e8                	cmp    %eax,%ebp
140deb275:	0f 8d d1 00 00 00    	jge    0x140deb34c
140deb27b:	4e 8b 34 fb          	mov    (%rbx,%r15,8),%r14
140deb27f:	41 0f b6 06          	movzbl (%r14),%eax
140deb283:	3c 02                	cmp    $0x2,%al
140deb285:	75 05                	jne    0x140deb28c
140deb287:	4c 8b f1             	mov    %rcx,%r14
140deb28a:	eb 1b                	jmp    0x140deb2a7
140deb28c:	3c 05                	cmp    $0x5,%al
140deb28e:	75 17                	jne    0x140deb2a7
140deb290:	66 41 83 7e 06 02    	cmpw   $0x2,0x6(%r14)
140deb296:	72 0f                	jb     0x140deb2a7
140deb298:	49 8b 46 08          	mov    0x8(%r14),%rax
140deb29c:	4c 8b 30             	mov    (%rax),%r14
140deb29f:	41 80 3e 02          	cmpb   $0x2,(%r14)
140deb2a3:	4c 0f 44 f1          	cmove  %rcx,%r14
140deb2a7:	4d 85 e4             	test   %r12,%r12
140deb2aa:	0f 84 95 00 00 00    	je     0x140deb345
140deb2b0:	41 0f b6 0c 24       	movzbl (%r12),%ecx
140deb2b5:	8d 41 f4             	lea    -0xc(%rcx),%eax
140deb2b8:	3c 08                	cmp    $0x8,%al
140deb2ba:	76 6d                	jbe    0x140deb329
140deb2bc:	80 f9 0a             	cmp    $0xa,%cl
140deb2bf:	0f 85 80 00 00 00    	jne    0x140deb345
140deb2c5:	41 8b 44 24 18       	mov    0x18(%r12),%eax
140deb2ca:	41 39 44 24 1c       	cmp    %eax,0x1c(%r12)
140deb2cf:	75 74                	jne    0x140deb345
140deb2d1:	41 0f b7 54 24 06    	movzwl 0x6(%r12),%edx
140deb2d7:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
140deb2dc:	66 83 fa 01          	cmp    $0x1,%dx
140deb2e0:	48 8b c1             	mov    %rcx,%rax
140deb2e3:	76 03                	jbe    0x140deb2e8
140deb2e5:	48 8b 01             	mov    (%rcx),%rax
140deb2e8:	48 8b 00             	mov    (%rax),%rax
140deb2eb:	80 38 03             	cmpb   $0x3,(%rax)
140deb2ee:	74 39                	je     0x140deb329
140deb2f0:	66 83 fa 01          	cmp    $0x1,%dx
140deb2f4:	48 8b c1             	mov    %rcx,%rax
140deb2f7:	76 03                	jbe    0x140deb2fc
140deb2f9:	48 8b 01             	mov    (%rcx),%rax
140deb2fc:	48 8b 00             	mov    (%rax),%rax
140deb2ff:	80 38 14             	cmpb   $0x14,(%rax)
140deb302:	74 25                	je     0x140deb329
140deb304:	66 83 fa 01          	cmp    $0x1,%dx
140deb308:	48 8b c1             	mov    %rcx,%rax
140deb30b:	76 03                	jbe    0x140deb310
140deb30d:	48 8b 01             	mov    (%rcx),%rax
140deb310:	48 8b 00             	mov    (%rax),%rax
140deb313:	80 38 0c             	cmpb   $0xc,(%rax)
140deb316:	74 11                	je     0x140deb329
140deb318:	66 83 fa 01          	cmp    $0x1,%dx
140deb31c:	76 03                	jbe    0x140deb321
140deb31e:	48 8b 09             	mov    (%rcx),%rcx
140deb321:	48 8b 01             	mov    (%rcx),%rax
140deb324:	80 38 0d             	cmpb   $0xd,(%rax)
140deb327:	75 1c                	jne    0x140deb345
140deb329:	49 8b d6             	mov    %r14,%rdx
140deb32c:	49 8b cc             	mov    %r12,%rcx
140deb32f:	e8 ec 80 ff ff       	call   0x140de3420
140deb334:	84 c0                	test   %al,%al
140deb336:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
140deb33d:	0f 85 81 01 00 00    	jne    0x140deb4c4
140deb343:	eb 07                	jmp    0x140deb34c
140deb345:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
140deb34c:	3b ef                	cmp    %edi,%ebp
140deb34e:	0f 84 5b 01 00 00    	je     0x140deb4af
140deb354:	8d 47 01             	lea    0x1(%rdi),%eax
140deb357:	3b e8                	cmp    %eax,%ebp
140deb359:	0f 84 49 01 00 00    	je     0x140deb4a8
140deb35f:	49 8b cc             	mov    %r12,%rcx
140deb362:	e8 b9 84 ff ff       	call   0x140de3820
140deb367:	4c 8b e8             	mov    %rax,%r13
140deb36a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140deb36f:	4c 39 7c 24 38       	cmp    %r15,0x38(%rsp)
140deb374:	0f 8d cf 00 00 00    	jge    0x140deb449
140deb37a:	4c 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13
140deb381:	00
140deb382:	49 8b 5c f5 00       	mov    0x0(%r13,%rsi,8),%rbx
140deb387:	0f b6 0b             	movzbl (%rbx),%ecx
140deb38a:	80 f9 02             	cmp    $0x2,%cl
140deb38d:	0f 84 94 00 00 00    	je     0x140deb427
140deb393:	80 f9 05             	cmp    $0x5,%cl
140deb396:	75 58                	jne    0x140deb3f0
140deb398:	66 83 7b 06 02       	cmpw   $0x2,0x6(%rbx)
140deb39d:	72 51                	jb     0x140deb3f0
140deb39f:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140deb3a3:	48 8b 0f             	mov    (%rdi),%rcx
140deb3a6:	80 39 02             	cmpb   $0x2,(%rcx)
140deb3a9:	74 7c                	je     0x140deb427
140deb3ab:	e8 50 7d ff ff       	call   0x140de3100
140deb3b0:	33 c9                	xor    %ecx,%ecx
140deb3b2:	48 89 0f             	mov    %rcx,(%rdi)
140deb3b5:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
140deb3b9:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140deb3bd:	66 83 f8 02          	cmp    $0x2,%ax
140deb3c1:	75 13                	jne    0x140deb3d6
140deb3c3:	48 8b 3a             	mov    (%rdx),%rdi
140deb3c6:	48 89 0a             	mov    %rcx,(%rdx)
140deb3c9:	48 8b cb             	mov    %rbx,%rcx
140deb3cc:	e8 2f 7d ff ff       	call   0x140de3100
140deb3d1:	48 8b df             	mov    %rdi,%rbx
140deb3d4:	eb 51                	jmp    0x140deb427
140deb3d6:	66 ff c8             	dec    %ax
140deb3d9:	44 0f b7 c0          	movzwl %ax,%r8d
140deb3dd:	66 44 89 43 06       	mov    %r8w,0x6(%rbx)
140deb3e2:	49 c1 e0 03          	shl    $0x3,%r8
140deb3e6:	48 8b cf             	mov    %rdi,%rcx
140deb3e9:	e8 22 3c 0f 00       	call   0x140edf010
140deb3ee:	eb 37                	jmp    0x140deb427
140deb3f0:	0f b7 7b 02          	movzwl 0x2(%rbx),%edi
140deb3f4:	48 8b cb             	mov    %rbx,%rcx
140deb3f7:	e8 04 7d ff ff       	call   0x140de3100
140deb3fc:	b9 28 00 00 00       	mov    $0x28,%ecx
140deb401:	e8 02 fd 02 00       	call   0x140e1b108
140deb406:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140deb40b:	48 85 c0             	test   %rax,%rax
140deb40e:	74 15                	je     0x140deb425
140deb410:	44 8b c7             	mov    %edi,%r8d
140deb413:	ba 02 00 00 00       	mov    $0x2,%edx
140deb418:	48 8b c8             	mov    %rax,%rcx
140deb41b:	e8 d0 6e ff ff       	call   0x140de22f0
140deb420:	48 8b d8             	mov    %rax,%rbx
140deb423:	eb 02                	jmp    0x140deb427
140deb425:	33 db                	xor    %ebx,%ebx
140deb427:	49 89 5c f5 00       	mov    %rbx,0x0(%r13,%rsi,8)
140deb42c:	48 ff c6             	inc    %rsi
140deb42f:	49 3b f7             	cmp    %r15,%rsi
140deb432:	0f 8c 4a ff ff ff    	jl     0x140deb382