1400020dd:	0f 46 7d 28          	cmovbe 0x28(%rbp),%edi
1400020e1:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
1400020e6:	75 0c                	jne    0x1400020f4
1400020e8:	4c 8d 05 71 59 00 00 	lea    0x5971(%rip),%r8        # 0x140007a60
1400020ef:	e9 6a ff ff ff       	jmp    0x14000205e
1400020f4:	40 f6 c7 06          	test   $0x6,%dil
1400020f8:	75 1a                	jne    0x140002114
1400020fa:	40 f6 c7 10          	test   $0x10,%dil
1400020fe:	74 07                	je     0x140002107
140002100:	bb 02 00 00 00       	mov    $0x2,%ebx
140002105:	eb 0d                	jmp    0x140002114
140002107:	40 0f b6 df          	movzbl %dil,%ebx
14000210b:	83 e3 08             	and    $0x8,%ebx
14000210e:	83 cb 04             	or     $0x4,%ebx
140002111:	c1 eb 02             	shr    $0x2,%ebx
140002114:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140002118:	49 8d 7f 08          	lea    0x8(%r15),%rdi
14000211c:	41 8b d4             	mov    %r12d,%edx
14000211f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140002124:	8b cb                	mov    %ebx,%ecx
140002126:	e8 95 1d 00 00       	call   0x140003ec0
14000212b:	8b d8                	mov    %eax,%ebx
14000212d:	85 c0                	test   %eax,%eax
14000212f:	0f 88 86 00 00 00    	js     0x1400021bb
140002135:	48 83 65 28 00       	andq   $0x0,0x28(%rbp)
14000213a:	49 8d 4f f8          	lea    -0x8(%r15),%rcx
14000213e:	48 8b 01             	mov    (%rcx),%rax
140002141:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140002145:	48 8d 15 04 57 00 00 	lea    0x5704(%rip),%rdx        # 0x140007850
14000214c:	48 8b 00             	mov    (%rax),%rax
14000214f:	ff 15 8b 55 00 00    	call   *0x558b(%rip)        # 0x1400076e0
140002155:	4c 8b 45 28          	mov    0x28(%rbp),%r8
140002159:	49 8d 47 28          	lea    0x28(%r15),%rax
14000215d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140002162:	49 8d 4f 20          	lea    0x20(%r15),%rcx
140002166:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14000216b:	49 8d 57 18          	lea    0x18(%r15),%rdx
14000216f:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140002173:	4d 8d 4f 10          	lea    0x10(%r15),%r9
140002177:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14000217c:	48 8b 17             	mov    (%rdi),%rdx
14000217f:	e8 d0 1a 00 00       	call   0x140003c54
140002184:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140002188:	8b d8                	mov    %eax,%ebx
14000218a:	48 85 c9             	test   %rcx,%rcx
14000218d:	74 12                	je     0x1400021a1
14000218f:	48 8b 01             	mov    (%rcx),%rax
140002192:	48 8b 40 10          	mov    0x10(%rax),%rax
140002196:	ff 15 44 55 00 00    	call   *0x5544(%rip)        # 0x1400076e0
14000219c:	48 83 65 28 00       	andq   $0x0,0x28(%rbp)
1400021a1:	85 db                	test   %ebx,%ebx
1400021a3:	79 31                	jns    0x1400021d6
1400021a5:	48 8b 0f             	mov    (%rdi),%rcx
1400021a8:	48 8b 01             	mov    (%rcx),%rax
1400021ab:	48 8b 40 10          	mov    0x10(%rax),%rax
1400021af:	ff 15 2b 55 00 00    	call   *0x552b(%rip)        # 0x1400076e0
1400021b5:	48 83 27 00          	andq   $0x0,(%rdi)
1400021b9:	eb 1b                	jmp    0x1400021d6
1400021bb:	48 8b 0d 6e 7e 00 00 	mov    0x7e6e(%rip),%rcx        # 0x14000a030
1400021c2:	4c 8d 05 07 59 00 00 	lea    0x5907(%rip),%r8        # 0x140007ad0
1400021c9:	44 8b c8             	mov    %eax,%r9d
1400021cc:	ba 04 00 00 00       	mov    $0x4,%edx
1400021d1:	e8 0e 34 00 00       	call   0x1400055e4
1400021d6:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400021da:	48 ff 15 c7 51 00 00 	rex.W call *0x51c7(%rip)        # 0x1400073a8
1400021e1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400021e6:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400021ea:	48 85 c9             	test   %rcx,%rcx
1400021ed:	74 0c                	je     0x1400021fb
1400021ef:	48 ff 15 7a 51 00 00 	rex.W call *0x517a(%rip)        # 0x140007370
1400021f6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400021fb:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140002200:	8b c3                	mov    %ebx,%eax
140002202:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140002206:	49 8b 7b 30          	mov    0x30(%r11),%rdi
14000220a:	49 8b e3             	mov    %r11,%rsp
14000220d:	41 5f                	pop    %r15
14000220f:	41 5c                	pop    %r12
140002211:	5d                   	pop    %rbp
140002212:	c3                   	ret
140002213:	cc                   	int3
140002214:	cc                   	int3
140002215:	cc                   	int3
140002216:	cc                   	int3
140002217:	cc                   	int3
140002218:	cc                   	int3
140002219:	cc                   	int3
14000221a:	cc                   	int3
14000221b:	cc                   	int3
14000221c:	cc                   	int3
14000221d:	cc                   	int3
14000221e:	cc                   	int3
14000221f:	cc                   	int3
140002220:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140002225:	53                   	push   %rbx
140002226:	48 83 ec 30          	sub    $0x30,%rsp
14000222a:	48 8b da             	mov    %rdx,%rbx
14000222d:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
140002233:	48 8b c2             	mov    %rdx,%rax
140002236:	48 f7 d8             	neg    %rax
140002239:	45 1b c0             	sbb    %r8d,%r8d
14000223c:	41 f7 d0             	not    %r8d
14000223f:	41 81 e0 57 00 07 80 	and    $0x80070057,%r8d
140002246:	48 85 d2             	test   %rdx,%rdx
140002249:	74 14                	je     0x14000225f
14000224b:	48 8b 41 10          	mov    0x10(%rcx),%rax
14000224f:	48 f7 d8             	neg    %rax
140002252:	45 1b c0             	sbb    %r8d,%r8d
140002255:	41 f7 d0             	not    %r8d
140002258:	41 81 e0 ff ff 00 80 	and    $0x8000ffff,%r8d
14000225f:	45 85 c0             	test   %r8d,%r8d
140002262:	78 36                	js     0x14000229a
140002264:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140002268:	48 8b 01             	mov    (%rcx),%rax
14000226b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140002270:	48 8b 40 20          	mov    0x20(%rax),%rax
140002274:	ff 15 66 54 00 00    	call   *0x5466(%rip)        # 0x1400076e0
14000227a:	44 8b c0             	mov    %eax,%r8d
14000227d:	89 44 24 20          	mov    %eax,0x20(%rsp)
140002281:	eb 0c                	jmp    0x14000228f
140002283:	44 8b c0             	mov    %eax,%r8d
140002286:	89 44 24 20          	mov    %eax,0x20(%rsp)
14000228a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14000228f:	45 85 c0             	test   %r8d,%r8d
140002292:	78 06                	js     0x14000229a
140002294:	8b 44 24 54          	mov    0x54(%rsp),%eax
140002298:	89 03                	mov    %eax,(%rbx)
14000229a:	41 8b c0             	mov    %r8d,%eax
14000229d:	48 83 c4 30          	add    $0x30,%rsp
1400022a1:	5b                   	pop    %rbx
1400022a2:	c3                   	ret
1400022a3:	cc                   	int3
1400022a4:	cc                   	int3
1400022a5:	cc                   	int3
1400022a6:	cc                   	int3
1400022a7:	cc                   	int3
1400022a8:	cc                   	int3
1400022a9:	cc                   	int3
1400022aa:	cc                   	int3
1400022ab:	cc                   	int3
1400022ac:	cc                   	int3
1400022ad:	cc                   	int3
1400022ae:	cc                   	int3
1400022af:	cc                   	int3
1400022b0:	40 53                	rex push %rbx
1400022b2:	48 83 ec 50          	sub    $0x50,%rsp
1400022b6:	48 8b 05 5b 7d 00 00 	mov    0x7d5b(%rip),%rax        # 0x14000a018
1400022bd:	48 33 c4             	xor    %rsp,%rax
1400022c0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400022c5:	48 8b da             	mov    %rdx,%rbx
1400022c8:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400022cd:	0f 57 c0             	xorps  %xmm0,%xmm0
1400022d0:	33 c0                	xor    %eax,%eax
1400022d2:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1400022d7:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400022dc:	48 8b c2             	mov    %rdx,%rax
1400022df:	48 f7 d8             	neg    %rax
1400022e2:	45 1b c0             	sbb    %r8d,%r8d
1400022e5:	41 f7 d0             	not    %r8d
1400022e8:	41 81 e0 57 00 07 80 	and    $0x80070057,%r8d
1400022ef:	48 85 d2             	test   %rdx,%rdx
1400022f2:	74 14                	je     0x140002308
1400022f4:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400022f8:	48 f7 d8             	neg    %rax
1400022fb:	45 1b c0             	sbb    %r8d,%r8d
1400022fe:	41 f7 d0             	not    %r8d
140002301:	41 81 e0 ff ff 00 80 	and    $0x8000ffff,%r8d
140002308:	45 85 c0             	test   %r8d,%r8d
14000230b:	78 5a                	js     0x140002367
14000230d:	c7 44 24 30 18 00 00 	movl   $0x18,0x30(%rsp)
140002314:	00
140002315:	8b 02                	mov    (%rdx),%eax
140002317:	89 44 24 34          	mov    %eax,0x34(%rsp)
14000231b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000231f:	48 8b 01             	mov    (%rcx),%rax
140002322:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140002327:	48 8b 40 28          	mov    0x28(%rax),%rax
14000232b:	ff 15 af 53 00 00    	call   *0x53af(%rip)        # 0x1400076e0
140002331:	44 8b c0             	mov    %eax,%r8d
140002334:	89 44 24 20          	mov    %eax,0x20(%rsp)
140002338:	eb 0c                	jmp    0x140002346
14000233a:	44 8b c0             	mov    %eax,%r8d
14000233d:	89 44 24 20          	mov    %eax,0x20(%rsp)
140002341:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140002346:	45 85 c0             	test   %r8d,%r8d
140002349:	78 1c                	js     0x140002367
14000234b:	8b 44 24 38          	mov    0x38(%rsp),%eax
14000234f:	89 43 04             	mov    %eax,0x4(%rbx)
140002352:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
140002356:	89 43 08             	mov    %eax,0x8(%rbx)
140002359:	8b 44 24 40          	mov    0x40(%rsp),%eax
14000235d:	89 43 0c             	mov    %eax,0xc(%rbx)
140002360:	8b 44 24 44          	mov    0x44(%rsp),%eax
140002364:	89 43 10             	mov    %eax,0x10(%rbx)
140002367:	41 8b c0             	mov    %r8d,%eax
14000236a:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14000236f:	48 33 cc             	xor    %rsp,%rcx
140002372:	e8 89 3c 00 00       	call   0x140006000
140002377:	48 83 c4 50          	add    $0x50,%rsp
14000237b:	5b                   	pop    %rbx
14000237c:	c3                   	ret
14000237d:	cc                   	int3
14000237e:	cc                   	int3
14000237f:	cc                   	int3
140002380:	cc                   	int3
140002381:	cc                   	int3
140002382:	cc                   	int3
140002383:	cc                   	int3
140002384:	cc                   	int3
140002385:	cc                   	int3
140002386:	cc                   	int3
140002387:	cc                   	int3
140002388:	cc                   	int3
140002389:	cc                   	int3
14000238a:	cc                   	int3
14000238b:	cc                   	int3
14000238c:	cc                   	int3
14000238d:	cc                   	int3
14000238e:	cc                   	int3
14000238f:	cc                   	int3
140002390:	48 83 ec 38          	sub    $0x38,%rsp
140002394:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140002398:	48 8b c1             	mov    %rcx,%rax
14000239b:	48 f7 d8             	neg    %rax
14000239e:	1b c0                	sbb    %eax,%eax
1400023a0:	f7 d0                	not    %eax
1400023a2:	25 ff ff 00 80       	and    $0x8000ffff,%eax
1400023a7:	48 85 c9             	test   %rcx,%rcx
1400023aa:	74 17                	je     0x1400023c3
1400023ac:	48 8b 01             	mov    (%rcx),%rax
1400023af:	48 8b 40 30          	mov    0x30(%rax),%rax
1400023b3:	ff 15 27 53 00 00    	call   *0x5327(%rip)        # 0x1400076e0
1400023b9:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400023bd:	eb 04                	jmp    0x1400023c3
1400023bf:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400023c3:	48 83 c4 38          	add    $0x38,%rsp
1400023c7:	c3                   	ret
1400023c8:	cc                   	int3
1400023c9:	cc                   	int3
1400023ca:	cc                   	int3
1400023cb:	cc                   	int3
1400023cc:	cc                   	int3
1400023cd:	cc                   	int3
1400023ce:	cc                   	int3
1400023cf:	cc                   	int3
1400023d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400023d5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400023da:	57                   	push   %rdi
1400023db:	48 81 ec 60 02 00 00 	sub    $0x260,%rsp
1400023e2:	48 8b 05 2f 7c 00 00 	mov    0x7c2f(%rip),%rax        # 0x14000a018
1400023e9:	48 33 c4             	xor    %rsp,%rax
1400023ec:	48 89 84 24 50 02 00 	mov    %rax,0x250(%rsp)
1400023f3:	00
1400023f4:	48 8b fa             	mov    %rdx,%rdi
1400023f7:	48 8b f1             	mov    %rcx,%rsi
1400023fa:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400023ff:	33 d2                	xor    %edx,%edx
140002401:	41 b8 1c 02 00 00    	mov    $0x21c,%r8d
140002407:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14000240c:	e8 73 42 00 00       	call   0x140006684
140002411:	48 8b c7             	mov    %rdi,%rax
140002414:	48 f7 d8             	neg    %rax
140002417:	1b db                	sbb    %ebx,%ebx
140002419:	f7 d3                	not    %ebx
14000241b:	81 e3 57 00 07 80    	and    $0x80070057,%ebx
140002421:	48 85 ff             	test   %rdi,%rdi
140002424:	74 11                	je     0x140002437
140002426:	48 8b 46 10          	mov    0x10(%rsi),%rax
14000242a:	48 f7 d8             	neg    %rax
14000242d:	1b db                	sbb    %ebx,%ebx
14000242f:	f7 d3                	not    %ebx
140002431:	81 e3 ff ff 00 80    	and    $0x8000ffff,%ebx
140002437:	85 db                	test   %ebx,%ebx
140002439:	78 72                	js     0x1400024ad
14000243b:	c7 44 24 30 1c 02 00 	movl   $0x21c,0x30(%rsp)
140002442:	00
140002443:	8b 07                	mov    (%rdi),%eax
140002445:	89 44 24 34          	mov    %eax,0x34(%rsp)
140002449:	8b 47 04             	mov    0x4(%rdi),%eax
14000244c:	89 44 24 38          	mov    %eax,0x38(%rsp)
140002450:	8b 47 08             	mov    0x8(%rdi),%eax
140002453:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
140002457:	c7 44 24 40 0c 02 00 	movl   $0x20c,0x40(%rsp)
14000245e:	00
14000245f:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140002463:	48 8b 01             	mov    (%rcx),%rax
140002466:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14000246b:	48 8b 40 38          	mov    0x38(%rax),%rax
14000246f:	ff 15 6b 52 00 00    	call   *0x526b(%rip)        # 0x1400076e0
140002475:	8b d8                	mov    %eax,%ebx
140002477:	89 44 24 20          	mov    %eax,0x20(%rsp)
14000247b:	eb 0b                	jmp    0x140002488
14000247d:	8b d8                	mov    %eax,%ebx
14000247f:	89 44 24 20          	mov    %eax,0x20(%rsp)
140002483:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140002488:	85 db                	test   %ebx,%ebx
14000248a:	78 21                	js     0x1400024ad
14000248c:	8b 44 24 44          	mov    0x44(%rsp),%eax
140002490:	89 47 0c             	mov    %eax,0xc(%rdi)
140002493:	8b 44 24 48          	mov    0x48(%rsp),%eax
140002497:	89 47 10             	mov    %eax,0x10(%rdi)
14000249a:	48 8d 4f 14          	lea    0x14(%rdi),%rcx
14000249e:	4c 8d 44 24 4c       	lea    0x4c(%rsp),%r8
1400024a3:	ba fe 01 00 00       	mov    $0x1fe,%edx
1400024a8:	e8 73 fa ff ff       	call   0x140001f20
1400024ad:	8b c3                	mov    %ebx,%eax
1400024af:	48 8b 8c 24 50 02 00 	mov    0x250(%rsp),%rcx
1400024b6:	00
1400024b7:	48 33 cc             	xor    %rsp,%rcx
1400024ba:	e8 41 3b 00 00       	call   0x140006000
1400024bf:	4c 8d 9c 24 60 02 00 	lea    0x260(%rsp),%r11
1400024c6:	00
1400024c7:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1400024cb:	49 8b 73 28          	mov    0x28(%r11),%rsi
1400024cf:	49 8b e3             	mov    %r11,%rsp
1400024d2:	5f                   	pop    %rdi
1400024d3:	c3                   	ret
1400024d4:	cc                   	int3
1400024d5:	cc                   	int3
1400024d6:	cc                   	int3
1400024d7:	cc                   	int3
1400024d8:	cc                   	int3
1400024d9:	cc                   	int3
1400024da:	cc                   	int3
1400024db:	cc                   	int3
1400024dc:	cc                   	int3
1400024dd:	cc                   	int3
1400024de:	cc                   	int3
1400024df:	cc                   	int3
1400024e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400024e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400024ea:	57                   	push   %rdi
1400024eb:	48 83 ec 50          	sub    $0x50,%rsp
1400024ef:	44 8b d2             	mov    %edx,%r10d
1400024f2:	33 db                	xor    %ebx,%ebx
1400024f4:	48 39 59 10          	cmp    %rbx,0x10(%rcx)
1400024f8:	74 7c                	je     0x140002576
1400024fa:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
140002501:	00
140002502:	48 85 ff             	test   %rdi,%rdi
140002505:	74 6f                	je     0x140002576
140002507:	8b b4 24 88 00 00 00 	mov    0x88(%rsp),%esi
14000250e:	85 f6                	test   %esi,%esi
140002510:	75 0c                	jne    0x14000251e
140002512:	89 1f                	mov    %ebx,(%rdi)
140002514:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
14000251b:	00
14000251c:	8b fb                	mov    %ebx,%edi
14000251e:	39 9c 24 98 00 00 00 	cmp    %ebx,0x98(%rsp)
140002525:	74 02                	je     0x140002529