41ca05:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ca08:	e8 13 7d fe ff       	call   0x404720
41ca0d:	c3                   	ret
41ca0e:	e9 75 76 fe ff       	jmp    0x404088
41ca13:	eb f0                	jmp    0x41ca05
41ca15:	8b c3                	mov    %ebx,%eax
41ca17:	5f                   	pop    %edi
41ca18:	5e                   	pop    %esi
41ca19:	5b                   	pop    %ebx
41ca1a:	59                   	pop    %ecx
41ca1b:	59                   	pop    %ecx
41ca1c:	5d                   	pop    %ebp
41ca1d:	c3                   	ret
41ca1e:	8b c0                	mov    %eax,%eax
41ca20:	51                   	push   %ecx
41ca21:	8b d4                	mov    %esp,%edx
41ca23:	b9 04 00 00 00       	mov    $0x4,%ecx
41ca28:	e8 df e6 ff ff       	call   0x41b10c
41ca2d:	8b 04 24             	mov    (%esp),%eax
41ca30:	3b 05 dc 0a 46 00    	cmp    0x460adc,%eax
41ca36:	74 0a                	je     0x41ca42
41ca38:	a1 90 d5 46 00       	mov    0x46d590,%eax
41ca3d:	e8 c2 e0 ff ff       	call   0x41ab04
41ca42:	5a                   	pop    %edx
41ca43:	c3                   	ret
41ca44:	53                   	push   %ebx
41ca45:	56                   	push   %esi
41ca46:	51                   	push   %ecx
41ca47:	8b f2                	mov    %edx,%esi
41ca49:	8b d8                	mov    %eax,%ebx
41ca4b:	8b d4                	mov    %esp,%edx
41ca4d:	b9 01 00 00 00       	mov    $0x1,%ecx
41ca52:	8b c3                	mov    %ebx,%eax
41ca54:	e8 b3 e6 ff ff       	call   0x41b10c
41ca59:	0f b6 0c 24          	movzbl (%esp),%ecx
41ca5d:	8b c6                	mov    %esi,%eax
41ca5f:	33 d2                	xor    %edx,%edx
41ca61:	e8 aa 7d fe ff       	call   0x404810
41ca66:	8b c6                	mov    %esi,%eax
41ca68:	e8 cf 81 fe ff       	call   0x404c3c
41ca6d:	8b d0                	mov    %eax,%edx
41ca6f:	0f b6 0c 24          	movzbl (%esp),%ecx
41ca73:	8b c3                	mov    %ebx,%eax
41ca75:	e8 92 e6 ff ff       	call   0x41b10c
41ca7a:	5a                   	pop    %edx
41ca7b:	5e                   	pop    %esi
41ca7c:	5b                   	pop    %ebx
41ca7d:	c3                   	ret
41ca7e:	8b c0                	mov    %eax,%eax
41ca80:	55                   	push   %ebp
41ca81:	8b ec                	mov    %esp,%ebp
41ca83:	83 c4 f8             	add    $0xfffffff8,%esp
41ca86:	53                   	push   %ebx
41ca87:	56                   	push   %esi
41ca88:	33 c9                	xor    %ecx,%ecx
41ca8a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41ca8d:	8b f2                	mov    %edx,%esi
41ca8f:	8b d8                	mov    %eax,%ebx
41ca91:	33 c0                	xor    %eax,%eax
41ca93:	55                   	push   %ebp
41ca94:	68 2d cb 41 00       	push   $0x41cb2d
41ca99:	64 ff 30             	push   %fs:(%eax)
41ca9c:	64 89 20             	mov    %esp,%fs:(%eax)
41ca9f:	8b c3                	mov    %ebx,%eax
41caa1:	e8 42 e6 ff ff       	call   0x41b0e8
41caa6:	2c 12                	sub    $0x12,%al
41caa8:	74 04                	je     0x41caae
41caaa:	2c 02                	sub    $0x2,%al
41caac:	75 16                	jne    0x41cac4
41caae:	8d 55 f8             	lea    -0x8(%ebp),%edx
41cab1:	8b c3                	mov    %ebx,%eax
41cab3:	e8 84 00 00 00       	call   0x41cb3c
41cab8:	8b 55 f8             	mov    -0x8(%ebp),%edx
41cabb:	8b c6                	mov    %esi,%eax
41cabd:	e8 e6 7e fe ff       	call   0x4049a8
41cac2:	eb 53                	jmp    0x41cb17
41cac4:	33 c0                	xor    %eax,%eax
41cac6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cac9:	8b c3                	mov    %ebx,%eax
41cacb:	e8 50 01 00 00       	call   0x41cc20
41cad0:	2c 06                	sub    $0x6,%al
41cad2:	74 06                	je     0x41cada
41cad4:	2c 06                	sub    $0x6,%al
41cad6:	74 13                	je     0x41caeb
41cad8:	eb 22                	jmp    0x41cafc
41cada:	8d 55 fc             	lea    -0x4(%ebp),%edx
41cadd:	b9 01 00 00 00       	mov    $0x1,%ecx
41cae2:	8b c3                	mov    %ebx,%eax
41cae4:	e8 23 e6 ff ff       	call   0x41b10c
41cae9:	eb 16                	jmp    0x41cb01
41caeb:	8d 55 fc             	lea    -0x4(%ebp),%edx
41caee:	b9 04 00 00 00       	mov    $0x4,%ecx
41caf3:	8b c3                	mov    %ebx,%eax
41caf5:	e8 12 e6 ff ff       	call   0x41b10c
41cafa:	eb 05                	jmp    0x41cb01
41cafc:	e8 1b e0 ff ff       	call   0x41ab1c
41cb01:	8b c6                	mov    %esi,%eax
41cb03:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cb06:	e8 61 83 fe ff       	call   0x404e6c
41cb0b:	8b 16                	mov    (%esi),%edx
41cb0d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41cb10:	8b c3                	mov    %ebx,%eax
41cb12:	e8 f5 e5 ff ff       	call   0x41b10c
41cb17:	33 c0                	xor    %eax,%eax
41cb19:	5a                   	pop    %edx
41cb1a:	59                   	pop    %ecx
41cb1b:	59                   	pop    %ecx
41cb1c:	64 89 10             	mov    %edx,%fs:(%eax)
41cb1f:	68 34 cb 41 00       	push   $0x41cb34
41cb24:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cb27:	e8 d4 83 fe ff       	call   0x404f00
41cb2c:	c3                   	ret
41cb2d:	e9 56 75 fe ff       	jmp    0x404088
41cb32:	eb f0                	jmp    0x41cb24
41cb34:	5e                   	pop    %esi
41cb35:	5b                   	pop    %ebx
41cb36:	59                   	pop    %ecx
41cb37:	59                   	pop    %ecx
41cb38:	5d                   	pop    %ebp
41cb39:	c3                   	ret
41cb3a:	8b c0                	mov    %eax,%eax
41cb3c:	55                   	push   %ebp
41cb3d:	8b ec                	mov    %esp,%ebp
41cb3f:	6a 00                	push   $0x0
41cb41:	6a 00                	push   $0x0
41cb43:	6a 00                	push   $0x0
41cb45:	53                   	push   %ebx
41cb46:	56                   	push   %esi
41cb47:	8b f2                	mov    %edx,%esi
41cb49:	8b d8                	mov    %eax,%ebx
41cb4b:	33 c0                	xor    %eax,%eax
41cb4d:	55                   	push   %ebp
41cb4e:	68 13 cc 41 00       	push   $0x41cc13
41cb53:	64 ff 30             	push   %fs:(%eax)
41cb56:	64 89 20             	mov    %esp,%fs:(%eax)
41cb59:	8b c3                	mov    %ebx,%eax
41cb5b:	e8 88 e5 ff ff       	call   0x41b0e8
41cb60:	2c 06                	sub    $0x6,%al
41cb62:	74 04                	je     0x41cb68
41cb64:	2c 06                	sub    $0x6,%al
41cb66:	75 16                	jne    0x41cb7e
41cb68:	8d 55 f4             	lea    -0xc(%ebp),%edx
41cb6b:	8b c3                	mov    %ebx,%eax
41cb6d:	e8 0e ff ff ff       	call   0x41ca80
41cb72:	8b 55 f4             	mov    -0xc(%ebp),%edx
41cb75:	8b c6                	mov    %esi,%eax
41cb77:	e8 d4 84 fe ff       	call   0x405050
41cb7c:	eb 77                	jmp    0x41cbf5
41cb7e:	33 c0                	xor    %eax,%eax
41cb80:	89 45 f8             	mov    %eax,-0x8(%ebp)
41cb83:	8b c3                	mov    %ebx,%eax
41cb85:	e8 96 00 00 00       	call   0x41cc20
41cb8a:	2c 12                	sub    $0x12,%al
41cb8c:	74 06                	je     0x41cb94
41cb8e:	2c 02                	sub    $0x2,%al
41cb90:	74 2b                	je     0x41cbbd
41cb92:	eb 5c                	jmp    0x41cbf0
41cb94:	8d 55 f8             	lea    -0x8(%ebp),%edx
41cb97:	b9 04 00 00 00       	mov    $0x4,%ecx
41cb9c:	8b c3                	mov    %ebx,%eax
41cb9e:	e8 69 e5 ff ff       	call   0x41b10c
41cba3:	8b c6                	mov    %esi,%eax
41cba5:	8b 55 f8             	mov    -0x8(%ebp),%edx
41cba8:	e8 9f 85 fe ff       	call   0x40514c
41cbad:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41cbb0:	03 c9                	add    %ecx,%ecx
41cbb2:	8b 16                	mov    (%esi),%edx
41cbb4:	8b c3                	mov    %ebx,%eax
41cbb6:	e8 51 e5 ff ff       	call   0x41b10c
41cbbb:	eb 38                	jmp    0x41cbf5
41cbbd:	8d 55 f8             	lea    -0x8(%ebp),%edx
41cbc0:	b9 04 00 00 00       	mov    $0x4,%ecx
41cbc5:	8b c3                	mov    %ebx,%eax
41cbc7:	e8 40 e5 ff ff       	call   0x41b10c
41cbcc:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cbcf:	8b 55 f8             	mov    -0x8(%ebp),%edx
41cbd2:	e8 95 82 fe ff       	call   0x404e6c
41cbd7:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cbda:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41cbdd:	8b c3                	mov    %ebx,%eax
41cbdf:	e8 28 e5 ff ff       	call   0x41b10c
41cbe4:	8b d6                	mov    %esi,%edx
41cbe6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cbe9:	e8 0e 99 fe ff       	call   0x4064fc
41cbee:	eb 05                	jmp    0x41cbf5
41cbf0:	e8 27 df ff ff       	call   0x41ab1c
41cbf5:	33 c0                	xor    %eax,%eax
41cbf7:	5a                   	pop    %edx
41cbf8:	59                   	pop    %ecx
41cbf9:	59                   	pop    %ecx
41cbfa:	64 89 10             	mov    %edx,%fs:(%eax)
41cbfd:	68 1a cc 41 00       	push   $0x41cc1a
41cc02:	8d 45 f4             	lea    -0xc(%ebp),%eax
41cc05:	e8 16 7b fe ff       	call   0x404720
41cc0a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cc0d:	e8 0e 7b fe ff       	call   0x404720
41cc12:	c3                   	ret
41cc13:	e9 70 74 fe ff       	jmp    0x404088
41cc18:	eb e8                	jmp    0x41cc02
41cc1a:	5e                   	pop    %esi
41cc1b:	5b                   	pop    %ebx
41cc1c:	8b e5                	mov    %ebp,%esp
41cc1e:	5d                   	pop    %ebp
41cc1f:	c3                   	ret
41cc20:	51                   	push   %ecx
41cc21:	8b d4                	mov    %esp,%edx
41cc23:	b9 01 00 00 00       	mov    $0x1,%ecx
41cc28:	e8 df e4 ff ff       	call   0x41b10c
41cc2d:	0f b6 04 24          	movzbl (%esp),%eax
41cc31:	5a                   	pop    %edx
41cc32:	c3                   	ret
41cc33:	90                   	nop
41cc34:	55                   	push   %ebp
41cc35:	8b ec                	mov    %esp,%ebp
41cc37:	6a 00                	push   $0x0
41cc39:	53                   	push   %ebx
41cc3a:	8b d8                	mov    %eax,%ebx
41cc3c:	33 c0                	xor    %eax,%eax
41cc3e:	55                   	push   %ebp
41cc3f:	68 70 cc 41 00       	push   $0x41cc70
41cc44:	64 ff 30             	push   %fs:(%eax)
41cc47:	64 89 20             	mov    %esp,%fs:(%eax)
41cc4a:	8d 55 fc             	lea    -0x4(%ebp),%edx
41cc4d:	8b c3                	mov    %ebx,%eax
41cc4f:	e8 f0 fd ff ff       	call   0x41ca44
41cc54:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41cc58:	75 f0                	jne    0x41cc4a
41cc5a:	33 c0                	xor    %eax,%eax
41cc5c:	5a                   	pop    %edx
41cc5d:	59                   	pop    %ecx
41cc5e:	59                   	pop    %ecx
41cc5f:	64 89 10             	mov    %edx,%fs:(%eax)
41cc62:	68 77 cc 41 00       	push   $0x41cc77
41cc67:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cc6a:	e8 b1 7a fe ff       	call   0x404720
41cc6f:	c3                   	ret
41cc70:	e9 13 74 fe ff       	jmp    0x404088
41cc75:	eb f0                	jmp    0x41cc67
41cc77:	5b                   	pop    %ebx
41cc78:	59                   	pop    %ecx
41cc79:	5d                   	pop    %ebp
41cc7a:	c3                   	ret
41cc7b:	90                   	nop
41cc7c:	55                   	push   %ebp
41cc7d:	8b ec                	mov    %esp,%ebp
41cc7f:	53                   	push   %ebx
41cc80:	8b 5d 08             	mov    0x8(%ebp),%ebx
41cc83:	83 c3 fc             	add    $0xfffffffc,%ebx
41cc86:	eb 07                	jmp    0x41cc8f
41cc88:	8b 03                	mov    (%ebx),%eax
41cc8a:	e8 a1 00 00 00       	call   0x41cd30
41cc8f:	8b 03                	mov    (%ebx),%eax
41cc91:	e8 5a e0 ff ff       	call   0x41acf0
41cc96:	84 c0                	test   %al,%al
41cc98:	74 ee                	je     0x41cc88
41cc9a:	8b 03                	mov    (%ebx),%eax
41cc9c:	e8 0b f1 ff ff       	call   0x41bdac
41cca1:	5b                   	pop    %ebx
41cca2:	5d                   	pop    %ebp
41cca3:	c3                   	ret
41cca4:	55                   	push   %ebp
41cca5:	8b ec                	mov    %esp,%ebp
41cca7:	51                   	push   %ecx
41cca8:	53                   	push   %ebx
41cca9:	8b d8                	mov    %eax,%ebx
41ccab:	8d 55 fc             	lea    -0x4(%ebp),%edx
41ccae:	8b 45 08             	mov    0x8(%ebp),%eax
41ccb1:	8b 40 fc             	mov    -0x4(%eax),%eax
41ccb4:	b9 04 00 00 00       	mov    $0x4,%ecx
41ccb9:	e8 4e e4 ff ff       	call   0x41b10c
41ccbe:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ccc1:	0f af d3             	imul   %ebx,%edx
41ccc4:	8b 45 08             	mov    0x8(%ebp),%eax
41ccc7:	8b 40 fc             	mov    -0x4(%eax),%eax
41ccca:	e8 6d 04 00 00       	call   0x41d13c
41cccf:	5b                   	pop    %ebx
41ccd0:	59                   	pop    %ecx
41ccd1:	5d                   	pop    %ebp
41ccd2:	c3                   	ret
41ccd3:	90                   	nop
41ccd4:	55                   	push   %ebp
41ccd5:	8b ec                	mov    %esp,%ebp
41ccd7:	53                   	push   %ebx
41ccd8:	8b 5d 08             	mov    0x8(%ebp),%ebx
41ccdb:	83 c3 fc             	add    $0xfffffffc,%ebx
41ccde:	eb 3b                	jmp    0x41cd1b
41cce0:	8b 03                	mov    (%ebx),%eax
41cce2:	e8 01 e4 ff ff       	call   0x41b0e8
41cce7:	04 fe                	add    $0xfe,%al
41cce9:	2c 03                	sub    $0x3,%al
41cceb:	73 07                	jae    0x41ccf4
41cced:	8b 03                	mov    (%ebx),%eax
41ccef:	e8 3c 00 00 00       	call   0x41cd30
41ccf4:	8b 03                	mov    (%ebx),%eax
41ccf6:	ba 01 00 00 00       	mov    $0x1,%edx
41ccfb:	e8 3c 04 00 00       	call   0x41d13c
41cd00:	eb 07                	jmp    0x41cd09
41cd02:	8b 03                	mov    (%ebx),%eax
41cd04:	e8 d7 01 00 00       	call   0x41cee0
41cd09:	8b 03                	mov    (%ebx),%eax
41cd0b:	e8 e0 df ff ff       	call   0x41acf0
41cd10:	84 c0                	test   %al,%al
41cd12:	74 ee                	je     0x41cd02
41cd14:	8b 03                	mov    (%ebx),%eax
41cd16:	e8 91 f0 ff ff       	call   0x41bdac
41cd1b:	8b 03                	mov    (%ebx),%eax
41cd1d:	e8 ce df ff ff       	call   0x41acf0
41cd22:	84 c0                	test   %al,%al
41cd24:	74 ba                	je     0x41cce0
41cd26:	8b 03                	mov    (%ebx),%eax
41cd28:	e8 7f f0 ff ff       	call   0x41bdac
41cd2d:	5b                   	pop    %ebx
41cd2e:	5d                   	pop    %ebp
41cd2f:	c3                   	ret
41cd30:	55                   	push   %ebp
41cd31:	8b ec                	mov    %esp,%ebp
41cd33:	83 c4 f8             	add    $0xfffffff8,%esp
41cd36:	33 d2                	xor    %edx,%edx
41cd38:	89 55 f8             	mov    %edx,-0x8(%ebp)
41cd3b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cd3e:	33 c0                	xor    %eax,%eax
41cd40:	55                   	push   %ebp
41cd41:	68 d5 ce 41 00       	push   $0x41ced5
41cd46:	64 ff 30             	push   %fs:(%eax)
41cd49:	64 89 20             	mov    %esp,%fs:(%eax)
41cd4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cd4f:	e8 cc fe ff ff       	call   0x41cc20
41cd54:	83 e0 7f             	and    $0x7f,%eax
41cd57:	83 f8 15             	cmp    $0x15,%eax
41cd5a:	0f 87 5f 01 00 00    	ja     0x41cebf
41cd60:	ff 24 85 67 cd 41 00 	jmp    *0x41cd67(,%eax,4)
41cd67:	bf ce 41 00 c4       	mov    $0xc40041ce,%edi
41cd6c:	cd 41                	int    $0x41
41cd6e:	00 d0                	add    %dl,%al
41cd70:	cd 41                	int    $0x41
41cd72:	00 e2                	add    %ah,%dl
41cd74:	cd 41                	int    $0x41
41cd76:	00 f4                	add    %dh,%ah
41cd78:	cd 41                	int    $0x41
41cd7a:	00 06                	add    %al,(%esi)
41cd7c:	ce                   	into
41cd7d:	41                   	inc    %ecx
41cd7e:	00 18                	add    %bl,(%eax)
41cd80:	ce                   	into
41cd81:	41                   	inc    %ecx
41cd82:	00 18                	add    %bl,(%eax)
41cd84:	ce                   	into
41cd85:	41                   	inc    %ecx
41cd86:	00 bf ce 41 00 bf    	add    %bh,-0x40ffbe32(%edi)
41cd8c:	ce                   	into