42ec5e:	7e 07                	jle    0x42ec67
42ec60:	8b c6                	mov    %esi,%eax
42ec62:	e8 21 4b fd ff       	call   0x403788
42ec67:	5e                   	pop    %esi
42ec68:	5b                   	pop    %ebx
42ec69:	c3                   	ret
42ec6a:	8b c0                	mov    %eax,%eax
42ec6c:	83 c0 04             	add    $0x4,%eax
42ec6f:	50                   	push   %eax
42ec70:	e8 bb 7a fd ff       	call   0x406730
42ec75:	c3                   	ret
42ec76:	8b c0                	mov    %eax,%eax
42ec78:	83 c0 04             	add    $0x4,%eax
42ec7b:	50                   	push   %eax
42ec7c:	e8 2f 7c fd ff       	call   0x4068b0
42ec81:	c3                   	ret
42ec82:	8b c0                	mov    %eax,%eax
42ec84:	8b 10                	mov    (%eax),%edx
42ec86:	ff 12                	call   *(%edx)
42ec88:	c3                   	ret
42ec89:	8d 40 00             	lea    0x0(%eax),%eax
42ec8c:	8b 10                	mov    (%eax),%edx
42ec8e:	ff 52 04             	call   *0x4(%edx)
42ec91:	c3                   	ret
42ec92:	8b c0                	mov    %eax,%eax
42ec94:	55                   	push   %ebp
42ec95:	8b ec                	mov    %esp,%ebp
42ec97:	33 c0                	xor    %eax,%eax
42ec99:	55                   	push   %ebp
42ec9a:	68 b9 ec 42 00       	push   $0x42ecb9
42ec9f:	64 ff 30             	push   %fs:(%eax)
42eca2:	64 89 20             	mov    %esp,%fs:(%eax)
42eca5:	ff 05 78 c9 49 00    	incl   0x49c978
42ecab:	33 c0                	xor    %eax,%eax
42ecad:	5a                   	pop    %edx
42ecae:	59                   	pop    %ecx
42ecaf:	59                   	pop    %ecx
42ecb0:	64 89 10             	mov    %edx,%fs:(%eax)
42ecb3:	68 c0 ec 42 00       	push   $0x42ecc0
42ecb8:	c3                   	ret
42ecb9:	e9 aa 4e fd ff       	jmp    0x403b68
42ecbe:	eb f8                	jmp    0x42ecb8
42ecc0:	5d                   	pop    %ebp
42ecc1:	c3                   	ret
42ecc2:	8b c0                	mov    %eax,%eax
42ecc4:	83 2d 78 c9 49 00 01 	subl   $0x1,0x49c978
42eccb:	c3                   	ret
42eccc:	55                   	push   %ebp
42eccd:	8b ec                	mov    %esp,%ebp
42eccf:	a1 44 ca 49 00       	mov    0x49ca44,%eax
42ecd4:	e8 ab ff ff ff       	call   0x42ec84
42ecd9:	33 c0                	xor    %eax,%eax
42ecdb:	55                   	push   %ebp
42ecdc:	68 83 ee 42 00       	push   $0x42ee83
42ece1:	64 ff 30             	push   %fs:(%eax)
42ece4:	64 89 20             	mov    %esp,%fs:(%eax)
42ece7:	83 3d 40 ca 49 00 00 	cmpl   $0x0,0x49ca40
42ecee:	7e 06                	jle    0x42ecf6
42ecf0:	ff 0d 40 ca 49 00    	decl   0x49ca40
42ecf6:	83 3d 3c ca 49 00 00 	cmpl   $0x0,0x49ca3c
42ecfd:	0f 84 68 01 00 00    	je     0x42ee6b
42ed03:	83 3d 40 ca 49 00 00 	cmpl   $0x0,0x49ca40
42ed0a:	0f 85 5b 01 00 00    	jne    0x42ee6b
42ed10:	a1 3c ca 49 00       	mov    0x49ca3c,%eax
42ed15:	50                   	push   %eax
42ed16:	e8 55 7a fd ff       	call   0x406770
42ed1b:	33 c0                	xor    %eax,%eax
42ed1d:	a3 3c ca 49 00       	mov    %eax,0x49ca3c
42ed22:	33 c0                	xor    %eax,%eax
42ed24:	a3 7c c9 49 00       	mov    %eax,0x49c97c
42ed29:	33 c0                	xor    %eax,%eax
42ed2b:	a3 80 c9 49 00       	mov    %eax,0x49c980
42ed30:	33 c0                	xor    %eax,%eax
42ed32:	a3 84 c9 49 00       	mov    %eax,0x49c984
42ed37:	33 c0                	xor    %eax,%eax
42ed39:	a3 88 c9 49 00       	mov    %eax,0x49c988
42ed3e:	33 c0                	xor    %eax,%eax
42ed40:	a3 8c c9 49 00       	mov    %eax,0x49c98c
42ed45:	33 c0                	xor    %eax,%eax
42ed47:	a3 90 c9 49 00       	mov    %eax,0x49c990
42ed4c:	33 c0                	xor    %eax,%eax
42ed4e:	a3 94 c9 49 00       	mov    %eax,0x49c994
42ed53:	33 c0                	xor    %eax,%eax
42ed55:	a3 98 c9 49 00       	mov    %eax,0x49c998
42ed5a:	33 c0                	xor    %eax,%eax
42ed5c:	a3 9c c9 49 00       	mov    %eax,0x49c99c
42ed61:	33 c0                	xor    %eax,%eax
42ed63:	a3 a0 c9 49 00       	mov    %eax,0x49c9a0
42ed68:	33 c0                	xor    %eax,%eax
42ed6a:	a3 a4 c9 49 00       	mov    %eax,0x49c9a4
42ed6f:	33 c0                	xor    %eax,%eax
42ed71:	a3 a8 c9 49 00       	mov    %eax,0x49c9a8
42ed76:	33 c0                	xor    %eax,%eax
42ed78:	a3 ac c9 49 00       	mov    %eax,0x49c9ac
42ed7d:	33 c0                	xor    %eax,%eax
42ed7f:	a3 b0 c9 49 00       	mov    %eax,0x49c9b0
42ed84:	33 c0                	xor    %eax,%eax
42ed86:	a3 b4 c9 49 00       	mov    %eax,0x49c9b4
42ed8b:	33 c0                	xor    %eax,%eax
42ed8d:	a3 b8 c9 49 00       	mov    %eax,0x49c9b8
42ed92:	33 c0                	xor    %eax,%eax
42ed94:	a3 bc c9 49 00       	mov    %eax,0x49c9bc
42ed99:	33 c0                	xor    %eax,%eax
42ed9b:	a3 c0 c9 49 00       	mov    %eax,0x49c9c0
42eda0:	33 c0                	xor    %eax,%eax
42eda2:	a3 c4 c9 49 00       	mov    %eax,0x49c9c4
42eda7:	33 c0                	xor    %eax,%eax
42eda9:	a3 c8 c9 49 00       	mov    %eax,0x49c9c8
42edae:	33 c0                	xor    %eax,%eax
42edb0:	a3 cc c9 49 00       	mov    %eax,0x49c9cc
42edb5:	33 c0                	xor    %eax,%eax
42edb7:	a3 d0 c9 49 00       	mov    %eax,0x49c9d0
42edbc:	33 c0                	xor    %eax,%eax
42edbe:	a3 d4 c9 49 00       	mov    %eax,0x49c9d4
42edc3:	33 c0                	xor    %eax,%eax
42edc5:	a3 d8 c9 49 00       	mov    %eax,0x49c9d8
42edca:	33 c0                	xor    %eax,%eax
42edcc:	a3 dc c9 49 00       	mov    %eax,0x49c9dc
42edd1:	33 c0                	xor    %eax,%eax
42edd3:	a3 e0 c9 49 00       	mov    %eax,0x49c9e0
42edd8:	33 c0                	xor    %eax,%eax
42edda:	a3 e4 c9 49 00       	mov    %eax,0x49c9e4
42eddf:	33 c0                	xor    %eax,%eax
42ede1:	a3 e8 c9 49 00       	mov    %eax,0x49c9e8
42ede6:	33 c0                	xor    %eax,%eax
42ede8:	a3 ec c9 49 00       	mov    %eax,0x49c9ec
42eded:	33 c0                	xor    %eax,%eax
42edef:	a3 f0 c9 49 00       	mov    %eax,0x49c9f0
42edf4:	33 c0                	xor    %eax,%eax
42edf6:	a3 f4 c9 49 00       	mov    %eax,0x49c9f4
42edfb:	33 c0                	xor    %eax,%eax
42edfd:	a3 f8 c9 49 00       	mov    %eax,0x49c9f8
42ee02:	33 c0                	xor    %eax,%eax
42ee04:	a3 fc c9 49 00       	mov    %eax,0x49c9fc
42ee09:	33 c0                	xor    %eax,%eax
42ee0b:	a3 00 ca 49 00       	mov    %eax,0x49ca00
42ee10:	33 c0                	xor    %eax,%eax
42ee12:	a3 04 ca 49 00       	mov    %eax,0x49ca04
42ee17:	33 c0                	xor    %eax,%eax
42ee19:	a3 08 ca 49 00       	mov    %eax,0x49ca08
42ee1e:	33 c0                	xor    %eax,%eax
42ee20:	a3 0c ca 49 00       	mov    %eax,0x49ca0c
42ee25:	33 c0                	xor    %eax,%eax
42ee27:	a3 10 ca 49 00       	mov    %eax,0x49ca10
42ee2c:	33 c0                	xor    %eax,%eax
42ee2e:	a3 14 ca 49 00       	mov    %eax,0x49ca14
42ee33:	33 c0                	xor    %eax,%eax
42ee35:	a3 18 ca 49 00       	mov    %eax,0x49ca18
42ee3a:	33 c0                	xor    %eax,%eax
42ee3c:	a3 1c ca 49 00       	mov    %eax,0x49ca1c
42ee41:	33 c0                	xor    %eax,%eax
42ee43:	a3 20 ca 49 00       	mov    %eax,0x49ca20
42ee48:	33 c0                	xor    %eax,%eax
42ee4a:	a3 24 ca 49 00       	mov    %eax,0x49ca24
42ee4f:	33 c0                	xor    %eax,%eax
42ee51:	a3 28 ca 49 00       	mov    %eax,0x49ca28
42ee56:	33 c0                	xor    %eax,%eax
42ee58:	a3 2c ca 49 00       	mov    %eax,0x49ca2c
42ee5d:	33 c0                	xor    %eax,%eax
42ee5f:	a3 30 ca 49 00       	mov    %eax,0x49ca30
42ee64:	33 c0                	xor    %eax,%eax
42ee66:	a3 34 ca 49 00       	mov    %eax,0x49ca34
42ee6b:	33 c0                	xor    %eax,%eax
42ee6d:	5a                   	pop    %edx
42ee6e:	59                   	pop    %ecx
42ee6f:	59                   	pop    %ecx
42ee70:	64 89 10             	mov    %edx,%fs:(%eax)
42ee73:	68 8a ee 42 00       	push   $0x42ee8a
42ee78:	a1 44 ca 49 00       	mov    0x49ca44,%eax
42ee7d:	e8 0a fe ff ff       	call   0x42ec8c
42ee82:	c3                   	ret
42ee83:	e9 e0 4c fd ff       	jmp    0x403b68
42ee88:	eb ee                	jmp    0x42ee78
42ee8a:	5d                   	pop    %ebp
42ee8b:	c3                   	ret
42ee8c:	55                   	push   %ebp
42ee8d:	8b ec                	mov    %esp,%ebp
42ee8f:	51                   	push   %ecx
42ee90:	53                   	push   %ebx
42ee91:	bb 3c ca 49 00       	mov    $0x49ca3c,%ebx
42ee96:	a1 44 ca 49 00       	mov    0x49ca44,%eax
42ee9b:	e8 e4 fd ff ff       	call   0x42ec84
42eea0:	33 c0                	xor    %eax,%eax
42eea2:	55                   	push   %ebp
42eea3:	68 3f f2 42 00       	push   $0x42f23f
42eea8:	64 ff 30             	push   %fs:(%eax)
42eeab:	64 89 20             	mov    %esp,%fs:(%eax)
42eeae:	ff 05 40 ca 49 00    	incl   0x49ca40
42eeb4:	83 3b 00             	cmpl   $0x0,(%ebx)
42eeb7:	0f 85 63 03 00 00    	jne    0x42f220
42eebd:	68 50 f2 42 00       	push   $0x42f250
42eec2:	e8 f1 79 fd ff       	call   0x4068b8
42eec7:	89 03                	mov    %eax,(%ebx)
42eec9:	83 3b 00             	cmpl   $0x0,(%ebx)
42eecc:	0f 86 4e 03 00 00    	jbe    0x42f220
42eed2:	68 5c f2 42 00       	push   $0x42f25c
42eed7:	8b 03                	mov    (%ebx),%eax
42eed9:	50                   	push   %eax
42eeda:	e8 29 79 fd ff       	call   0x406808
42eedf:	a3 7c c9 49 00       	mov    %eax,0x49c97c
42eee4:	68 6c f2 42 00       	push   $0x42f26c
42eee9:	8b 03                	mov    (%ebx),%eax
42eeeb:	50                   	push   %eax
42eeec:	e8 17 79 fd ff       	call   0x406808
42eef1:	a3 80 c9 49 00       	mov    %eax,0x49c980
42eef6:	68 7c f2 42 00       	push   $0x42f27c
42eefb:	8b 03                	mov    (%ebx),%eax
42eefd:	50                   	push   %eax
42eefe:	e8 05 79 fd ff       	call   0x406808
42ef03:	a3 84 c9 49 00       	mov    %eax,0x49c984
42ef08:	68 90 f2 42 00       	push   $0x42f290
42ef0d:	8b 03                	mov    (%ebx),%eax
42ef0f:	50                   	push   %eax
42ef10:	e8 f3 78 fd ff       	call   0x406808
42ef15:	a3 88 c9 49 00       	mov    %eax,0x49c988
42ef1a:	68 a0 f2 42 00       	push   $0x42f2a0
42ef1f:	8b 03                	mov    (%ebx),%eax
42ef21:	50                   	push   %eax
42ef22:	e8 e1 78 fd ff       	call   0x406808
42ef27:	a3 8c c9 49 00       	mov    %eax,0x49c98c
42ef2c:	68 a0 f2 42 00       	push   $0x42f2a0
42ef31:	8b 03                	mov    (%ebx),%eax
42ef33:	50                   	push   %eax
42ef34:	e8 cf 78 fd ff       	call   0x406808
42ef39:	a3 90 c9 49 00       	mov    %eax,0x49c990
42ef3e:	68 c0 f2 42 00       	push   $0x42f2c0
42ef43:	8b 03                	mov    (%ebx),%eax
42ef45:	50                   	push   %eax
42ef46:	e8 bd 78 fd ff       	call   0x406808
42ef4b:	a3 94 c9 49 00       	mov    %eax,0x49c994
42ef50:	68 d4 f2 42 00       	push   $0x42f2d4
42ef55:	8b 03                	mov    (%ebx),%eax
42ef57:	50                   	push   %eax
42ef58:	e8 ab 78 fd ff       	call   0x406808
42ef5d:	a3 98 c9 49 00       	mov    %eax,0x49c998
42ef62:	68 e8 f2 42 00       	push   $0x42f2e8
42ef67:	8b 03                	mov    (%ebx),%eax
42ef69:	50                   	push   %eax
42ef6a:	e8 99 78 fd ff       	call   0x406808
42ef6f:	a3 9c c9 49 00       	mov    %eax,0x49c99c
42ef74:	68 fc f2 42 00       	push   $0x42f2fc
42ef79:	8b 03                	mov    (%ebx),%eax
42ef7b:	50                   	push   %eax
42ef7c:	e8 87 78 fd ff       	call   0x406808
42ef81:	a3 a0 c9 49 00       	mov    %eax,0x49c9a0
42ef86:	68 18 f3 42 00       	push   $0x42f318
42ef8b:	8b 03                	mov    (%ebx),%eax
42ef8d:	50                   	push   %eax
42ef8e:	e8 75 78 fd ff       	call   0x406808
42ef93:	a3 a4 c9 49 00       	mov    %eax,0x49c9a4
42ef98:	68 30 f3 42 00       	push   $0x42f330
42ef9d:	8b 03                	mov    (%ebx),%eax
42ef9f:	50                   	push   %eax
42efa0:	e8 63 78 fd ff       	call   0x406808
42efa5:	a3 a8 c9 49 00       	mov    %eax,0x49c9a8
42efaa:	68 40 f3 42 00       	push   $0x42f340
42efaf:	8b 03                	mov    (%ebx),%eax
42efb1:	50                   	push   %eax
42efb2:	e8 51 78 fd ff       	call   0x406808
42efb7:	a3 ac c9 49 00       	mov    %eax,0x49c9ac
42efbc:	68 50 f3 42 00       	push   $0x42f350
42efc1:	8b 03                	mov    (%ebx),%eax
42efc3:	50                   	push   %eax
42efc4:	e8 3f 78 fd ff       	call   0x406808
42efc9:	a3 b0 c9 49 00       	mov    %eax,0x49c9b0
42efce:	68 64 f3 42 00       	push   $0x42f364
42efd3:	8b 03                	mov    (%ebx),%eax
42efd5:	50                   	push   %eax
42efd6:	e8 2d 78 fd ff       	call   0x406808
42efdb:	a3 b4 c9 49 00       	mov    %eax,0x49c9b4
42efe0:	68 8c f3 42 00       	push   $0x42f38c
42efe5:	8b 03                	mov    (%ebx),%eax
42efe7:	50                   	push   %eax
42efe8:	e8 1b 78 fd ff       	call   0x406808
42efed:	a3 b8 c9 49 00       	mov    %eax,0x49c9b8
42eff2:	68 9c f3 42 00       	push   $0x42f39c
42eff7:	8b 03                	mov    (%ebx),%eax
42eff9:	50                   	push   %eax
42effa:	e8 09 78 fd ff       	call   0x406808
42efff:	a3 bc c9 49 00       	mov    %eax,0x49c9bc
42f004:	68 ac f3 42 00       	push   $0x42f3ac
42f009:	8b 03                	mov    (%ebx),%eax
42f00b:	50                   	push   %eax
42f00c:	e8 f7 77 fd ff       	call   0x406808
42f011:	a3 c0 c9 49 00       	mov    %eax,0x49c9c0
42f016:	68 bc f3 42 00       	push   $0x42f3bc
42f01b:	8b 03                	mov    (%ebx),%eax
42f01d:	50                   	push   %eax
42f01e:	e8 e5 77 fd ff       	call   0x406808
42f023:	a3 c4 c9 49 00       	mov    %eax,0x49c9c4
42f028:	68 cc f3 42 00       	push   $0x42f3cc
42f02d:	8b 03                	mov    (%ebx),%eax
42f02f:	50                   	push   %eax
42f030:	e8 d3 77 fd ff       	call   0x406808
42f035:	a3 c8 c9 49 00       	mov    %eax,0x49c9c8
42f03a:	68 d8 f3 42 00       	push   $0x42f3d8
42f03f:	8b 03                	mov    (%ebx),%eax
42f041:	50                   	push   %eax
42f042:	e8 c1 77 fd ff       	call   0x406808
42f047:	a3 cc c9 49 00       	mov    %eax,0x49c9cc
42f04c:	68 ec f3 42 00       	push   $0x42f3ec
42f051:	8b 03                	mov    (%ebx),%eax
42f053:	50                   	push   %eax
42f054:	e8 af 77 fd ff       	call   0x406808
42f059:	a3 d0 c9 49 00       	mov    %eax,0x49c9d0
42f05e:	68 00 f4 42 00       	push   $0x42f400
42f063:	8b 03                	mov    (%ebx),%eax
42f065:	50                   	push   %eax
42f066:	e8 9d 77 fd ff       	call   0x406808
42f06b:	a3 d4 c9 49 00       	mov    %eax,0x49c9d4
42f070:	68 10 f4 42 00       	push   $0x42f410
42f075:	8b 03                	mov    (%ebx),%eax
42f077:	50                   	push   %eax
42f078:	e8 8b 77 fd ff       	call   0x406808
42f07d:	a3 d8 c9 49 00       	mov    %eax,0x49c9d8
42f082:	68 20 f4 42 00       	push   $0x42f420
42f087:	8b 03                	mov    (%ebx),%eax
42f089:	50                   	push   %eax
42f08a:	e8 79 77 fd ff       	call   0x406808
42f08f:	a3 dc c9 49 00       	mov    %eax,0x49c9dc
42f094:	68 30 f4 42 00       	push   $0x42f430
42f099:	8b 03                	mov    (%ebx),%eax
42f09b:	50                   	push   %eax
42f09c:	e8 67 77 fd ff       	call   0x406808
42f0a1:	a3 e0 c9 49 00       	mov    %eax,0x49c9e0
42f0a6:	68 40 f4 42 00       	push   $0x42f440
42f0ab:	8b 03                	mov    (%ebx),%eax
42f0ad:	50                   	push   %eax
42f0ae:	e8 55 77 fd ff       	call   0x406808
42f0b3:	a3 e4 c9 49 00       	mov    %eax,0x49c9e4
42f0b8:	68 58 f4 42 00       	push   $0x42f458
42f0bd:	8b 03                	mov    (%ebx),%eax
42f0bf:	50                   	push   %eax
42f0c0:	e8 43 77 fd ff       	call   0x406808
42f0c5:	a3 e8 c9 49 00       	mov    %eax,0x49c9e8
42f0ca:	68 68 f4 42 00       	push   $0x42f468
42f0cf:	8b 03                	mov    (%ebx),%eax
42f0d1:	50                   	push   %eax
42f0d2:	e8 31 77 fd ff       	call   0x406808
42f0d7:	a3 ec c9 49 00       	mov    %eax,0x49c9ec
42f0dc:	68 7c f4 42 00       	push   $0x42f47c
42f0e1:	8b 03                	mov    (%ebx),%eax
42f0e3:	50                   	push   %eax
42f0e4:	e8 1f 77 fd ff       	call   0x406808
42f0e9:	a3 f0 c9 49 00       	mov    %eax,0x49c9f0
42f0ee:	68 90 f4 42 00       	push   $0x42f490
42f0f3:	8b 03                	mov    (%ebx),%eax
42f0f5:	50                   	push   %eax
42f0f6:	e8 0d 77 fd ff       	call   0x406808
42f0fb:	a3 f4 c9 49 00       	mov    %eax,0x49c9f4