412570:	83 7d e8 ff          	cmpl   $0xffffffff,-0x18(%ebp)
412574:	0f 84 9e 01 00 00    	je     0x412718
41257a:	68 88 62 41 00       	push   $0x416288
41257f:	8b 55 fc             	mov    -0x4(%ebp),%edx
412582:	83 c2 2c             	add    $0x2c,%edx
412585:	52                   	push   %edx
412586:	e8 35 00 ff ff       	call   0x4025c0
41258b:	8b 40 3c             	mov    0x3c(%eax),%eax
41258e:	ff d0                	call   *%eax
412590:	83 c4 08             	add    $0x8,%esp
412593:	85 c0                	test   %eax,%eax
412595:	74 1d                	je     0x4125b4
412597:	68 8c 62 41 00       	push   $0x41628c
41259c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41259f:	83 c1 2c             	add    $0x2c,%ecx
4125a2:	51                   	push   %ecx
4125a3:	e8 18 00 ff ff       	call   0x4025c0
4125a8:	8b 50 3c             	mov    0x3c(%eax),%edx
4125ab:	ff d2                	call   *%edx
4125ad:	83 c4 08             	add    $0x8,%esp
4125b0:	85 c0                	test   %eax,%eax
4125b2:	75 05                	jne    0x4125b9
4125b4:	e9 31 01 00 00       	jmp    0x4126ea
4125b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4125bc:	8b 08                	mov    (%eax),%ecx
4125be:	83 e1 10             	and    $0x10,%ecx
4125c1:	75 14                	jne    0x4125d7
4125c3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4125c6:	83 c2 2c             	add    $0x2c,%edx
4125c9:	52                   	push   %edx
4125ca:	e8 11 30 ff ff       	call   0x4055e0
4125cf:	83 c4 04             	add    $0x4,%esp
4125d2:	89 45 dc             	mov    %eax,-0x24(%ebp)
4125d5:	eb 07                	jmp    0x4125de
4125d7:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4125de:	8b 45 dc             	mov    -0x24(%ebp),%eax
4125e1:	89 45 d0             	mov    %eax,-0x30(%ebp)
4125e4:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4125e8:	0f 85 fc 00 00 00    	jne    0x4126ea
4125ee:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4125f5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4125f8:	51                   	push   %ecx
4125f9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4125fc:	83 c2 2c             	add    $0x2c,%edx
4125ff:	52                   	push   %edx
412600:	8b 45 f8             	mov    -0x8(%ebp),%eax
412603:	8b 48 04             	mov    0x4(%eax),%ecx
412606:	51                   	push   %ecx
412607:	e8 74 4f ff ff       	call   0x407580
41260c:	83 c4 0c             	add    $0xc,%esp
41260f:	85 c0                	test   %eax,%eax
412611:	0f 84 d3 00 00 00    	je     0x4126ea
412617:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41261e:	8b 55 fc             	mov    -0x4(%ebp),%edx
412621:	8b 02                	mov    (%edx),%eax
412623:	83 e0 10             	and    $0x10,%eax
412626:	74 19                	je     0x412641
412628:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41262b:	51                   	push   %ecx
41262c:	e8 bf 30 ff ff       	call   0x4056f0
412631:	83 c4 04             	add    $0x4,%esp
412634:	85 c0                	test   %eax,%eax
412636:	75 07                	jne    0x41263f
412638:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
41263f:	eb 07                	jmp    0x412648
412641:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
412648:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41264c:	0f 84 8c 00 00 00    	je     0x4126de
412652:	6a 0c                	push   $0xc
412654:	e8 27 42 ff ff       	call   0x406880
412659:	83 c4 04             	add    $0x4,%esp
41265c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41265f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
412663:	74 77                	je     0x4126dc
412665:	8b 55 f4             	mov    -0xc(%ebp),%edx
412668:	8b 45 f8             	mov    -0x8(%ebp),%eax
41266b:	8b 08                	mov    (%eax),%ecx
41266d:	89 0a                	mov    %ecx,(%edx)
41266f:	8b 55 f4             	mov    -0xc(%ebp),%edx
412672:	8b 45 f0             	mov    -0x10(%ebp),%eax
412675:	89 42 04             	mov    %eax,0x4(%edx)
412678:	e8 43 ff fe ff       	call   0x4025c0
41267d:	8b 88 a0 01 00 00    	mov    0x1a0(%eax),%ecx
412683:	ff d1                	call   *%ecx
412685:	8b 55 f4             	mov    -0xc(%ebp),%edx
412688:	89 42 08             	mov    %eax,0x8(%edx)
41268b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41268e:	8b 08                	mov    (%eax),%ecx
412690:	83 e1 10             	and    $0x10,%ecx
412693:	75 36                	jne    0x4126cb
412695:	8b 55 f0             	mov    -0x10(%ebp),%edx
412698:	52                   	push   %edx
412699:	e8 b2 30 ff ff       	call   0x405750
41269e:	83 c4 04             	add    $0x4,%esp
4126a1:	85 c0                	test   %eax,%eax
4126a3:	74 13                	je     0x4126b8
4126a5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4126a8:	50                   	push   %eax
4126a9:	68 d0 93 40 00       	push   $0x4093d0
4126ae:	e8 4d 20 00 00       	call   0x414700
4126b3:	83 c4 08             	add    $0x8,%esp
4126b6:	eb 11                	jmp    0x4126c9
4126b8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4126bb:	51                   	push   %ecx
4126bc:	68 d0 93 40 00       	push   $0x4093d0
4126c1:	e8 da 1f 00 00       	call   0x4146a0
4126c6:	83 c4 08             	add    $0x8,%esp
4126c9:	eb 11                	jmp    0x4126dc
4126cb:	8b 55 f4             	mov    -0xc(%ebp),%edx
4126ce:	52                   	push   %edx
4126cf:	68 a0 24 41 00       	push   $0x4124a0
4126d4:	e8 c7 1f 00 00       	call   0x4146a0
4126d9:	83 c4 08             	add    $0x8,%esp
4126dc:	eb 0c                	jmp    0x4126ea
4126de:	8b 45 f0             	mov    -0x10(%ebp),%eax
4126e1:	50                   	push   %eax
4126e2:	e8 c9 41 ff ff       	call   0x4068b0
4126e7:	83 c4 04             	add    $0x4,%esp
4126ea:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4126ed:	51                   	push   %ecx
4126ee:	8b 55 e8             	mov    -0x18(%ebp),%edx
4126f1:	52                   	push   %edx
4126f2:	e8 c9 fe fe ff       	call   0x4025c0
4126f7:	8b 80 48 01 00 00    	mov    0x148(%eax),%eax
4126fd:	ff d0                	call   *%eax
4126ff:	85 c0                	test   %eax,%eax
412701:	0f 85 73 fe ff ff    	jne    0x41257a
412707:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41270a:	51                   	push   %ecx
41270b:	e8 b0 fe fe ff       	call   0x4025c0
412710:	8b 90 4c 01 00 00    	mov    0x14c(%eax),%edx
412716:	ff d2                	call   *%edx
412718:	8b 45 fc             	mov    -0x4(%ebp),%eax
41271b:	50                   	push   %eax
41271c:	e8 8f 41 ff ff       	call   0x4068b0
412721:	83 c4 04             	add    $0x4,%esp
412724:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
412727:	51                   	push   %ecx
412728:	e8 83 41 ff ff       	call   0x4068b0
41272d:	83 c4 04             	add    $0x4,%esp
412730:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
412734:	74 0d                	je     0x412743
412736:	e8 85 fe fe ff       	call   0x4025c0
41273b:	8b 90 00 02 00 00    	mov    0x200(%eax),%edx
412741:	ff d2                	call   *%edx
412743:	8b 45 f8             	mov    -0x8(%ebp),%eax
412746:	8b 48 04             	mov    0x4(%eax),%ecx
412749:	51                   	push   %ecx
41274a:	e8 61 41 ff ff       	call   0x4068b0
41274f:	83 c4 04             	add    $0x4,%esp
412752:	8b 55 f8             	mov    -0x8(%ebp),%edx
412755:	52                   	push   %edx
412756:	e8 55 41 ff ff       	call   0x4068b0
41275b:	83 c4 04             	add    $0x4,%esp
41275e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
412761:	8b e5                	mov    %ebp,%esp
412763:	5d                   	pop    %ebp
412764:	c2 04 00             	ret    $0x4
412767:	cc                   	int3
412768:	cc                   	int3
412769:	cc                   	int3
41276a:	cc                   	int3
41276b:	cc                   	int3
41276c:	cc                   	int3
41276d:	cc                   	int3
41276e:	cc                   	int3
41276f:	cc                   	int3
412770:	55                   	push   %ebp
412771:	8b ec                	mov    %esp,%ebp
412773:	83 ec 2c             	sub    $0x2c,%esp
412776:	56                   	push   %esi
412777:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41277e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
412782:	74 15                	je     0x412799
412784:	8b 45 08             	mov    0x8(%ebp),%eax
412787:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
41278b:	74 0c                	je     0x412799
41278d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
412791:	74 06                	je     0x412799
412793:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
412797:	75 08                	jne    0x4127a1
412799:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41279c:	e9 14 02 00 00       	jmp    0x4129b5
4127a1:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4127a8:	6a 04                	push   $0x4
4127aa:	68 94 62 41 00       	push   $0x416294
4127af:	8b 4d 08             	mov    0x8(%ebp),%ecx
4127b2:	8b 51 14             	mov    0x14(%ecx),%edx
4127b5:	52                   	push   %edx
4127b6:	e8 05 42 ff ff       	call   0x4069c0
4127bb:	83 c4 0c             	add    $0xc,%esp
4127be:	85 c0                	test   %eax,%eax
4127c0:	75 07                	jne    0x4127c9
4127c2:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
4127c9:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4127d0:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4127d7:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4127de:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4127e5:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4127ec:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4127f3:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4127fa:	8d 45 d8             	lea    -0x28(%ebp),%eax
4127fd:	50                   	push   %eax
4127fe:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412801:	51                   	push   %ecx
412802:	8d 55 dc             	lea    -0x24(%ebp),%edx
412805:	52                   	push   %edx
412806:	6a ff                	push   $0xffffffff
412808:	8d 45 e8             	lea    -0x18(%ebp),%eax
41280b:	50                   	push   %eax
41280c:	6a 01                	push   $0x1
41280e:	8b 4d 08             	mov    0x8(%ebp),%ecx
412811:	8b 51 14             	mov    0x14(%ecx),%edx
412814:	8b 45 e0             	mov    -0x20(%ebp),%eax
412817:	8d 0c 42             	lea    (%edx,%eax,2),%ecx
41281a:	51                   	push   %ecx
41281b:	e8 a0 fd fe ff       	call   0x4025c0
412820:	8b 90 30 02 00 00    	mov    0x230(%eax),%edx
412826:	ff d2                	call   *%edx
412828:	89 45 f0             	mov    %eax,-0x10(%ebp)
41282b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41282f:	74 0d                	je     0x41283e
412831:	81 7d f0 ea 00 00 00 	cmpl   $0xea,-0x10(%ebp)
412838:	0f 85 44 01 00 00    	jne    0x412982
41283e:	8b 45 e8             	mov    -0x18(%ebp),%eax
412841:	89 45 f4             	mov    %eax,-0xc(%ebp)
412844:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
41284b:	eb 09                	jmp    0x412856
41284d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412850:	83 c1 01             	add    $0x1,%ecx
412853:	89 4d ec             	mov    %ecx,-0x14(%ebp)
412856:	8b 55 ec             	mov    -0x14(%ebp),%edx
412859:	3b 55 dc             	cmp    -0x24(%ebp),%edx
41285c:	0f 87 0f 01 00 00    	ja     0x412971
412862:	8b 45 f4             	mov    -0xc(%ebp),%eax
412865:	8b 08                	mov    (%eax),%ecx
412867:	51                   	push   %ecx
412868:	e8 83 2f ff ff       	call   0x4057f0
41286d:	83 c4 04             	add    $0x4,%esp
412870:	85 c0                	test   %eax,%eax
412872:	0f 85 eb 00 00 00    	jne    0x412963
412878:	8b 55 f8             	mov    -0x8(%ebp),%edx
41287b:	83 c2 01             	add    $0x1,%edx
41287e:	c1 e2 05             	shl    $0x5,%edx
412881:	52                   	push   %edx
412882:	8b 45 fc             	mov    -0x4(%ebp),%eax
412885:	50                   	push   %eax
412886:	e8 55 40 ff ff       	call   0x4068e0
41288b:	83 c4 08             	add    $0x8,%esp
41288e:	89 45 fc             	mov    %eax,-0x4(%ebp)
412891:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
412895:	0f 84 c8 00 00 00    	je     0x412963
41289b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41289e:	c1 e1 05             	shl    $0x5,%ecx
4128a1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4128a4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4128a7:	8b 40 04             	mov    0x4(%eax),%eax
4128aa:	89 44 0a 04          	mov    %eax,0x4(%edx,%ecx,1)
4128ae:	8b 4d 08             	mov    0x8(%ebp),%ecx
4128b1:	8b 51 14             	mov    0x14(%ecx),%edx
4128b4:	52                   	push   %edx
4128b5:	e8 a6 41 ff ff       	call   0x406a60
4128ba:	83 c4 04             	add    $0x4,%esp
4128bd:	8b f0                	mov    %eax,%esi
4128bf:	8b 45 f4             	mov    -0xc(%ebp),%eax
4128c2:	8b 08                	mov    (%eax),%ecx
4128c4:	51                   	push   %ecx
4128c5:	e8 96 41 ff ff       	call   0x406a60
4128ca:	83 c4 04             	add    $0x4,%esp
4128cd:	8d 54 06 01          	lea    0x1(%esi,%eax,1),%edx
4128d1:	52                   	push   %edx
4128d2:	e8 29 41 ff ff       	call   0x406a00
4128d7:	83 c4 04             	add    $0x4,%esp
4128da:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4128dd:	c1 e1 05             	shl    $0x5,%ecx
4128e0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4128e3:	89 44 0a 14          	mov    %eax,0x14(%edx,%ecx,1)
4128e7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4128ea:	c1 e0 05             	shl    $0x5,%eax
4128ed:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4128f0:	83 7c 01 14 00       	cmpl   $0x0,0x14(%ecx,%eax,1)
4128f5:	74 6c                	je     0x412963
4128f7:	8b 55 08             	mov    0x8(%ebp),%edx
4128fa:	8b 42 14             	mov    0x14(%edx),%eax
4128fd:	50                   	push   %eax
4128fe:	8b 4d f8             	mov    -0x8(%ebp),%ecx
412901:	c1 e1 05             	shl    $0x5,%ecx
412904:	8b 55 fc             	mov    -0x4(%ebp),%edx
412907:	8b 44 0a 14          	mov    0x14(%edx,%ecx,1),%eax
41290b:	50                   	push   %eax
41290c:	e8 af fc fe ff       	call   0x4025c0
412911:	8b 48 2c             	mov    0x2c(%eax),%ecx
412914:	ff d1                	call   *%ecx
412916:	83 c4 08             	add    $0x8,%esp
412919:	68 9c 62 41 00       	push   $0x41629c
41291e:	8b 55 f8             	mov    -0x8(%ebp),%edx
412921:	c1 e2 05             	shl    $0x5,%edx
412924:	8b 45 fc             	mov    -0x4(%ebp),%eax
412927:	8b 4c 10 14          	mov    0x14(%eax,%edx,1),%ecx
41292b:	51                   	push   %ecx
41292c:	e8 8f fc fe ff       	call   0x4025c0
412931:	8b 50 30             	mov    0x30(%eax),%edx
412934:	ff d2                	call   *%edx
412936:	83 c4 08             	add    $0x8,%esp
412939:	8b 45 f4             	mov    -0xc(%ebp),%eax
41293c:	8b 08                	mov    (%eax),%ecx
41293e:	51                   	push   %ecx
41293f:	8b 55 f8             	mov    -0x8(%ebp),%edx
412942:	c1 e2 05             	shl    $0x5,%edx
412945:	8b 45 fc             	mov    -0x4(%ebp),%eax
412948:	8b 4c 10 14          	mov    0x14(%eax,%edx,1),%ecx
41294c:	51                   	push   %ecx
41294d:	e8 6e fc fe ff       	call   0x4025c0
412952:	8b 50 30             	mov    0x30(%eax),%edx
412955:	ff d2                	call   *%edx
412957:	83 c4 08             	add    $0x8,%esp
41295a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41295d:	83 c0 01             	add    $0x1,%eax
412960:	89 45 f8             	mov    %eax,-0x8(%ebp)
412963:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412966:	83 c1 0c             	add    $0xc,%ecx
412969:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41296c:	e9 dc fe ff ff       	jmp    0x41284d
412971:	8b 55 e8             	mov    -0x18(%ebp),%edx
412974:	52                   	push   %edx
412975:	e8 46 fc fe ff       	call   0x4025c0
41297a:	8b 80 34 02 00 00    	mov    0x234(%eax),%eax
412980:	ff d0                	call   *%eax
412982:	81 7d f0 ea 00 00 00 	cmpl   $0xea,-0x10(%ebp)
412989:	0f 84 6b fe ff ff    	je     0x4127fa
41298f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
412993:	74 1d                	je     0x4129b2
412995:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
412999:	74 17                	je     0x4129b2
41299b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41299e:	8b 55 fc             	mov    -0x4(%ebp),%edx
4129a1:	89 11                	mov    %edx,(%ecx)
4129a3:	8b 45 10             	mov    0x10(%ebp),%eax
4129a6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4129a9:	89 08                	mov    %ecx,(%eax)
4129ab:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
4129b2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4129b5:	5e                   	pop    %esi
4129b6:	8b e5                	mov    %ebp,%esp
4129b8:	5d                   	pop    %ebp
4129b9:	c3                   	ret
4129ba:	cc                   	int3
4129bb:	cc                   	int3
4129bc:	cc                   	int3
4129bd:	cc                   	int3