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
4129be:	cc                   	int3
4129bf:	cc                   	int3
4129c0:	55                   	push   %ebp
4129c1:	8b ec                	mov    %esp,%ebp
4129c3:	83 ec 0c             	sub    $0xc,%esp
4129c6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4129cd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4129d1:	75 08                	jne    0x4129db
4129d3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4129d6:	e9 e7 00 00 00       	jmp    0x412ac2
4129db:	8b 45 08             	mov    0x8(%ebp),%eax
4129de:	8b 48 14             	mov    0x14(%eax),%ecx
4129e1:	51                   	push   %ecx
4129e2:	e8 d9 ff fe ff       	call   0x4029c0
4129e7:	83 c4 04             	add    $0x4,%esp
4129ea:	85 c0                	test   %eax,%eax
4129ec:	0f 85 cd 00 00 00    	jne    0x412abf
4129f2:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4129f9:	6a 00                	push   $0x0
4129fb:	6a 00                	push   $0x0
4129fd:	6a 00                	push   $0x0
4129ff:	6a 00                	push   $0x0
412a01:	6a 00                	push   $0x0
412a03:	6a 00                	push   $0x0
412a05:	8b 55 08             	mov    0x8(%ebp),%edx
412a08:	52                   	push   %edx
412a09:	6a 00                	push   $0x0
412a0b:	e8 b0 fb fe ff       	call   0x4025c0
412a10:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
412a16:	ff d0                	call   *%eax
412a18:	85 c0                	test   %eax,%eax
412a1a:	75 09                	jne    0x412a25
412a1c:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
412a23:	eb 22                	jmp    0x412a47
412a25:	6a 10                	push   $0x10
412a27:	6a 00                	push   $0x0
412a29:	6a 00                	push   $0x0
412a2b:	8b 4d 08             	mov    0x8(%ebp),%ecx
412a2e:	51                   	push   %ecx
412a2f:	e8 8c fb fe ff       	call   0x4025c0
412a34:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
412a3a:	ff d2                	call   *%edx
412a3c:	85 c0                	test   %eax,%eax
412a3e:	75 07                	jne    0x412a47
412a40:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
412a47:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
412a4b:	74 72                	je     0x412abf
412a4d:	6a 0c                	push   $0xc
412a4f:	e8 2c 3e ff ff       	call   0x406880
412a54:	83 c4 04             	add    $0x4,%esp
412a57:	89 45 fc             	mov    %eax,-0x4(%ebp)
412a5a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
412a5e:	74 5f                	je     0x412abf
412a60:	8b 45 fc             	mov    -0x4(%ebp),%eax
412a63:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412a66:	89 08                	mov    %ecx,(%eax)
412a68:	8b 55 08             	mov    0x8(%ebp),%edx
412a6b:	8b 42 14             	mov    0x14(%edx),%eax
412a6e:	50                   	push   %eax
412a6f:	e8 7c 40 ff ff       	call   0x406af0
412a74:	83 c4 04             	add    $0x4,%esp
412a77:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412a7a:	89 41 04             	mov    %eax,0x4(%ecx)
412a7d:	e8 3e fb fe ff       	call   0x4025c0
412a82:	8b 90 a0 01 00 00    	mov    0x1a0(%eax),%edx
412a88:	ff d2                	call   *%edx
412a8a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412a8d:	89 41 08             	mov    %eax,0x8(%ecx)
412a90:	8b 55 fc             	mov    -0x4(%ebp),%edx
412a93:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
412a97:	74 1a                	je     0x412ab3
412a99:	8b 45 fc             	mov    -0x4(%ebp),%eax
412a9c:	50                   	push   %eax
412a9d:	68 a0 24 41 00       	push   $0x4124a0
412aa2:	e8 59 1c 00 00       	call   0x414700
412aa7:	83 c4 08             	add    $0x8,%esp
412aaa:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
412ab1:	eb 0c                	jmp    0x412abf
412ab3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412ab6:	51                   	push   %ecx
412ab7:	e8 f4 3d ff ff       	call   0x4068b0
412abc:	83 c4 04             	add    $0x4,%esp
412abf:	8b 45 f4             	mov    -0xc(%ebp),%eax
412ac2:	8b e5                	mov    %ebp,%esp
412ac4:	5d                   	pop    %ebp
412ac5:	c3                   	ret
412ac6:	cc                   	int3
412ac7:	cc                   	int3
412ac8:	cc                   	int3
412ac9:	cc                   	int3
412aca:	cc                   	int3
412acb:	cc                   	int3
412acc:	cc                   	int3
412acd:	cc                   	int3
412ace:	cc                   	int3
412acf:	cc                   	int3
412ad0:	55                   	push   %ebp
412ad1:	8b ec                	mov    %esp,%ebp
412ad3:	83 ec 3c             	sub    $0x3c,%esp
412ad6:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
412add:	8d 45 cc             	lea    -0x34(%ebp),%eax
412ae0:	50                   	push   %eax
412ae1:	8b 4d 08             	mov    0x8(%ebp),%ecx
412ae4:	51                   	push   %ecx
412ae5:	6a 00                	push   $0x0
412ae7:	6a 00                	push   $0x0
412ae9:	6a 02                	push   $0x2
412aeb:	e8 d0 fa fe ff       	call   0x4025c0
412af0:	8b 90 14 02 00 00    	mov    0x214(%eax),%edx
412af6:	ff d2                	call   *%edx
412af8:	85 c0                	test   %eax,%eax
412afa:	0f 85 83 02 00 00    	jne    0x412d83
412b00:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
412b07:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
412b0e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
412b15:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
412b19:	74 20                	je     0x412b3b
412b1b:	8b 45 08             	mov    0x8(%ebp),%eax
412b1e:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
412b22:	74 17                	je     0x412b3b
412b24:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412b27:	51                   	push   %ecx
412b28:	8d 55 e8             	lea    -0x18(%ebp),%edx
412b2b:	52                   	push   %edx
412b2c:	8b 45 08             	mov    0x8(%ebp),%eax
412b2f:	50                   	push   %eax
412b30:	e8 3b fc ff ff       	call   0x412770
412b35:	83 c4 0c             	add    $0xc,%esp
412b38:	89 45 d8             	mov    %eax,-0x28(%ebp)
412b3b:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
412b3f:	74 32                	je     0x412b73
412b41:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
412b48:	eb 09                	jmp    0x412b53
412b4a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
412b4d:	83 c1 01             	add    $0x1,%ecx
412b50:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
412b53:	8b 55 e4             	mov    -0x1c(%ebp),%edx
412b56:	3b 55 d4             	cmp    -0x2c(%ebp),%edx
412b59:	73 18                	jae    0x412b73
412b5b:	8b 45 0c             	mov    0xc(%ebp),%eax
412b5e:	50                   	push   %eax
412b5f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
412b62:	c1 e1 05             	shl    $0x5,%ecx
412b65:	03 4d e8             	add    -0x18(%ebp),%ecx
412b68:	51                   	push   %ecx
412b69:	e8 52 fe ff ff       	call   0x4129c0
412b6e:	83 c4 08             	add    $0x8,%esp
412b71:	eb d7                	jmp    0x412b4a
412b73:	c7 45 e0 ff ff ff ff 	movl   $0xffffffff,-0x20(%ebp)
412b7a:	c7 45 f0 24 10 00 00 	movl   $0x1024,-0x10(%ebp)
412b81:	8b 55 f0             	mov    -0x10(%ebp),%edx
412b84:	52                   	push   %edx
412b85:	e8 f6 3c ff ff       	call   0x406880
412b8a:	83 c4 04             	add    $0x4,%esp
412b8d:	89 45 f8             	mov    %eax,-0x8(%ebp)
412b90:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
412b94:	0f 84 94 01 00 00    	je     0x412d2e
412b9a:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,-0x14(%ebp)
412ba1:	8d 45 f0             	lea    -0x10(%ebp),%eax
412ba4:	50                   	push   %eax
412ba5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
412ba8:	51                   	push   %ecx
412ba9:	8d 55 e0             	lea    -0x20(%ebp),%edx
412bac:	52                   	push   %edx
412bad:	8b 45 cc             	mov    -0x34(%ebp),%eax
412bb0:	50                   	push   %eax
412bb1:	e8 0a fa fe ff       	call   0x4025c0
412bb6:	8b 88 18 02 00 00    	mov    0x218(%eax),%ecx
412bbc:	ff d1                	call   *%ecx
412bbe:	89 45 ec             	mov    %eax,-0x14(%ebp)
412bc1:	81 7d ec ea 00 00 00 	cmpl   $0xea,-0x14(%ebp)
412bc8:	75 37                	jne    0x412c01
412bca:	c7 45 e0 ff ff ff ff 	movl   $0xffffffff,-0x20(%ebp)
412bd1:	8b 55 f0             	mov    -0x10(%ebp),%edx
412bd4:	81 c2 24 10 00 00    	add    $0x1024,%edx