41c3ad:	74 18                	je     0x41c3c7
41c3af:	50                   	push   %eax
41c3b0:	e8 17 21 00 00       	call   0x41e4cc
41c3b5:	8b f0                	mov    %eax,%esi
41c3b7:	85 f6                	test   %esi,%esi
41c3b9:	74 07                	je     0x41c3c2
41c3bb:	83 fe ff             	cmp    $0xffffffff,%esi
41c3be:	74 74                	je     0x41c434
41c3c0:	eb 6e                	jmp    0x41c430
41c3c2:	a1 50 d1 43 00       	mov    0x43d150,%eax
41c3c7:	6a ff                	push   $0xffffffff
41c3c9:	50                   	push   %eax
41c3ca:	e8 3c 21 00 00       	call   0x41e50b
41c3cf:	85 c0                	test   %eax,%eax
41c3d1:	74 61                	je     0x41c434
41c3d3:	68 64 03 00 00       	push   $0x364
41c3d8:	6a 01                	push   $0x1
41c3da:	e8 d1 a7 fe ff       	call   0x406bb0
41c3df:	8b f0                	mov    %eax,%esi
41c3e1:	59                   	pop    %ecx
41c3e2:	59                   	pop    %ecx
41c3e3:	85 f6                	test   %esi,%esi
41c3e5:	75 15                	jne    0x41c3fc
41c3e7:	50                   	push   %eax
41c3e8:	ff 35 50 d1 43 00    	push   0x43d150
41c3ee:	e8 18 21 00 00       	call   0x41e50b
41c3f3:	56                   	push   %esi
41c3f4:	e8 17 a8 fe ff       	call   0x406c10
41c3f9:	59                   	pop    %ecx
41c3fa:	eb 38                	jmp    0x41c434
41c3fc:	56                   	push   %esi
41c3fd:	ff 35 50 d1 43 00    	push   0x43d150
41c403:	e8 03 21 00 00       	call   0x41e50b
41c408:	85 c0                	test   %eax,%eax
41c40a:	75 0f                	jne    0x41c41b
41c40c:	50                   	push   %eax
41c40d:	ff 35 50 d1 43 00    	push   0x43d150
41c413:	e8 f3 20 00 00       	call   0x41e50b
41c418:	56                   	push   %esi
41c419:	eb d9                	jmp    0x41c3f4
41c41b:	68 dc f7 43 00       	push   $0x43f7dc
41c420:	56                   	push   %esi
41c421:	e8 f1 fc ff ff       	call   0x41c117
41c426:	6a 00                	push   $0x0
41c428:	e8 e3 a7 fe ff       	call   0x406c10
41c42d:	83 c4 0c             	add    $0xc,%esp
41c430:	8b c6                	mov    %esi,%eax
41c432:	5e                   	pop    %esi
41c433:	c3                   	ret
41c434:	e8 58 fa ff ff       	call   0x41be91
41c439:	cc                   	int3
41c43a:	8b ff                	mov    %edi,%edi
41c43c:	53                   	push   %ebx
41c43d:	57                   	push   %edi
41c43e:	ff 15 08 11 43 00    	call   *0x431108
41c444:	8b f8                	mov    %eax,%edi
41c446:	a1 50 d1 43 00       	mov    0x43d150,%eax
41c44b:	83 f8 ff             	cmp    $0xffffffff,%eax
41c44e:	74 1a                	je     0x41c46a
41c450:	50                   	push   %eax
41c451:	e8 76 20 00 00       	call   0x41e4cc
41c456:	85 c0                	test   %eax,%eax
41c458:	74 0b                	je     0x41c465
41c45a:	8d 58 01             	lea    0x1(%eax),%ebx
41c45d:	f7 db                	neg    %ebx
41c45f:	1b db                	sbb    %ebx,%ebx
41c461:	23 d8                	and    %eax,%ebx
41c463:	eb 7a                	jmp    0x41c4df
41c465:	a1 50 d1 43 00       	mov    0x43d150,%eax
41c46a:	6a ff                	push   $0xffffffff
41c46c:	50                   	push   %eax
41c46d:	e8 99 20 00 00       	call   0x41e50b
41c472:	85 c0                	test   %eax,%eax
41c474:	75 04                	jne    0x41c47a
41c476:	33 db                	xor    %ebx,%ebx
41c478:	eb 65                	jmp    0x41c4df
41c47a:	56                   	push   %esi
41c47b:	68 64 03 00 00       	push   $0x364
41c480:	6a 01                	push   $0x1
41c482:	e8 29 a7 fe ff       	call   0x406bb0
41c487:	8b f0                	mov    %eax,%esi
41c489:	59                   	pop    %ecx
41c48a:	59                   	pop    %ecx
41c48b:	85 f6                	test   %esi,%esi
41c48d:	75 11                	jne    0x41c4a0
41c48f:	33 db                	xor    %ebx,%ebx
41c491:	53                   	push   %ebx
41c492:	ff 35 50 d1 43 00    	push   0x43d150
41c498:	e8 6e 20 00 00       	call   0x41e50b
41c49d:	53                   	push   %ebx
41c49e:	eb 1f                	jmp    0x41c4bf
41c4a0:	56                   	push   %esi
41c4a1:	ff 35 50 d1 43 00    	push   0x43d150
41c4a7:	e8 5f 20 00 00       	call   0x41e50b
41c4ac:	85 c0                	test   %eax,%eax
41c4ae:	75 17                	jne    0x41c4c7
41c4b0:	33 db                	xor    %ebx,%ebx
41c4b2:	53                   	push   %ebx
41c4b3:	ff 35 50 d1 43 00    	push   0x43d150
41c4b9:	e8 4d 20 00 00       	call   0x41e50b
41c4be:	56                   	push   %esi
41c4bf:	e8 4c a7 fe ff       	call   0x406c10
41c4c4:	59                   	pop    %ecx
41c4c5:	eb 17                	jmp    0x41c4de
41c4c7:	68 dc f7 43 00       	push   $0x43f7dc
41c4cc:	56                   	push   %esi
41c4cd:	e8 45 fc ff ff       	call   0x41c117
41c4d2:	6a 00                	push   $0x0
41c4d4:	e8 37 a7 fe ff       	call   0x406c10
41c4d9:	83 c4 0c             	add    $0xc,%esp
41c4dc:	8b de                	mov    %esi,%ebx
41c4de:	5e                   	pop    %esi
41c4df:	57                   	push   %edi
41c4e0:	ff 15 78 11 43 00    	call   *0x431178
41c4e6:	5f                   	pop    %edi
41c4e7:	8b c3                	mov    %ebx,%eax
41c4e9:	5b                   	pop    %ebx
41c4ea:	c3                   	ret
41c4eb:	8b ff                	mov    %edi,%edi
41c4ed:	55                   	push   %ebp
41c4ee:	8b ec                	mov    %esp,%ebp
41c4f0:	a1 50 d1 43 00       	mov    0x43d150,%eax
41c4f5:	56                   	push   %esi
41c4f6:	57                   	push   %edi
41c4f7:	33 ff                	xor    %edi,%edi
41c4f9:	83 f8 ff             	cmp    $0xffffffff,%eax
41c4fc:	74 18                	je     0x41c516
41c4fe:	50                   	push   %eax
41c4ff:	e8 c8 1f 00 00       	call   0x41e4cc
41c504:	8b f0                	mov    %eax,%esi
41c506:	85 f6                	test   %esi,%esi
41c508:	74 07                	je     0x41c511
41c50a:	83 fe ff             	cmp    $0xffffffff,%esi
41c50d:	74 79                	je     0x41c588
41c50f:	eb 6e                	jmp    0x41c57f
41c511:	a1 50 d1 43 00       	mov    0x43d150,%eax
41c516:	6a ff                	push   $0xffffffff
41c518:	50                   	push   %eax
41c519:	e8 ed 1f 00 00       	call   0x41e50b
41c51e:	85 c0                	test   %eax,%eax
41c520:	74 66                	je     0x41c588
41c522:	68 64 03 00 00       	push   $0x364
41c527:	6a 01                	push   $0x1
41c529:	e8 82 a6 fe ff       	call   0x406bb0
41c52e:	8b f0                	mov    %eax,%esi
41c530:	59                   	pop    %ecx
41c531:	59                   	pop    %ecx
41c532:	85 f6                	test   %esi,%esi
41c534:	75 15                	jne    0x41c54b
41c536:	57                   	push   %edi
41c537:	ff 35 50 d1 43 00    	push   0x43d150
41c53d:	e8 c9 1f 00 00       	call   0x41e50b
41c542:	57                   	push   %edi
41c543:	e8 c8 a6 fe ff       	call   0x406c10
41c548:	59                   	pop    %ecx
41c549:	eb 3d                	jmp    0x41c588
41c54b:	56                   	push   %esi
41c54c:	ff 35 50 d1 43 00    	push   0x43d150
41c552:	e8 b4 1f 00 00       	call   0x41e50b
41c557:	85 c0                	test   %eax,%eax
41c559:	75 0f                	jne    0x41c56a
41c55b:	57                   	push   %edi
41c55c:	ff 35 50 d1 43 00    	push   0x43d150
41c562:	e8 a4 1f 00 00       	call   0x41e50b
41c567:	56                   	push   %esi
41c568:	eb d9                	jmp    0x41c543
41c56a:	68 dc f7 43 00       	push   $0x43f7dc
41c56f:	56                   	push   %esi
41c570:	e8 a2 fb ff ff       	call   0x41c117
41c575:	6a 00                	push   $0x0
41c577:	e8 94 a6 fe ff       	call   0x406c10
41c57c:	83 c4 0c             	add    $0xc,%esp
41c57f:	69 7d 0c 64 03 00 00 	imul   $0x364,0xc(%ebp),%edi
41c586:	03 fe                	add    %esi,%edi
41c588:	8b c7                	mov    %edi,%eax
41c58a:	5f                   	pop    %edi
41c58b:	5e                   	pop    %esi
41c58c:	5d                   	pop    %ebp
41c58d:	c3                   	ret
41c58e:	68 b0 c1 41 00       	push   $0x41c1b0
41c593:	e8 b6 1e 00 00       	call   0x41e44e
41c598:	a3 50 d1 43 00       	mov    %eax,0x43d150
41c59d:	83 f8 ff             	cmp    $0xffffffff,%eax
41c5a0:	75 03                	jne    0x41c5a5
41c5a2:	32 c0                	xor    %al,%al
41c5a4:	c3                   	ret
41c5a5:	e8 90 fe ff ff       	call   0x41c43a
41c5aa:	85 c0                	test   %eax,%eax
41c5ac:	75 09                	jne    0x41c5b7
41c5ae:	50                   	push   %eax
41c5af:	e8 06 00 00 00       	call   0x41c5ba
41c5b4:	59                   	pop    %ecx
41c5b5:	eb eb                	jmp    0x41c5a2
41c5b7:	b0 01                	mov    $0x1,%al
41c5b9:	c3                   	ret
41c5ba:	a1 50 d1 43 00       	mov    0x43d150,%eax
41c5bf:	83 f8 ff             	cmp    $0xffffffff,%eax
41c5c2:	74 0d                	je     0x41c5d1
41c5c4:	50                   	push   %eax
41c5c5:	e8 c3 1e 00 00       	call   0x41e48d
41c5ca:	83 0d 50 d1 43 00 ff 	orl    $0xffffffff,0x43d150
41c5d1:	b0 01                	mov    $0x1,%al
41c5d3:	c3                   	ret
41c5d4:	8b ff                	mov    %edi,%edi
41c5d6:	55                   	push   %ebp
41c5d7:	8b ec                	mov    %esp,%ebp
41c5d9:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c5dc:	33 c0                	xor    %eax,%eax
41c5de:	3b 0c c5 60 38 43 00 	cmp    0x433860(,%eax,8),%ecx
41c5e5:	74 27                	je     0x41c60e
41c5e7:	40                   	inc    %eax
41c5e8:	83 f8 2d             	cmp    $0x2d,%eax
41c5eb:	72 f1                	jb     0x41c5de
41c5ed:	8d 41 ed             	lea    -0x13(%ecx),%eax
41c5f0:	83 f8 11             	cmp    $0x11,%eax
41c5f3:	77 05                	ja     0x41c5fa
41c5f5:	6a 0d                	push   $0xd
41c5f7:	58                   	pop    %eax
41c5f8:	5d                   	pop    %ebp
41c5f9:	c3                   	ret
41c5fa:	8d 81 44 ff ff ff    	lea    -0xbc(%ecx),%eax
41c600:	6a 0e                	push   $0xe
41c602:	59                   	pop    %ecx
41c603:	3b c8                	cmp    %eax,%ecx
41c605:	1b c0                	sbb    %eax,%eax
41c607:	23 c1                	and    %ecx,%eax
41c609:	83 c0 08             	add    $0x8,%eax
41c60c:	5d                   	pop    %ebp
41c60d:	c3                   	ret
41c60e:	8b 04 c5 64 38 43 00 	mov    0x433864(,%eax,8),%eax
41c615:	5d                   	pop    %ebp
41c616:	c3                   	ret
41c617:	8b ff                	mov    %edi,%edi
41c619:	55                   	push   %ebp
41c61a:	8b ec                	mov    %esp,%ebp
41c61c:	56                   	push   %esi
41c61d:	e8 3c 00 00 00       	call   0x41c65e
41c622:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c625:	51                   	push   %ecx
41c626:	89 08                	mov    %ecx,(%eax)
41c628:	e8 a7 ff ff ff       	call   0x41c5d4
41c62d:	59                   	pop    %ecx
41c62e:	8b f0                	mov    %eax,%esi
41c630:	e8 3c 00 00 00       	call   0x41c671
41c635:	89 30                	mov    %esi,(%eax)
41c637:	5e                   	pop    %esi
41c638:	5d                   	pop    %ebp
41c639:	c3                   	ret
41c63a:	8b ff                	mov    %edi,%edi
41c63c:	55                   	push   %ebp
41c63d:	8b ec                	mov    %esp,%ebp
41c63f:	8b 45 08             	mov    0x8(%ebp),%eax
41c642:	56                   	push   %esi
41c643:	8b 75 0c             	mov    0xc(%ebp),%esi
41c646:	50                   	push   %eax
41c647:	c6 46 24 01          	movb   $0x1,0x24(%esi)
41c64b:	89 46 20             	mov    %eax,0x20(%esi)
41c64e:	e8 81 ff ff ff       	call   0x41c5d4
41c653:	59                   	pop    %ecx
41c654:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
41c658:	89 46 18             	mov    %eax,0x18(%esi)
41c65b:	5e                   	pop    %esi
41c65c:	5d                   	pop    %ebp
41c65d:	c3                   	ret
41c65e:	e8 d7 fd ff ff       	call   0x41c43a
41c663:	85 c0                	test   %eax,%eax
41c665:	75 06                	jne    0x41c66d
41c667:	b8 24 d2 43 00       	mov    $0x43d224,%eax
41c66c:	c3                   	ret
41c66d:	83 c0 14             	add    $0x14,%eax
41c670:	c3                   	ret
41c671:	e8 c4 fd ff ff       	call   0x41c43a
41c676:	85 c0                	test   %eax,%eax
41c678:	75 06                	jne    0x41c680
41c67a:	b8 20 d2 43 00       	mov    $0x43d220,%eax
41c67f:	c3                   	ret
41c680:	83 c0 10             	add    $0x10,%eax
41c683:	c3                   	ret
41c684:	8b ff                	mov    %edi,%edi
41c686:	55                   	push   %ebp
41c687:	8b ec                	mov    %esp,%ebp
41c689:	a1 d0 f5 43 00       	mov    0x43f5d0,%eax
41c68e:	56                   	push   %esi
41c68f:	57                   	push   %edi
41c690:	83 f8 05             	cmp    $0x5,%eax
41c693:	7c 7a                	jl     0x41c70f
41c695:	8b 75 08             	mov    0x8(%ebp),%esi
41c698:	8b d6                	mov    %esi,%edx
41c69a:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c69d:	83 e2 1f             	and    $0x1f,%edx
41c6a0:	6a 20                	push   $0x20
41c6a2:	58                   	pop    %eax
41c6a3:	2b c2                	sub    %edx,%eax
41c6a5:	f7 da                	neg    %edx
41c6a7:	1b d2                	sbb    %edx,%edx
41c6a9:	23 d0                	and    %eax,%edx
41c6ab:	3b fa                	cmp    %edx,%edi
41c6ad:	73 02                	jae    0x41c6b1
41c6af:	8b d7                	mov    %edi,%edx
41c6b1:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
41c6b4:	8b c6                	mov    %esi,%eax
41c6b6:	3b f1                	cmp    %ecx,%esi
41c6b8:	74 0a                	je     0x41c6c4
41c6ba:	80 38 00             	cmpb   $0x0,(%eax)
41c6bd:	74 05                	je     0x41c6c4
41c6bf:	40                   	inc    %eax
41c6c0:	3b c1                	cmp    %ecx,%eax
41c6c2:	75 f6                	jne    0x41c6ba
41c6c4:	8b c8                	mov    %eax,%ecx
41c6c6:	2b ce                	sub    %esi,%ecx
41c6c8:	3b ca                	cmp    %edx,%ecx
41c6ca:	0f 85 d0 00 00 00    	jne    0x41c7a0
41c6d0:	2b fa                	sub    %edx,%edi
41c6d2:	8b c8                	mov    %eax,%ecx
41c6d4:	83 e7 e0             	and    $0xffffffe0,%edi
41c6d7:	03 f8                	add    %eax,%edi
41c6d9:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
41c6dd:	3b c7                	cmp    %edi,%eax
41c6df:	74 13                	je     0x41c6f4
41c6e1:	c5 f5 74 01          	vpcmpeqb (%ecx),%ymm1,%ymm0
41c6e5:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
41c6e9:	85 c0                	test   %eax,%eax
41c6eb:	75 07                	jne    0x41c6f4
41c6ed:	83 c1 20             	add    $0x20,%ecx
41c6f0:	3b cf                	cmp    %edi,%ecx
41c6f2:	75 ed                	jne    0x41c6e1
41c6f4:	8b 45 0c             	mov    0xc(%ebp),%eax
41c6f7:	03 c6                	add    %esi,%eax
41c6f9:	eb 06                	jmp    0x41c701
41c6fb:	80 39 00             	cmpb   $0x0,(%ecx)
41c6fe:	74 05                	je     0x41c705
41c700:	41                   	inc    %ecx
41c701:	3b c8                	cmp    %eax,%ecx
41c703:	75 f6                	jne    0x41c6fb
41c705:	2b ce                	sub    %esi,%ecx
41c707:	c5 f8 77             	vzeroupper
41c70a:	e9 91 00 00 00       	jmp    0x41c7a0
41c70f:	83 f8 01             	cmp    $0x1,%eax
41c712:	7c 72                	jl     0x41c786
41c714:	8b 75 08             	mov    0x8(%ebp),%esi
41c717:	8b d6                	mov    %esi,%edx
41c719:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c71c:	83 e2 0f             	and    $0xf,%edx
41c71f:	6a 10                	push   $0x10
41c721:	58                   	pop    %eax
41c722:	2b c2                	sub    %edx,%eax
41c724:	f7 da                	neg    %edx
41c726:	1b d2                	sbb    %edx,%edx
41c728:	23 d0                	and    %eax,%edx
41c72a:	3b fa                	cmp    %edx,%edi