40c746:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
40c74a:	50                   	push   %eax
40c74b:	e8 2c 31 01 00       	call   0x41f87c
40c750:	6a ff                	push   $0xffffffff
40c752:	68 08 4d 49 00       	push   $0x494d08
40c757:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40c75a:	e8 09 48 01 00       	call   0x420f68
40c75f:	83 f8 ff             	cmp    $0xffffffff,%eax
40c762:	74 09                	je     0x40c76d
40c764:	50                   	push   %eax
40c765:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40c768:	e8 3b 45 01 00       	call   0x420ca8
40c76d:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
40c771:	8d 45 c0             	lea    -0x40(%ebp),%eax
40c774:	8d 4e 30             	lea    0x30(%esi),%ecx
40c777:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
40c77b:	50                   	push   %eax
40c77c:	e8 fb 30 01 00       	call   0x41f87c
40c781:	8d 45 bc             	lea    -0x44(%ebp),%eax
40c784:	33 db                	xor    %ebx,%ebx
40c786:	50                   	push   %eax
40c787:	68 50 2d 41 00       	push   $0x412d50
40c78c:	6a 06                	push   $0x6
40c78e:	89 5d bc             	mov    %ebx,-0x44(%ebp)
40c791:	ff 15 5c 41 49 00    	call   *0x49415c
40c797:	85 c0                	test   %eax,%eax
40c799:	0f 84 98 00 00 00    	je     0x40c837
40c79f:	33 c0                	xor    %eax,%eax
40c7a1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40c7a4:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c7a7:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40c7aa:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
40c7b1:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
40c7b5:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
40c7b9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c7bc:	2b 7d e8             	sub    -0x18(%ebp),%edi
40c7bf:	53                   	push   %ebx
40c7c0:	57                   	push   %edi
40c7c1:	e8 5b 2e 01 00       	call   0x41f621
40c7c6:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
40c7ca:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c7cd:	ff 75 e8             	push   -0x18(%ebp)
40c7d0:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
40c7d4:	50                   	push   %eax
40c7d5:	ff 75 bc             	push   -0x44(%ebp)
40c7d8:	ff 15 50 41 49 00    	call   *0x494150
40c7de:	48                   	dec    %eax
40c7df:	3d fe 03 00 00       	cmp    $0x3fe,%eax
40c7e4:	77 45                	ja     0x40c82b
40c7e6:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
40c7ea:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c7ed:	8d 4e 18             	lea    0x18(%esi),%ecx
40c7f0:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
40c7f4:	50                   	push   %eax
40c7f5:	e8 82 30 01 00       	call   0x41f87c
40c7fa:	6a ff                	push   $0xffffffff
40c7fc:	68 08 4d 49 00       	push   $0x494d08
40c801:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c804:	e8 5f 47 01 00       	call   0x420f68
40c809:	83 f8 ff             	cmp    $0xffffffff,%eax
40c80c:	74 09                	je     0x40c817
40c80e:	50                   	push   %eax
40c80f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c812:	e8 91 44 01 00       	call   0x420ca8
40c817:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
40c81b:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c81e:	8d 4e 48             	lea    0x48(%esi),%ecx
40c821:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
40c825:	50                   	push   %eax
40c826:	e8 51 30 01 00       	call   0x41f87c
40c82b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40c82f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c832:	e8 c3 0a 01 00       	call   0x41d2fa
40c837:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40c83b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40c83e:	e8 b7 0a 01 00       	call   0x41d2fa
40c843:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40c847:	8b c6                	mov    %esi,%eax
40c849:	e8 da 31 03 00       	call   0x43fa28
40c84e:	c3                   	ret
40c84f:	6a 10                	push   $0x10
40c851:	b8 d8 bf 48 00       	mov    $0x48bfd8,%eax
40c856:	e8 ef 31 03 00       	call   0x43fa4a
40c85b:	8b f1                	mov    %ecx,%esi
40c85d:	89 75 f0             	mov    %esi,-0x10(%ebp)
40c860:	33 db                	xor    %ebx,%ebx
40c862:	53                   	push   %ebx
40c863:	e8 e8 8d 01 00       	call   0x425650
40c868:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40c86b:	89 5e 04             	mov    %ebx,0x4(%esi)
40c86e:	88 5e 08             	mov    %bl,0x8(%esi)
40c871:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40c875:	89 5e 0c             	mov    %ebx,0xc(%esi)
40c878:	88 5e 10             	mov    %bl,0x10(%esi)
40c87b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40c87f:	33 c0                	xor    %eax,%eax
40c881:	89 5e 14             	mov    %ebx,0x14(%esi)
40c884:	66 89 46 18          	mov    %ax,0x18(%esi)
40c888:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40c88c:	89 5e 1c             	mov    %ebx,0x1c(%esi)
40c88f:	66 89 46 20          	mov    %ax,0x20(%esi)
40c893:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40c897:	89 5e 24             	mov    %ebx,0x24(%esi)
40c89a:	88 5e 28             	mov    %bl,0x28(%esi)
40c89d:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
40c8a1:	89 5e 2c             	mov    %ebx,0x2c(%esi)
40c8a4:	88 5e 30             	mov    %bl,0x30(%esi)
40c8a7:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
40c8ab:	39 45 08             	cmp    %eax,0x8(%ebp)
40c8ae:	74 19                	je     0x40c8c9
40c8b0:	ff 75 08             	push   0x8(%ebp)
40c8b3:	56                   	push   %esi
40c8b4:	e8 86 a1 01 00       	call   0x426a3f
40c8b9:	59                   	pop    %ecx
40c8ba:	59                   	pop    %ecx
40c8bb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40c8bf:	8b c6                	mov    %esi,%eax
40c8c1:	e8 4d 31 03 00       	call   0x43fa13
40c8c6:	c2 04 00             	ret    $0x4
40c8c9:	68 70 45 49 00       	push   $0x494570
40c8ce:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40c8d1:	e8 aa 07 00 00       	call   0x40d080
40c8d6:	68 54 15 4b 00       	push   $0x4b1554
40c8db:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40c8de:	50                   	push   %eax
40c8df:	e8 de 78 03 00       	call   0x4441c2
40c8e4:	cc                   	int3
40c8e5:	6a 04                	push   $0x4
40c8e7:	b8 fb bf 48 00       	mov    $0x48bffb,%eax
40c8ec:	e8 59 31 03 00       	call   0x43fa4a
40c8f1:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40c8f4:	8b 45 08             	mov    0x8(%ebp),%eax
40c8f7:	89 41 04             	mov    %eax,0x4(%ecx)
40c8fa:	8b 45 0c             	mov    0xc(%ebp),%eax
40c8fd:	89 41 08             	mov    %eax,0x8(%ecx)
40c900:	33 c0                	xor    %eax,%eax
40c902:	c7 01 7c 4b 49 00    	movl   $0x494b7c,(%ecx)
40c908:	89 41 0c             	mov    %eax,0xc(%ecx)
40c90b:	89 41 10             	mov    %eax,0x10(%ecx)
40c90e:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c911:	c7 01 94 4b 49 00    	movl   $0x494b94,(%ecx)
40c917:	89 41 14             	mov    %eax,0x14(%ecx)
40c91a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40c91e:	8b c1                	mov    %ecx,%eax
40c920:	e8 ee 30 03 00       	call   0x43fa13
40c925:	c2 08 00             	ret    $0x8
40c928:	6a 04                	push   $0x4
40c92a:	b8 1e c0 48 00       	mov    $0x48c01e,%eax
40c92f:	e8 16 31 03 00       	call   0x43fa4a
40c934:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40c937:	33 c0                	xor    %eax,%eax
40c939:	c7 01 7c 4b 49 00    	movl   $0x494b7c,(%ecx)
40c93f:	c7 41 04 0f 00 00 00 	movl   $0xf,0x4(%ecx)
40c946:	89 41 08             	mov    %eax,0x8(%ecx)
40c949:	89 41 0c             	mov    %eax,0xc(%ecx)
40c94c:	89 41 10             	mov    %eax,0x10(%ecx)
40c94f:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c952:	8b 45 08             	mov    0x8(%ebp),%eax
40c955:	c7 01 a4 4b 49 00    	movl   $0x494ba4,(%ecx)
40c95b:	89 41 14             	mov    %eax,0x14(%ecx)
40c95e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40c962:	8b c1                	mov    %ecx,%eax
40c964:	e8 aa 30 03 00       	call   0x43fa13
40c969:	c2 04 00             	ret    $0x4
40c96c:	6a 04                	push   $0x4
40c96e:	b8 41 c0 48 00       	mov    $0x48c041,%eax
40c973:	e8 d2 30 03 00       	call   0x43fa4a
40c978:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40c97b:	33 c0                	xor    %eax,%eax
40c97d:	c7 01 7c 4b 49 00    	movl   $0x494b7c,(%ecx)
40c983:	c7 41 04 0d 00 00 00 	movl   $0xd,0x4(%ecx)
40c98a:	89 41 08             	mov    %eax,0x8(%ecx)
40c98d:	89 41 0c             	mov    %eax,0xc(%ecx)
40c990:	89 41 10             	mov    %eax,0x10(%ecx)
40c993:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c996:	8b 45 08             	mov    0x8(%ebp),%eax
40c999:	c7 01 9c 4b 49 00    	movl   $0x494b9c,(%ecx)
40c99f:	89 41 14             	mov    %eax,0x14(%ecx)
40c9a2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40c9a6:	8b c1                	mov    %ecx,%eax
40c9a8:	e8 66 30 03 00       	call   0x43fa13
40c9ad:	c2 04 00             	ret    $0x4
40c9b0:	6a 04                	push   $0x4
40c9b2:	b8 64 c0 48 00       	mov    $0x48c064,%eax
40c9b7:	e8 8e 30 03 00       	call   0x43fa4a
40c9bc:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40c9bf:	8b 45 08             	mov    0x8(%ebp),%eax
40c9c2:	89 41 04             	mov    %eax,0x4(%ecx)
40c9c5:	8b 45 0c             	mov    0xc(%ebp),%eax
40c9c8:	89 41 08             	mov    %eax,0x8(%ecx)
40c9cb:	33 c0                	xor    %eax,%eax
40c9cd:	c7 01 7c 4b 49 00    	movl   $0x494b7c,(%ecx)
40c9d3:	89 41 0c             	mov    %eax,0xc(%ecx)
40c9d6:	89 41 10             	mov    %eax,0x10(%ecx)
40c9d9:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c9dc:	8b 45 10             	mov    0x10(%ebp),%eax
40c9df:	c7 01 8c 4b 49 00    	movl   $0x494b8c,(%ecx)
40c9e5:	89 41 14             	mov    %eax,0x14(%ecx)
40c9e8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40c9ec:	8b c1                	mov    %ecx,%eax
40c9ee:	e8 20 30 03 00       	call   0x43fa13
40c9f3:	c2 0c 00             	ret    $0xc
40c9f6:	6a 04                	push   $0x4
40c9f8:	b8 87 c0 48 00       	mov    $0x48c087,%eax
40c9fd:	e8 48 30 03 00       	call   0x43fa4a
40ca02:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40ca05:	33 c0                	xor    %eax,%eax
40ca07:	c7 01 7c 4b 49 00    	movl   $0x494b7c,(%ecx)
40ca0d:	c7 41 04 13 00 00 00 	movl   $0x13,0x4(%ecx)
40ca14:	89 41 08             	mov    %eax,0x8(%ecx)
40ca17:	89 41 0c             	mov    %eax,0xc(%ecx)
40ca1a:	89 41 10             	mov    %eax,0x10(%ecx)
40ca1d:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ca20:	c7 01 bc 4b 49 00    	movl   $0x494bbc,(%ecx)
40ca26:	89 41 14             	mov    %eax,0x14(%ecx)
40ca29:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ca2d:	8b c1                	mov    %ecx,%eax
40ca2f:	e8 df 2f 03 00       	call   0x43fa13
40ca34:	c3                   	ret
40ca35:	6a 04                	push   $0x4
40ca37:	b8 aa c0 48 00       	mov    $0x48c0aa,%eax
40ca3c:	e8 09 30 03 00       	call   0x43fa4a
40ca41:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40ca44:	33 c0                	xor    %eax,%eax
40ca46:	c7 01 7c 4b 49 00    	movl   $0x494b7c,(%ecx)
40ca4c:	c7 41 04 11 00 00 00 	movl   $0x11,0x4(%ecx)
40ca53:	89 41 08             	mov    %eax,0x8(%ecx)
40ca56:	89 41 0c             	mov    %eax,0xc(%ecx)
40ca59:	89 41 10             	mov    %eax,0x10(%ecx)
40ca5c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ca5f:	c7 01 ac 4b 49 00    	movl   $0x494bac,(%ecx)
40ca65:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ca69:	8b c1                	mov    %ecx,%eax
40ca6b:	e8 a3 2f 03 00       	call   0x43fa13
40ca70:	c3                   	ret
40ca71:	6a 04                	push   $0x4
40ca73:	b8 cd c0 48 00       	mov    $0x48c0cd,%eax
40ca78:	e8 cd 2f 03 00       	call   0x43fa4a
40ca7d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40ca80:	33 d2                	xor    %edx,%edx
40ca82:	c7 01 7c 4b 49 00    	movl   $0x494b7c,(%ecx)
40ca88:	c7 41 04 10 00 00 00 	movl   $0x10,0x4(%ecx)
40ca8f:	89 51 08             	mov    %edx,0x8(%ecx)
40ca92:	89 51 0c             	mov    %edx,0xc(%ecx)
40ca95:	89 51 10             	mov    %edx,0x10(%ecx)
40ca98:	89 55 fc             	mov    %edx,-0x4(%ebp)
40ca9b:	8b 45 08             	mov    0x8(%ebp),%eax
40ca9e:	c7 01 b4 4b 49 00    	movl   $0x494bb4,(%ecx)
40caa4:	89 41 14             	mov    %eax,0x14(%ecx)
40caa7:	89 51 18             	mov    %edx,0x18(%ecx)
40caaa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40caae:	8b c1                	mov    %ecx,%eax
40cab0:	e8 5e 2f 03 00       	call   0x43fa13
40cab5:	c2 04 00             	ret    $0x4
40cab8:	6a 04                	push   $0x4
40caba:	b8 f0 c0 48 00       	mov    $0x48c0f0,%eax
40cabf:	e8 86 2f 03 00       	call   0x43fa4a
40cac4:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40cac7:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
40cacb:	03 c0                	add    %eax,%eax
40cacd:	c7 01 7c 4b 49 00    	movl   $0x494b7c,(%ecx)
40cad3:	89 41 08             	mov    %eax,0x8(%ecx)
40cad6:	33 c0                	xor    %eax,%eax
40cad8:	c7 41 04 12 00 00 00 	movl   $0x12,0x4(%ecx)
40cadf:	89 41 0c             	mov    %eax,0xc(%ecx)
40cae2:	89 41 10             	mov    %eax,0x10(%ecx)
40cae5:	89 45 fc             	mov    %eax,-0x4(%ebp)
40cae8:	8b 45 0c             	mov    0xc(%ebp),%eax
40caeb:	83 49 24 ff          	orl    $0xffffffff,0x24(%ecx)
40caef:	89 41 14             	mov    %eax,0x14(%ecx)
40caf2:	8b 45 10             	mov    0x10(%ebp),%eax
40caf5:	89 41 18             	mov    %eax,0x18(%ecx)
40caf8:	8b 45 14             	mov    0x14(%ebp),%eax
40cafb:	89 41 1c             	mov    %eax,0x1c(%ecx)
40cafe:	8b 45 18             	mov    0x18(%ebp),%eax
40cb01:	c7 01 c4 4b 49 00    	movl   $0x494bc4,(%ecx)
40cb07:	89 41 20             	mov    %eax,0x20(%ecx)
40cb0a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cb0e:	8b c1                	mov    %ecx,%eax
40cb10:	e8 fe 2e 03 00       	call   0x43fa13
40cb15:	c2 14 00             	ret    $0x14
40cb18:	6a 04                	push   $0x4
40cb1a:	b8 13 c1 48 00       	mov    $0x48c113,%eax
40cb1f:	e8 26 2f 03 00       	call   0x43fa4a
40cb24:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40cb27:	33 c0                	xor    %eax,%eax
40cb29:	c7 01 7c 4b 49 00    	movl   $0x494b7c,(%ecx)
40cb2f:	c7 41 04 14 00 00 00 	movl   $0x14,0x4(%ecx)
40cb36:	89 41 08             	mov    %eax,0x8(%ecx)
40cb39:	89 41 0c             	mov    %eax,0xc(%ecx)
40cb3c:	89 41 10             	mov    %eax,0x10(%ecx)
40cb3f:	89 45 fc             	mov    %eax,-0x4(%ebp)
40cb42:	c7 01 84 4b 49 00    	movl   $0x494b84,(%ecx)
40cb48:	89 41 18             	mov    %eax,0x18(%ecx)
40cb4b:	89 41 1c             	mov    %eax,0x1c(%ecx)
40cb4e:	89 41 20             	mov    %eax,0x20(%ecx)
40cb51:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cb55:	8b c1                	mov    %ecx,%eax
40cb57:	e8 b7 2e 03 00       	call   0x43fa13
40cb5c:	c3                   	ret
40cb5d:	55                   	push   %ebp
40cb5e:	8b ec                	mov    %esp,%ebp
40cb60:	8b 55 08             	mov    0x8(%ebp),%edx
40cb63:	56                   	push   %esi
40cb64:	8b f1                	mov    %ecx,%esi
40cb66:	89 16                	mov    %edx,(%esi)
40cb68:	8b 02                	mov    (%edx),%eax
40cb6a:	8b 40 04             	mov    0x4(%eax),%eax
40cb6d:	8b 4c 10 38          	mov    0x38(%eax,%edx,1),%ecx
40cb71:	85 c9                	test   %ecx,%ecx
40cb73:	74 05                	je     0x40cb7a
40cb75:	8b 01                	mov    (%ecx),%eax
40cb77:	ff 50 04             	call   *0x4(%eax)
40cb7a:	8b c6                	mov    %esi,%eax
40cb7c:	5e                   	pop    %esi
40cb7d:	5d                   	pop    %ebp
40cb7e:	c2 04 00             	ret    $0x4
40cb81:	55                   	push   %ebp
40cb82:	8b ec                	mov    %esp,%ebp
40cb84:	8b 55 08             	mov    0x8(%ebp),%edx
40cb87:	56                   	push   %esi
40cb88:	8b f1                	mov    %ecx,%esi
40cb8a:	89 16                	mov    %edx,(%esi)
40cb8c:	8b 02                	mov    (%edx),%eax
40cb8e:	8b 40 04             	mov    0x4(%eax),%eax
40cb91:	8b 4c 10 38          	mov    0x38(%eax,%edx,1),%ecx
40cb95:	85 c9                	test   %ecx,%ecx
40cb97:	74 05                	je     0x40cb9e
40cb99:	8b 01                	mov    (%ecx),%eax
40cb9b:	ff 50 04             	call   *0x4(%eax)
40cb9e:	8b c6                	mov    %esi,%eax
40cba0:	5e                   	pop    %esi
40cba1:	5d                   	pop    %ebp
40cba2:	c2 04 00             	ret    $0x4
40cba5:	6a 24                	push   $0x24
40cba7:	b8 46 c1 48 00       	mov    $0x48c146,%eax
40cbac:	e8 cd 2e 03 00       	call   0x43fa7e
40cbb1:	8b f1                	mov    %ecx,%esi
40cbb3:	89 75 d4             	mov    %esi,-0x2c(%ebp)
40cbb6:	8b 45 10             	mov    0x10(%ebp),%eax
40cbb9:	83 ec 18             	sub    $0x18,%esp
40cbbc:	8b cc                	mov    %esp,%ecx
40cbbe:	89 75 d0             	mov    %esi,-0x30(%ebp)
40cbc1:	89 65 d4             	mov    %esp,-0x2c(%ebp)
40cbc4:	50                   	push   %eax
40cbc5:	83 61 10 00          	andl   $0x0,0x10(%ecx)
40cbc9:	83 61 14 00          	andl   $0x0,0x14(%ecx)
40cbcd:	e8 0d b0 00 00       	call   0x417bdf
40cbd2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cbd6:	8d 45 d8             	lea    -0x28(%ebp),%eax