41b60f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41b613:	8b ce                	mov    %esi,%ecx
41b615:	89 35 28 47 4a 00    	mov    %esi,0x4a4728
41b61b:	e8 86 02 00 00       	call   0x41b8a6
41b620:	56                   	push   %esi
41b621:	e8 00 29 07 00       	call   0x48df26
41b626:	59                   	pop    %ecx
41b627:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41b62a:	e8 ce 25 07 00       	call   0x48dbfd
41b62f:	8b c6                	mov    %esi,%eax
41b631:	e8 6b 4e 07 00       	call   0x4904a1
41b636:	c3                   	ret
41b637:	8b ff                	mov    %edi,%edi
41b639:	55                   	push   %ebp
41b63a:	8b ec                	mov    %esp,%ebp
41b63c:	8b 41 08             	mov    0x8(%ecx),%eax
41b63f:	0b 45 08             	or     0x8(%ebp),%eax
41b642:	83 79 28 00          	cmpl   $0x0,0x28(%ecx)
41b646:	75 03                	jne    0x41b64b
41b648:	83 c8 04             	or     $0x4,%eax
41b64b:	83 e0 17             	and    $0x17,%eax
41b64e:	89 41 08             	mov    %eax,0x8(%ecx)
41b651:	85 41 0c             	test   %eax,0xc(%ecx)
41b654:	74 08                	je     0x41b65e
41b656:	ff 75 0c             	push   0xc(%ebp)
41b659:	e8 ad 01 00 00       	call   0x41b80b
41b65e:	5d                   	pop    %ebp
41b65f:	c2 08 00             	ret    $0x8
41b662:	6a 04                	push   $0x4
41b664:	b8 00 14 49 00       	mov    $0x491400,%eax
41b669:	e8 65 4e 07 00       	call   0x4904d3
41b66e:	8b f1                	mov    %ecx,%esi
41b670:	89 75 f0             	mov    %esi,-0x10(%ebp)
41b673:	ff 15 e8 80 4a 00    	call   *0x4a80e8
41b679:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41b67d:	8d 4e 0c             	lea    0xc(%esi),%ecx
41b680:	ff 75 08             	push   0x8(%ebp)
41b683:	c7 06 24 11 40 00    	movl   $0x401124,(%esi)
41b689:	e8 e4 0b 00 00       	call   0x41c272
41b68e:	c7 06 14 11 40 00    	movl   $0x401114,(%esi)
41b694:	8b c6                	mov    %esi,%eax
41b696:	e8 06 4e 07 00       	call   0x4904a1
41b69b:	c2 04 00             	ret    $0x4
41b69e:	cc                   	int3
41b69f:	cc                   	int3
41b6a0:	c7 01 14 11 40 00    	movl   $0x401114,(%ecx)
41b6a6:	e9 d5 00 00 00       	jmp    0x41b780
41b6ab:	cc                   	int3
41b6ac:	cc                   	int3
41b6ad:	cc                   	int3
41b6ae:	cc                   	int3
41b6af:	cc                   	int3
41b6b0:	8b ff                	mov    %edi,%edi
41b6b2:	55                   	push   %ebp
41b6b3:	8b ec                	mov    %esp,%ebp
41b6b5:	56                   	push   %esi
41b6b6:	8b f1                	mov    %ecx,%esi
41b6b8:	c7 06 14 11 40 00    	movl   $0x401114,(%esi)
41b6be:	e8 bd 00 00 00       	call   0x41b780
41b6c3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41b6c7:	74 08                	je     0x41b6d1
41b6c9:	56                   	push   %esi
41b6ca:	ff 15 10 74 4a 00    	call   *0x4a7410
41b6d0:	59                   	pop    %ecx
41b6d1:	8b c6                	mov    %esi,%eax
41b6d3:	5e                   	pop    %esi
41b6d4:	5d                   	pop    %ebp
41b6d5:	c2 04 00             	ret    $0x4
41b6d8:	cc                   	int3
41b6d9:	cc                   	int3
41b6da:	cc                   	int3
41b6db:	cc                   	int3
41b6dc:	cc                   	int3
41b6dd:	cc                   	int3
41b6de:	cc                   	int3
41b6df:	cc                   	int3
41b6e0:	8b ff                	mov    %edi,%edi
41b6e2:	55                   	push   %ebp
41b6e3:	8b ec                	mov    %esp,%ebp
41b6e5:	83 ec 2c             	sub    $0x2c,%esp
41b6e8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41b6ed:	33 c5                	xor    %ebp,%eax
41b6ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b6f2:	51                   	push   %ecx
41b6f3:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41b6f6:	e8 15 00 00 00       	call   0x41b710
41b6fb:	68 9c ea 49 00       	push   $0x49ea9c
41b700:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41b703:	50                   	push   %eax
41b704:	e8 92 4d 07 00       	call   0x49049b
41b709:	cc                   	int3
41b70a:	cc                   	int3
41b70b:	cc                   	int3
41b70c:	cc                   	int3
41b70d:	cc                   	int3
41b70e:	cc                   	int3
41b70f:	cc                   	int3
41b710:	8b ff                	mov    %edi,%edi
41b712:	55                   	push   %ebp
41b713:	8b ec                	mov    %esp,%ebp
41b715:	51                   	push   %ecx
41b716:	56                   	push   %esi
41b717:	ff 75 08             	push   0x8(%ebp)
41b71a:	8b f1                	mov    %ecx,%esi
41b71c:	89 75 fc             	mov    %esi,-0x4(%ebp)
41b71f:	e8 ac 00 00 00       	call   0x41b7d0
41b724:	c7 06 14 11 40 00    	movl   $0x401114,(%esi)
41b72a:	8b c6                	mov    %esi,%eax
41b72c:	5e                   	pop    %esi
41b72d:	c9                   	leave
41b72e:	c2 04 00             	ret    $0x4
41b731:	cc                   	int3
41b732:	cc                   	int3
41b733:	cc                   	int3
41b734:	cc                   	int3
41b735:	cc                   	int3
41b736:	cc                   	int3
41b737:	cc                   	int3
41b738:	cc                   	int3
41b739:	cc                   	int3
41b73a:	cc                   	int3
41b73b:	cc                   	int3
41b73c:	cc                   	int3
41b73d:	cc                   	int3
41b73e:	cc                   	int3
41b73f:	cc                   	int3
41b740:	8b ff                	mov    %edi,%edi
41b742:	55                   	push   %ebp
41b743:	8b ec                	mov    %esp,%ebp
41b745:	56                   	push   %esi
41b746:	8b f1                	mov    %ecx,%esi
41b748:	e8 33 00 00 00       	call   0x41b780
41b74d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41b751:	74 08                	je     0x41b75b
41b753:	56                   	push   %esi
41b754:	ff 15 10 74 4a 00    	call   *0x4a7410
41b75a:	59                   	pop    %ecx
41b75b:	8b c6                	mov    %esi,%eax
41b75d:	5e                   	pop    %esi
41b75e:	5d                   	pop    %ebp
41b75f:	c2 04 00             	ret    $0x4
41b762:	cc                   	int3
41b763:	cc                   	int3
41b764:	cc                   	int3
41b765:	cc                   	int3
41b766:	cc                   	int3
41b767:	cc                   	int3
41b768:	cc                   	int3
41b769:	cc                   	int3
41b76a:	cc                   	int3
41b76b:	cc                   	int3
41b76c:	cc                   	int3
41b76d:	cc                   	int3
41b76e:	cc                   	int3
41b76f:	cc                   	int3
41b770:	83 79 24 10          	cmpl   $0x10,0x24(%ecx)
41b774:	8d 41 10             	lea    0x10(%ecx),%eax
41b777:	72 02                	jb     0x41b77b
41b779:	8b 00                	mov    (%eax),%eax
41b77b:	c3                   	ret
41b77c:	cc                   	int3
41b77d:	cc                   	int3
41b77e:	cc                   	int3
41b77f:	cc                   	int3
41b780:	8b ff                	mov    %edi,%edi
41b782:	56                   	push   %esi
41b783:	8b f1                	mov    %ecx,%esi
41b785:	6a 00                	push   $0x0
41b787:	6a 01                	push   $0x1
41b789:	8d 4e 0c             	lea    0xc(%esi),%ecx
41b78c:	c7 06 24 11 40 00    	movl   $0x401124,(%esi)
41b792:	e8 22 0b 00 00       	call   0x41c2b9
41b797:	8b ce                	mov    %esi,%ecx
41b799:	5e                   	pop    %esi
41b79a:	ff 25 ec 80 4a 00    	jmp    *0x4a80ec
41b7a0:	8b ff                	mov    %edi,%edi
41b7a2:	55                   	push   %ebp
41b7a3:	8b ec                	mov    %esp,%ebp
41b7a5:	83 ec 2c             	sub    $0x2c,%esp
41b7a8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41b7ad:	33 c5                	xor    %ebp,%eax
41b7af:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b7b2:	51                   	push   %ecx
41b7b3:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41b7b6:	e8 15 00 00 00       	call   0x41b7d0
41b7bb:	68 70 ea 49 00       	push   $0x49ea70
41b7c0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41b7c3:	50                   	push   %eax
41b7c4:	e8 d2 4c 07 00       	call   0x49049b
41b7c9:	cc                   	int3
41b7ca:	cc                   	int3
41b7cb:	cc                   	int3
41b7cc:	cc                   	int3
41b7cd:	cc                   	int3
41b7ce:	cc                   	int3
41b7cf:	cc                   	int3
41b7d0:	6a 04                	push   $0x4
41b7d2:	b8 00 14 49 00       	mov    $0x491400,%eax
41b7d7:	e8 f7 4c 07 00       	call   0x4904d3
41b7dc:	8b f9                	mov    %ecx,%edi
41b7de:	89 7d f0             	mov    %edi,-0x10(%ebp)
41b7e1:	8b 75 08             	mov    0x8(%ebp),%esi
41b7e4:	56                   	push   %esi
41b7e5:	ff 15 d4 80 4a 00    	call   *0x4a80d4
41b7eb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41b7ef:	8d 46 0c             	lea    0xc(%esi),%eax
41b7f2:	50                   	push   %eax
41b7f3:	8d 4f 0c             	lea    0xc(%edi),%ecx
41b7f6:	c7 07 24 11 40 00    	movl   $0x401124,(%edi)
41b7fc:	e8 71 0a 00 00       	call   0x41c272
41b801:	8b c7                	mov    %edi,%eax
41b803:	e8 99 4c 07 00       	call   0x4904a1
41b808:	c2 04 00             	ret    $0x4
41b80b:	68 90 00 00 00       	push   $0x90
41b810:	b8 33 14 49 00       	mov    $0x491433,%eax
41b815:	e8 ec 4c 07 00       	call   0x490506
41b81a:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41b81e:	75 7c                	jne    0x41b89c
41b820:	8b 41 0c             	mov    0xc(%ecx),%eax
41b823:	23 41 08             	and    0x8(%ecx),%eax
41b826:	a8 04                	test   $0x4,%al
41b828:	74 28                	je     0x41b852
41b82a:	68 e4 f9 40 00       	push   $0x40f9e4
41b82f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41b832:	e8 55 06 00 00       	call   0x41be8c
41b837:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41b83b:	8d 45 d0             	lea    -0x30(%ebp),%eax
41b83e:	50                   	push   %eax
41b83f:	8d 4d a8             	lea    -0x58(%ebp),%ecx
41b842:	e8 1b fe ff ff       	call   0x41b662
41b847:	68 9c ea 49 00       	push   $0x49ea9c
41b84c:	8d 45 a8             	lea    -0x58(%ebp),%eax
41b84f:	50                   	push   %eax
41b850:	eb 4e                	jmp    0x41b8a0
41b852:	a8 02                	test   $0x2,%al
41b854:	74 16                	je     0x41b86c
41b856:	68 fc f9 40 00       	push   $0x40f9fc
41b85b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41b85e:	e8 29 06 00 00       	call   0x41be8c
41b863:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41b86a:	eb cf                	jmp    0x41b83b
41b86c:	68 14 fa 40 00       	push   $0x40fa14
41b871:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
41b874:	e8 13 06 00 00       	call   0x41be8c
41b879:	8d 45 8c             	lea    -0x74(%ebp),%eax
41b87c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
41b883:	50                   	push   %eax
41b884:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
41b88a:	e8 d3 fd ff ff       	call   0x41b662
41b88f:	68 9c ea 49 00       	push   $0x49ea9c
41b894:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
41b89a:	eb b3                	jmp    0x41b84f
41b89c:	6a 00                	push   $0x0
41b89e:	6a 00                	push   $0x0
41b8a0:	e8 f6 4b 07 00       	call   0x49049b
41b8a5:	cc                   	int3
41b8a6:	8b ff                	mov    %edi,%edi
41b8a8:	55                   	push   %ebp
41b8a9:	8b ec                	mov    %esp,%ebp
41b8ab:	51                   	push   %ecx
41b8ac:	56                   	push   %esi
41b8ad:	8b f1                	mov    %ecx,%esi
41b8af:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41b8b2:	6a 00                	push   $0x0
41b8b4:	e8 f7 22 07 00       	call   0x48dbb0
41b8b9:	8b 46 04             	mov    0x4(%esi),%eax
41b8bc:	83 f8 ff             	cmp    $0xffffffff,%eax
41b8bf:	73 04                	jae    0x41b8c5
41b8c1:	40                   	inc    %eax
41b8c2:	89 46 04             	mov    %eax,0x4(%esi)
41b8c5:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41b8c8:	e8 30 23 07 00       	call   0x48dbfd
41b8cd:	5e                   	pop    %esi
41b8ce:	c9                   	leave
41b8cf:	c3                   	ret
41b8d0:	8b ff                	mov    %edi,%edi
41b8d2:	55                   	push   %ebp
41b8d3:	8b ec                	mov    %esp,%ebp
41b8d5:	56                   	push   %esi
41b8d6:	8b f1                	mov    %ecx,%esi
41b8d8:	c7 06 34 11 40 00    	movl   $0x401134,(%esi)
41b8de:	e8 ad 06 00 00       	call   0x41bf90
41b8e3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41b8e7:	74 08                	je     0x41b8f1
41b8e9:	56                   	push   %esi
41b8ea:	ff 15 10 74 4a 00    	call   *0x4a7410
41b8f0:	59                   	pop    %ecx
41b8f1:	8b c6                	mov    %esi,%eax
41b8f3:	5e                   	pop    %esi
41b8f4:	5d                   	pop    %ebp
41b8f5:	c2 04 00             	ret    $0x4
41b8f8:	cc                   	int3
41b8f9:	cc                   	int3
41b8fa:	cc                   	int3
41b8fb:	cc                   	int3
41b8fc:	cc                   	int3
41b8fd:	cc                   	int3
41b8fe:	cc                   	int3
41b8ff:	cc                   	int3
41b900:	c7 01 34 11 40 00    	movl   $0x401134,(%ecx)
41b906:	e9 85 06 00 00       	jmp    0x41bf90
41b90b:	cc                   	int3
41b90c:	cc                   	int3
41b90d:	cc                   	int3
41b90e:	cc                   	int3
41b90f:	cc                   	int3
41b910:	8b ff                	mov    %edi,%edi
41b912:	55                   	push   %ebp
41b913:	8b ec                	mov    %esp,%ebp
41b915:	51                   	push   %ecx
41b916:	56                   	push   %esi
41b917:	ff 75 08             	push   0x8(%ebp)
41b91a:	8b f1                	mov    %ecx,%esi
41b91c:	89 75 fc             	mov    %esi,-0x4(%ebp)
41b91f:	e8 fc 09 00 00       	call   0x41c320
41b924:	c7 06 34 11 40 00    	movl   $0x401134,(%esi)
41b92a:	8b c6                	mov    %esi,%eax
41b92c:	5e                   	pop    %esi
41b92d:	c9                   	leave
41b92e:	c2 04 00             	ret    $0x4
41b931:	cc                   	int3
41b932:	cc                   	int3
41b933:	cc                   	int3
41b934:	cc                   	int3
41b935:	cc                   	int3
41b936:	cc                   	int3
41b937:	cc                   	int3
41b938:	cc                   	int3
41b939:	cc                   	int3
41b93a:	cc                   	int3
41b93b:	cc                   	int3
41b93c:	cc                   	int3
41b93d:	cc                   	int3
41b93e:	cc                   	int3
41b93f:	cc                   	int3
41b940:	8b ff                	mov    %edi,%edi
41b942:	55                   	push   %ebp
41b943:	8b ec                	mov    %esp,%ebp
41b945:	83 ec 2c             	sub    $0x2c,%esp
41b948:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41b94d:	33 c5                	xor    %ebp,%eax
41b94f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b952:	51                   	push   %ecx
41b953:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41b956:	e8 b5 ff ff ff       	call   0x41b910
41b95b:	68 c8 ea 49 00       	push   $0x49eac8
41b960:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41b963:	50                   	push   %eax
41b964:	e8 32 4b 07 00       	call   0x49049b
41b969:	cc                   	int3