40de4e:	be 00 04 00 00       	mov    $0x400,%esi
40de53:	56                   	push   %esi
40de54:	ff 15 a8 a0 42 00    	call   *0x42a0a8
40de5a:	6a 32                	push   $0x32
40de5c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40de5f:	50                   	push   %eax
40de60:	53                   	push   %ebx
40de61:	8d 45 50             	lea    0x50(%ebp),%eax
40de64:	50                   	push   %eax
40de65:	53                   	push   %ebx
40de66:	56                   	push   %esi
40de67:	ff 15 a4 a0 42 00    	call   *0x42a0a4
40de6d:	8d 45 80             	lea    -0x80(%ebp),%eax
40de70:	50                   	push   %eax
40de71:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40de74:	50                   	push   %eax
40de75:	68 99 00 00 00       	push   $0x99
40de7a:	e8 6d e3 ff ff       	call   0x40c1ec
40de7f:	50                   	push   %eax
40de80:	68 74 a8 42 00       	push   $0x42a874
40de85:	bb 00 02 00 00       	mov    $0x200,%ebx
40de8a:	8d 85 cc f8 ff ff    	lea    -0x734(%ebp),%eax
40de90:	53                   	push   %ebx
40de91:	50                   	push   %eax
40de92:	e8 4b f7 ff ff       	call   0x40d5e2
40de97:	83 c4 18             	add    $0x18,%esp
40de9a:	8d 85 cc f8 ff ff    	lea    -0x734(%ebp),%eax
40dea0:	50                   	push   %eax
40dea1:	6a 6a                	push   $0x6a
40dea3:	ff 75 70             	push   0x70(%ebp)
40dea6:	ff d7                	call   *%edi
40dea8:	ff 75 74             	push   0x74(%ebp)
40deab:	ff 15 64 a0 42 00    	call   *0x42a064
40deb1:	f6 85 cc fc ff ff 10 	testb  $0x10,-0x334(%ebp)
40deb8:	75 67                	jne    0x40df21
40deba:	6a 32                	push   $0x32
40debc:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
40dec2:	50                   	push   %eax
40dec3:	6a 01                	push   $0x1
40dec5:	6a 00                	push   $0x0
40dec7:	6a 00                	push   $0x0
40dec9:	ff b5 e8 fc ff ff    	push   -0x318(%ebp)
40decf:	e8 dc c6 00 00       	call   0x41a5b0
40ded4:	8b 8d ec fc ff ff    	mov    -0x314(%ebp),%ecx
40deda:	33 db                	xor    %ebx,%ebx
40dedc:	03 c1                	add    %ecx,%eax
40dede:	13 d3                	adc    %ebx,%edx
40dee0:	52                   	push   %edx
40dee1:	50                   	push   %eax
40dee2:	e8 80 f0 ff ff       	call   0x40cf67
40dee7:	68 98 00 00 00       	push   $0x98
40deec:	e8 fb e2 ff ff       	call   0x40c1ec
40def1:	50                   	push   %eax
40def2:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
40def8:	50                   	push   %eax
40def9:	68 68 a8 42 00       	push   $0x42a868
40defe:	bb 00 02 00 00       	mov    $0x200,%ebx
40df03:	8d 85 cc f8 ff ff    	lea    -0x734(%ebp),%eax
40df09:	53                   	push   %ebx
40df0a:	50                   	push   %eax
40df0b:	e8 d2 f6 ff ff       	call   0x40d5e2
40df10:	83 c4 14             	add    $0x14,%esp
40df13:	8d 85 cc f8 ff ff    	lea    -0x734(%ebp),%eax
40df19:	50                   	push   %eax
40df1a:	6a 68                	push   $0x68
40df1c:	ff 75 70             	push   0x70(%ebp)
40df1f:	ff d7                	call   *%edi
40df21:	6a 00                	push   $0x0
40df23:	ff b5 18 f6 ff ff    	push   -0x9e8(%ebp)
40df29:	68 70 01 00 00       	push   $0x170
40df2e:	6a 67                	push   $0x67
40df30:	ff 75 70             	push   0x70(%ebp)
40df33:	ff 15 f0 a2 42 00    	call   *0x42a2f0
40df39:	8b 0d e0 0c 44 00    	mov    0x440ce0,%ecx
40df3f:	8d 45 48             	lea    0x48(%ebp),%eax
40df42:	50                   	push   %eax
40df43:	e8 32 31 00 00       	call   0x41107a
40df48:	8d 45 60             	lea    0x60(%ebp),%eax
40df4b:	50                   	push   %eax
40df4c:	8d 45 48             	lea    0x48(%ebp),%eax
40df4f:	50                   	push   %eax
40df50:	ff 15 b0 a0 42 00    	call   *0x42a0b0
40df56:	8d 45 50             	lea    0x50(%ebp),%eax
40df59:	50                   	push   %eax
40df5a:	8d 45 60             	lea    0x60(%ebp),%eax
40df5d:	50                   	push   %eax
40df5e:	ff 15 ac a0 42 00    	call   *0x42a0ac
40df64:	6a 32                	push   $0x32
40df66:	8d 45 80             	lea    -0x80(%ebp),%eax
40df69:	50                   	push   %eax
40df6a:	6a 00                	push   $0x0
40df6c:	8d 45 50             	lea    0x50(%ebp),%eax
40df6f:	50                   	push   %eax
40df70:	6a 02                	push   $0x2
40df72:	56                   	push   %esi
40df73:	ff 15 a8 a0 42 00    	call   *0x42a0a8
40df79:	6a 32                	push   $0x32
40df7b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40df7e:	50                   	push   %eax
40df7f:	6a 00                	push   $0x0
40df81:	8d 45 50             	lea    0x50(%ebp),%eax
40df84:	50                   	push   %eax
40df85:	6a 00                	push   $0x0
40df87:	56                   	push   %esi
40df88:	ff 15 a4 a0 42 00    	call   *0x42a0a4
40df8e:	8d 45 80             	lea    -0x80(%ebp),%eax
40df91:	50                   	push   %eax
40df92:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40df95:	50                   	push   %eax
40df96:	68 99 00 00 00       	push   $0x99
40df9b:	e8 4c e2 ff ff       	call   0x40c1ec
40dfa0:	50                   	push   %eax
40dfa1:	68 74 a8 42 00       	push   $0x42a874
40dfa6:	8d 85 cc f8 ff ff    	lea    -0x734(%ebp),%eax
40dfac:	53                   	push   %ebx
40dfad:	50                   	push   %eax
40dfae:	e8 2f f6 ff ff       	call   0x40d5e2
40dfb3:	83 c4 18             	add    $0x18,%esp
40dfb6:	8d 85 cc f8 ff ff    	lea    -0x734(%ebp),%eax
40dfbc:	50                   	push   %eax
40dfbd:	6a 6b                	push   $0x6b
40dfbf:	ff 75 70             	push   0x70(%ebp)
40dfc2:	ff d7                	call   *%edi
40dfc4:	f6 85 cc fc ff ff 10 	testb  $0x10,-0x334(%ebp)
40dfcb:	a1 ec 0c 44 00       	mov    0x440cec,%eax
40dfd0:	8b 0d e8 0c 44 00    	mov    0x440ce8,%ecx
40dfd6:	74 06                	je     0x40dfde
40dfd8:	8b d1                	mov    %ecx,%edx
40dfda:	0b d0                	or     %eax,%edx
40dfdc:	74 45                	je     0x40e023
40dfde:	6a 32                	push   $0x32
40dfe0:	8d 95 1c ff ff ff    	lea    -0xe4(%ebp),%edx
40dfe6:	52                   	push   %edx
40dfe7:	50                   	push   %eax
40dfe8:	51                   	push   %ecx
40dfe9:	e8 79 ef ff ff       	call   0x40cf67
40dfee:	68 98 00 00 00       	push   $0x98
40dff3:	e8 f4 e1 ff ff       	call   0x40c1ec
40dff8:	50                   	push   %eax
40dff9:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
40dfff:	50                   	push   %eax
40e000:	68 68 a8 42 00       	push   $0x42a868
40e005:	8d 85 cc f8 ff ff    	lea    -0x734(%ebp),%eax
40e00b:	53                   	push   %ebx
40e00c:	50                   	push   %eax
40e00d:	e8 d0 f5 ff ff       	call   0x40d5e2
40e012:	83 c4 14             	add    $0x14,%esp
40e015:	8d 85 cc f8 ff ff    	lea    -0x734(%ebp),%eax
40e01b:	50                   	push   %eax
40e01c:	6a 69                	push   $0x69
40e01e:	ff 75 70             	push   0x70(%ebp)
40e021:	ff d7                	call   *%edi
40e023:	33 c0                	xor    %eax,%eax
40e025:	5e                   	pop    %esi
40e026:	5f                   	pop    %edi
40e027:	5b                   	pop    %ebx
40e028:	83 c5 68             	add    $0x68,%ebp
40e02b:	c9                   	leave
40e02c:	c2 10 00             	ret    $0x10
40e02f:	55                   	push   %ebp
40e030:	8b ec                	mov    %esp,%ebp
40e032:	b8 00 10 00 00       	mov    $0x1000,%eax
40e037:	e8 94 c4 00 00       	call   0x41a4d0
40e03c:	80 3d 3a 2e 44 00 00 	cmpb   $0x0,0x442e3a
40e043:	53                   	push   %ebx
40e044:	56                   	push   %esi
40e045:	57                   	push   %edi
40e046:	74 0f                	je     0x40e057
40e048:	8b 5d 14             	mov    0x14(%ebp),%ebx
40e04b:	be 3a 2d 44 00       	mov    $0x442d3a,%esi
40e050:	8b fb                	mov    %ebx,%edi
40e052:	e9 95 00 00 00       	jmp    0x40e0ec
40e057:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
40e05b:	a1 00 0d 44 00       	mov    0x440d00,%eax
40e060:	8b f0                	mov    %eax,%esi
40e062:	75 0d                	jne    0x40e071
40e064:	50                   	push   %eax
40e065:	ff 15 dc a2 42 00    	call   *0x42a2dc
40e06b:	85 c0                	test   %eax,%eax
40e06d:	75 02                	jne    0x40e071
40e06f:	33 f6                	xor    %esi,%esi
40e071:	68 00 08 00 00       	push   $0x800
40e076:	8d 85 00 f0 ff ff    	lea    -0x1000(%ebp),%eax
40e07c:	50                   	push   %eax
40e07d:	ff 75 10             	push   0x10(%ebp)
40e080:	ff 75 0c             	push   0xc(%ebp)
40e083:	e8 c8 c1 ff ff       	call   0x40a250
40e088:	80 3d e0 c3 44 00 00 	cmpb   $0x0,0x44c3e0
40e08f:	75 3a                	jne    0x40e0cb
40e091:	8d 85 00 f0 ff ff    	lea    -0x1000(%ebp),%eax
40e097:	50                   	push   %eax
40e098:	68 2c d3 40 00       	push   $0x40d32c
40e09d:	56                   	push   %esi
40e09e:	68 f4 a7 42 00       	push   $0x42a7f4
40e0a3:	ff 35 6c 2a 43 00    	push   0x432a6c
40e0a9:	ff 15 e0 a2 42 00    	call   *0x42a2e0
40e0af:	85 c0                	test   %eax,%eax
40e0b1:	75 18                	jne    0x40e0cb
40e0b3:	8b 5d 14             	mov    0x14(%ebp),%ebx
40e0b6:	68 3c a5 42 00       	push   $0x42a53c
40e0bb:	8b cb                	mov    %ebx,%ecx
40e0bd:	e8 8a ed ff ff       	call   0x40ce4c
40e0c2:	c6 05 f2 0c 44 00 01 	movb   $0x1,0x440cf2
40e0c9:	eb 11                	jmp    0x40e0dc
40e0cb:	8b 5d 14             	mov    0x14(%ebp),%ebx
40e0ce:	6a 40                	push   $0x40
40e0d0:	59                   	pop    %ecx
40e0d1:	be e0 c2 44 00       	mov    $0x44c2e0,%esi
40e0d6:	8b fb                	mov    %ebx,%edi
40e0d8:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40e0da:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
40e0dc:	80 bb 00 01 00 00 00 	cmpb   $0x0,0x100(%ebx)
40e0e3:	74 0e                	je     0x40e0f3
40e0e5:	8b f3                	mov    %ebx,%esi
40e0e7:	bf 3a 2d 44 00       	mov    $0x442d3a,%edi
40e0ec:	6a 40                	push   $0x40
40e0ee:	59                   	pop    %ecx
40e0ef:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40e0f1:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
40e0f3:	8a 83 00 01 00 00    	mov    0x100(%ebx),%al
40e0f9:	5f                   	pop    %edi
40e0fa:	5e                   	pop    %esi
40e0fb:	5b                   	pop    %ebx
40e0fc:	c9                   	leave
40e0fd:	c2 10 00             	ret    $0x10
40e100:	80 3d f2 0c 44 00 00 	cmpb   $0x0,0x440cf2
40e107:	75 4a                	jne    0x40e153
40e109:	8b 44 24 08          	mov    0x8(%esp),%eax
40e10d:	66 83 38 00          	cmpw   $0x0,(%eax)
40e111:	74 40                	je     0x40e153
40e113:	56                   	push   %esi
40e114:	57                   	push   %edi
40e115:	ff 15 24 a2 42 00    	call   *0x42a224
40e11b:	8b f8                	mov    %eax,%edi
40e11d:	8d 44 24 14          	lea    0x14(%esp),%eax
40e121:	50                   	push   %eax
40e122:	6a 00                	push   $0x0
40e124:	ff 74 24 18          	push   0x18(%esp)
40e128:	be f8 c3 44 00       	mov    $0x44c3f8,%esi
40e12d:	68 00 10 00 00       	push   $0x1000
40e132:	56                   	push   %esi
40e133:	e8 9f c2 00 00       	call   0x41a3d7
40e138:	56                   	push   %esi
40e139:	68 10 a8 42 00       	push   $0x42a810
40e13e:	e8 1e f1 ff ff       	call   0x40d261
40e143:	83 c4 1c             	add    $0x1c,%esp
40e146:	85 ff                	test   %edi,%edi
40e148:	74 07                	je     0x40e151
40e14a:	57                   	push   %edi
40e14b:	ff 15 20 a2 42 00    	call   *0x42a220
40e151:	5f                   	pop    %edi
40e152:	5e                   	pop    %esi
40e153:	c3                   	ret
40e154:	b8 bf 93 42 00       	mov    $0x4293bf,%eax
40e159:	e8 5a bd 00 00       	call   0x419eb8
40e15e:	51                   	push   %ecx
40e15f:	b8 00 5c 00 00       	mov    $0x5c00,%eax
40e164:	e8 67 c3 00 00       	call   0x41a4d0
40e169:	53                   	push   %ebx
40e16a:	56                   	push   %esi
40e16b:	57                   	push   %edi
40e16c:	89 65 f0             	mov    %esp,-0x10(%ebp)
40e16f:	68 a8 a8 42 00       	push   $0x42a8a8
40e174:	68 f2 a0 44 00       	push   $0x44a0f2
40e179:	e8 55 c0 00 00       	call   0x41a1d3
40e17e:	59                   	pop    %ecx
40e17f:	59                   	pop    %ecx
40e180:	68 38 a5 42 00       	push   $0x42a538
40e185:	b9 14 c1 44 00       	mov    $0x44c114,%ecx
40e18a:	e8 1d 29 00 00       	call   0x410aac
40e18f:	ff 75 0c             	push   0xc(%ebp)
40e192:	68 12 b1 44 00       	push   $0x44b112
40e197:	e8 37 c0 00 00       	call   0x41a1d3
40e19c:	59                   	pop    %ecx
40e19d:	59                   	pop    %ecx
40e19e:	ff 75 0c             	push   0xc(%ebp)
40e1a1:	be 40 2e 44 00       	mov    $0x442e40,%esi
40e1a6:	8b ce                	mov    %esi,%ecx
40e1a8:	e8 61 73 ff ff       	call   0x40550e
40e1ad:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40e1b1:	6a 04                	push   $0x4
40e1b3:	58                   	pop    %eax
40e1b4:	a3 d4 90 44 00       	mov    %eax,0x4490d4
40e1b9:	a3 d0 90 44 00       	mov    %eax,0x4490d0
40e1be:	a3 cc 90 44 00       	mov    %eax,0x4490cc
40e1c3:	a0 e5 0c 44 00       	mov    0x440ce5,%al
40e1c8:	a2 8f 7f 44 00       	mov    %al,0x447f8f
40e1cd:	a0 e4 0c 44 00       	mov    0x440ce4,%al
40e1d2:	56                   	push   %esi
40e1d3:	8d 8d f0 a3 ff ff    	lea    -0x5c10(%ebp),%ecx
40e1d9:	c6 05 c8 7f 44 00 01 	movb   $0x1,0x447fc8
40e1e0:	a2 90 7f 44 00       	mov    %al,0x447f90
40e1e5:	e8 3c 8f ff ff       	call   0x407126
40e1ea:	8d 8d f0 a3 ff ff    	lea    -0x5c10(%ebp),%ecx
40e1f0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40e1f4:	e8 0b a1 ff ff       	call   0x408304
40e1f9:	8d 8d f0 a3 ff ff    	lea    -0x5c10(%ebp),%ecx
40e1ff:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40e203:	e8 15 8e ff ff       	call   0x40701d
40e208:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e20b:	5f                   	pop    %edi
40e20c:	5e                   	pop    %esi
40e20d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e214:	5b                   	pop    %ebx
40e215:	c9                   	leave
40e216:	c2 08 00             	ret    $0x8
40e219:	be 74 2a 43 00       	mov    $0x432a74,%esi
40e21e:	8b ce                	mov    %esi,%ecx
40e220:	e8 71 82 ff ff       	call   0x406496
40e225:	6a 08                	push   $0x8
40e227:	8b ce                	mov    %esi,%ecx
40e229:	e8 dc 81 ff ff       	call   0x40640a
40e22e:	8b 75 08             	mov    0x8(%ebp),%esi
40e231:	e8 44 f6 ff ff       	call   0x40d87a
40e236:	b8 3c e2 40 00       	mov    $0x40e23c,%eax
40e23b:	c3                   	ret
40e23c:	eb ca                	jmp    0x40e208
40e23e:	8b 75 08             	mov    0x8(%ebp),%esi
40e241:	e8 34 f6 ff ff       	call   0x40d87a
40e246:	b8 08 e2 40 00       	mov    $0x40e208,%eax
40e24b:	c3                   	ret
40e24c:	55                   	push   %ebp
40e24d:	8b ec                	mov    %esp,%ebp
40e24f:	51                   	push   %ecx
40e250:	51                   	push   %ecx
40e251:	8b 45 08             	mov    0x8(%ebp),%eax
40e254:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e257:	8b 45 0c             	mov    0xc(%ebp),%eax
40e25a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e25d:	8d 45 f8             	lea    -0x8(%ebp),%eax
40e260:	50                   	push   %eax
40e261:	68 f3 d3 40 00       	push   $0x40d3f3
40e266:	ff 35 00 0d 44 00    	push   0x440d00
40e26c:	68 18 a8 42 00       	push   $0x42a818
40e271:	ff 35 70 2a 43 00    	push   0x432a70
40e277:	ff 15 e0 a2 42 00    	call   *0x42a2e0
40e27d:	48                   	dec    %eax
40e27e:	f7 d8                	neg    %eax
40e280:	1b c0                	sbb    %eax,%eax
40e282:	40                   	inc    %eax
40e283:	c9                   	leave
40e284:	c2 08 00             	ret    $0x8
40e287:	55                   	push   %ebp
40e288:	8b ec                	mov    %esp,%ebp
40e28a:	b8 00 14 00 00       	mov    $0x1400,%eax
40e28f:	e8 3c c2 00 00       	call   0x41a4d0
40e294:	33 c0                	xor    %eax,%eax
40e296:	80 7d 08 54          	cmpb   $0x54,0x8(%ebp)
40e29a:	56                   	push   %esi
40e29b:	ff 75 0c             	push   0xc(%ebp)