4038c7:	8b 51 58             	mov    0x58(%ecx),%edx
4038ca:	52                   	push   %edx
4038cb:	e8 90 31 00 00       	call   0x406a60
4038d0:	83 c4 04             	add    $0x4,%esp
4038d3:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4038d9:	89 41 54             	mov    %eax,0x54(%ecx)
4038dc:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4038e2:	8b 42 18             	mov    0x18(%edx),%eax
4038e5:	83 c0 01             	add    $0x1,%eax
4038e8:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4038ee:	89 41 5c             	mov    %eax,0x5c(%ecx)
4038f1:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4038f7:	8b 42 5c             	mov    0x5c(%edx),%eax
4038fa:	50                   	push   %eax
4038fb:	e8 00 31 00 00       	call   0x406a00
403900:	83 c4 04             	add    $0x4,%esp
403903:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
403909:	89 41 60             	mov    %eax,0x60(%ecx)
40390c:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
403912:	83 7a 60 00          	cmpl   $0x0,0x60(%edx)
403916:	0f 84 f7 01 00 00    	je     0x403b13
40391c:	68 30 60 41 00       	push   $0x416030
403921:	a1 a4 73 41 00       	mov    0x4173a4,%eax
403926:	8b 48 60             	mov    0x60(%eax),%ecx
403929:	51                   	push   %ecx
40392a:	e8 91 ec ff ff       	call   0x4025c0
40392f:	8b 50 2c             	mov    0x2c(%eax),%edx
403932:	ff d2                	call   *%edx
403934:	83 c4 08             	add    $0x8,%esp
403937:	8b 45 ec             	mov    -0x14(%ebp),%eax
40393a:	50                   	push   %eax
40393b:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
403941:	8b 51 60             	mov    0x60(%ecx),%edx
403944:	52                   	push   %edx
403945:	e8 76 ec ff ff       	call   0x4025c0
40394a:	8b 40 30             	mov    0x30(%eax),%eax
40394d:	ff d0                	call   *%eax
40394f:	83 c4 08             	add    $0x8,%esp
403952:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
403958:	8b 51 58             	mov    0x58(%ecx),%edx
40395b:	52                   	push   %edx
40395c:	e8 8f 31 00 00       	call   0x406af0
403961:	83 c4 04             	add    $0x4,%esp
403964:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
40396a:	89 41 68             	mov    %eax,0x68(%ecx)
40396d:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
403973:	83 7a 68 00          	cmpl   $0x0,0x68(%edx)
403977:	0f 84 96 01 00 00    	je     0x403b13
40397d:	b8 02 00 00 00       	mov    $0x2,%eax
403982:	6b c8 00             	imul   $0x0,%eax,%ecx
403985:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
40398b:	8b 42 68             	mov    0x68(%edx),%eax
40398e:	ba 2a 00 00 00       	mov    $0x2a,%edx
403993:	66 89 14 01          	mov    %dx,(%ecx,%eax,1)
403997:	a1 a4 73 41 00       	mov    0x4173a4,%eax
40399c:	8b 48 68             	mov    0x68(%eax),%ecx
40399f:	51                   	push   %ecx
4039a0:	e8 bb 30 00 00       	call   0x406a60
4039a5:	83 c4 04             	add    $0x4,%esp
4039a8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4039ab:	eb 09                	jmp    0x4039b6
4039ad:	8b 55 f0             	mov    -0x10(%ebp),%edx
4039b0:	83 ea 01             	sub    $0x1,%edx
4039b3:	89 55 f0             	mov    %edx,-0x10(%ebp)
4039b6:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4039ba:	76 40                	jbe    0x4039fc
4039bc:	a1 a4 73 41 00       	mov    0x4173a4,%eax
4039c1:	8b 48 68             	mov    0x68(%eax),%ecx
4039c4:	8b 55 f0             	mov    -0x10(%ebp),%edx
4039c7:	0f b7 04 51          	movzwl (%ecx,%edx,2),%eax
4039cb:	83 f8 2e             	cmp    $0x2e,%eax
4039ce:	75 2a                	jne    0x4039fa
4039d0:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4039d6:	8b 51 68             	mov    0x68(%ecx),%edx
4039d9:	b8 2a 00 00 00       	mov    $0x2a,%eax
4039de:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4039e1:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
4039e5:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4039eb:	8b 42 68             	mov    0x68(%edx),%eax
4039ee:	33 c9                	xor    %ecx,%ecx
4039f0:	8b 55 f0             	mov    -0x10(%ebp),%edx
4039f3:	66 89 4c 50 02       	mov    %cx,0x2(%eax,%edx,2)
4039f8:	eb 02                	jmp    0x4039fc
4039fa:	eb b1                	jmp    0x4039ad
4039fc:	a1 a4 73 41 00       	mov    0x4173a4,%eax
403a01:	8b 48 68             	mov    0x68(%eax),%ecx
403a04:	51                   	push   %ecx
403a05:	e8 56 30 00 00       	call   0x406a60
403a0a:	83 c4 04             	add    $0x4,%esp
403a0d:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
403a13:	89 42 64             	mov    %eax,0x64(%edx)
403a16:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
403a1d:	6a 04                	push   $0x4
403a1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
403a22:	50                   	push   %eax
403a23:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
403a26:	51                   	push   %ecx
403a27:	e8 d4 19 00 00       	call   0x405400
403a2c:	8b 50 28             	mov    0x28(%eax),%edx
403a2f:	52                   	push   %edx
403a30:	e8 ab f0 ff ff       	call   0x402ae0
403a35:	83 c4 10             	add    $0x10,%esp
403a38:	85 c0                	test   %eax,%eax
403a3a:	0f 84 d3 00 00 00    	je     0x403b13
403a40:	a1 a4 73 41 00       	mov    0x4173a4,%eax
403a45:	83 c0 70             	add    $0x70,%eax
403a48:	50                   	push   %eax
403a49:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
403a4c:	51                   	push   %ecx
403a4d:	e8 7e 39 00 00       	call   0x4073d0
403a52:	83 c4 08             	add    $0x8,%esp
403a55:	85 c0                	test   %eax,%eax
403a57:	0f 84 b6 00 00 00    	je     0x403b13
403a5d:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
403a63:	8b 42 70             	mov    0x70(%edx),%eax
403a66:	50                   	push   %eax
403a67:	e8 f4 2f 00 00       	call   0x406a60
403a6c:	83 c4 04             	add    $0x4,%esp
403a6f:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
403a75:	89 41 6c             	mov    %eax,0x6c(%ecx)
403a78:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
403a7f:	8d 55 a8             	lea    -0x58(%ebp),%edx
403a82:	52                   	push   %edx
403a83:	e8 f8 f1 ff ff       	call   0x402c80
403a88:	83 c4 04             	add    $0x4,%esp
403a8b:	85 c0                	test   %eax,%eax
403a8d:	74 78                	je     0x403b07
403a8f:	b8 08 00 00 00       	mov    $0x8,%eax
403a94:	c1 e0 02             	shl    $0x2,%eax
403a97:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403a9a:	8d 55 c0             	lea    -0x40(%ebp),%edx
403a9d:	89 14 01             	mov    %edx,(%ecx,%eax,1)
403aa0:	b8 08 00 00 00       	mov    $0x8,%eax
403aa5:	c1 e0 02             	shl    $0x2,%eax
403aa8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403aab:	8b 55 a8             	mov    -0x58(%ebp),%edx
403aae:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
403ab2:	6a 05                	push   $0x5
403ab4:	8b 45 fc             	mov    -0x4(%ebp),%eax
403ab7:	50                   	push   %eax
403ab8:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
403abe:	83 c1 7c             	add    $0x7c,%ecx
403ac1:	51                   	push   %ecx
403ac2:	e8 39 19 00 00       	call   0x405400
403ac7:	8b 50 34             	mov    0x34(%eax),%edx
403aca:	52                   	push   %edx
403acb:	e8 10 f0 ff ff       	call   0x402ae0
403ad0:	83 c4 10             	add    $0x10,%esp
403ad3:	85 c0                	test   %eax,%eax
403ad5:	74 24                	je     0x403afb
403ad7:	a1 a4 73 41 00       	mov    0x4173a4,%eax
403adc:	8b 48 7c             	mov    0x7c(%eax),%ecx
403adf:	51                   	push   %ecx
403ae0:	e8 3b 2f 00 00       	call   0x406a20
403ae5:	83 c4 04             	add    $0x4,%esp
403ae8:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
403aee:	89 42 78             	mov    %eax,0x78(%edx)
403af1:	c7 05 a0 73 41 00 01 	movl   $0x1,0x4173a0
403af8:	00 00 00
403afb:	8b 45 a8             	mov    -0x58(%ebp),%eax
403afe:	50                   	push   %eax
403aff:	e8 ac 2d 00 00       	call   0x4068b0
403b04:	83 c4 04             	add    $0x4,%esp
403b07:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
403b0a:	51                   	push   %ecx
403b0b:	e8 a0 2d 00 00       	call   0x4068b0
403b10:	83 c4 04             	add    $0x4,%esp
403b13:	8b 55 a0             	mov    -0x60(%ebp),%edx
403b16:	52                   	push   %edx
403b17:	e8 94 2d 00 00       	call   0x4068b0
403b1c:	83 c4 04             	add    $0x4,%esp
403b1f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
403b22:	50                   	push   %eax
403b23:	e8 88 2d 00 00       	call   0x4068b0
403b28:	83 c4 04             	add    $0x4,%esp
403b2b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403b2e:	51                   	push   %ecx
403b2f:	e8 7c 2d 00 00       	call   0x4068b0
403b34:	83 c4 04             	add    $0x4,%esp
403b37:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
403b3d:	52                   	push   %edx
403b3e:	e8 6d 2d 00 00       	call   0x4068b0
403b43:	83 c4 04             	add    $0x4,%esp
403b46:	8b 45 9c             	mov    -0x64(%ebp),%eax
403b49:	50                   	push   %eax
403b4a:	e8 61 2d 00 00       	call   0x4068b0
403b4f:	83 c4 04             	add    $0x4,%esp
403b52:	8b 4d ec             	mov    -0x14(%ebp),%ecx
403b55:	51                   	push   %ecx
403b56:	e8 55 2d 00 00       	call   0x4068b0
403b5b:	83 c4 04             	add    $0x4,%esp
403b5e:	83 3d a0 73 41 00 00 	cmpl   $0x0,0x4173a0
403b65:	75 0f                	jne    0x403b76
403b67:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
403b6d:	52                   	push   %edx
403b6e:	e8 3d 2d 00 00       	call   0x4068b0
403b73:	83 c4 04             	add    $0x4,%esp
403b76:	a1 a0 73 41 00       	mov    0x4173a0,%eax
403b7b:	8b e5                	mov    %ebp,%esp
403b7d:	5d                   	pop    %ebp
403b7e:	c3                   	ret
403b7f:	cc                   	int3
403b80:	55                   	push   %ebp
403b81:	8b ec                	mov    %esp,%ebp
403b83:	a1 a4 73 41 00       	mov    0x4173a4,%eax
403b88:	5d                   	pop    %ebp
403b89:	c3                   	ret
403b8a:	cc                   	int3
403b8b:	cc                   	int3
403b8c:	cc                   	int3
403b8d:	cc                   	int3
403b8e:	cc                   	int3
403b8f:	cc                   	int3
403b90:	55                   	push   %ebp
403b91:	8b ec                	mov    %esp,%ebp
403b93:	83 ec 7c             	sub    $0x7c,%esp
403b96:	56                   	push   %esi
403b97:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
403b9e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
403ba2:	75 0e                	jne    0x403bb2
403ba4:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
403ba8:	74 08                	je     0x403bb2
403baa:	8b 45 f0             	mov    -0x10(%ebp),%eax
403bad:	e9 25 04 00 00       	jmp    0x403fd7
403bb2:	83 7d 10 26          	cmpl   $0x26,0x10(%ebp)
403bb6:	75 12                	jne    0x403bca
403bb8:	e8 c3 ff ff ff       	call   0x403b80
403bbd:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
403bc1:	74 07                	je     0x403bca
403bc3:	c7 45 10 2a 00 00 00 	movl   $0x2a,0x10(%ebp)
403bca:	68 04 01 00 00       	push   $0x104
403bcf:	e8 2c 2e 00 00       	call   0x406a00
403bd4:	83 c4 04             	add    $0x4,%esp
403bd7:	89 45 fc             	mov    %eax,-0x4(%ebp)
403bda:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
403bde:	0f 84 f0 03 00 00    	je     0x403fd4
403be4:	8b 45 fc             	mov    -0x4(%ebp),%eax
403be7:	50                   	push   %eax
403be8:	6a 00                	push   $0x0
403bea:	6a 00                	push   $0x0
403bec:	8b 4d 10             	mov    0x10(%ebp),%ecx
403bef:	51                   	push   %ecx
403bf0:	6a 00                	push   $0x0
403bf2:	e8 c9 e9 ff ff       	call   0x4025c0
403bf7:	8b 90 2c 02 00 00    	mov    0x22c(%eax),%edx
403bfd:	ff d2                	call   *%edx
403bff:	85 c0                	test   %eax,%eax
403c01:	0f 85 c1 03 00 00    	jne    0x403fc8
403c07:	68 34 60 41 00       	push   $0x416034
403c0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
403c0f:	50                   	push   %eax
403c10:	e8 ab e9 ff ff       	call   0x4025c0
403c15:	8b 48 30             	mov    0x30(%eax),%ecx
403c18:	ff d1                	call   *%ecx
403c1a:	83 c4 08             	add    $0x8,%esp
403c1d:	e8 5e ff ff ff       	call   0x403b80
403c22:	8b 50 28             	mov    0x28(%eax),%edx
403c25:	52                   	push   %edx
403c26:	8b 45 fc             	mov    -0x4(%ebp),%eax
403c29:	50                   	push   %eax
403c2a:	e8 91 e9 ff ff       	call   0x4025c0
403c2f:	8b 48 30             	mov    0x30(%eax),%ecx
403c32:	ff d1                	call   *%ecx
403c34:	83 c4 08             	add    $0x8,%esp
403c37:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
403c3e:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
403c42:	75 39                	jne    0x403c7d
403c44:	6a 00                	push   $0x0
403c46:	8b 55 fc             	mov    -0x4(%ebp),%edx
403c49:	52                   	push   %edx
403c4a:	e8 71 e9 ff ff       	call   0x4025c0
403c4f:	8b 80 18 01 00 00    	mov    0x118(%eax),%eax
403c55:	ff d0                	call   *%eax
403c57:	89 45 ec             	mov    %eax,-0x14(%ebp)
403c5a:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
403c5e:	75 14                	jne    0x403c74
403c60:	e8 5b e9 ff ff       	call   0x4025c0
403c65:	8b 88 7c 01 00 00    	mov    0x17c(%eax),%ecx
403c6b:	ff d1                	call   *%ecx
403c6d:	3d b7 00 00 00       	cmp    $0xb7,%eax
403c72:	75 07                	jne    0x403c7b
403c74:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
403c7b:	eb 0d                	jmp    0x403c8a
403c7d:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
403c81:	75 07                	jne    0x403c8a
403c83:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
403c8a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
403c8e:	0f 84 34 03 00 00    	je     0x403fc8
403c94:	ba 2e 00 00 00       	mov    $0x2e,%edx
403c99:	66 89 55 e0          	mov    %dx,-0x20(%ebp)
403c9d:	b8 65 00 00 00       	mov    $0x65,%eax
403ca2:	66 89 45 e2          	mov    %ax,-0x1e(%ebp)
403ca6:	b9 78 00 00 00       	mov    $0x78,%ecx
403cab:	66 89 4d e4          	mov    %cx,-0x1c(%ebp)
403caf:	ba 65 00 00 00       	mov    $0x65,%edx
403cb4:	66 89 55 e6          	mov    %dx,-0x1a(%ebp)
403cb8:	33 c0                	xor    %eax,%eax
403cba:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
403cbe:	68 38 60 41 00       	push   $0x416038
403cc3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403cc6:	51                   	push   %ecx
403cc7:	e8 f4 e8 ff ff       	call   0x4025c0
403ccc:	8b 50 30             	mov    0x30(%eax),%edx
403ccf:	ff d2                	call   *%edx
403cd1:	83 c4 08             	add    $0x8,%esp
403cd4:	e8 a7 fe ff ff       	call   0x403b80
403cd9:	8b 40 28             	mov    0x28(%eax),%eax
403cdc:	50                   	push   %eax
403cdd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403ce0:	51                   	push   %ecx
403ce1:	e8 da e8 ff ff       	call   0x4025c0
403ce6:	8b 50 30             	mov    0x30(%eax),%edx
403ce9:	ff d2                	call   *%edx
403ceb:	83 c4 08             	add    $0x8,%esp
403cee:	8d 45 e0             	lea    -0x20(%ebp),%eax
403cf1:	50                   	push   %eax
403cf2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403cf5:	51                   	push   %ecx
403cf6:	e8 c5 e8 ff ff       	call   0x4025c0
403cfb:	8b 50 30             	mov    0x30(%eax),%edx
403cfe:	ff d2                	call   *%edx
403d00:	83 c4 08             	add    $0x8,%esp
403d03:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
403d0a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
403d0e:	75 1c                	jne    0x403d2c
403d10:	6a 00                	push   $0x0
403d12:	8b 45 fc             	mov    -0x4(%ebp),%eax
403d15:	50                   	push   %eax
403d16:	8b 4d 0c             	mov    0xc(%ebp),%ecx
403d19:	51                   	push   %ecx
403d1a:	e8 a1 e8 ff ff       	call   0x4025c0
403d1f:	8b 90 04 01 00 00    	mov    0x104(%eax),%edx
403d25:	ff d2                	call   *%edx
403d27:	89 45 f8             	mov    %eax,-0x8(%ebp)
403d2a:	eb 68                	jmp    0x403d94
403d2c:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
403d30:	75 62                	jne    0x403d94
403d32:	6a 20                	push   $0x20
403d34:	8b 45 fc             	mov    -0x4(%ebp),%eax
403d37:	50                   	push   %eax
403d38:	e8 83 e8 ff ff       	call   0x4025c0
403d3d:	8b 88 6c 01 00 00    	mov    0x16c(%eax),%ecx
403d43:	ff d1                	call   *%ecx
403d45:	8b 55 fc             	mov    -0x4(%ebp),%edx
403d48:	52                   	push   %edx
403d49:	e8 72 e8 ff ff       	call   0x4025c0
403d4e:	8b 80 0c 01 00 00    	mov    0x10c(%eax),%eax
403d54:	ff d0                	call   *%eax
403d56:	89 45 f8             	mov    %eax,-0x8(%ebp)
403d59:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)