4026e0:	83 c4 0c             	add    $0xc,%esp
4026e3:	8b 55 f4             	mov    -0xc(%ebp),%edx
4026e6:	83 c2 04             	add    $0x4,%edx
4026e9:	52                   	push   %edx
4026ea:	e8 71 43 00 00       	call   0x406a60
4026ef:	83 c4 04             	add    $0x4,%esp
4026f2:	d1 e0                	shl    $1,%eax
4026f4:	50                   	push   %eax
4026f5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4026f8:	83 c0 04             	add    $0x4,%eax
4026fb:	50                   	push   %eax
4026fc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4026ff:	51                   	push   %ecx
402700:	e8 ab d8 00 00       	call   0x40ffb0
402705:	83 c4 0c             	add    $0xc,%esp
402708:	8b 55 f4             	mov    -0xc(%ebp),%edx
40270b:	83 c2 52             	add    $0x52,%edx
40270e:	52                   	push   %edx
40270f:	e8 4c 43 00 00       	call   0x406a60
402714:	83 c4 04             	add    $0x4,%esp
402717:	d1 e0                	shl    $1,%eax
402719:	50                   	push   %eax
40271a:	8b 45 f4             	mov    -0xc(%ebp),%eax
40271d:	83 c0 52             	add    $0x52,%eax
402720:	50                   	push   %eax
402721:	8b 4d f8             	mov    -0x8(%ebp),%ecx
402724:	51                   	push   %ecx
402725:	e8 86 d8 00 00       	call   0x40ffb0
40272a:	83 c4 0c             	add    $0xc,%esp
40272d:	6a 20                	push   $0x20
40272f:	e8 4c 41 00 00       	call   0x406880
402734:	83 c4 04             	add    $0x4,%esp
402737:	89 45 dc             	mov    %eax,-0x24(%ebp)
40273a:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
40273e:	0f 84 3a 01 00 00    	je     0x40287e
402744:	8b 55 dc             	mov    -0x24(%ebp),%edx
402747:	52                   	push   %edx
402748:	8b 45 08             	mov    0x8(%ebp),%eax
40274b:	50                   	push   %eax
40274c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40274f:	51                   	push   %ecx
402750:	e8 8b dd 00 00       	call   0x4104e0
402755:	83 c4 0c             	add    $0xc,%esp
402758:	85 c0                	test   %eax,%eax
40275a:	0f 84 12 01 00 00    	je     0x402872
402760:	6a 40                	push   $0x40
402762:	e8 79 42 00 00       	call   0x4069e0
402767:	83 c4 04             	add    $0x4,%esp
40276a:	89 45 e0             	mov    %eax,-0x20(%ebp)
40276d:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
402771:	0f 84 fb 00 00 00    	je     0x402872
402777:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
40277e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
402785:	eb 12                	jmp    0x402799
402787:	8b 55 e4             	mov    -0x1c(%ebp),%edx
40278a:	83 c2 01             	add    $0x1,%edx
40278d:	89 55 e4             	mov    %edx,-0x1c(%ebp)
402790:	8b 45 d8             	mov    -0x28(%ebp),%eax
402793:	83 c0 02             	add    $0x2,%eax
402796:	89 45 d8             	mov    %eax,-0x28(%ebp)
402799:	83 7d e4 20          	cmpl   $0x20,-0x1c(%ebp)
40279d:	73 25                	jae    0x4027c4
40279f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4027a2:	03 4d e4             	add    -0x1c(%ebp),%ecx
4027a5:	0f b6 11             	movzbl (%ecx),%edx
4027a8:	52                   	push   %edx
4027a9:	68 10 60 41 00       	push   $0x416010
4027ae:	8b 45 e0             	mov    -0x20(%ebp),%eax
4027b1:	03 45 d8             	add    -0x28(%ebp),%eax
4027b4:	50                   	push   %eax
4027b5:	e8 06 fe ff ff       	call   0x4025c0
4027ba:	8b 48 18             	mov    0x18(%eax),%ecx
4027bd:	ff d1                	call   *%ecx
4027bf:	83 c4 0c             	add    $0xc,%esp
4027c2:	eb c3                	jmp    0x402787
4027c4:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4027cb:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4027ce:	52                   	push   %edx
4027cf:	8b 45 e0             	mov    -0x20(%ebp),%eax
4027d2:	50                   	push   %eax
4027d3:	e8 f8 4b 00 00       	call   0x4073d0
4027d8:	83 c4 08             	add    $0x8,%esp
4027db:	85 c0                	test   %eax,%eax
4027dd:	0f 84 8f 00 00 00    	je     0x402872
4027e3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4027e6:	8b 55 e0             	mov    -0x20(%ebp),%edx
4027e9:	89 11                	mov    %edx,(%ecx)
4027eb:	8b 45 10             	mov    0x10(%ebp),%eax
4027ee:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4027f1:	89 08                	mov    %ecx,(%eax)
4027f3:	e8 08 2c 00 00       	call   0x405400
4027f8:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
4027ff:	74 6a                	je     0x40286b
402801:	8b 55 fc             	mov    -0x4(%ebp),%edx
402804:	83 c2 02             	add    $0x2,%edx
402807:	89 55 fc             	mov    %edx,-0x4(%ebp)
40280a:	8b 45 fc             	mov    -0x4(%ebp),%eax
40280d:	50                   	push   %eax
40280e:	e8 ed 41 00 00       	call   0x406a00
402813:	83 c4 04             	add    $0x4,%esp
402816:	89 45 f0             	mov    %eax,-0x10(%ebp)
402819:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
40281d:	74 4a                	je     0x402869
40281f:	68 18 60 41 00       	push   $0x416018
402824:	8b 4d f0             	mov    -0x10(%ebp),%ecx
402827:	51                   	push   %ecx
402828:	e8 93 fd ff ff       	call   0x4025c0
40282d:	8b 50 2c             	mov    0x2c(%eax),%edx
402830:	ff d2                	call   *%edx
402832:	83 c4 08             	add    $0x8,%esp
402835:	8b 45 ec             	mov    -0x14(%ebp),%eax
402838:	50                   	push   %eax
402839:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40283c:	51                   	push   %ecx
40283d:	e8 7e fd ff ff       	call   0x4025c0
402842:	8b 50 30             	mov    0x30(%eax),%edx
402845:	ff d2                	call   *%edx
402847:	83 c4 08             	add    $0x8,%esp
40284a:	8b 45 f0             	mov    -0x10(%ebp),%eax
40284d:	50                   	push   %eax
40284e:	e8 5d 00 00 00       	call   0x4028b0
402853:	83 c4 04             	add    $0x4,%esp
402856:	8b 4d f0             	mov    -0x10(%ebp),%ecx
402859:	51                   	push   %ecx
40285a:	e8 51 40 00 00       	call   0x4068b0
40285f:	83 c4 04             	add    $0x4,%esp
402862:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
402869:	eb 07                	jmp    0x402872
40286b:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
402872:	8b 55 dc             	mov    -0x24(%ebp),%edx
402875:	52                   	push   %edx
402876:	e8 35 40 00 00       	call   0x4068b0
40287b:	83 c4 04             	add    $0x4,%esp
40287e:	8b 45 f8             	mov    -0x8(%ebp),%eax
402881:	50                   	push   %eax
402882:	e8 29 40 00 00       	call   0x4068b0
402887:	83 c4 04             	add    $0x4,%esp
40288a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40288d:	51                   	push   %ecx
40288e:	e8 1d 40 00 00       	call   0x4068b0
402893:	83 c4 04             	add    $0x4,%esp
402896:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
40289a:	75 0c                	jne    0x4028a8
40289c:	8b 55 ec             	mov    -0x14(%ebp),%edx
40289f:	52                   	push   %edx
4028a0:	e8 0b 40 00 00       	call   0x4068b0
4028a5:	83 c4 04             	add    $0x4,%esp
4028a8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4028ab:	8b e5                	mov    %ebp,%esp
4028ad:	5d                   	pop    %ebp
4028ae:	c3                   	ret
4028af:	cc                   	int3
4028b0:	55                   	push   %ebp
4028b1:	8b ec                	mov    %esp,%ebp
4028b3:	83 ec 08             	sub    $0x8,%esp
4028b6:	e8 c5 22 00 00       	call   0x404b80
4028bb:	85 c0                	test   %eax,%eax
4028bd:	74 25                	je     0x4028e4
4028bf:	e8 3c 2b 00 00       	call   0x405400
4028c4:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
4028cb:	74 17                	je     0x4028e4
4028cd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4028d1:	74 11                	je     0x4028e4
4028d3:	8b 45 08             	mov    0x8(%ebp),%eax
4028d6:	50                   	push   %eax
4028d7:	e8 84 41 00 00       	call   0x406a60
4028dc:	83 c4 04             	add    $0x4,%esp
4028df:	83 f8 02             	cmp    $0x2,%eax
4028e2:	7f 05                	jg     0x4028e9
4028e4:	e9 d1 00 00 00       	jmp    0x4029ba
4028e9:	6a 04                	push   $0x4
4028eb:	68 20 60 41 00       	push   $0x416020
4028f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4028f3:	51                   	push   %ecx
4028f4:	e8 c7 40 00 00       	call   0x4069c0
4028f9:	83 c4 0c             	add    $0xc,%esp
4028fc:	85 c0                	test   %eax,%eax
4028fe:	0f 85 b6 00 00 00    	jne    0x4029ba
402904:	8b 55 08             	mov    0x8(%ebp),%edx
402907:	52                   	push   %edx
402908:	e8 53 41 00 00       	call   0x406a60
40290d:	83 c4 04             	add    $0x4,%esp
402910:	8b 4d 08             	mov    0x8(%ebp),%ecx
402913:	0f b7 54 41 fe       	movzwl -0x2(%ecx,%eax,2),%edx
402918:	83 fa 5c             	cmp    $0x5c,%edx
40291b:	75 16                	jne    0x402933
40291d:	8b 45 08             	mov    0x8(%ebp),%eax
402920:	50                   	push   %eax
402921:	e8 3a 41 00 00       	call   0x406a60
402926:	83 c4 04             	add    $0x4,%esp
402929:	33 c9                	xor    %ecx,%ecx
40292b:	8b 55 08             	mov    0x8(%ebp),%edx
40292e:	66 89 4c 42 fe       	mov    %cx,-0x2(%edx,%eax,2)
402933:	8b 45 08             	mov    0x8(%ebp),%eax
402936:	50                   	push   %eax
402937:	e8 84 00 00 00       	call   0x4029c0
40293c:	83 c4 04             	add    $0x4,%esp
40293f:	85 c0                	test   %eax,%eax
402941:	75 77                	jne    0x4029ba
402943:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
402949:	8b 51 34             	mov    0x34(%ecx),%edx
40294c:	8d 04 95 04 00 00 00 	lea    0x4(,%edx,4),%eax
402953:	50                   	push   %eax
402954:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
40295a:	8b 51 30             	mov    0x30(%ecx),%edx
40295d:	52                   	push   %edx
40295e:	e8 7d 3f 00 00       	call   0x4068e0
402963:	83 c4 08             	add    $0x8,%esp
402966:	89 45 fc             	mov    %eax,-0x4(%ebp)
402969:	a1 a4 73 41 00       	mov    0x4173a4,%eax
40296e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402971:	89 48 30             	mov    %ecx,0x30(%eax)
402974:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
402978:	74 40                	je     0x4029ba
40297a:	8b 55 08             	mov    0x8(%ebp),%edx
40297d:	52                   	push   %edx
40297e:	e8 6d 41 00 00       	call   0x406af0
402983:	83 c4 04             	add    $0x4,%esp
402986:	89 45 f8             	mov    %eax,-0x8(%ebp)
402989:	a1 a4 73 41 00       	mov    0x4173a4,%eax
40298e:	8b 48 34             	mov    0x34(%eax),%ecx
402991:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
402997:	8b 42 30             	mov    0x30(%edx),%eax
40299a:	8b 55 f8             	mov    -0x8(%ebp),%edx
40299d:	89 14 88             	mov    %edx,(%eax,%ecx,4)
4029a0:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4029a4:	74 14                	je     0x4029ba
4029a6:	a1 a4 73 41 00       	mov    0x4173a4,%eax
4029ab:	8b 48 34             	mov    0x34(%eax),%ecx
4029ae:	83 c1 01             	add    $0x1,%ecx
4029b1:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4029b7:	89 4a 34             	mov    %ecx,0x34(%edx)
4029ba:	8b e5                	mov    %ebp,%esp
4029bc:	5d                   	pop    %ebp
4029bd:	c3                   	ret
4029be:	cc                   	int3
4029bf:	cc                   	int3
4029c0:	55                   	push   %ebp
4029c1:	8b ec                	mov    %esp,%ebp
4029c3:	83 ec 08             	sub    $0x8,%esp
4029c6:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4029cd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4029d1:	74 20                	je     0x4029f3
4029d3:	83 3d a4 73 41 00 00 	cmpl   $0x0,0x4173a4
4029da:	74 17                	je     0x4029f3
4029dc:	a1 a4 73 41 00       	mov    0x4173a4,%eax
4029e1:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4029e5:	74 0c                	je     0x4029f3
4029e7:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4029ed:	83 79 34 00          	cmpl   $0x0,0x34(%ecx)
4029f1:	75 05                	jne    0x4029f8
4029f3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4029f6:	eb 68                	jmp    0x402a60
4029f8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4029ff:	eb 09                	jmp    0x402a0a
402a01:	8b 55 fc             	mov    -0x4(%ebp),%edx
402a04:	83 c2 01             	add    $0x1,%edx
402a07:	89 55 fc             	mov    %edx,-0x4(%ebp)
402a0a:	a1 a4 73 41 00       	mov    0x4173a4,%eax
402a0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402a12:	3b 48 34             	cmp    0x34(%eax),%ecx
402a15:	73 46                	jae    0x402a5d
402a17:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
402a1d:	8b 42 30             	mov    0x30(%edx),%eax
402a20:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402a23:	8b 14 88             	mov    (%eax,%ecx,4),%edx
402a26:	52                   	push   %edx
402a27:	e8 34 40 00 00       	call   0x406a60
402a2c:	83 c4 04             	add    $0x4,%esp
402a2f:	d1 e0                	shl    $1,%eax
402a31:	50                   	push   %eax
402a32:	8b 45 08             	mov    0x8(%ebp),%eax
402a35:	50                   	push   %eax
402a36:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
402a3c:	8b 51 30             	mov    0x30(%ecx),%edx
402a3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
402a42:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
402a45:	51                   	push   %ecx
402a46:	e8 75 3f 00 00       	call   0x4069c0
402a4b:	83 c4 0c             	add    $0xc,%esp
402a4e:	85 c0                	test   %eax,%eax
402a50:	75 09                	jne    0x402a5b
402a52:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
402a59:	eb 02                	jmp    0x402a5d
402a5b:	eb a4                	jmp    0x402a01
402a5d:	8b 45 f8             	mov    -0x8(%ebp),%eax
402a60:	8b e5                	mov    %ebp,%esp
402a62:	5d                   	pop    %ebp
402a63:	c3                   	ret
402a64:	cc                   	int3
402a65:	cc                   	int3
402a66:	cc                   	int3
402a67:	cc                   	int3
402a68:	cc                   	int3
402a69:	cc                   	int3
402a6a:	cc                   	int3
402a6b:	cc                   	int3
402a6c:	cc                   	int3
402a6d:	cc                   	int3
402a6e:	cc                   	int3
402a6f:	cc                   	int3
402a70:	55                   	push   %ebp
402a71:	8b ec                	mov    %esp,%ebp
402a73:	51                   	push   %ecx
402a74:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
402a7b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
402a7f:	74 12                	je     0x402a93
402a81:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
402a85:	74 0c                	je     0x402a93
402a87:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
402a8b:	74 06                	je     0x402a93
402a8d:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
402a91:	75 05                	jne    0x402a98
402a93:	8b 45 fc             	mov    -0x4(%ebp),%eax
402a96:	eb 44                	jmp    0x402adc
402a98:	8b 45 14             	mov    0x14(%ebp),%eax
402a9b:	50                   	push   %eax
402a9c:	8b 4d 10             	mov    0x10(%ebp),%ecx
402a9f:	51                   	push   %ecx
402aa0:	8b 55 0c             	mov    0xc(%ebp),%edx
402aa3:	52                   	push   %edx
402aa4:	8b 45 08             	mov    0x8(%ebp),%eax
402aa7:	50                   	push   %eax
402aa8:	e8 d3 47 00 00       	call   0x407280
402aad:	83 c4 10             	add    $0x10,%esp
402ab0:	89 45 fc             	mov    %eax,-0x4(%ebp)
402ab3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
402ab7:	75 20                	jne    0x402ad9
402ab9:	8b 4d 08             	mov    0x8(%ebp),%ecx
402abc:	51                   	push   %ecx
402abd:	e8 de 3f 00 00       	call   0x406aa0
402ac2:	83 c4 04             	add    $0x4,%esp
402ac5:	8b 55 14             	mov    0x14(%ebp),%edx
402ac8:	89 02                	mov    %eax,(%edx)
402aca:	8b 45 14             	mov    0x14(%ebp),%eax
402acd:	83 38 00             	cmpl   $0x0,(%eax)
402ad0:	74 07                	je     0x402ad9
402ad2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
402ad9:	8b 45 fc             	mov    -0x4(%ebp),%eax
402adc:	8b e5                	mov    %ebp,%esp
402ade:	5d                   	pop    %ebp
402adf:	c3                   	ret
402ae0:	55                   	push   %ebp
402ae1:	8b ec                	mov    %esp,%ebp
402ae3:	83 ec 14             	sub    $0x14,%esp
402ae6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402aed:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
402af1:	74 0c                	je     0x402aff
402af3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
402af7:	74 06                	je     0x402aff