140056fe8:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140056fec:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140056ff1:	e8 76 fc fb ff       	call   0x140016c6c
140056ff6:	8b d8                	mov    %eax,%ebx
140056ff8:	85 c0                	test   %eax,%eax
140056ffa:	74 43                	je     0x14005703f
140056ffc:	48 8b 0d fd 7f 04 00 	mov    0x47ffd(%rip),%rcx        # 0x14009f000
140057003:	48 8d 05 f6 7f 04 00 	lea    0x47ff6(%rip),%rax        # 0x14009f000
14005700a:	48 3b c8             	cmp    %rax,%rcx
14005700d:	0f 84 63 ff ff ff    	je     0x140056f76
140057013:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140057017:	0f 84 59 ff ff ff    	je     0x140056f76
14005701d:	4c 8b 4e 38          	mov    0x38(%rsi),%r9
140057021:	4c 8d 05 58 19 03 00 	lea    0x31958(%rip),%r8        # 0x140088980
140057028:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14005702c:	ba 66 00 00 00       	mov    $0x66,%edx
140057031:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140057035:	e8 3e 0b 00 00       	call   0x140057b78
14005703a:	e9 37 ff ff ff       	jmp    0x140056f76
14005703f:	48 8b 06             	mov    (%rsi),%rax
140057042:	48 8b ce             	mov    %rsi,%rcx
140057045:	48 8b 40 20          	mov    0x20(%rax),%rax
140057049:	ff 15 79 e6 02 00    	call   *0x2e679(%rip)        # 0x1400856c8
14005704f:	33 ff                	xor    %edi,%edi
140057051:	48 8b ce             	mov    %rsi,%rcx
140057054:	48 85 c0             	test   %rax,%rax
140057057:	48 8b 06             	mov    (%rsi),%rax
14005705a:	40 0f 95 c7          	setne  %dil
14005705e:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
140057065:	ff 15 5d e6 02 00    	call   *0x2e65d(%rip)        # 0x1400856c8
14005706b:	48 8d 0d 7e 93 04 00 	lea    0x4937e(%rip),%rcx        # 0x1400a03f0
140057072:	8b d8                	mov    %eax,%ebx
140057074:	48 ff 15 35 e6 02 00 	rex.W call *0x2e635(%rip)        # 0x1400856b0
14005707b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057080:	8b 4d cb             	mov    -0x35(%rbp),%ecx
140057083:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140057087:	44 8b 4d c7          	mov    -0x39(%rbp),%r9d
14005708b:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
14005708f:	4c 8b 45 d7          	mov    -0x29(%rbp),%r8
140057093:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140057098:	48 8d 45 df          	lea    -0x21(%rbp),%rax
14005709c:	c1 e9 03             	shr    $0x3,%ecx
14005709f:	83 e1 01             	and    $0x1,%ecx
1400570a2:	4d 85 ff             	test   %r15,%r15
1400570a5:	49 0f 45 d7          	cmovne %r15,%rdx
1400570a9:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
1400570af:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400570b4:	8b 45 cf             	mov    -0x31(%rbp),%eax
1400570b7:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1400570bb:	89 44 24 38          	mov    %eax,0x38(%rsp)
1400570bf:	8b 45 d3             	mov    -0x2d(%rbp),%eax
1400570c2:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1400570c6:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400570ca:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1400570ce:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1400570d2:	e8 e9 04 fc ff       	call   0x1400175c0
1400570d7:	8b d8                	mov    %eax,%ebx
1400570d9:	85 c0                	test   %eax,%eax
1400570db:	74 3c                	je     0x140057119
1400570dd:	48 8b 0d 1c 7f 04 00 	mov    0x47f1c(%rip),%rcx        # 0x14009f000
1400570e4:	48 8d 05 15 7f 04 00 	lea    0x47f15(%rip),%rax        # 0x14009f000
1400570eb:	48 3b c8             	cmp    %rax,%rcx
1400570ee:	74 23                	je     0x140057113
1400570f0:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400570f4:	74 1d                	je     0x140057113
1400570f6:	4c 8b 4e 38          	mov    0x38(%rsi),%r9
1400570fa:	4c 8d 05 7f 18 03 00 	lea    0x3187f(%rip),%r8        # 0x140088980
140057101:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140057105:	ba 67 00 00 00       	mov    $0x67,%edx
14005710a:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14005710e:	e8 65 0a 00 00       	call   0x140057b78
140057113:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140057117:	eb 72                	jmp    0x14005718b
140057119:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
14005711d:	48 8d 45 cb          	lea    -0x35(%rbp),%rax
140057121:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140057126:	4c 8b cf             	mov    %rdi,%r9
140057129:	45 33 c0             	xor    %r8d,%r8d
14005712c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140057131:	49 8b d6             	mov    %r14,%rdx
140057134:	48 8b ce             	mov    %rsi,%rcx
140057137:	e8 60 ef fb ff       	call   0x14001609c
14005713c:	8b d8                	mov    %eax,%ebx
14005713e:	85 c0                	test   %eax,%eax
140057140:	74 41                	je     0x140057183
140057142:	48 8b 0d b7 7e 04 00 	mov    0x47eb7(%rip),%rcx        # 0x14009f000
140057149:	48 8d 05 b0 7e 04 00 	lea    0x47eb0(%rip),%rax        # 0x14009f000
140057150:	48 3b c8             	cmp    %rax,%rcx
140057153:	74 36                	je     0x14005718b
140057155:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140057159:	74 30                	je     0x14005718b
14005715b:	48 8b 46 38          	mov    0x38(%rsi),%rax
14005715f:	4c 8d 05 1a 18 03 00 	lea    0x3181a(%rip),%r8        # 0x140088980
140057166:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14005716a:	ba 68 00 00 00       	mov    $0x68,%edx
14005716f:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140057174:	44 8b cb             	mov    %ebx,%r9d
140057177:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005717c:	e8 73 0e 00 00       	call   0x140057ff4
140057181:	eb 08                	jmp    0x14005718b
140057183:	33 db                	xor    %ebx,%ebx
140057185:	49 89 3c 24          	mov    %rdi,(%r12)
140057189:	33 ff                	xor    %edi,%edi
14005718b:	48 85 ff             	test   %rdi,%rdi
14005718e:	74 0f                	je     0x14005719f
140057190:	48 8b cf             	mov    %rdi,%rcx
140057193:	48 ff 15 5e d9 02 00 	rex.W call *0x2d95e(%rip)        # 0x140084af8
14005719a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005719f:	48 8b 7d f7          	mov    -0x9(%rbp),%rdi
1400571a3:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1400571a7:	48 85 c0             	test   %rax,%rax
1400571aa:	74 31                	je     0x1400571dd
1400571ac:	33 f6                	xor    %esi,%esi
1400571ae:	39 75 c7             	cmp    %esi,-0x39(%rbp)
1400571b1:	76 1b                	jbe    0x1400571ce
1400571b3:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
1400571b7:	48 ff 15 7a d9 02 00 	rex.W call *0x2d97a(%rip)        # 0x140084b38
1400571be:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400571c3:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1400571c7:	ff c6                	inc    %esi
1400571c9:	3b 75 c7             	cmp    -0x39(%rbp),%esi
1400571cc:	72 e5                	jb     0x1400571b3
1400571ce:	48 8b c8             	mov    %rax,%rcx
1400571d1:	48 ff 15 60 d9 02 00 	rex.W call *0x2d960(%rip)        # 0x140084b38
1400571d8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400571dd:	48 3b 3d dc 91 04 00 	cmp    0x491dc(%rip),%rdi        # 0x1400a03c0
1400571e4:	74 0f                	je     0x1400571f5
1400571e6:	48 8b cf             	mov    %rdi,%rcx
1400571e9:	48 ff 15 48 d9 02 00 	rex.W call *0x2d948(%rip)        # 0x140084b38
1400571f0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400571f5:	4d 85 f6             	test   %r14,%r14
1400571f8:	74 23                	je     0x14005721d
1400571fa:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140057201:	00 00
140057203:	33 d2                	xor    %edx,%edx
140057205:	4c 8b 45 e7          	mov    -0x19(%rbp),%r8
140057209:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14005720d:	48 ff 15 a4 e1 02 00 	rex.W call *0x2e1a4(%rip)        # 0x1400853b8
140057214:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057219:	4c 8b 7d ef          	mov    -0x11(%rbp),%r15
14005721d:	4d 85 ff             	test   %r15,%r15
140057220:	74 1f                	je     0x140057241
140057222:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140057229:	00 00
14005722b:	33 d2                	xor    %edx,%edx
14005722d:	4c 8b 45 ef          	mov    -0x11(%rbp),%r8
140057231:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140057235:	48 ff 15 7c e1 02 00 	rex.W call *0x2e17c(%rip)        # 0x1400853b8
14005723c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057241:	8b c3                	mov    %ebx,%eax
140057243:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140057247:	48 33 cc             	xor    %rsp,%rcx
14005724a:	e8 61 c9 fd ff       	call   0x140033bb0
14005724f:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
140057256:	00
140057257:	49 8b 5b 40          	mov    0x40(%r11),%rbx
14005725b:	49 8b 73 48          	mov    0x48(%r11),%rsi
14005725f:	49 8b e3             	mov    %r11,%rsp
140057262:	41 5f                	pop    %r15
140057264:	41 5e                	pop    %r14
140057266:	41 5c                	pop    %r12
140057268:	5f                   	pop    %rdi
140057269:	5d                   	pop    %rbp
14005726a:	c3                   	ret
14005726b:	cc                   	int3
14005726c:	cc                   	int3
14005726d:	cc                   	int3
14005726e:	cc                   	int3
14005726f:	cc                   	int3
140057270:	cc                   	int3
140057271:	cc                   	int3
140057272:	cc                   	int3
140057273:	cc                   	int3
140057274:	48 83 ec 28          	sub    $0x28,%rsp
140057278:	81 f9 e5 06 00 00    	cmp    $0x6e5,%ecx
14005727e:	74 21                	je     0x1400572a1
140057280:	83 f9 05             	cmp    $0x5,%ecx
140057283:	74 1c                	je     0x1400572a1
140057285:	81 f9 bd 06 00 00    	cmp    $0x6bd,%ecx
14005728b:	74 14                	je     0x1400572a1
14005728d:	44 8b c1             	mov    %ecx,%r8d
140057290:	48 8d 15 59 97 03 00 	lea    0x39759(%rip),%rdx        # 0x1400909f0
140057297:	b9 05 00 00 00       	mov    $0x5,%ecx
14005729c:	e8 9b 16 fb ff       	call   0x14000893c
1400572a1:	48 83 c4 28          	add    $0x28,%rsp
1400572a5:	c3                   	ret
1400572a6:	cc                   	int3
1400572a7:	cc                   	int3
1400572a8:	cc                   	int3
1400572a9:	cc                   	int3
1400572aa:	cc                   	int3
1400572ab:	cc                   	int3
1400572ac:	cc                   	int3
1400572ad:	cc                   	int3
1400572ae:	cc                   	int3
1400572af:	cc                   	int3
1400572b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400572b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400572ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400572bf:	57                   	push   %rdi
1400572c0:	48 83 ec 20          	sub    $0x20,%rsp
1400572c4:	48 8b e9             	mov    %rcx,%rbp
1400572c7:	41 8b f1             	mov    %r9d,%esi
1400572ca:	49 8b c8             	mov    %r8,%rcx
1400572cd:	49 8b d8             	mov    %r8,%rbx
1400572d0:	48 8b fa             	mov    %rdx,%rdi
1400572d3:	e8 b0 a2 fb ff       	call   0x140011588
1400572d8:	48 8b cf             	mov    %rdi,%rcx
1400572db:	85 c0                	test   %eax,%eax
1400572dd:	74 0e                	je     0x1400572ed
1400572df:	48 8d 15 d2 01 03 00 	lea    0x301d2(%rip),%rdx        # 0x1400874b8
1400572e6:	e8 f1 27 01 00       	call   0x140069adc
1400572eb:	eb 1f                	jmp    0x14005730c
1400572ed:	48 8b d3             	mov    %rbx,%rdx
1400572f0:	e8 e7 27 01 00       	call   0x140069adc
1400572f5:	85 c0                	test   %eax,%eax
1400572f7:	75 13                	jne    0x14005730c
1400572f9:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1400572fe:	44 8b ce             	mov    %esi,%r9d
140057301:	48 8b d3             	mov    %rbx,%rdx
140057304:	48 8b cd             	mov    %rbp,%rcx
140057307:	e8 0c 01 00 00       	call   0x140057418
14005730c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140057311:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140057316:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14005731b:	48 83 c4 20          	add    $0x20,%rsp
14005731f:	5f                   	pop    %rdi
140057320:	c3                   	ret
140057321:	cc                   	int3
140057322:	cc                   	int3
140057323:	cc                   	int3
140057324:	cc                   	int3
140057325:	cc                   	int3
140057326:	cc                   	int3
140057327:	cc                   	int3
140057328:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005732d:	57                   	push   %rdi
14005732e:	48 83 ec 40          	sub    $0x40,%rsp
140057332:	33 db                	xor    %ebx,%ebx
140057334:	48 8d 05 75 97 03 00 	lea    0x39775(%rip),%rax        # 0x140090ab0
14005733b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140057340:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140057345:	48 8d 05 74 97 03 00 	lea    0x39774(%rip),%rax        # 0x140090ac0
14005734c:	4c 8b d9             	mov    %rcx,%r11
14005734f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140057354:	8b d3                	mov    %ebx,%edx
140057356:	8d 7b 01             	lea    0x1(%rbx),%edi
140057359:	4d 8b 08             	mov    (%r8),%r9
14005735c:	49 8b c3             	mov    %r11,%rax
14005735f:	4d 2b cb             	sub    %r11,%r9
140057362:	0f b7 08             	movzwl (%rax),%ecx
140057365:	46 0f b7 14 08       	movzwl (%rax,%r9,1),%r10d
14005736a:	41 2b ca             	sub    %r10d,%ecx
14005736d:	75 09                	jne    0x140057378
14005736f:	48 83 c0 02          	add    $0x2,%rax
140057373:	45 85 d2             	test   %r10d,%r10d
140057376:	75 ea                	jne    0x140057362
140057378:	85 c9                	test   %ecx,%ecx
14005737a:	0f 84 82 00 00 00    	je     0x140057402
140057380:	03 d7                	add    %edi,%edx
140057382:	49 83 c0 08          	add    $0x8,%r8
140057386:	83 fa 02             	cmp    $0x2,%edx
140057389:	72 ce                	jb     0x140057359
14005738b:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140057390:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
140057396:	48 8d 15 53 f5 02 00 	lea    0x2f553(%rip),%rdx        # 0x1400868f0
14005739d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400573a2:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
1400573a9:	e8 da 7b fb ff       	call   0x14000ef88
1400573ae:	85 c0                	test   %eax,%eax
1400573b0:	75 52                	jne    0x140057404
1400573b2:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400573b7:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1400573bc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400573c1:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1400573c6:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1400573cb:	c7 44 24 58 04 00 00 	movl   $0x4,0x58(%rsp)
1400573d2:	00
1400573d3:	45 33 c0             	xor    %r8d,%r8d
1400573d6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400573db:	48 8d 15 f6 96 03 00 	lea    0x396f6(%rip),%rdx        # 0x140090ad8
1400573e2:	48 ff 15 07 d9 02 00 	rex.W call *0x2d907(%rip)        # 0x140084cf0
1400573e9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400573ee:	85 c0                	test   %eax,%eax
1400573f0:	75 12                	jne    0x140057404
1400573f2:	83 7c 24 60 04       	cmpl   $0x4,0x60(%rsp)
1400573f7:	75 0b                	jne    0x140057404
1400573f9:	39 5c 24 68          	cmp    %ebx,0x68(%rsp)
1400573fd:	0f 45 df             	cmovne %edi,%ebx
140057400:	eb 02                	jmp    0x140057404
140057402:	8b df                	mov    %edi,%ebx
140057404:	8b c3                	mov    %ebx,%eax
140057406:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14005740b:	48 83 c4 40          	add    $0x40,%rsp
14005740f:	5f                   	pop    %rdi
140057410:	c3                   	ret
140057411:	cc                   	int3
140057412:	cc                   	int3
140057413:	cc                   	int3
140057414:	cc                   	int3
140057415:	cc                   	int3
140057416:	cc                   	int3
140057417:	cc                   	int3
140057418:	48 8b c4             	mov    %rsp,%rax
14005741b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14005741f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140057423:	48 89 70 18          	mov    %rsi,0x18(%rax)
140057427:	48 89 78 20          	mov    %rdi,0x20(%rax)
14005742b:	41 56                	push   %r14
14005742d:	48 83 ec 60          	sub    $0x60,%rsp
140057431:	48 8b f9             	mov    %rcx,%rdi
140057434:	45 8b f1             	mov    %r9d,%r14d
140057437:	48 8b ca             	mov    %rdx,%rcx
14005743a:	49 8b e8             	mov    %r8,%rbp
14005743d:	48 8b f2             	mov    %rdx,%rsi
140057440:	e8 d7 04 fc ff       	call   0x14001791c
140057445:	33 db                	xor    %ebx,%ebx
140057447:	85 c0                	test   %eax,%eax
140057449:	74 07                	je     0x140057452
14005744b:	33 c0                	xor    %eax,%eax
14005744d:	e9 ad 01 00 00       	jmp    0x1400575ff
140057452:	41 83 fe 01          	cmp    $0x1,%r14d
140057456:	0f 85 93 00 00 00    	jne    0x1400574ef
14005745c:	48 85 ed             	test   %rbp,%rbp
14005745f:	74 4b                	je     0x1400574ac
140057461:	bb 21 04 00 00       	mov    $0x421,%ebx
140057466:	48 8b 0d 93 7b 04 00 	mov    0x47b93(%rip),%rcx        # 0x14009f000
14005746d:	48 8d 05 8c 7b 04 00 	lea    0x47b8c(%rip),%rax        # 0x14009f000
140057474:	48 3b c8             	cmp    %rax,%rcx
140057477:	0f 84 80 01 00 00    	je     0x1400575fd
14005747d:	44 84 71 1c          	test   %r14b,0x1c(%rcx)
140057481:	0f 84 76 01 00 00    	je     0x1400575fd
140057487:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14005748b:	41 8d 56 1e          	lea    0x1e(%r14),%edx
14005748f:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140057493:	4c 8d 05 e6 14 03 00 	lea    0x314e6(%rip),%r8        # 0x140088980
14005749a:	4c 8b ce             	mov    %rsi,%r9
14005749d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400574a2:	e8 05 08 00 00       	call   0x140057cac
1400574a7:	e9 51 01 00 00       	jmp    0x1400575fd
1400574ac:	48 8b 0d 4d 7b 04 00 	mov    0x47b4d(%rip),%rcx        # 0x14009f000
1400574b3:	48 8d 05 46 7b 04 00 	lea    0x47b46(%rip),%rax        # 0x14009f000
1400574ba:	48 3b c8             	cmp    %rax,%rcx
1400574bd:	0f 84 3a 01 00 00    	je     0x1400575fd
1400574c3:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
1400574c7:	0f 84 30 01 00 00    	je     0x1400575fd
1400574cd:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400574d1:	4c 8d 05 a8 14 03 00 	lea    0x314a8(%rip),%r8        # 0x140088980
1400574d8:	ba 20 00 00 00       	mov    $0x20,%edx
1400574dd:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)