41f49a:	ff 15 60 f0 43 00    	call   *0x43f060
41f4a0:	ff 35 60 40 45 00    	push   0x454060
41f4a6:	8b f0                	mov    %eax,%esi
41f4a8:	e8 76 11 00 00       	call   0x420623
41f4ad:	59                   	pop    %ecx
41f4ae:	56                   	push   %esi
41f4af:	8b f8                	mov    %eax,%edi
41f4b1:	ff 15 04 f1 43 00    	call   *0x43f104
41f4b7:	8d 47 01             	lea    0x1(%edi),%eax
41f4ba:	f7 d8                	neg    %eax
41f4bc:	1b c0                	sbb    %eax,%eax
41f4be:	23 c7                	and    %edi,%eax
41f4c0:	5f                   	pop    %edi
41f4c1:	5e                   	pop    %esi
41f4c2:	c3                   	ret
41f4c3:	68 d0 f3 41 00       	push   $0x41f3d0
41f4c8:	e8 e0 10 00 00       	call   0x4205ad
41f4cd:	a3 60 40 45 00       	mov    %eax,0x454060
41f4d2:	59                   	pop    %ecx
41f4d3:	83 f8 ff             	cmp    $0xffffffff,%eax
41f4d6:	75 03                	jne    0x41f4db
41f4d8:	32 c0                	xor    %al,%al
41f4da:	c3                   	ret
41f4db:	68 a8 58 45 00       	push   $0x4558a8
41f4e0:	50                   	push   %eax
41f4e1:	e8 78 11 00 00       	call   0x42065e
41f4e6:	59                   	pop    %ecx
41f4e7:	59                   	pop    %ecx
41f4e8:	85 c0                	test   %eax,%eax
41f4ea:	75 07                	jne    0x41f4f3
41f4ec:	e8 05 00 00 00       	call   0x41f4f6
41f4f1:	eb e5                	jmp    0x41f4d8
41f4f3:	b0 01                	mov    $0x1,%al
41f4f5:	c3                   	ret
41f4f6:	a1 60 40 45 00       	mov    0x454060,%eax
41f4fb:	83 f8 ff             	cmp    $0xffffffff,%eax
41f4fe:	74 0e                	je     0x41f50e
41f500:	50                   	push   %eax
41f501:	e8 e2 10 00 00       	call   0x4205e8
41f506:	83 0d 60 40 45 00 ff 	orl    $0xffffffff,0x454060
41f50d:	59                   	pop    %ecx
41f50e:	b0 01                	mov    $0x1,%al
41f510:	c3                   	ret
41f511:	6a 10                	push   $0x10
41f513:	68 30 22 45 00       	push   $0x452230
41f518:	e8 b3 d3 ff ff       	call   0x41c8d0
41f51d:	33 db                	xor    %ebx,%ebx
41f51f:	8b 45 10             	mov    0x10(%ebp),%eax
41f522:	8b 48 04             	mov    0x4(%eax),%ecx
41f525:	85 c9                	test   %ecx,%ecx
41f527:	0f 84 0a 01 00 00    	je     0x41f637
41f52d:	38 59 08             	cmp    %bl,0x8(%ecx)
41f530:	0f 84 01 01 00 00    	je     0x41f637
41f536:	8b 50 08             	mov    0x8(%eax),%edx
41f539:	85 d2                	test   %edx,%edx
41f53b:	75 08                	jne    0x41f545
41f53d:	39 18                	cmp    %ebx,(%eax)
41f53f:	0f 8d f2 00 00 00    	jge    0x41f637
41f545:	8b 08                	mov    (%eax),%ecx
41f547:	8b 75 0c             	mov    0xc(%ebp),%esi
41f54a:	85 c9                	test   %ecx,%ecx
41f54c:	78 05                	js     0x41f553
41f54e:	83 c6 0c             	add    $0xc,%esi
41f551:	03 f2                	add    %edx,%esi
41f553:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41f556:	8b 7d 14             	mov    0x14(%ebp),%edi
41f559:	84 c9                	test   %cl,%cl
41f55b:	79 20                	jns    0x41f57d
41f55d:	f6 07 10             	testb  $0x10,(%edi)
41f560:	74 1b                	je     0x41f57d
41f562:	a1 a4 58 45 00       	mov    0x4558a4,%eax
41f567:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f56a:	85 c0                	test   %eax,%eax
41f56c:	74 0f                	je     0x41f57d
41f56e:	8b c8                	mov    %eax,%ecx
41f570:	ff 15 3c f2 43 00    	call   *0x43f23c
41f576:	ff 55 e4             	call   *-0x1c(%ebp)
41f579:	8b c8                	mov    %eax,%ecx
41f57b:	eb 0b                	jmp    0x41f588
41f57d:	8b 45 08             	mov    0x8(%ebp),%eax
41f580:	f6 c1 08             	test   $0x8,%cl
41f583:	74 1c                	je     0x41f5a1
41f585:	8b 48 18             	mov    0x18(%eax),%ecx
41f588:	85 c9                	test   %ecx,%ecx
41f58a:	0f 84 b9 00 00 00    	je     0x41f649
41f590:	85 f6                	test   %esi,%esi
41f592:	0f 84 b1 00 00 00    	je     0x41f649
41f598:	89 0e                	mov    %ecx,(%esi)
41f59a:	8d 47 08             	lea    0x8(%edi),%eax
41f59d:	50                   	push   %eax
41f59e:	51                   	push   %ecx
41f59f:	eb 37                	jmp    0x41f5d8
41f5a1:	f6 07 01             	testb  $0x1,(%edi)
41f5a4:	74 3d                	je     0x41f5e3
41f5a6:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
41f5aa:	0f 84 99 00 00 00    	je     0x41f649
41f5b0:	85 f6                	test   %esi,%esi
41f5b2:	0f 84 91 00 00 00    	je     0x41f649
41f5b8:	ff 77 14             	push   0x14(%edi)
41f5bb:	ff 70 18             	push   0x18(%eax)
41f5be:	56                   	push   %esi
41f5bf:	e8 8c de ff ff       	call   0x41d450
41f5c4:	83 c4 0c             	add    $0xc,%esp
41f5c7:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)
41f5cb:	75 56                	jne    0x41f623
41f5cd:	83 3e 00             	cmpl   $0x0,(%esi)
41f5d0:	74 51                	je     0x41f623
41f5d2:	8d 47 08             	lea    0x8(%edi),%eax
41f5d5:	50                   	push   %eax
41f5d6:	ff 36                	push   (%esi)
41f5d8:	e8 df da ff ff       	call   0x41d0bc
41f5dd:	59                   	pop    %ecx
41f5de:	59                   	pop    %ecx
41f5df:	89 06                	mov    %eax,(%esi)
41f5e1:	eb 40                	jmp    0x41f623
41f5e3:	8b 48 18             	mov    0x18(%eax),%ecx
41f5e6:	39 5f 18             	cmp    %ebx,0x18(%edi)
41f5e9:	75 23                	jne    0x41f60e
41f5eb:	85 c9                	test   %ecx,%ecx
41f5ed:	74 5a                	je     0x41f649
41f5ef:	85 f6                	test   %esi,%esi
41f5f1:	74 56                	je     0x41f649
41f5f3:	ff 77 14             	push   0x14(%edi)
41f5f6:	8d 47 08             	lea    0x8(%edi),%eax
41f5f9:	50                   	push   %eax
41f5fa:	51                   	push   %ecx
41f5fb:	e8 bc da ff ff       	call   0x41d0bc
41f600:	59                   	pop    %ecx
41f601:	59                   	pop    %ecx
41f602:	50                   	push   %eax
41f603:	56                   	push   %esi
41f604:	e8 47 de ff ff       	call   0x41d450
41f609:	83 c4 0c             	add    $0xc,%esp
41f60c:	eb 15                	jmp    0x41f623
41f60e:	85 c9                	test   %ecx,%ecx
41f610:	74 37                	je     0x41f649
41f612:	85 f6                	test   %esi,%esi
41f614:	74 33                	je     0x41f649
41f616:	f6 07 04             	testb  $0x4,(%edi)
41f619:	6a 00                	push   $0x0
41f61b:	5b                   	pop    %ebx
41f61c:	0f 95 c3             	setne  %bl
41f61f:	43                   	inc    %ebx
41f620:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41f623:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41f62a:	8b c3                	mov    %ebx,%eax
41f62c:	eb 0b                	jmp    0x41f639
41f62e:	33 c0                	xor    %eax,%eax
41f630:	40                   	inc    %eax
41f631:	c3                   	ret
41f632:	8b 65 e8             	mov    -0x18(%ebp),%esp
41f635:	eb 12                	jmp    0x41f649
41f637:	33 c0                	xor    %eax,%eax
41f639:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f63c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41f643:	59                   	pop    %ecx
41f644:	5f                   	pop    %edi
41f645:	5e                   	pop    %esi
41f646:	5b                   	pop    %ebx
41f647:	c9                   	leave
41f648:	c3                   	ret
41f649:	e8 2b 99 00 00       	call   0x428f79
41f64e:	cc                   	int3
41f64f:	6a 08                	push   $0x8
41f651:	68 50 22 45 00       	push   $0x452250
41f656:	e8 75 d2 ff ff       	call   0x41c8d0
41f65b:	8b 55 10             	mov    0x10(%ebp),%edx
41f65e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f661:	83 3a 00             	cmpl   $0x0,(%edx)
41f664:	7d 04                	jge    0x41f66a
41f666:	8b f9                	mov    %ecx,%edi
41f668:	eb 06                	jmp    0x41f670
41f66a:	8d 79 0c             	lea    0xc(%ecx),%edi
41f66d:	03 7a 08             	add    0x8(%edx),%edi
41f670:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41f674:	8b 75 14             	mov    0x14(%ebp),%esi
41f677:	56                   	push   %esi
41f678:	52                   	push   %edx
41f679:	51                   	push   %ecx
41f67a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41f67d:	53                   	push   %ebx
41f67e:	e8 8e fe ff ff       	call   0x41f511
41f683:	83 c4 10             	add    $0x10,%esp
41f686:	83 e8 01             	sub    $0x1,%eax
41f689:	74 21                	je     0x41f6ac
41f68b:	83 e8 01             	sub    $0x1,%eax
41f68e:	75 34                	jne    0x41f6c4
41f690:	8d 46 08             	lea    0x8(%esi),%eax
41f693:	50                   	push   %eax
41f694:	ff 73 18             	push   0x18(%ebx)
41f697:	e8 20 da ff ff       	call   0x41d0bc
41f69c:	59                   	pop    %ecx
41f69d:	59                   	pop    %ecx
41f69e:	6a 01                	push   $0x1
41f6a0:	50                   	push   %eax
41f6a1:	ff 76 18             	push   0x18(%esi)
41f6a4:	57                   	push   %edi
41f6a5:	e8 99 0b 00 00       	call   0x420243
41f6aa:	eb 18                	jmp    0x41f6c4
41f6ac:	8d 46 08             	lea    0x8(%esi),%eax
41f6af:	50                   	push   %eax
41f6b0:	ff 73 18             	push   0x18(%ebx)
41f6b3:	e8 04 da ff ff       	call   0x41d0bc
41f6b8:	59                   	pop    %ecx
41f6b9:	59                   	pop    %ecx
41f6ba:	50                   	push   %eax
41f6bb:	ff 76 18             	push   0x18(%esi)
41f6be:	57                   	push   %edi
41f6bf:	e8 6f 0b 00 00       	call   0x420233
41f6c4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41f6cb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f6ce:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41f6d5:	59                   	pop    %ecx
41f6d6:	5f                   	pop    %edi
41f6d7:	5e                   	pop    %esi
41f6d8:	5b                   	pop    %ebx
41f6d9:	c9                   	leave
41f6da:	c3                   	ret
41f6db:	33 c0                	xor    %eax,%eax
41f6dd:	40                   	inc    %eax
41f6de:	c3                   	ret
41f6df:	8b 65 e8             	mov    -0x18(%ebp),%esp
41f6e2:	e8 92 98 00 00       	call   0x428f79
41f6e7:	cc                   	int3
41f6e8:	55                   	push   %ebp
41f6e9:	8b ec                	mov    %esp,%ebp
41f6eb:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41f6ef:	53                   	push   %ebx
41f6f0:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
41f6f3:	56                   	push   %esi
41f6f4:	57                   	push   %edi
41f6f5:	8b 7d 0c             	mov    0xc(%ebp),%edi
41f6f8:	74 10                	je     0x41f70a
41f6fa:	ff 75 20             	push   0x20(%ebp)
41f6fd:	53                   	push   %ebx
41f6fe:	57                   	push   %edi
41f6ff:	ff 75 08             	push   0x8(%ebp)
41f702:	e8 48 ff ff ff       	call   0x41f64f
41f707:	83 c4 10             	add    $0x10,%esp
41f70a:	8b 45 2c             	mov    0x2c(%ebp),%eax
41f70d:	85 c0                	test   %eax,%eax
41f70f:	75 02                	jne    0x41f713
41f711:	8b c7                	mov    %edi,%eax
41f713:	ff 75 08             	push   0x8(%ebp)
41f716:	50                   	push   %eax
41f717:	e8 2c d6 ff ff       	call   0x41cd48
41f71c:	8b 75 24             	mov    0x24(%ebp),%esi
41f71f:	ff 36                	push   (%esi)
41f721:	ff 75 18             	push   0x18(%ebp)
41f724:	ff 75 14             	push   0x14(%ebp)
41f727:	57                   	push   %edi
41f728:	e8 84 09 00 00       	call   0x4200b1
41f72d:	8b 46 04             	mov    0x4(%esi),%eax
41f730:	40                   	inc    %eax
41f731:	50                   	push   %eax
41f732:	ff 75 18             	push   0x18(%ebp)
41f735:	57                   	push   %edi
41f736:	e8 e2 0f 00 00       	call   0x42071d
41f73b:	68 00 01 00 00       	push   $0x100
41f740:	ff 75 28             	push   0x28(%ebp)
41f743:	ff 73 0c             	push   0xc(%ebx)
41f746:	ff 75 18             	push   0x18(%ebp)
41f749:	ff 75 10             	push   0x10(%ebp)
41f74c:	57                   	push   %edi
41f74d:	ff 75 08             	push   0x8(%ebp)
41f750:	e8 dd 06 00 00       	call   0x41fe32
41f755:	83 c4 38             	add    $0x38,%esp
41f758:	85 c0                	test   %eax,%eax
41f75a:	74 07                	je     0x41f763
41f75c:	57                   	push   %edi
41f75d:	50                   	push   %eax
41f75e:	e8 b5 d5 ff ff       	call   0x41cd18
41f763:	5f                   	pop    %edi
41f764:	5e                   	pop    %esi
41f765:	5b                   	pop    %ebx
41f766:	5d                   	pop    %ebp
41f767:	c3                   	ret
41f768:	55                   	push   %ebp
41f769:	8b ec                	mov    %esp,%ebp
41f76b:	83 ec 64             	sub    $0x64,%esp
41f76e:	53                   	push   %ebx
41f76f:	56                   	push   %esi
41f770:	57                   	push   %edi
41f771:	8b 7d 18             	mov    0x18(%ebp),%edi
41f774:	33 c0                	xor    %eax,%eax
41f776:	57                   	push   %edi
41f777:	ff 75 14             	push   0x14(%ebp)
41f77a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41f77d:	ff 75 0c             	push   0xc(%ebp)
41f780:	88 45 e8             	mov    %al,-0x18(%ebp)
41f783:	e8 78 0f 00 00       	call   0x420700
41f788:	8b c8                	mov    %eax,%ecx
41f78a:	83 c4 0c             	add    $0xc,%esp
41f78d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41f790:	83 f9 ff             	cmp    $0xffffffff,%ecx
41f793:	0f 8c 6e 03 00 00    	jl     0x41fb07
41f799:	3b 4f 04             	cmp    0x4(%edi),%ecx
41f79c:	0f 8d 65 03 00 00    	jge    0x41fb07
41f7a2:	8b 5d 08             	mov    0x8(%ebp),%ebx
41f7a5:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
41f7ab:	0f 85 f7 00 00 00    	jne    0x41f8a8
41f7b1:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
41f7b5:	0f 85 ed 00 00 00    	jne    0x41f8a8
41f7bb:	81 7b 14 20 05 93 19 	cmpl   $0x19930520,0x14(%ebx)
41f7c2:	74 16                	je     0x41f7da
41f7c4:	81 7b 14 21 05 93 19 	cmpl   $0x19930521,0x14(%ebx)
41f7cb:	74 0d                	je     0x41f7da
41f7cd:	81 7b 14 22 05 93 19 	cmpl   $0x19930522,0x14(%ebx)
41f7d4:	0f 85 ce 00 00 00    	jne    0x41f8a8
41f7da:	33 f6                	xor    %esi,%esi
41f7dc:	39 73 1c             	cmp    %esi,0x1c(%ebx)
41f7df:	0f 85 c3 00 00 00    	jne    0x41f8a8
41f7e5:	e8 02 fc ff ff       	call   0x41f3ec
41f7ea:	39 70 10             	cmp    %esi,0x10(%eax)
41f7ed:	0f 84 ae 02 00 00    	je     0x41faa1
41f7f3:	e8 f4 fb ff ff       	call   0x41f3ec
41f7f8:	8b 58 10             	mov    0x10(%eax),%ebx
41f7fb:	e8 ec fb ff ff       	call   0x41f3ec
41f800:	c6 45 e8 01          	movb   $0x1,-0x18(%ebp)
41f804:	8b 40 14             	mov    0x14(%eax),%eax
41f807:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f80a:	85 db                	test   %ebx,%ebx
41f80c:	0f 84 f5 02 00 00    	je     0x41fb07
41f812:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
41f818:	75 2a                	jne    0x41f844
41f81a:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
41f81e:	75 24                	jne    0x41f844
41f820:	81 7b 14 20 05 93 19 	cmpl   $0x19930520,0x14(%ebx)
41f827:	74 12                	je     0x41f83b
41f829:	81 7b 14 21 05 93 19 	cmpl   $0x19930521,0x14(%ebx)
41f830:	74 09                	je     0x41f83b
41f832:	81 7b 14 22 05 93 19 	cmpl   $0x19930522,0x14(%ebx)
41f839:	75 09                	jne    0x41f844
41f83b:	39 73 1c             	cmp    %esi,0x1c(%ebx)
41f83e:	0f 84 c3 02 00 00    	je     0x41fb07
41f844:	e8 a3 fb ff ff       	call   0x41f3ec
41f849:	39 70 1c             	cmp    %esi,0x1c(%eax)
41f84c:	74 62                	je     0x41f8b0
41f84e:	e8 99 fb ff ff       	call   0x41f3ec
41f853:	8b 40 1c             	mov    0x1c(%eax),%eax
41f856:	89 45 f4             	mov    %eax,-0xc(%ebp)
41f859:	e8 8e fb ff ff       	call   0x41f3ec
41f85e:	ff 75 f4             	push   -0xc(%ebp)
41f861:	53                   	push   %ebx
41f862:	89 70 1c             	mov    %esi,0x1c(%eax)
41f865:	e8 2f 09 00 00       	call   0x420199
41f86a:	59                   	pop    %ecx
41f86b:	59                   	pop    %ecx
41f86c:	84 c0                	test   %al,%al
41f86e:	75 40                	jne    0x41f8b0