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
40cbd9:	ff 75 0c             	push   0xc(%ebp)
40cbdc:	ff 75 08             	push   0x8(%ebp)
40cbdf:	50                   	push   %eax
40cbe0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cbe4:	e8 07 eb 00 00       	call   0x41b6f0
40cbe9:	83 c4 24             	add    $0x24,%esp
40cbec:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40cbf3:	8b ce                	mov    %esi,%ecx
40cbf5:	50                   	push   %eax
40cbf6:	e8 4b 04 00 00       	call   0x40d046
40cbfb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40cbff:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40cc02:	e8 cd 06 01 00       	call   0x41d2d4
40cc07:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cc0a:	89 4e 0c             	mov    %ecx,0xc(%esi)
40cc0d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40cc10:	c7 06 54 46 49 00    	movl   $0x494654,(%esi)
40cc16:	89 4e 10             	mov    %ecx,0x10(%esi)
40cc19:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cc1d:	8b c6                	mov    %esi,%eax
40cc1f:	e8 04 2e 03 00       	call   0x43fa28
40cc24:	c2 0c 00             	ret    $0xc
40cc27:	55                   	push   %ebp
40cc28:	8b ec                	mov    %esp,%ebp
40cc2a:	6a ff                	push   $0xffffffff
40cc2c:	68 73 c1 48 00       	push   $0x48c173
40cc31:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cc37:	50                   	push   %eax
40cc38:	51                   	push   %ecx
40cc39:	56                   	push   %esi
40cc3a:	57                   	push   %edi
40cc3b:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40cc40:	33 c5                	xor    %ebp,%eax
40cc42:	50                   	push   %eax
40cc43:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cc46:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cc4c:	8b f9                	mov    %ecx,%edi
40cc4e:	89 7d f0             	mov    %edi,-0x10(%ebp)
40cc51:	8b 75 08             	mov    0x8(%ebp),%esi
40cc54:	56                   	push   %esi
40cc55:	e8 9b 03 00 00       	call   0x40cff5
40cc5a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cc5e:	c7 07 54 46 49 00    	movl   $0x494654,(%edi)
40cc64:	8b 46 0c             	mov    0xc(%esi),%eax
40cc67:	89 47 0c             	mov    %eax,0xc(%edi)
40cc6a:	8b 46 10             	mov    0x10(%esi),%eax
40cc6d:	89 47 10             	mov    %eax,0x10(%edi)
40cc70:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cc74:	8b c7                	mov    %edi,%eax
40cc76:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cc79:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cc80:	59                   	pop    %ecx
40cc81:	5f                   	pop    %edi
40cc82:	5e                   	pop    %esi
40cc83:	c9                   	leave
40cc84:	c2 04 00             	ret    $0x4
40cc87:	55                   	push   %ebp
40cc88:	8b ec                	mov    %esp,%ebp
40cc8a:	6a ff                	push   $0xffffffff
40cc8c:	68 96 c1 48 00       	push   $0x48c196
40cc91:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cc97:	50                   	push   %eax
40cc98:	51                   	push   %ecx
40cc99:	56                   	push   %esi
40cc9a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40cc9f:	33 c5                	xor    %ebp,%eax
40cca1:	50                   	push   %eax
40cca2:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cca5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ccab:	8b f1                	mov    %ecx,%esi
40ccad:	89 75 f0             	mov    %esi,-0x10(%ebp)
40ccb0:	ff 75 08             	push   0x8(%ebp)
40ccb3:	e8 55 01 00 00       	call   0x40ce0d
40ccb8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40ccbc:	c7 06 5c 45 49 00    	movl   $0x49455c,(%esi)
40ccc2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ccc6:	8b c6                	mov    %esi,%eax
40ccc8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cccb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40ccd2:	59                   	pop    %ecx
40ccd3:	5e                   	pop    %esi
40ccd4:	c9                   	leave
40ccd5:	c2 04 00             	ret    $0x4
40ccd8:	55                   	push   %ebp
40ccd9:	8b ec                	mov    %esp,%ebp
40ccdb:	6a ff                	push   $0xffffffff
40ccdd:	68 b9 c1 48 00       	push   $0x48c1b9
40cce2:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cce8:	50                   	push   %eax
40cce9:	51                   	push   %ecx
40ccea:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40ccef:	33 c5                	xor    %ebp,%eax
40ccf1:	50                   	push   %eax
40ccf2:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ccf5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ccfb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40ccfe:	33 c0                	xor    %eax,%eax
40cd00:	c7 01 30 45 49 00    	movl   $0x494530,(%ecx)
40cd06:	89 41 08             	mov    %eax,0x8(%ecx)
40cd09:	c7 41 04 64 45 49 00 	movl   $0x494564,0x4(%ecx)
40cd10:	89 45 fc             	mov    %eax,-0x4(%ebp)
40cd13:	c7 01 5c 45 49 00    	movl   $0x49455c,(%ecx)
40cd19:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cd1d:	8b c1                	mov    %ecx,%eax
40cd1f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cd22:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cd29:	59                   	pop    %ecx
40cd2a:	c9                   	leave
40cd2b:	c3                   	ret
40cd2c:	55                   	push   %ebp
40cd2d:	8b ec                	mov    %esp,%ebp
40cd2f:	6a ff                	push   $0xffffffff
40cd31:	68 dc c1 48 00       	push   $0x48c1dc
40cd36:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cd3c:	50                   	push   %eax
40cd3d:	51                   	push   %ecx
40cd3e:	56                   	push   %esi
40cd3f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40cd44:	33 c5                	xor    %ebp,%eax
40cd46:	50                   	push   %eax
40cd47:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cd4a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cd50:	8b f1                	mov    %ecx,%esi
40cd52:	89 75 f0             	mov    %esi,-0x10(%ebp)
40cd55:	ff 75 08             	push   0x8(%ebp)
40cd58:	e8 b0 00 00 00       	call   0x40ce0d
40cd5d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cd61:	c7 06 94 45 49 00    	movl   $0x494594,(%esi)
40cd67:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cd6b:	8b c6                	mov    %esi,%eax
40cd6d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cd70:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cd77:	59                   	pop    %ecx
40cd78:	5e                   	pop    %esi
40cd79:	c9                   	leave
40cd7a:	c2 04 00             	ret    $0x4
40cd7d:	55                   	push   %ebp
40cd7e:	8b ec                	mov    %esp,%ebp
40cd80:	6a ff                	push   $0xffffffff
40cd82:	68 ff c1 48 00       	push   $0x48c1ff
40cd87:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cd8d:	50                   	push   %eax
40cd8e:	51                   	push   %ecx
40cd8f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40cd94:	33 c5                	xor    %ebp,%eax
40cd96:	50                   	push   %eax
40cd97:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cd9a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cda0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40cda3:	33 c0                	xor    %eax,%eax
40cda5:	c7 01 30 45 49 00    	movl   $0x494530,(%ecx)
40cdab:	89 41 04             	mov    %eax,0x4(%ecx)
40cdae:	89 41 08             	mov    %eax,0x8(%ecx)
40cdb1:	89 45 fc             	mov    %eax,-0x4(%ebp)
40cdb4:	c7 01 94 45 49 00    	movl   $0x494594,(%ecx)
40cdba:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cdbe:	8b c1                	mov    %ecx,%eax
40cdc0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cdc3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cdca:	59                   	pop    %ecx
40cdcb:	c9                   	leave
40cdcc:	c3                   	ret
40cdcd:	6a 04                	push   $0x4
40cdcf:	b8 2a c2 48 00       	mov    $0x48c22a,%eax
40cdd4:	e8 71 2c 03 00       	call   0x43fa4a
40cdd9:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40cddc:	c7 01 b0 45 49 00    	movl   $0x4945b0,(%ecx)
40cde2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cde6:	8b 45 08             	mov    0x8(%ebp),%eax
40cde9:	c7 01 c0 45 49 00    	movl   $0x4945c0,(%ecx)
40cdef:	89 41 04             	mov    %eax,0x4(%ecx)
40cdf2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40cdf9:	c7 01 d4 45 49 00    	movl   $0x4945d4,(%ecx)
40cdff:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ce03:	8b c1                	mov    %ecx,%eax