1400041ce:	4d 85 c9             	test   %r9,%r9
1400041d1:	74 0f                	je     0x1400041e2
1400041d3:	48 85 c0             	test   %rax,%rax
1400041d6:	75 0a                	jne    0x1400041e2
1400041d8:	bf f7 00 00 c0       	mov    $0xc00000f7,%edi
1400041dd:	e9 e8 00 00 00       	jmp    0x1400042ca
1400041e2:	48 85 c9             	test   %rcx,%rcx
1400041e5:	75 63                	jne    0x14000424a
1400041e7:	45 85 d2             	test   %r10d,%r10d
1400041ea:	75 5e                	jne    0x14000424a
1400041ec:	33 ff                	xor    %edi,%edi
1400041ee:	89 bc 24 90 00 00 00 	mov    %edi,0x90(%rsp)
1400041f5:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1400041fa:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
140004201:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140004208:	00
140004209:	48 ff 15 40 b9 03 00 	rex.W call *0x3b940(%rip)        # 0x14003fb50
140004210:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004215:	8b f0                	mov    %eax,%esi
140004217:	85 c0                	test   %eax,%eax
140004219:	0f 84 f1 00 00 00    	je     0x140004310
14000421f:	48 8d 05 da 7d 04 00 	lea    0x47dda(%rip),%rax        # 0x14004c000
140004226:	48 8b 0d d3 7d 04 00 	mov    0x47dd3(%rip),%rcx        # 0x14004c000
14000422d:	48 3b c8             	cmp    %rax,%rcx
140004230:	0f 84 52 01 00 00    	je     0x140004388
140004236:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14000423a:	0f 84 48 01 00 00    	je     0x140004388
140004240:	ba 15 00 00 00       	mov    $0x15,%edx
140004245:	e9 23 01 00 00       	jmp    0x14000436d
14000424a:	ba 17 00 00 00       	mov    $0x17,%edx
14000424f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140004254:	4c 8b c1             	mov    %rcx,%r8
140004257:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
14000425c:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140004263:	00
140004264:	48 8d 0d fd d8 03 00 	lea    0x3d8fd(%rip),%rcx        # 0x140041b68
14000426b:	45 8b ca             	mov    %r10d,%r9d
14000426e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140004273:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
14000427a:	00
14000427b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140004280:	83 3d 15 89 04 00 00 	cmpl   $0x0,0x48915(%rip)        # 0x14004cb9c
140004287:	74 1f                	je     0x1400042a8
140004289:	48 8d 05 b0 fc ff ff 	lea    -0x350(%rip),%rax        # 0x140003f40
140004290:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140004295:	48 8d 05 74 fc ff ff 	lea    -0x38c(%rip),%rax        # 0x140003f10
14000429c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400042a1:	e8 c2 f5 ff ff       	call   0x140003868
1400042a6:	eb 11                	jmp    0x1400042b9
1400042a8:	48 8d 05 61 fc ff ff 	lea    -0x39f(%rip),%rax        # 0x140003f10
1400042af:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400042b4:	e8 c7 f3 ff ff       	call   0x140003680
1400042b9:	8b f8                	mov    %eax,%edi
1400042bb:	89 84 24 90 00 00 00 	mov    %eax,0x90(%rsp)
1400042c2:	85 c0                	test   %eax,%eax
1400042c4:	0f 89 2b ff ff ff    	jns    0x1400041f5
1400042ca:	48 8d 05 2f 7d 04 00 	lea    0x47d2f(%rip),%rax        # 0x14004c000
1400042d1:	48 8b 0d 28 7d 04 00 	mov    0x47d28(%rip),%rcx        # 0x14004c000
1400042d8:	48 3b c8             	cmp    %rax,%rcx
1400042db:	0f 84 b7 00 00 00    	je     0x140004398
1400042e1:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400042e5:	0f 84 ad 00 00 00    	je     0x140004398
1400042eb:	ba 14 00 00 00       	mov    $0x14,%edx
1400042f0:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400042f4:	4c 8d 0d bd d5 03 00 	lea    0x3d5bd(%rip),%r9        # 0x1400418b8
1400042fb:	4c 8d 05 3e d8 03 00 	lea    0x3d83e(%rip),%r8        # 0x140041b40
140004302:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140004306:	e8 79 d9 ff ff       	call   0x140001c84
14000430b:	e9 88 00 00 00       	jmp    0x140004398
140004310:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140004315:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
14000431a:	4c 8d 0d e7 7c 04 00 	lea    0x47ce7(%rip),%r9        # 0x14004c008
140004321:	4c 8d 05 f0 51 03 00 	lea    0x351f0(%rip),%r8        # 0x140039518
140004328:	48 8d 15 e9 d5 03 00 	lea    0x3d5e9(%rip),%rdx        # 0x140041918
14000432f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140004334:	48 ff 15 35 b8 03 00 	rex.W call *0x3b835(%rip)        # 0x14003fb70
14000433b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004340:	eb 09                	jmp    0x14000434b
140004342:	8b f0                	mov    %eax,%esi
140004344:	8b bc 24 90 00 00 00 	mov    0x90(%rsp),%edi
14000434b:	85 f6                	test   %esi,%esi
14000434d:	74 49                	je     0x140004398
14000434f:	48 8d 05 aa 7c 04 00 	lea    0x47caa(%rip),%rax        # 0x14004c000
140004356:	48 8b 0d a3 7c 04 00 	mov    0x47ca3(%rip),%rcx        # 0x14004c000
14000435d:	48 3b c8             	cmp    %rax,%rcx
140004360:	74 26                	je     0x140004388
140004362:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140004366:	74 20                	je     0x140004388
140004368:	ba 16 00 00 00       	mov    $0x16,%edx
14000436d:	89 74 24 20          	mov    %esi,0x20(%rsp)
140004371:	4c 8d 0d 40 d5 03 00 	lea    0x3d540(%rip),%r9        # 0x1400418b8
140004378:	4c 8d 05 c1 d7 03 00 	lea    0x3d7c1(%rip),%r8        # 0x140041b40
14000437f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140004383:	e8 fc d8 ff ff       	call   0x140001c84
140004388:	8b ce                	mov    %esi,%ecx
14000438a:	48 ff 15 17 b8 03 00 	rex.W call *0x3b817(%rip)        # 0x14003fba8
140004391:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004396:	8b f8                	mov    %eax,%edi
140004398:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14000439d:	48 85 c9             	test   %rcx,%rcx
1400043a0:	74 0c                	je     0x1400043ae
1400043a2:	48 ff 15 9f b7 03 00 	rex.W call *0x3b79f(%rip)        # 0x14003fb48
1400043a9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400043ae:	48 83 bc 24 88 00 00 	cmpq   $0x0,0x88(%rsp)
1400043b5:	00 00
1400043b7:	74 23                	je     0x1400043dc
1400043b9:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400043c0:	00 00
1400043c2:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
1400043c9:	00
1400043ca:	33 d2                	xor    %edx,%edx
1400043cc:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400043d0:	48 ff 15 a1 bd 03 00 	rex.W call *0x3bda1(%rip)        # 0x140040178
1400043d7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400043dc:	8b c7                	mov    %edi,%eax
1400043de:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400043e3:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1400043e8:	48 83 c4 60          	add    $0x60,%rsp
1400043ec:	41 5e                	pop    %r14
1400043ee:	c3                   	ret
1400043ef:	cc                   	int3
1400043f0:	cc                   	int3
1400043f1:	cc                   	int3
1400043f2:	cc                   	int3
1400043f3:	cc                   	int3
1400043f4:	cc                   	int3
1400043f5:	cc                   	int3
1400043f6:	cc                   	int3
1400043f7:	cc                   	int3
1400043f8:	cc                   	int3
1400043f9:	cc                   	int3
1400043fa:	cc                   	int3
1400043fb:	cc                   	int3
1400043fc:	cc                   	int3
1400043fd:	cc                   	int3
1400043fe:	cc                   	int3
1400043ff:	cc                   	int3
140004400:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004405:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000440a:	57                   	push   %rdi
14000440b:	48 83 ec 20          	sub    $0x20,%rsp
14000440f:	41 83 20 00          	andl   $0x0,(%r8)
140004413:	48 8b da             	mov    %rdx,%rbx
140004416:	83 e9 04             	sub    $0x4,%ecx
140004419:	74 15                	je     0x140004430
14000441b:	83 f9 01             	cmp    $0x1,%ecx
14000441e:	74 07                	je     0x140004427
140004420:	b8 57 00 00 00       	mov    $0x57,%eax
140004425:	eb 5a                	jmp    0x140004481
140004427:	33 ff                	xor    %edi,%edi
140004429:	33 c0                	xor    %eax,%eax
14000442b:	40 32 f6             	xor    %sil,%sil
14000442e:	eb 33                	jmp    0x140004463
140004430:	49 8b c9             	mov    %r9,%rcx
140004433:	48 ff 15 e6 b9 03 00 	rex.W call *0x3b9e6(%rip)        # 0x14003fe20
14000443a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000443f:	48 8b c8             	mov    %rax,%rcx
140004442:	48 8b f8             	mov    %rax,%rdi
140004445:	48 ff 15 bc b9 03 00 	rex.W call *0x3b9bc(%rip)        # 0x14003fe08
14000444c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004451:	48 8b cf             	mov    %rdi,%rcx
140004454:	40 8a f0             	mov    %al,%sil
140004457:	48 ff 15 ca b9 03 00 	rex.W call *0x3b9ca(%rip)        # 0x14003fe28
14000445e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004463:	f6 43 1a 02          	testb  $0x2,0x1a(%rbx)
140004467:	74 0b                	je     0x140004474
140004469:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14000446d:	48 85 c9             	test   %rcx,%rcx
140004470:	48 0f 45 d9          	cmovne %rcx,%rbx
140004474:	89 43 1c             	mov    %eax,0x1c(%rbx)
140004477:	33 c0                	xor    %eax,%eax
140004479:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
14000447d:	40 88 73 19          	mov    %sil,0x19(%rbx)
140004481:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004486:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000448b:	48 83 c4 20          	add    $0x20,%rsp
14000448f:	5f                   	pop    %rdi
140004490:	c3                   	ret
140004491:	cc                   	int3
140004492:	cc                   	int3
140004493:	cc                   	int3
140004494:	cc                   	int3
140004495:	cc                   	int3
140004496:	cc                   	int3
140004497:	cc                   	int3
140004498:	66 90                	xchg   %ax,%ax
14000449a:	c3                   	ret
14000449b:	cc                   	int3
14000449c:	cc                   	int3
14000449d:	cc                   	int3
14000449e:	cc                   	int3
14000449f:	cc                   	int3
1400044a0:	cc                   	int3
1400044a1:	cc                   	int3
1400044a2:	cc                   	int3
1400044a3:	cc                   	int3
1400044a4:	cc                   	int3
1400044a5:	cc                   	int3
1400044a6:	cc                   	int3
1400044a7:	cc                   	int3
1400044a8:	cc                   	int3
1400044a9:	cc                   	int3
1400044aa:	cc                   	int3
1400044ab:	cc                   	int3
1400044ac:	cc                   	int3
1400044ad:	cc                   	int3
1400044ae:	cc                   	int3
1400044af:	cc                   	int3
1400044b0:	c2 00 00             	ret    $0x0
1400044b3:	cc                   	int3
1400044b4:	cc                   	int3
1400044b5:	cc                   	int3
1400044b6:	cc                   	int3
1400044b7:	cc                   	int3
1400044b8:	cc                   	int3
1400044b9:	cc                   	int3
1400044ba:	cc                   	int3
1400044bb:	cc                   	int3
1400044bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400044c1:	55                   	push   %rbp
1400044c2:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
1400044c7:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1400044ce:	48 8b 05 c3 7f 04 00 	mov    0x47fc3(%rip),%rax        # 0x14004c498
1400044d5:	48 33 c4             	xor    %rsp,%rax
1400044d8:	48 89 45 47          	mov    %rax,0x47(%rbp)
1400044dc:	48 83 65 cf 00       	andq   $0x0,-0x31(%rbp)
1400044e1:	48 ff 15 30 b3 03 00 	rex.W call *0x3b330(%rip)        # 0x14003f818
1400044e8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400044ed:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1400044f1:	48 8d 15 20 d7 03 00 	lea    0x3d720(%rip),%rdx        # 0x140041c18
1400044f8:	85 c0                	test   %eax,%eax
1400044fa:	75 07                	jne    0x140004503
1400044fc:	48 8d 15 35 d7 03 00 	lea    0x3d735(%rip),%rdx        # 0x140041c38
140004503:	48 ff 15 8e bc 03 00 	rex.W call *0x3bc8e(%rip)        # 0x140040198
14000450a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000450f:	48 83 65 ef 00       	andq   $0x0,-0x11(%rbp)
140004514:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140004518:	83 65 ff 00          	andl   $0x0,-0x1(%rbp)
14000451c:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
140004520:	0f 57 c0             	xorps  %xmm0,%xmm0
140004523:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140004527:	ba 02 00 00 00       	mov    $0x2,%edx
14000452c:	c7 45 e7 30 00 00 00 	movl   $0x30,-0x19(%rbp)
140004533:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140004537:	f3 0f 7f 45 07       	movdqu %xmm0,0x7(%rbp)
14000453c:	48 ff 15 5d bc 03 00 	rex.W call *0x3bc5d(%rip)        # 0x1400401a0
140004543:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004548:	8b d8                	mov    %eax,%ebx
14000454a:	3d 34 00 00 c0       	cmp    $0xc0000034,%eax
14000454f:	75 0a                	jne    0x14000455b
140004551:	b8 e5 00 00 c0       	mov    $0xc00000e5,%eax
140004556:	e9 8e 00 00 00       	jmp    0x1400045e9
14000455b:	85 c0                	test   %eax,%eax
14000455d:	79 12                	jns    0x140004571
14000455f:	83 3d b2 7a 04 00 02 	cmpl   $0x2,0x47ab2(%rip)        # 0x14004c018
140004566:	76 6a                	jbe    0x1400045d2
140004568:	48 8d 15 07 28 04 00 	lea    0x42807(%rip),%rdx        # 0x140046d76
14000456f:	eb 28                	jmp    0x140004599
140004571:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140004575:	33 d2                	xor    %edx,%edx
140004577:	48 ff 15 7a bb 03 00 	rex.W call *0x3bb7a(%rip)        # 0x1400400f8
14000457e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004583:	8b d8                	mov    %eax,%ebx
140004585:	85 c0                	test   %eax,%eax
140004587:	79 49                	jns    0x1400045d2
140004589:	83 3d 88 7a 04 00 02 	cmpl   $0x2,0x47a88(%rip)        # 0x14004c018
140004590:	76 40                	jbe    0x1400045d2
140004592:	48 8d 15 f5 26 04 00 	lea    0x426f5(%rip),%rdx        # 0x140046c8e
140004599:	83 65 43 00          	andl   $0x0,0x43(%rbp)
14000459d:	48 8d 0d 74 7a 04 00 	lea    0x47a74(%rip),%rcx        # 0x14004c018
1400045a4:	89 45 c7             	mov    %eax,-0x39(%rbp)
1400045a7:	45 33 c9             	xor    %r9d,%r9d
1400045aa:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
1400045ae:	c7 45 3f 04 00 00 00 	movl   $0x4,0x3f(%rbp)
1400045b5:	48 89 45 37          	mov    %rax,0x37(%rbp)
1400045b9:	45 33 c0             	xor    %r8d,%r8d
1400045bc:	48 8d 45 17          	lea    0x17(%rbp),%rax
1400045c0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400045c5:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
1400045cc:	00
1400045cd:	e8 72 cb ff ff       	call   0x140001144
1400045d2:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1400045d6:	48 85 c9             	test   %rcx,%rcx
1400045d9:	74 0c                	je     0x1400045e7
1400045db:	48 ff 15 ae bb 03 00 	rex.W call *0x3bbae(%rip)        # 0x140040190
1400045e2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400045e7:	8b c3                	mov    %ebx,%eax
1400045e9:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
1400045ed:	48 33 cc             	xor    %rsp,%rcx
1400045f0:	e8 2b 10 03 00       	call   0x140035620
1400045f5:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
1400045fc:	00
1400045fd:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140004604:	5d                   	pop    %rbp
140004605:	c3                   	ret
140004606:	cc                   	int3
140004607:	cc                   	int3
140004608:	cc                   	int3
140004609:	cc                   	int3
14000460a:	cc                   	int3
14000460b:	cc                   	int3
14000460c:	cc                   	int3
14000460d:	cc                   	int3
14000460e:	cc                   	int3
14000460f:	cc                   	int3
140004610:	40 53                	rex push %rbx
140004612:	48 83 ec 20          	sub    $0x20,%rsp
140004616:	48 83 21 00          	andq   $0x0,(%rcx)
14000461a:	48 8b d9             	mov    %rcx,%rbx
14000461d:	33 c0                	xor    %eax,%eax
14000461f:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140004623:	75 1f                	jne    0x140004644
140004625:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14000462b:	48 8b d3             	mov    %rbx,%rdx
14000462e:	33 c9                	xor    %ecx,%ecx
140004630:	45 8d 41 06          	lea    0x6(%r9),%r8d
140004634:	48 ff 15 fd b8 03 00 	rex.W call *0x3b8fd(%rip)        # 0x14003ff38
14000463b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004640:	85 c0                	test   %eax,%eax
140004642:	79 db                	jns    0x14000461f
140004644:	48 83 c4 20          	add    $0x20,%rsp
140004648:	5b                   	pop    %rbx
140004649:	c3                   	ret
14000464a:	cc                   	int3
14000464b:	cc                   	int3
14000464c:	cc                   	int3
14000464d:	cc                   	int3
14000464e:	cc                   	int3
14000464f:	cc                   	int3
140004650:	cc                   	int3
140004651:	cc                   	int3
140004652:	cc                   	int3
140004653:	cc                   	int3
140004654:	cc                   	int3
140004655:	cc                   	int3
140004656:	cc                   	int3
140004657:	cc                   	int3
140004658:	cc                   	int3
140004659:	cc                   	int3
14000465a:	cc                   	int3
14000465b:	cc                   	int3
14000465c:	cc                   	int3
14000465d:	cc                   	int3
14000465e:	cc                   	int3
14000465f:	cc                   	int3
140004660:	40 53                	rex push %rbx
140004662:	48 83 ec 20          	sub    $0x20,%rsp
140004666:	83 ca ff             	or     $0xffffffff,%edx
140004669:	48 8b d9             	mov    %rcx,%rbx
14000466c:	48 ff 15 9d b6 03 00 	rex.W call *0x3b69d(%rip)        # 0x14003fd10