41b608:	57                   	push   %edi
41b609:	53                   	push   %ebx
41b60a:	e8 80 3f 02 00       	call   0x43f58f
41b60f:	8b f0                	mov    %eax,%esi
41b611:	85 f6                	test   %esi,%esi
41b613:	79 0a                	jns    0x41b61f
41b615:	68 54 92 45 00       	push   $0x459254
41b61a:	e9 ad 01 00 00       	jmp    0x41b7cc
41b61f:	8d 45 d0             	lea    -0x30(%ebp),%eax
41b622:	50                   	push   %eax
41b623:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b626:	50                   	push   %eax
41b627:	57                   	push   %edi
41b628:	53                   	push   %ebx
41b629:	e8 06 3f 02 00       	call   0x43f534
41b62e:	8b f0                	mov    %eax,%esi
41b630:	85 f6                	test   %esi,%esi
41b632:	79 0a                	jns    0x41b63e
41b634:	68 70 92 45 00       	push   $0x459270
41b639:	e9 8e 01 00 00       	jmp    0x41b7cc
41b63e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41b641:	50                   	push   %eax
41b642:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b645:	50                   	push   %eax
41b646:	57                   	push   %edi
41b647:	53                   	push   %ebx
41b648:	e8 e7 3e 02 00       	call   0x43f534
41b64d:	8b f0                	mov    %eax,%esi
41b64f:	85 f6                	test   %esi,%esi
41b651:	79 0a                	jns    0x41b65d
41b653:	68 94 8c 45 00       	push   $0x458c94
41b658:	e9 6f 01 00 00       	jmp    0x41b7cc
41b65d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41b660:	8b 88 c0 00 00 00    	mov    0xc0(%eax),%ecx
41b666:	85 c9                	test   %ecx,%ecx
41b668:	74 7e                	je     0x41b6e8
41b66a:	8b c1                	mov    %ecx,%eax
41b66c:	6a 01                	push   $0x1
41b66e:	c1 e0 02             	shl    $0x2,%eax
41b671:	50                   	push   %eax
41b672:	e8 5d 82 fe ff       	call   0x4038d4
41b677:	8b d0                	mov    %eax,%edx
41b679:	89 55 d8             	mov    %edx,-0x28(%ebp)
41b67c:	85 d2                	test   %edx,%edx
41b67e:	75 22                	jne    0x41b6a2
41b680:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
41b685:	57                   	push   %edi
41b686:	68 30 08 00 00       	push   $0x830
41b68b:	68 50 7a 45 00       	push   $0x457a50
41b690:	8b f7                	mov    %edi,%esi
41b692:	e8 3c 81 fe ff       	call   0x4037d3
41b697:	68 8c 92 45 00       	push   $0x45928c
41b69c:	57                   	push   %edi
41b69d:	e9 2b 01 00 00       	jmp    0x41b7cd
41b6a2:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41b6a5:	33 c9                	xor    %ecx,%ecx
41b6a7:	89 4d 18             	mov    %ecx,0x18(%ebp)
41b6aa:	39 88 c0 00 00 00    	cmp    %ecx,0xc0(%eax)
41b6b0:	76 36                	jbe    0x41b6e8
41b6b2:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
41b6b5:	50                   	push   %eax
41b6b6:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b6b9:	50                   	push   %eax
41b6ba:	57                   	push   %edi
41b6bb:	53                   	push   %ebx
41b6bc:	e8 73 3e 02 00       	call   0x43f534
41b6c1:	8b f0                	mov    %eax,%esi
41b6c3:	85 f6                	test   %esi,%esi
41b6c5:	78 17                	js     0x41b6de
41b6c7:	8b 4d 18             	mov    0x18(%ebp),%ecx
41b6ca:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41b6cd:	41                   	inc    %ecx
41b6ce:	89 4d 18             	mov    %ecx,0x18(%ebp)
41b6d1:	3b 88 c0 00 00 00    	cmp    0xc0(%eax),%ecx
41b6d7:	73 0f                	jae    0x41b6e8
41b6d9:	8b 55 d8             	mov    -0x28(%ebp),%edx
41b6dc:	eb d4                	jmp    0x41b6b2
41b6de:	68 bc 92 45 00       	push   $0x4592bc
41b6e3:	e9 e4 00 00 00       	jmp    0x41b7cc
41b6e8:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
41b6ee:	85 c0                	test   %eax,%eax
41b6f0:	74 78                	je     0x41b76a
41b6f2:	6a 01                	push   $0x1
41b6f4:	c1 e0 02             	shl    $0x2,%eax
41b6f7:	50                   	push   %eax
41b6f8:	e8 d7 81 fe ff       	call   0x4038d4
41b6fd:	8b d0                	mov    %eax,%edx
41b6ff:	89 55 dc             	mov    %edx,-0x24(%ebp)
41b702:	85 d2                	test   %edx,%edx
41b704:	75 21                	jne    0x41b727
41b706:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
41b70b:	57                   	push   %edi
41b70c:	68 3d 08 00 00       	push   $0x83d
41b711:	68 50 7a 45 00       	push   $0x457a50
41b716:	8b f7                	mov    %edi,%esi
41b718:	e8 b6 80 fe ff       	call   0x4037d3
41b71d:	68 dc 92 45 00       	push   $0x4592dc
41b722:	e9 75 ff ff ff       	jmp    0x41b69c
41b727:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41b72a:	33 c9                	xor    %ecx,%ecx
41b72c:	89 4d 18             	mov    %ecx,0x18(%ebp)
41b72f:	39 88 d4 00 00 00    	cmp    %ecx,0xd4(%eax)
41b735:	76 33                	jbe    0x41b76a
41b737:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
41b73a:	50                   	push   %eax
41b73b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b73e:	50                   	push   %eax
41b73f:	57                   	push   %edi
41b740:	53                   	push   %ebx
41b741:	e8 ee 3d 02 00       	call   0x43f534
41b746:	8b f0                	mov    %eax,%esi
41b748:	85 f6                	test   %esi,%esi
41b74a:	78 17                	js     0x41b763
41b74c:	8b 4d 18             	mov    0x18(%ebp),%ecx
41b74f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41b752:	41                   	inc    %ecx
41b753:	89 4d 18             	mov    %ecx,0x18(%ebp)
41b756:	3b 88 d4 00 00 00    	cmp    0xd4(%eax),%ecx
41b75c:	73 0c                	jae    0x41b76a
41b75e:	8b 55 dc             	mov    -0x24(%ebp),%edx
41b761:	eb d4                	jmp    0x41b737
41b763:	68 14 93 45 00       	push   $0x459314
41b768:	eb 62                	jmp    0x41b7cc
41b76a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b76d:	50                   	push   %eax
41b76e:	57                   	push   %edi
41b76f:	53                   	push   %ebx
41b770:	6a 00                	push   $0x0
41b772:	ff 75 10             	push   0x10(%ebp)
41b775:	e8 e0 b6 fe ff       	call   0x406e5a
41b77a:	8b f0                	mov    %eax,%esi
41b77c:	85 f6                	test   %esi,%esi
41b77e:	79 07                	jns    0x41b787
41b780:	68 f8 8c 45 00       	push   $0x458cf8
41b785:	eb 45                	jmp    0x41b7cc
41b787:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b78a:	50                   	push   %eax
41b78b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b78e:	50                   	push   %eax
41b78f:	57                   	push   %edi
41b790:	53                   	push   %ebx
41b791:	e8 9e 3d 02 00       	call   0x43f534
41b796:	8b f0                	mov    %eax,%esi
41b798:	85 f6                	test   %esi,%esi
41b79a:	79 07                	jns    0x41b7a3
41b79c:	68 38 93 45 00       	push   $0x459338
41b7a1:	eb 29                	jmp    0x41b7cc
41b7a3:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b7a6:	50                   	push   %eax
41b7a7:	ff 75 08             	push   0x8(%ebp)
41b7aa:	8d 45 bc             	lea    -0x44(%ebp),%eax
41b7ad:	68 1c ad 41 00       	push   $0x41ad1c
41b7b2:	ff 75 f0             	push   -0x10(%ebp)
41b7b5:	ff 75 10             	push   0x10(%ebp)
41b7b8:	50                   	push   %eax
41b7b9:	ff 75 ec             	push   -0x14(%ebp)
41b7bc:	e8 fd 87 00 00       	call   0x423fbe
41b7c1:	8b f0                	mov    %eax,%esi
41b7c3:	85 f6                	test   %esi,%esi
41b7c5:	79 0d                	jns    0x41b7d4
41b7c7:	68 58 93 45 00       	push   $0x459358
41b7cc:	56                   	push   %esi
41b7cd:	e8 5d 49 02 00       	call   0x44012f
41b7d2:	59                   	pop    %ecx
41b7d3:	59                   	pop    %ecx
41b7d4:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41b7d8:	74 08                	je     0x41b7e2
41b7da:	ff 75 f8             	push   -0x8(%ebp)
41b7dd:	e8 0d 9d 02 00       	call   0x4454ef
41b7e2:	8d 45 bc             	lea    -0x44(%ebp),%eax
41b7e5:	50                   	push   %eax
41b7e6:	e8 04 80 ff ff       	call   0x4137ef
41b7eb:	85 f6                	test   %esi,%esi
41b7ed:	78 19                	js     0x41b808
41b7ef:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
41b7f3:	75 07                	jne    0x41b7fc
41b7f5:	be c2 0b 07 80       	mov    $0x80070bc2,%esi
41b7fa:	eb 0c                	jmp    0x41b808
41b7fc:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
41b800:	b8 69 06 07 80       	mov    $0x80070669,%eax
41b805:	0f 44 f0             	cmove  %eax,%esi
41b808:	5f                   	pop    %edi
41b809:	8b c6                	mov    %esi,%eax
41b80b:	5e                   	pop    %esi
41b80c:	5b                   	pop    %ebx
41b80d:	8b e5                	mov    %ebp,%esp
41b80f:	5d                   	pop    %ebp
41b810:	c2 14 00             	ret    $0x14
41b813:	55                   	push   %ebp
41b814:	8b ec                	mov    %esp,%ebp
41b816:	83 ec 44             	sub    $0x44,%esp
41b819:	53                   	push   %ebx
41b81a:	56                   	push   %esi
41b81b:	57                   	push   %edi
41b81c:	33 db                	xor    %ebx,%ebx
41b81e:	8d 45 bc             	lea    -0x44(%ebp),%eax
41b821:	6a 30                	push   $0x30
41b823:	53                   	push   %ebx
41b824:	50                   	push   %eax
41b825:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41b828:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41b82b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41b82e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41b831:	e8 3a 3e 01 00       	call   0x42f670
41b836:	8b 7d 18             	mov    0x18(%ebp),%edi
41b839:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b83c:	83 c4 0c             	add    $0xc,%esp
41b83f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41b842:	8b 5d 14             	mov    0x14(%ebp),%ebx
41b845:	c7 45 bc 06 00 00 00 	movl   $0x6,-0x44(%ebp)
41b84c:	50                   	push   %eax
41b84d:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b850:	50                   	push   %eax
41b851:	57                   	push   %edi
41b852:	53                   	push   %ebx
41b853:	e8 37 3d 02 00       	call   0x43f58f
41b858:	8b f0                	mov    %eax,%esi
41b85a:	85 f6                	test   %esi,%esi
41b85c:	79 0a                	jns    0x41b868
41b85e:	68 78 93 45 00       	push   $0x459378
41b863:	e9 0a 02 00 00       	jmp    0x41ba72
41b868:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41b86b:	50                   	push   %eax
41b86c:	ff 75 f8             	push   -0x8(%ebp)
41b86f:	ff 75 0c             	push   0xc(%ebp)
41b872:	e8 24 23 ff ff       	call   0x40db9b
41b877:	8b f0                	mov    %eax,%esi
41b879:	85 f6                	test   %esi,%esi
41b87b:	79 16                	jns    0x41b893
41b87d:	ff 75 f8             	push   -0x8(%ebp)
41b880:	68 80 8f 45 00       	push   $0x458f80
41b885:	56                   	push   %esi
41b886:	e8 a4 48 02 00       	call   0x44012f
41b88b:	83 c4 0c             	add    $0xc,%esp
41b88e:	e9 e7 01 00 00       	jmp    0x41ba7a
41b893:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b896:	50                   	push   %eax
41b897:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b89a:	50                   	push   %eax
41b89b:	57                   	push   %edi
41b89c:	53                   	push   %ebx
41b89d:	e8 92 3c 02 00       	call   0x43f534
41b8a2:	8b f0                	mov    %eax,%esi
41b8a4:	85 f6                	test   %esi,%esi
41b8a6:	79 0a                	jns    0x41b8b2
41b8a8:	68 38 92 45 00       	push   $0x459238
41b8ad:	e9 c0 01 00 00       	jmp    0x41ba72
41b8b2:	8d 45 c8             	lea    -0x38(%ebp),%eax
41b8b5:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
41b8bc:	50                   	push   %eax
41b8bd:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b8c0:	50                   	push   %eax
41b8c1:	57                   	push   %edi
41b8c2:	53                   	push   %ebx
41b8c3:	e8 c7 3c 02 00       	call   0x43f58f
41b8c8:	8b f0                	mov    %eax,%esi
41b8ca:	85 f6                	test   %esi,%esi
41b8cc:	79 0a                	jns    0x41b8d8
41b8ce:	68 98 93 45 00       	push   $0x459398
41b8d3:	e9 9a 01 00 00       	jmp    0x41ba72
41b8d8:	8d 45 d8             	lea    -0x28(%ebp),%eax
41b8db:	50                   	push   %eax
41b8dc:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b8df:	50                   	push   %eax
41b8e0:	57                   	push   %edi
41b8e1:	53                   	push   %ebx
41b8e2:	e8 a8 3c 02 00       	call   0x43f58f
41b8e7:	8b f0                	mov    %eax,%esi
41b8e9:	85 f6                	test   %esi,%esi
41b8eb:	79 0a                	jns    0x41b8f7
41b8ed:	68 54 92 45 00       	push   $0x459254
41b8f2:	e9 7b 01 00 00       	jmp    0x41ba72
41b8f7:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b8fa:	50                   	push   %eax
41b8fb:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b8fe:	50                   	push   %eax
41b8ff:	57                   	push   %edi
41b900:	53                   	push   %ebx
41b901:	e8 2e 3c 02 00       	call   0x43f534
41b906:	8b f0                	mov    %eax,%esi
41b908:	85 f6                	test   %esi,%esi
41b90a:	79 0a                	jns    0x41b916
41b90c:	68 70 92 45 00       	push   $0x459270
41b911:	e9 5c 01 00 00       	jmp    0x41ba72
41b916:	8d 45 e0             	lea    -0x20(%ebp),%eax
41b919:	50                   	push   %eax
41b91a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b91d:	50                   	push   %eax
41b91e:	57                   	push   %edi
41b91f:	53                   	push   %ebx
41b920:	e8 0f 3c 02 00       	call   0x43f534
41b925:	8b f0                	mov    %eax,%esi
41b927:	85 f6                	test   %esi,%esi
41b929:	79 0a                	jns    0x41b935
41b92b:	68 94 8c 45 00       	push   $0x458c94
41b930:	e9 3d 01 00 00       	jmp    0x41ba72
41b935:	8d 45 e8             	lea    -0x18(%ebp),%eax
41b938:	50                   	push   %eax
41b939:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b93c:	50                   	push   %eax
41b93d:	57                   	push   %edi
41b93e:	53                   	push   %ebx
41b93f:	e8 f0 3b 02 00       	call   0x43f534
41b944:	8b f0                	mov    %eax,%esi
41b946:	85 f6                	test   %esi,%esi
41b948:	79 0a                	jns    0x41b954
41b94a:	68 bc 93 45 00       	push   $0x4593bc
41b94f:	e9 1e 01 00 00       	jmp    0x41ba72
41b954:	8b 45 e8             	mov    -0x18(%ebp),%eax
41b957:	85 c0                	test   %eax,%eax
41b959:	0f 84 b1 00 00 00    	je     0x41ba10
41b95f:	6a 01                	push   $0x1
41b961:	c1 e0 03             	shl    $0x3,%eax
41b964:	50                   	push   %eax
41b965:	e8 6a 7f fe ff       	call   0x4038d4
41b96a:	8b c8                	mov    %eax,%ecx
41b96c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41b96f:	85 c9                	test   %ecx,%ecx
41b971:	75 1f                	jne    0x41b992
41b973:	be 0e 00 07 80       	mov    $0x8007000e,%esi
41b978:	56                   	push   %esi
41b979:	68 93 08 00 00       	push   $0x893
41b97e:	68 50 7a 45 00       	push   $0x457a50
41b983:	e8 4b 7e fe ff       	call   0x4037d3
41b988:	68 e8 93 45 00       	push   $0x4593e8
41b98d:	e9 e0 00 00 00       	jmp    0x41ba72
41b992:	33 c0                	xor    %eax,%eax
41b994:	89 45 18             	mov    %eax,0x18(%ebp)
41b997:	39 45 e8             	cmp    %eax,-0x18(%ebp)
41b99a:	76 74                	jbe    0x41ba10
41b99c:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
41b99f:	50                   	push   %eax
41b9a0:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b9a3:	50                   	push   %eax
41b9a4:	57                   	push   %edi
41b9a5:	53                   	push   %ebx
41b9a6:	e8 89 3b 02 00       	call   0x43f534
41b9ab:	8b f0                	mov    %eax,%esi
41b9ad:	85 f6                	test   %esi,%esi
41b9af:	78 58                	js     0x41ba09
41b9b1:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b9b4:	50                   	push   %eax
41b9b5:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b9b8:	50                   	push   %eax
41b9b9:	57                   	push   %edi
41b9ba:	53                   	push   %ebx
41b9bb:	e8 cf 3b 02 00       	call   0x43f58f
41b9c0:	8b f0                	mov    %eax,%esi
41b9c2:	85 f6                	test   %esi,%esi
41b9c4:	78 3c                	js     0x41ba02