140ddff94:	eb 0f                	jmp    0x140ddffa5
140ddff96:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140ddff9d:	00 00 00
140ddffa0:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140ddffa5:	48 ff cb             	dec    %rbx
140ddffa8:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140ddffad:	4c 63 2c d8          	movslq (%rax,%rbx,8),%r13
140ddffb1:	44 8b 5c d8 04       	mov    0x4(%rax,%rbx,8),%r11d
140ddffb6:	44 89 5c 24 34       	mov    %r11d,0x34(%rsp)
140ddffbb:	49 8b 46 78          	mov    0x78(%r14),%rax
140ddffbf:	4a 8d 3c e8          	lea    (%rax,%r13,8),%rdi
140ddffc3:	8b 07                	mov    (%rdi),%eax
140ddffc5:	83 e0 07             	and    $0x7,%eax
140ddffc8:	ff c8                	dec    %eax
140ddffca:	83 f8 06             	cmp    $0x6,%eax
140ddffcd:	0f 87 32 04 00 00    	ja     0x140de0405
140ddffd3:	0f 1f 40 00          	nopl   0x0(%rax)
140ddffd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140ddffde:	00 00
140ddffe0:	48 98                	cltq
140ddffe2:	48 8d 15 17 00 22 ff 	lea    -0xddffe9(%rip),%rdx        # 0x140000000
140ddffe9:	8b 8c 82 ec 07 de 00 	mov    0xde07ec(%rdx,%rax,4),%ecx
140ddfff0:	48 03 ca             	add    %rdx,%rcx
140ddfff3:	ff e1                	jmp    *%rcx
140ddfff5:	41 8d 4d 01          	lea    0x1(%r13),%ecx
140ddfff9:	44 8b e9             	mov    %ecx,%r13d
140ddfffc:	85 c9                	test   %ecx,%ecx
140ddfffe:	0f 84 db 03 00 00    	je     0x140de03df
140de0004:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
140de0009:	4d 85 e4             	test   %r12,%r12
140de000c:	74 26                	je     0x140de0034
140de000e:	41 3b c9             	cmp    %r9d,%ecx
140de0011:	73 21                	jae    0x140de0034
140de0013:	48 63 d1             	movslq %ecx,%rdx
140de0016:	49 63 04 92          	movslq (%r10,%rdx,4),%rax
140de001a:	3b c6                	cmp    %esi,%eax
140de001c:	73 19                	jae    0x140de0037
140de001e:	41 39 0c 84          	cmp    %ecx,(%r12,%rax,4)
140de0022:	75 13                	jne    0x140de0037
140de0024:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140de0029:	32 db                	xor    %bl,%bl
140de002b:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140de002f:	e9 9c 05 00 00       	jmp    0x140de05d0
140de0034:	48 63 d1             	movslq %ecx,%rdx
140de0037:	4d 85 e4             	test   %r12,%r12
140de003a:	0f 84 9f 03 00 00    	je     0x140de03df
140de0040:	41 3b c9             	cmp    %r9d,%ecx
140de0043:	0f 83 96 03 00 00    	jae    0x140de03df
140de0049:	49 63 04 92          	movslq (%r10,%rdx,4),%rax
140de004d:	3b c6                	cmp    %esi,%eax
140de004f:	73 0a                	jae    0x140de005b
140de0051:	41 39 0c 84          	cmp    %ecx,(%r12,%rax,4)
140de0055:	0f 84 84 03 00 00    	je     0x140de03df
140de005b:	41 89 34 92          	mov    %esi,(%r10,%rdx,4)
140de005f:	48 63 c6             	movslq %esi,%rax
140de0062:	41 89 0c 84          	mov    %ecx,(%r12,%rax,4)
140de0066:	ff c6                	inc    %esi
140de0068:	89 74 24 40          	mov    %esi,0x40(%rsp)
140de006c:	e9 6e 03 00 00       	jmp    0x140de03df
140de0071:	8b 17                	mov    (%rdi),%edx
140de0073:	c1 ea 04             	shr    $0x4,%edx
140de0076:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
140de007a:	8b 1c 90             	mov    (%rax,%rdx,4),%ebx
140de007d:	83 fb ff             	cmp    $0xffffffff,%ebx
140de0080:	75 65                	jne    0x140de00e7
140de0082:	44 8b 7c 24 68       	mov    0x68(%rsp),%r15d
140de0087:	44 3b 7d 98          	cmp    -0x68(%rbp),%r15d
140de008b:	7d 97                	jge    0x140de0024
140de008d:	41 8b df             	mov    %r15d,%ebx
140de0090:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140de0094:	e8 47 fc ff ff       	call   0x140ddfce0
140de0099:	8b 17                	mov    (%rdi),%edx
140de009b:	48 c1 ea 04          	shr    $0x4,%rdx
140de009f:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
140de00a3:	44 89 3c 90          	mov    %r15d,(%rax,%rdx,4)
140de00a7:	41 ff c7             	inc    %r15d
140de00aa:	44 89 7c 24 68       	mov    %r15d,0x68(%rsp)
140de00af:	c6 44 24 31 00       	movb   $0x0,0x31(%rsp)
140de00b4:	48 8d 44 24 31       	lea    0x31(%rsp),%rax
140de00b9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140de00be:	4c 63 4c 24 38       	movslq 0x38(%rsp),%r9
140de00c3:	4c 8b 45 88          	mov    -0x78(%rbp),%r8
140de00c7:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140de00cb:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140de00cf:	e8 9c 0b 00 00       	call   0x140de0c70
140de00d4:	4c 8b 7d b8          	mov    -0x48(%rbp),%r15
140de00d8:	4c 03 7d 80          	add    -0x80(%rbp),%r15
140de00dc:	44 8b 5c 24 34       	mov    0x34(%rsp),%r11d
140de00e1:	44 0f b6 4c 24 30    	movzbl 0x30(%rsp),%r9d
140de00e7:	0f b6 57 04          	movzbl 0x4(%rdi),%edx
140de00eb:	0f b6 4f 05          	movzbl 0x5(%rdi),%ecx
140de00ef:	3b d1                	cmp    %ecx,%edx
140de00f1:	77 74                	ja     0x140de0167
140de00f3:	8b c2                	mov    %edx,%eax
140de00f5:	8b cb                	mov    %ebx,%ecx
140de00f7:	c1 e1 10             	shl    $0x10,%ecx
140de00fa:	41 0b cb             	or     %r11d,%ecx
140de00fd:	44 8b d1             	mov    %ecx,%r10d
140de0100:	41 83 ca 40          	or     $0x40,%r10d
140de0104:	45 84 c9             	test   %r9b,%r9b
140de0107:	44 0f 44 d1          	cmove  %ecx,%r10d
140de010b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140de0110:	41 0f b6 8c 06 a8 00 	movzbl 0xa8(%r14,%rax,1),%ecx
140de0117:	00 00
140de0119:	48 3d ff 00 00 00    	cmp    $0xff,%rax
140de011f:	7d 17                	jge    0x140de0138
140de0121:	41 38 8c 06 a9 00 00 	cmp    %cl,0xa9(%r14,%rax,1)
140de0128:	00
140de0129:	75 0d                	jne    0x140de0138
140de012b:	ff c2                	inc    %edx
140de012d:	48 ff c0             	inc    %rax
140de0130:	48 3d ff 00 00 00    	cmp    $0xff,%rax
140de0136:	7c e9                	jl     0x140de0121
140de0138:	4d 8d 04 8f          	lea    (%r15,%rcx,4),%r8
140de013c:	45 8b 48 04          	mov    0x4(%r8),%r9d
140de0140:	41 8b c9             	mov    %r9d,%ecx
140de0143:	83 e1 30             	and    $0x30,%ecx
140de0146:	80 f9 30             	cmp    $0x30,%cl
140de0149:	75 06                	jne    0x140de0151
140de014b:	45 89 50 04          	mov    %r10d,0x4(%r8)
140de014f:	eb 09                	jmp    0x140de015a
140de0151:	45 3b ca             	cmp    %r10d,%r9d
140de0154:	0f 85 ca fe ff ff    	jne    0x140de0024
140de015a:	ff c2                	inc    %edx
140de015c:	48 ff c0             	inc    %rax
140de015f:	0f b6 4f 05          	movzbl 0x5(%rdi),%ecx
140de0163:	3b d1                	cmp    %ecx,%edx
140de0165:	7e a9                	jle    0x140de0110
140de0167:	f6 47 06 01          	testb  $0x1,0x6(%rdi)
140de016b:	0f 84 ab 00 00 00    	je     0x140de021c
140de0171:	0f b6 47 04          	movzbl 0x4(%rdi),%eax
140de0175:	0f b6 c9             	movzbl %cl,%ecx
140de0178:	83 f8 61             	cmp    $0x61,%eax
140de017b:	ba 61 00 00 00       	mov    $0x61,%edx
140de0180:	0f 42 c2             	cmovb  %edx,%eax
140de0183:	8b d0                	mov    %eax,%edx
140de0185:	48 83 ea 20          	sub    $0x20,%rdx
140de0189:	83 f9 7a             	cmp    $0x7a,%ecx
140de018c:	b8 7a 00 00 00       	mov    $0x7a,%eax
140de0191:	0f 47 c8             	cmova  %eax,%ecx
140de0194:	44 8b d1             	mov    %ecx,%r10d
140de0197:	49 83 c2 e0          	add    $0xffffffffffffffe0,%r10
140de019b:	49 3b d2             	cmp    %r10,%rdx
140de019e:	7f 7c                	jg     0x140de021c
140de01a0:	c1 e3 10             	shl    $0x10,%ebx
140de01a3:	41 0b db             	or     %r11d,%ebx
140de01a6:	44 8b cb             	mov    %ebx,%r9d
140de01a9:	41 83 c9 40          	or     $0x40,%r9d
140de01ad:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
140de01b2:	44 0f 44 cb          	cmove  %ebx,%r9d
140de01b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140de01bd:	00 00 00
140de01c0:	41 0f b6 8c 16 a8 00 	movzbl 0xa8(%r14,%rdx,1),%ecx
140de01c7:	00 00
140de01c9:	48 81 fa ff 00 00 00 	cmp    $0xff,%rdx
140de01d0:	7d 21                	jge    0x140de01f3
140de01d2:	49 8d 86 a9 00 00 00 	lea    0xa9(%r14),%rax
140de01d9:	48 03 c2             	add    %rdx,%rax
140de01dc:	0f 1f 40 00          	nopl   0x0(%rax)
140de01e0:	38 08                	cmp    %cl,(%rax)
140de01e2:	75 0f                	jne    0x140de01f3
140de01e4:	48 ff c2             	inc    %rdx
140de01e7:	48 ff c0             	inc    %rax
140de01ea:	48 81 fa ff 00 00 00 	cmp    $0xff,%rdx
140de01f1:	7c ed                	jl     0x140de01e0
140de01f3:	49 8d 0c 8f          	lea    (%r15,%rcx,4),%rcx
140de01f7:	44 8b 41 04          	mov    0x4(%rcx),%r8d
140de01fb:	41 8b c0             	mov    %r8d,%eax
140de01fe:	83 e0 30             	and    $0x30,%eax
140de0201:	3c 30                	cmp    $0x30,%al
140de0203:	75 06                	jne    0x140de020b
140de0205:	44 89 49 04          	mov    %r9d,0x4(%rcx)
140de0209:	eb 09                	jmp    0x140de0214
140de020b:	45 3b c1             	cmp    %r9d,%r8d
140de020e:	0f 85 10 fe ff ff    	jne    0x140de0024
140de0214:	48 ff c2             	inc    %rdx
140de0217:	49 3b d2             	cmp    %r10,%rdx
140de021a:	7e a4                	jle    0x140de01c0
140de021c:	f6 07 08             	testb  $0x8,(%rdi)
140de021f:	0f 85 68 02 00 00    	jne    0x140de048d
140de0225:	41 8d 4d 01          	lea    0x1(%r13),%ecx
140de0229:	85 c9                	test   %ecx,%ecx
140de022b:	74 59                	je     0x140de0286
140de022d:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
140de0232:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
140de0237:	4d 85 e4             	test   %r12,%r12
140de023a:	74 4a                	je     0x140de0286
140de023c:	41 3b c9             	cmp    %r9d,%ecx
140de023f:	73 16                	jae    0x140de0257
140de0241:	49 63 c5             	movslq %r13d,%rax
140de0244:	49 63 54 82 04       	movslq 0x4(%r10,%rax,4),%rdx
140de0249:	3b d6                	cmp    %esi,%edx
140de024b:	73 0a                	jae    0x140de0257
140de024d:	41 39 0c 94          	cmp    %ecx,(%r12,%rdx,4)
140de0251:	0f 84 cd fd ff ff    	je     0x140de0024
140de0257:	4d 85 e4             	test   %r12,%r12
140de025a:	74 2a                	je     0x140de0286
140de025c:	41 3b c9             	cmp    %r9d,%ecx
140de025f:	73 25                	jae    0x140de0286
140de0261:	49 63 c5             	movslq %r13d,%rax
140de0264:	49 8d 14 82          	lea    (%r10,%rax,4),%rdx
140de0268:	48 63 42 04          	movslq 0x4(%rdx),%rax
140de026c:	3b c6                	cmp    %esi,%eax
140de026e:	73 06                	jae    0x140de0276
140de0270:	41 39 0c 84          	cmp    %ecx,(%r12,%rax,4)
140de0274:	74 10                	je     0x140de0286
140de0276:	89 72 04             	mov    %esi,0x4(%rdx)
140de0279:	48 63 c6             	movslq %esi,%rax
140de027c:	41 89 0c 84          	mov    %ecx,(%r12,%rax,4)
140de0280:	ff c6                	inc    %esi
140de0282:	89 74 24 40          	mov    %esi,0x40(%rsp)
140de0286:	41 ff c5             	inc    %r13d
140de0289:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140de028e:	e9 47 01 00 00       	jmp    0x140de03da
140de0293:	f6 07 08             	testb  $0x8,(%rdi)
140de0296:	75 75                	jne    0x140de030d
140de0298:	41 8d 4d 01          	lea    0x1(%r13),%ecx
140de029c:	85 c9                	test   %ecx,%ecx
140de029e:	74 54                	je     0x140de02f4
140de02a0:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
140de02a5:	4d 85 e4             	test   %r12,%r12
140de02a8:	74 4a                	je     0x140de02f4
140de02aa:	41 3b c9             	cmp    %r9d,%ecx
140de02ad:	73 16                	jae    0x140de02c5
140de02af:	49 63 c5             	movslq %r13d,%rax
140de02b2:	49 63 54 82 04       	movslq 0x4(%r10,%rax,4),%rdx
140de02b7:	3b d6                	cmp    %esi,%edx
140de02b9:	73 0a                	jae    0x140de02c5
140de02bb:	41 39 0c 94          	cmp    %ecx,(%r12,%rdx,4)
140de02bf:	0f 84 5f fd ff ff    	je     0x140de0024
140de02c5:	4d 85 e4             	test   %r12,%r12
140de02c8:	74 2a                	je     0x140de02f4
140de02ca:	41 3b c9             	cmp    %r9d,%ecx
140de02cd:	73 25                	jae    0x140de02f4
140de02cf:	49 63 c5             	movslq %r13d,%rax
140de02d2:	49 8d 14 82          	lea    (%r10,%rax,4),%rdx
140de02d6:	48 63 42 04          	movslq 0x4(%rdx),%rax
140de02da:	3b c6                	cmp    %esi,%eax
140de02dc:	73 06                	jae    0x140de02e4
140de02de:	41 39 0c 84          	cmp    %ecx,(%r12,%rax,4)
140de02e2:	74 10                	je     0x140de02f4
140de02e4:	89 72 04             	mov    %esi,0x4(%rdx)
140de02e7:	48 63 c6             	movslq %esi,%rax
140de02ea:	41 89 0c 84          	mov    %ecx,(%r12,%rax,4)
140de02ee:	ff c6                	inc    %esi
140de02f0:	89 74 24 40          	mov    %esi,0x40(%rsp)
140de02f4:	41 8d 45 01          	lea    0x1(%r13),%eax
140de02f8:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140de02fd:	89 04 d9             	mov    %eax,(%rcx,%rbx,8)
140de0300:	44 89 5c d9 04       	mov    %r11d,0x4(%rcx,%rbx,8)
140de0305:	48 ff c3             	inc    %rbx
140de0308:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140de030d:	8b 17                	mov    (%rdi),%edx
140de030f:	8b c2                	mov    %edx,%eax
140de0311:	83 e0 07             	and    $0x7,%eax
140de0314:	83 f8 03             	cmp    $0x3,%eax
140de0317:	75 14                	jne    0x140de032d
140de0319:	8b 4f 04             	mov    0x4(%rdi),%ecx
140de031c:	83 f9 0a             	cmp    $0xa,%ecx
140de031f:	7d 1f                	jge    0x140de0340
140de0321:	b8 20 00 00 00       	mov    $0x20,%eax
140de0326:	d3 e0                	shl    %cl,%eax
140de0328:	44 0b d8             	or     %eax,%r11d
140de032b:	eb 0e                	jmp    0x140de033b
140de032d:	44 89 5c 24 34       	mov    %r11d,0x34(%rsp)
140de0332:	83 f8 04             	cmp    $0x4,%eax
140de0335:	75 09                	jne    0x140de0340
140de0337:	44 0b 5f 04          	or     0x4(%rdi),%r11d
140de033b:	44 89 5c 24 34       	mov    %r11d,0x34(%rsp)
140de0340:	c1 ea 04             	shr    $0x4,%edx
140de0343:	85 d2                	test   %edx,%edx
140de0345:	74 4b                	je     0x140de0392
140de0347:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
140de034c:	4d 85 e4             	test   %r12,%r12
140de034f:	74 41                	je     0x140de0392
140de0351:	41 3b d1             	cmp    %r9d,%edx
140de0354:	73 12                	jae    0x140de0368
140de0356:	49 63 0c 92          	movslq (%r10,%rdx,4),%rcx
140de035a:	3b ce                	cmp    %esi,%ecx
140de035c:	73 0a                	jae    0x140de0368
140de035e:	41 39 14 8c          	cmp    %edx,(%r12,%rcx,4)
140de0362:	0f 84 bc fc ff ff    	je     0x140de0024
140de0368:	4d 85 e4             	test   %r12,%r12
140de036b:	74 25                	je     0x140de0392
140de036d:	41 3b d1             	cmp    %r9d,%edx
140de0370:	73 20                	jae    0x140de0392
140de0372:	49 8d 0c 92          	lea    (%r10,%rdx,4),%rcx
140de0376:	48 63 01             	movslq (%rcx),%rax
140de0379:	3b c6                	cmp    %esi,%eax
140de037b:	73 06                	jae    0x140de0383
140de037d:	41 39 14 84          	cmp    %edx,(%r12,%rax,4)
140de0381:	74 0f                	je     0x140de0392
140de0383:	89 31                	mov    %esi,(%rcx)
140de0385:	48 63 c6             	movslq %esi,%rax
140de0388:	41 89 14 84          	mov    %edx,(%r12,%rax,4)
140de038c:	ff c6                	inc    %esi
140de038e:	89 74 24 40          	mov    %esi,0x40(%rsp)
140de0392:	44 8b 2f             	mov    (%rdi),%r13d
140de0395:	41 c1 ed 04          	shr    $0x4,%r13d
140de0399:	eb 44                	jmp    0x140de03df
140de039b:	45 84 c9             	test   %r9b,%r9b
140de039e:	0f 85 80 fc ff ff    	jne    0x140de0024
140de03a4:	41 b1 01             	mov    $0x1,%r9b
140de03a7:	44 88 4c 24 30       	mov    %r9b,0x30(%rsp)
140de03ac:	45 89 1f             	mov    %r11d,(%r15)
140de03af:	f6 07 08             	testb  $0x8,(%rdi)
140de03b2:	0f 85 e5 00 00 00    	jne    0x140de049d
140de03b8:	41 8d 55 01          	lea    0x1(%r13),%edx
140de03bc:	44 8b ea             	mov    %edx,%r13d
140de03bf:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140de03c4:	e8 17 f9 ff ff       	call   0x140ddfce0
140de03c9:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
140de03ce:	84 c0                	test   %al,%al
140de03d0:	0f 84 4e fc ff ff    	je     0x140de0024
140de03d6:	8b 74 24 40          	mov    0x40(%rsp),%esi
140de03da:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
140de03df:	49 63 cd             	movslq %r13d,%rcx
140de03e2:	49 8b 46 78          	mov    0x78(%r14),%rax
140de03e6:	48 8d 3c c8          	lea    (%rax,%rcx,8),%rdi
140de03ea:	8b 07                	mov    (%rdi),%eax
140de03ec:	83 e0 07             	and    $0x7,%eax
140de03ef:	ff c8                	dec    %eax
140de03f1:	83 f8 06             	cmp    $0x6,%eax
140de03f4:	44 8b 5c 24 34       	mov    0x34(%rsp),%r11d
140de03f9:	44 0f b6 4c 24 30    	movzbl 0x30(%rsp),%r9d
140de03ff:	0f 86 db fb ff ff    	jbe    0x140ddffe0
140de0405:	c6 45 10 00          	movb   $0x0,0x10(%rbp)
140de0409:	ba 01 00 00 00       	mov    $0x1,%edx
140de040e:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140de0412:	e8 59 db 3f ff       	call   0x1401ddf70
140de0417:	90                   	nop
140de0418:	48 8d 15 f1 04 3d 00 	lea    0x3d04f1(%rip),%rdx        # 0x1411b0910
140de041f:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140de0423:	e8 18 fe 3e ff       	call   0x1401d0240
140de0428:	48 8b c8             	mov    %rax,%rcx
140de042b:	48 8d 15 26 5f 1d 00 	lea    0x1d5f26(%rip),%rdx        # 0x140fb6358
140de0432:	e8 09 fe 3e ff       	call   0x1401d0240
140de0437:	48 8b c8             	mov    %rax,%rcx
140de043a:	ba bf 01 00 00       	mov    $0x1bf,%edx
140de043f:	e8 dc 81 59 ff       	call   0x140378620
140de0444:	48 8b c8             	mov    %rax,%rcx
140de0447:	48 8d 15 12 91 1c 00 	lea    0x1c9112(%rip),%rdx        # 0x140fa9560
140de044e:	e8 ed fd 3e ff       	call   0x1401d0240
140de0453:	90                   	nop
140de0454:	8b 1f                	mov    (%rdi),%ebx
140de0456:	83 e3 07             	and    $0x7,%ebx
140de0459:	48 8d 15 d0 01 3d 00 	lea    0x3d01d0(%rip),%rdx        # 0x1411b0630
140de0460:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140de0464:	e8 d7 fd 3e ff       	call   0x1401d0240
140de0469:	48 8b c8             	mov    %rax,%rcx