1401e00ef:	cc                   	int3
1401e00f0:	b8 28 00 00 00       	mov    $0x28,%eax
1401e00f5:	e8 e6 a4 11 00       	call   0x1402fa5e0
1401e00fa:	48 2b e0             	sub    %rax,%rsp
1401e00fd:	41 b8 a0 07 00 00    	mov    $0x7a0,%r8d
1401e0103:	48 8d 15 6e d9 16 00 	lea    0x16d96e(%rip),%rdx        # 0x14034da78
1401e010a:	48 83 c4 28          	add    $0x28,%rsp
1401e010e:	e9 fd 91 04 00       	jmp    0x140229310
1401e0113:	cc                   	int3
1401e0114:	cc                   	int3
1401e0115:	cc                   	int3
1401e0116:	cc                   	int3
1401e0117:	cc                   	int3
1401e0118:	cc                   	int3
1401e0119:	cc                   	int3
1401e011a:	cc                   	int3
1401e011b:	cc                   	int3
1401e011c:	cc                   	int3
1401e011d:	cc                   	int3
1401e011e:	cc                   	int3
1401e011f:	cc                   	int3
1401e0120:	40 57                	rex push %rdi
1401e0122:	b8 20 00 00 00       	mov    $0x20,%eax
1401e0127:	e8 b4 a4 11 00       	call   0x1402fa5e0
1401e012c:	48 2b e0             	sub    %rax,%rsp
1401e012f:	e8 fc 87 06 00       	call   0x140248930
1401e0134:	b9 03 00 00 00       	mov    $0x3,%ecx
1401e0139:	48 8b f8             	mov    %rax,%rdi
1401e013c:	e8 0f 58 ea ff       	call   0x140085950
1401e0141:	48 8d 0d 28 01 00 00 	lea    0x128(%rip),%rcx        # 0x1401e0270
1401e0148:	e8 a3 81 04 00       	call   0x1402282f0
1401e014d:	48 8b cf             	mov    %rdi,%rcx
1401e0150:	48 89 05 c1 c4 22 00 	mov    %rax,0x22c4c1(%rip)        # 0x14040c618
1401e0157:	e8 24 9a ea ff       	call   0x140089b80
1401e015c:	85 c0                	test   %eax,%eax
1401e015e:	74 64                	je     0x1401e01c4
1401e0160:	48 83 3d b0 c4 22 00 	cmpq   $0x0,0x22c4b0(%rip)        # 0x14040c618
1401e0167:	00
1401e0168:	74 5a                	je     0x1401e01c4
1401e016a:	41 b8 d3 01 00 00    	mov    $0x1d3,%r8d
1401e0170:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401e0175:	48 8d 15 fc d8 16 00 	lea    0x16d8fc(%rip),%rdx        # 0x14034da78
1401e017c:	b9 18 00 00 00       	mov    $0x18,%ecx
1401e0181:	e8 3a 91 04 00       	call   0x1402292c0
1401e0186:	48 8b d8             	mov    %rax,%rbx
1401e0189:	48 85 c0             	test   %rax,%rax
1401e018c:	74 31                	je     0x1401e01bf
1401e018e:	48 8b cf             	mov    %rdi,%rcx
1401e0191:	48 89 78 10          	mov    %rdi,0x10(%rax)
1401e0195:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
1401e019b:	e8 80 ca ec ff       	call   0x1400acc20
1401e01a0:	48 8b 0d 71 c4 22 00 	mov    0x22c471(%rip),%rcx        # 0x14040c618
1401e01a7:	48 8b d3             	mov    %rbx,%rdx
1401e01aa:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401e01ae:	e8 4d 83 04 00       	call   0x140228500
1401e01b3:	48 8b 0d 5e c4 22 00 	mov    0x22c45e(%rip),%rcx        # 0x14040c618
1401e01ba:	e8 41 84 04 00       	call   0x140228600
1401e01bf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401e01c4:	b9 02 00 00 00       	mov    $0x2,%ecx
1401e01c9:	e8 82 57 ea ff       	call   0x140085950
1401e01ce:	c7 05 b8 c4 22 00 01 	movl   $0x1,0x22c4b8(%rip)        # 0x14040c690
1401e01d5:	00 00 00
1401e01d8:	48 83 c4 20          	add    $0x20,%rsp
1401e01dc:	5f                   	pop    %rdi
1401e01dd:	c3                   	ret
1401e01de:	cc                   	int3
1401e01df:	cc                   	int3
1401e01e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401e01e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401e01ea:	57                   	push   %rdi
1401e01eb:	b8 30 00 00 00       	mov    $0x30,%eax
1401e01f0:	e8 eb a3 11 00       	call   0x1402fa5e0
1401e01f5:	48 2b e0             	sub    %rax,%rsp
1401e01f8:	48 8b f2             	mov    %rdx,%rsi
1401e01fb:	48 8b f9             	mov    %rcx,%rdi
1401e01fe:	e8 2d 81 04 00       	call   0x140228330
1401e0203:	48 8b d8             	mov    %rax,%rbx
1401e0206:	48 85 c0             	test   %rax,%rax
1401e0209:	74 2e                	je     0x1401e0239
1401e020b:	80 3e 00             	cmpb   $0x0,(%rsi)
1401e020e:	74 3b                	je     0x1401e024b
1401e0210:	ba 3a 00 00 00       	mov    $0x3a,%edx
1401e0215:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401e021a:	4c 8d 0d bf fd ff ff 	lea    -0x241(%rip),%r9        # 0x1401dffe0
1401e0221:	48 8b ce             	mov    %rsi,%rcx
1401e0224:	44 8d 42 c7          	lea    -0x39(%rdx),%r8d
1401e0228:	e8 b3 8d 06 00       	call   0x140248fe0
1401e022d:	85 c0                	test   %eax,%eax
1401e022f:	75 1a                	jne    0x1401e024b
1401e0231:	48 8b cb             	mov    %rbx,%rcx
1401e0234:	e8 67 7f 04 00       	call   0x1402281a0
1401e0239:	33 c0                	xor    %eax,%eax
1401e023b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401e0240:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401e0245:	48 83 c4 30          	add    $0x30,%rsp
1401e0249:	5f                   	pop    %rdi
1401e024a:	c3                   	ret
1401e024b:	48 8b 0f             	mov    (%rdi),%rcx
1401e024e:	e8 4d 7f 04 00       	call   0x1402281a0
1401e0253:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401e0258:	b8 01 00 00 00       	mov    $0x1,%eax
1401e025d:	48 89 1f             	mov    %rbx,(%rdi)
1401e0260:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401e0265:	48 83 c4 30          	add    $0x30,%rsp
1401e0269:	5f                   	pop    %rdi
1401e026a:	c3                   	ret
1401e026b:	cc                   	int3
1401e026c:	cc                   	int3
1401e026d:	cc                   	int3
1401e026e:	cc                   	int3
1401e026f:	cc                   	int3
1401e0270:	4c 8b 01             	mov    (%rcx),%r8
1401e0273:	48 8b 02             	mov    (%rdx),%rax
1401e0276:	41 8b 08             	mov    (%r8),%ecx
1401e0279:	2b 08                	sub    (%rax),%ecx
1401e027b:	8b c1                	mov    %ecx,%eax
1401e027d:	c3                   	ret
1401e027e:	cc                   	int3
1401e027f:	cc                   	int3
1401e0280:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401e0285:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401e028a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401e028f:	57                   	push   %rdi
1401e0290:	b8 20 00 00 00       	mov    $0x20,%eax
1401e0295:	e8 46 a3 11 00       	call   0x1402fa5e0
1401e029a:	48 2b e0             	sub    %rax,%rsp
1401e029d:	8b ea                	mov    %edx,%ebp
1401e029f:	48 8b f1             	mov    %rcx,%rsi
1401e02a2:	85 d2                	test   %edx,%edx
1401e02a4:	74 2e                	je     0x1401e02d4
1401e02a6:	48 85 c9             	test   %rcx,%rcx
1401e02a9:	74 29                	je     0x1401e02d4
1401e02ab:	e8 70 81 04 00       	call   0x140228420
1401e02b0:	33 db                	xor    %ebx,%ebx
1401e02b2:	8b f8                	mov    %eax,%edi
1401e02b4:	85 c0                	test   %eax,%eax
1401e02b6:	7e 1c                	jle    0x1401e02d4
1401e02b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401e02bf:	00
1401e02c0:	8b d3                	mov    %ebx,%edx
1401e02c2:	48 8b ce             	mov    %rsi,%rcx
1401e02c5:	e8 86 83 04 00       	call   0x140228650
1401e02ca:	39 28                	cmp    %ebp,(%rax)
1401e02cc:	74 08                	je     0x1401e02d6
1401e02ce:	ff c3                	inc    %ebx
1401e02d0:	3b df                	cmp    %edi,%ebx
1401e02d2:	7c ec                	jl     0x1401e02c0
1401e02d4:	33 c0                	xor    %eax,%eax
1401e02d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401e02db:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401e02e0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401e02e5:	48 83 c4 20          	add    $0x20,%rsp
1401e02e9:	5f                   	pop    %rdi
1401e02ea:	c3                   	ret
1401e02eb:	cc                   	int3
1401e02ec:	cc                   	int3
1401e02ed:	cc                   	int3
1401e02ee:	cc                   	int3
1401e02ef:	cc                   	int3
1401e02f0:	b8 28 00 00 00       	mov    $0x28,%eax
1401e02f5:	e8 e6 a2 11 00       	call   0x1402fa5e0
1401e02fa:	48 2b e0             	sub    %rax,%rsp
1401e02fd:	e8 ee 38 00 00       	call   0x1401e3bf0
1401e0302:	48 85 c0             	test   %rax,%rax
1401e0305:	74 16                	je     0x1401e031d
1401e0307:	8b 40 04             	mov    0x4(%rax),%eax
1401e030a:	85 05 ac c4 22 00    	test   %eax,0x22c4ac(%rip)        # 0x14040c7bc
1401e0310:	b8 00 00 00 00       	mov    $0x0,%eax
1401e0315:	0f 95 c0             	setne  %al
1401e0318:	48 83 c4 28          	add    $0x28,%rsp
1401e031c:	c3                   	ret
1401e031d:	b8 01 00 00 00       	mov    $0x1,%eax
1401e0322:	48 83 c4 28          	add    $0x28,%rsp
1401e0326:	c3                   	ret
1401e0327:	cc                   	int3
1401e0328:	cc                   	int3
1401e0329:	cc                   	int3
1401e032a:	cc                   	int3
1401e032b:	cc                   	int3
1401e032c:	cc                   	int3
1401e032d:	cc                   	int3
1401e032e:	cc                   	int3
1401e032f:	cc                   	int3
1401e0330:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401e0335:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1401e033a:	89 54 24 10          	mov    %edx,0x10(%rsp)
1401e033e:	53                   	push   %rbx
1401e033f:	55                   	push   %rbp
1401e0340:	56                   	push   %rsi
1401e0341:	41 54                	push   %r12
1401e0343:	41 56                	push   %r14
1401e0345:	b8 20 00 00 00       	mov    $0x20,%eax
1401e034a:	e8 91 a2 11 00       	call   0x1402fa5e0
1401e034f:	48 2b e0             	sub    %rax,%rsp
1401e0352:	8b 9c 24 88 00 00 00 	mov    0x88(%rsp),%ebx
1401e0359:	33 d2                	xor    %edx,%edx
1401e035b:	44 8b e1             	mov    %ecx,%r12d
1401e035e:	8b c2                	mov    %edx,%eax
1401e0360:	83 fb 03             	cmp    $0x3,%ebx
1401e0363:	74 0b                	je     0x1401e0370
1401e0365:	48 89 14 24          	mov    %rdx,(%rsp)
1401e0369:	8b ca                	mov    %edx,%ecx
1401e036b:	83 fb 06             	cmp    $0x6,%ebx
1401e036e:	75 0b                	jne    0x1401e037b
1401e0370:	b8 01 00 00 00       	mov    $0x1,%eax
1401e0375:	8b c8                	mov    %eax,%ecx
1401e0377:	48 89 04 24          	mov    %rax,(%rsp)
1401e037b:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
1401e0382:	00
1401e0383:	85 c0                	test   %eax,%eax
1401e0385:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
1401e038c:	00
1401e038d:	4c 8b 0e             	mov    (%rsi),%r9
1401e0390:	4d 8b 16             	mov    (%r14),%r10
1401e0393:	49 8b e9             	mov    %r9,%rbp
1401e0396:	49 0f 44 ea          	cmove  %r10,%rbp
1401e039a:	48 85 ed             	test   %rbp,%rbp
1401e039d:	0f 84 df 02 00 00    	je     0x1401e0682
1401e03a3:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401e03a8:	85 c0                	test   %eax,%eax
1401e03aa:	8b bc 24 80 00 00 00 	mov    0x80(%rsp),%edi
1401e03b1:	4d 8b da             	mov    %r10,%r11
1401e03b4:	4c 89 6c 24 18       	mov    %r13,0x18(%rsp)
1401e03b9:	4d 0f 44 d9          	cmove  %r9,%r11
1401e03bd:	44 8b 6c 24 78       	mov    0x78(%rsp),%r13d
1401e03c2:	4c 89 7c 24 10       	mov    %r15,0x10(%rsp)
1401e03c7:	44 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15d
1401e03ce:	00
1401e03cf:	90                   	nop
1401e03d0:	49 8b c3             	mov    %r11,%rax
1401e03d3:	4d 8b c3             	mov    %r11,%r8
1401e03d6:	4d 85 db             	test   %r11,%r11
1401e03d9:	0f 84 82 02 00 00    	je     0x1401e0661
1401e03df:	48 85 c9             	test   %rcx,%rcx
1401e03e2:	74 06                	je     0x1401e03ea
1401e03e4:	4d 8b 5b 18          	mov    0x18(%r11),%r11
1401e03e8:	eb 04                	jmp    0x1401e03ee
1401e03ea:	4d 8b 5b 10          	mov    0x10(%r11),%r11
1401e03ee:	48 8b 10             	mov    (%rax),%rdx
1401e03f1:	45 85 ff             	test   %r15d,%r15d
1401e03f4:	78 0f                	js     0x1401e0405
1401e03f6:	44 3b 7a 44          	cmp    0x44(%rdx),%r15d
1401e03fa:	0f 85 54 02 00 00    	jne    0x1401e0654
1401e0400:	e9 8a 00 00 00       	jmp    0x1401e048f
1401e0405:	45 85 e4             	test   %r12d,%r12d
1401e0408:	74 0a                	je     0x1401e0414
1401e040a:	44 3b 62 18          	cmp    0x18(%rdx),%r12d
1401e040e:	0f 85 40 02 00 00    	jne    0x1401e0654
1401e0414:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
1401e0418:	85 c9                	test   %ecx,%ecx
1401e041a:	74 09                	je     0x1401e0425
1401e041c:	85 4a 1c             	test   %ecx,0x1c(%rdx)
1401e041f:	0f 84 2f 02 00 00    	je     0x1401e0654
1401e0425:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
1401e0429:	85 c9                	test   %ecx,%ecx
1401e042b:	74 09                	je     0x1401e0436
1401e042d:	85 4a 20             	test   %ecx,0x20(%rdx)
1401e0430:	0f 84 1e 02 00 00    	je     0x1401e0654
1401e0436:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
1401e043a:	85 c9                	test   %ecx,%ecx
1401e043c:	74 09                	je     0x1401e0447
1401e043e:	85 4a 24             	test   %ecx,0x24(%rdx)
1401e0441:	0f 84 0d 02 00 00    	je     0x1401e0654
1401e0447:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
1401e044b:	85 c9                	test   %ecx,%ecx
1401e044d:	74 09                	je     0x1401e0458
1401e044f:	85 4a 28             	test   %ecx,0x28(%rdx)
1401e0452:	0f 84 fc 01 00 00    	je     0x1401e0654
1401e0458:	45 85 ed             	test   %r13d,%r13d
1401e045b:	74 0a                	je     0x1401e0467
1401e045d:	44 3b 6a 2c          	cmp    0x2c(%rdx),%r13d
1401e0461:	0f 85 ed 01 00 00    	jne    0x1401e0654
1401e0467:	40 f6 c7 1f          	test   $0x1f,%dil
1401e046b:	74 0e                	je     0x1401e047b
1401e046d:	8b cf                	mov    %edi,%ecx
1401e046f:	23 4a 3c             	and    0x3c(%rdx),%ecx
1401e0472:	f6 c1 1f             	test   $0x1f,%cl
1401e0475:	0f 84 d9 01 00 00    	je     0x1401e0654
1401e047b:	40 f6 c7 20          	test   $0x20,%dil
1401e047f:	74 0e                	je     0x1401e048f
1401e0481:	8b 4a 3c             	mov    0x3c(%rdx),%ecx
1401e0484:	23 cf                	and    %edi,%ecx
1401e0486:	f6 c1 20             	test   $0x20,%cl
1401e0489:	0f 84 c5 01 00 00    	je     0x1401e0654
1401e048f:	83 fb 01             	cmp    $0x1,%ebx
1401e0492:	75 58                	jne    0x1401e04ec
1401e0494:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
1401e0498:	0f 85 b6 01 00 00    	jne    0x1401e0654
1401e049e:	49 3b c2             	cmp    %r10,%rax
1401e04a1:	74 3d                	je     0x1401e04e0
1401e04a3:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401e04a7:	49 3b c1             	cmp    %r9,%rax
1401e04aa:	75 03                	jne    0x1401e04af
1401e04ac:	4c 8b c9             	mov    %rcx,%r9
1401e04af:	48 8b 50 18          	mov    0x18(%rax),%rdx
1401e04b3:	48 85 d2             	test   %rdx,%rdx
1401e04b6:	74 04                	je     0x1401e04bc
1401e04b8:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1401e04bc:	48 8b 50 10          	mov    0x10(%rax),%rdx
1401e04c0:	48 85 d2             	test   %rdx,%rdx
1401e04c3:	74 08                	je     0x1401e04cd
1401e04c5:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401e04c9:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
1401e04cd:	49 89 42 10          	mov    %rax,0x10(%r10)
1401e04d1:	4c 89 50 18          	mov    %r10,0x18(%rax)
1401e04d5:	4c 8b d0             	mov    %rax,%r10
1401e04d8:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
1401e04df:	00
1401e04e0:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1401e04e7:	e9 68 01 00 00       	jmp    0x1401e0654
1401e04ec:	83 fb 04             	cmp    $0x4,%ebx
1401e04ef:	75 55                	jne    0x1401e0546
1401e04f1:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
1401e04f5:	0f 84 59 01 00 00    	je     0x1401e0654
1401e04fb:	49 3b c2             	cmp    %r10,%rax
1401e04fe:	0f 84 50 01 00 00    	je     0x1401e0654
1401e0504:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401e0508:	49 3b c1             	cmp    %r9,%rax
1401e050b:	75 03                	jne    0x1401e0510
1401e050d:	4c 8b c9             	mov    %rcx,%r9
1401e0510:	48 8b 50 18          	mov    0x18(%rax),%rdx
1401e0514:	48 85 d2             	test   %rdx,%rdx
1401e0517:	74 04                	je     0x1401e051d
1401e0519:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1401e051d:	48 8b 50 10          	mov    0x10(%rax),%rdx
1401e0521:	48 85 d2             	test   %rdx,%rdx
1401e0524:	74 08                	je     0x1401e052e
1401e0526:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401e052a:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
1401e052e:	49 89 42 10          	mov    %rax,0x10(%r10)
1401e0532:	4c 89 50 18          	mov    %r10,0x18(%rax)
1401e0536:	4c 8b d0             	mov    %rax,%r10
1401e0539:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
1401e0540:	00
1401e0541:	e9 0e 01 00 00       	jmp    0x1401e0654
1401e0546:	83 fb 03             	cmp    $0x3,%ebx
1401e0549:	75 5c                	jne    0x1401e05a7
1401e054b:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
1401e054f:	0f 84 ff 00 00 00    	je     0x1401e0654
1401e0555:	49 3b c1             	cmp    %r9,%rax
1401e0558:	74 43                	je     0x1401e059d
1401e055a:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401e055e:	49 3b c2             	cmp    %r10,%rax
1401e0561:	75 03                	jne    0x1401e0566
1401e0563:	4c 8b d1             	mov    %rcx,%r10
1401e0566:	48 8b 50 10          	mov    0x10(%rax),%rdx
1401e056a:	48 85 d2             	test   %rdx,%rdx
1401e056d:	74 04                	je     0x1401e0573
1401e056f:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
1401e0573:	48 8b 50 18          	mov    0x18(%rax),%rdx