41bcd3:	84 c9                	test   %cl,%cl
41bcd5:	75 f9                	jne    0x41bcd0
41bcd7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41bcde:	2b c2                	sub    %edx,%eax
41bce0:	2b c8                	sub    %eax,%ecx
41bce2:	49                   	dec    %ecx
41bce3:	51                   	push   %ecx
41bce4:	8d 54 24 14          	lea    0x14(%esp),%edx
41bce8:	52                   	push   %edx
41bce9:	56                   	push   %esi
41bcea:	e8 e1 6e 01 00       	call   0x432bd0
41bcef:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41bcf6:	83 c4 0c             	add    $0xc,%esp
41bcf9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41bd00:	00
41bd01:	74 09                	je     0x41bd0c
41bd03:	83 b8 a4 0a 00 00 00 	cmpl   $0x0,0xaa4(%eax)
41bd0a:	74 7d                	je     0x41bd89
41bd0c:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41bd13:	8b 80 a4 0a 00 00    	mov    0xaa4(%eax),%eax
41bd19:	8b d0                	mov    %eax,%edx
41bd1b:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41bd21:	b9 38 82 46 00       	mov    $0x468238,%ecx
41bd26:	74 05                	je     0x41bd2d
41bd28:	b9 34 82 46 00       	mov    $0x468234,%ecx
41bd2d:	85 d2                	test   %edx,%edx
41bd2f:	75 03                	jne    0x41bd34
41bd31:	c1 e8 0a             	shr    $0xa,%eax
41bd34:	51                   	push   %ecx
41bd35:	50                   	push   %eax
41bd36:	68 fc 75 46 00       	push   $0x4675fc
41bd3b:	68 28 82 46 00       	push   $0x468228
41bd40:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41bd44:	68 00 08 00 00       	push   $0x800
41bd49:	51                   	push   %ecx
41bd4a:	e8 74 50 01 00       	call   0x430dc3
41bd4f:	8b c6                	mov    %esi,%eax
41bd51:	83 c4 18             	add    $0x18,%esp
41bd54:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41bd5b:	00
41bd5c:	8d 50 01             	lea    0x1(%eax),%edx
41bd5f:	90                   	nop
41bd60:	8a 08                	mov    (%eax),%cl
41bd62:	40                   	inc    %eax
41bd63:	84 c9                	test   %cl,%cl
41bd65:	75 f9                	jne    0x41bd60
41bd67:	2b c2                	sub    %edx,%eax
41bd69:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41bd70:	2b d0                	sub    %eax,%edx
41bd72:	4a                   	dec    %edx
41bd73:	52                   	push   %edx
41bd74:	8d 44 24 14          	lea    0x14(%esp),%eax
41bd78:	50                   	push   %eax
41bd79:	56                   	push   %esi
41bd7a:	e8 51 6e 01 00       	call   0x432bd0
41bd7f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41bd86:	83 c4 0c             	add    $0xc,%esp
41bd89:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41bd90:	00
41bd91:	74 08                	je     0x41bd9b
41bd93:	39 a8 a8 0a 00 00    	cmp    %ebp,0xaa8(%eax)
41bd99:	74 7e                	je     0x41be19
41bd9b:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41bda2:	8b 81 a8 0a 00 00    	mov    0xaa8(%ecx),%eax
41bda8:	8b d0                	mov    %eax,%edx
41bdaa:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41bdb0:	b9 38 82 46 00       	mov    $0x468238,%ecx
41bdb5:	74 05                	je     0x41bdbc
41bdb7:	b9 34 82 46 00       	mov    $0x468234,%ecx
41bdbc:	85 d2                	test   %edx,%edx
41bdbe:	75 03                	jne    0x41bdc3
41bdc0:	c1 e8 0a             	shr    $0xa,%eax
41bdc3:	51                   	push   %ecx
41bdc4:	50                   	push   %eax
41bdc5:	68 dc 75 46 00       	push   $0x4675dc
41bdca:	68 28 82 46 00       	push   $0x468228
41bdcf:	8d 54 24 20          	lea    0x20(%esp),%edx
41bdd3:	68 00 08 00 00       	push   $0x800
41bdd8:	52                   	push   %edx
41bdd9:	e8 e5 4f 01 00       	call   0x430dc3
41bdde:	8b c6                	mov    %esi,%eax
41bde0:	83 c4 18             	add    $0x18,%esp
41bde3:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41bdea:	00
41bdeb:	8d 50 01             	lea    0x1(%eax),%edx
41bdee:	8b ff                	mov    %edi,%edi
41bdf0:	8a 08                	mov    (%eax),%cl
41bdf2:	40                   	inc    %eax
41bdf3:	84 c9                	test   %cl,%cl
41bdf5:	75 f9                	jne    0x41bdf0
41bdf7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41bdfe:	2b c2                	sub    %edx,%eax
41be00:	2b c8                	sub    %eax,%ecx
41be02:	49                   	dec    %ecx
41be03:	51                   	push   %ecx
41be04:	8d 54 24 14          	lea    0x14(%esp),%edx
41be08:	52                   	push   %edx
41be09:	56                   	push   %esi
41be0a:	e8 c1 6d 01 00       	call   0x432bd0
41be0f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41be16:	83 c4 0c             	add    $0xc,%esp
41be19:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41be20:	00
41be21:	74 08                	je     0x41be2b
41be23:	39 a8 ac 0a 00 00    	cmp    %ebp,0xaac(%eax)
41be29:	74 7e                	je     0x41bea9
41be2b:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41be32:	8b 80 ac 0a 00 00    	mov    0xaac(%eax),%eax
41be38:	8b d0                	mov    %eax,%edx
41be3a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41be40:	b9 38 82 46 00       	mov    $0x468238,%ecx
41be45:	74 05                	je     0x41be4c
41be47:	b9 34 82 46 00       	mov    $0x468234,%ecx
41be4c:	85 d2                	test   %edx,%edx
41be4e:	75 03                	jne    0x41be53
41be50:	c1 e8 0a             	shr    $0xa,%eax
41be53:	51                   	push   %ecx
41be54:	50                   	push   %eax
41be55:	68 c0 75 46 00       	push   $0x4675c0
41be5a:	68 28 82 46 00       	push   $0x468228
41be5f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41be63:	68 00 08 00 00       	push   $0x800
41be68:	51                   	push   %ecx
41be69:	e8 55 4f 01 00       	call   0x430dc3
41be6e:	8b c6                	mov    %esi,%eax
41be70:	83 c4 18             	add    $0x18,%esp
41be73:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41be7a:	00
41be7b:	8d 50 01             	lea    0x1(%eax),%edx
41be7e:	8b ff                	mov    %edi,%edi
41be80:	8a 08                	mov    (%eax),%cl
41be82:	40                   	inc    %eax
41be83:	84 c9                	test   %cl,%cl
41be85:	75 f9                	jne    0x41be80
41be87:	2b c2                	sub    %edx,%eax
41be89:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41be90:	2b d0                	sub    %eax,%edx
41be92:	4a                   	dec    %edx
41be93:	52                   	push   %edx
41be94:	8d 44 24 14          	lea    0x14(%esp),%eax
41be98:	50                   	push   %eax
41be99:	56                   	push   %esi
41be9a:	e8 31 6d 01 00       	call   0x432bd0
41be9f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41bea6:	83 c4 0c             	add    $0xc,%esp
41bea9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41beb0:	00
41beb1:	74 08                	je     0x41bebb
41beb3:	39 a8 b0 0a 00 00    	cmp    %ebp,0xab0(%eax)
41beb9:	74 7e                	je     0x41bf39
41bebb:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41bec2:	8b 81 b0 0a 00 00    	mov    0xab0(%ecx),%eax
41bec8:	8b d0                	mov    %eax,%edx
41beca:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41bed0:	b9 38 82 46 00       	mov    $0x468238,%ecx
41bed5:	74 05                	je     0x41bedc
41bed7:	b9 34 82 46 00       	mov    $0x468234,%ecx
41bedc:	85 d2                	test   %edx,%edx
41bede:	75 03                	jne    0x41bee3
41bee0:	c1 e8 0a             	shr    $0xa,%eax
41bee3:	51                   	push   %ecx
41bee4:	50                   	push   %eax
41bee5:	68 9c 75 46 00       	push   $0x46759c
41beea:	68 28 82 46 00       	push   $0x468228
41beef:	8d 54 24 20          	lea    0x20(%esp),%edx
41bef3:	68 00 08 00 00       	push   $0x800
41bef8:	52                   	push   %edx
41bef9:	e8 c5 4e 01 00       	call   0x430dc3
41befe:	8b c6                	mov    %esi,%eax
41bf00:	83 c4 18             	add    $0x18,%esp
41bf03:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41bf0a:	00
41bf0b:	8d 50 01             	lea    0x1(%eax),%edx
41bf0e:	8b ff                	mov    %edi,%edi
41bf10:	8a 08                	mov    (%eax),%cl
41bf12:	40                   	inc    %eax
41bf13:	84 c9                	test   %cl,%cl
41bf15:	75 f9                	jne    0x41bf10
41bf17:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41bf1e:	2b c2                	sub    %edx,%eax
41bf20:	2b c8                	sub    %eax,%ecx
41bf22:	49                   	dec    %ecx
41bf23:	51                   	push   %ecx
41bf24:	8d 54 24 14          	lea    0x14(%esp),%edx
41bf28:	52                   	push   %edx
41bf29:	56                   	push   %esi
41bf2a:	e8 a1 6c 01 00       	call   0x432bd0
41bf2f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41bf36:	83 c4 0c             	add    $0xc,%esp
41bf39:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41bf40:	00
41bf41:	74 09                	je     0x41bf4c
41bf43:	83 b8 b4 0a 00 00 00 	cmpl   $0x0,0xab4(%eax)
41bf4a:	74 7d                	je     0x41bfc9
41bf4c:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41bf53:	8b 80 b4 0a 00 00    	mov    0xab4(%eax),%eax
41bf59:	8b d0                	mov    %eax,%edx
41bf5b:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41bf61:	b9 38 82 46 00       	mov    $0x468238,%ecx
41bf66:	74 05                	je     0x41bf6d
41bf68:	b9 34 82 46 00       	mov    $0x468234,%ecx
41bf6d:	85 d2                	test   %edx,%edx
41bf6f:	75 03                	jne    0x41bf74
41bf71:	c1 e8 0a             	shr    $0xa,%eax
41bf74:	51                   	push   %ecx
41bf75:	50                   	push   %eax
41bf76:	68 88 75 46 00       	push   $0x467588
41bf7b:	68 28 82 46 00       	push   $0x468228
41bf80:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41bf84:	68 00 08 00 00       	push   $0x800
41bf89:	51                   	push   %ecx
41bf8a:	e8 34 4e 01 00       	call   0x430dc3
41bf8f:	8b c6                	mov    %esi,%eax
41bf91:	83 c4 18             	add    $0x18,%esp
41bf94:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41bf9b:	00
41bf9c:	8d 50 01             	lea    0x1(%eax),%edx
41bf9f:	90                   	nop
41bfa0:	8a 08                	mov    (%eax),%cl
41bfa2:	40                   	inc    %eax
41bfa3:	84 c9                	test   %cl,%cl
41bfa5:	75 f9                	jne    0x41bfa0
41bfa7:	2b c2                	sub    %edx,%eax
41bfa9:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41bfb0:	2b d0                	sub    %eax,%edx
41bfb2:	4a                   	dec    %edx
41bfb3:	52                   	push   %edx
41bfb4:	8d 44 24 14          	lea    0x14(%esp),%eax
41bfb8:	50                   	push   %eax
41bfb9:	56                   	push   %esi
41bfba:	e8 11 6c 01 00       	call   0x432bd0
41bfbf:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41bfc6:	83 c4 0c             	add    $0xc,%esp
41bfc9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41bfd0:	00
41bfd1:	74 08                	je     0x41bfdb
41bfd3:	39 a8 b8 0a 00 00    	cmp    %ebp,0xab8(%eax)
41bfd9:	74 7e                	je     0x41c059
41bfdb:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41bfe2:	8b 81 b8 0a 00 00    	mov    0xab8(%ecx),%eax
41bfe8:	8b d0                	mov    %eax,%edx
41bfea:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41bff0:	b9 38 82 46 00       	mov    $0x468238,%ecx
41bff5:	74 05                	je     0x41bffc
41bff7:	b9 34 82 46 00       	mov    $0x468234,%ecx
41bffc:	85 d2                	test   %edx,%edx
41bffe:	75 03                	jne    0x41c003
41c000:	c1 e8 0a             	shr    $0xa,%eax
41c003:	51                   	push   %ecx
41c004:	50                   	push   %eax
41c005:	68 6c 75 46 00       	push   $0x46756c
41c00a:	68 28 82 46 00       	push   $0x468228
41c00f:	8d 54 24 20          	lea    0x20(%esp),%edx
41c013:	68 00 08 00 00       	push   $0x800
41c018:	52                   	push   %edx
41c019:	e8 a5 4d 01 00       	call   0x430dc3
41c01e:	8b c6                	mov    %esi,%eax
41c020:	83 c4 18             	add    $0x18,%esp
41c023:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c02a:	00
41c02b:	8d 50 01             	lea    0x1(%eax),%edx
41c02e:	8b ff                	mov    %edi,%edi
41c030:	8a 08                	mov    (%eax),%cl
41c032:	40                   	inc    %eax
41c033:	84 c9                	test   %cl,%cl
41c035:	75 f9                	jne    0x41c030
41c037:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41c03e:	2b c2                	sub    %edx,%eax
41c040:	2b c8                	sub    %eax,%ecx
41c042:	49                   	dec    %ecx
41c043:	51                   	push   %ecx
41c044:	8d 54 24 14          	lea    0x14(%esp),%edx
41c048:	52                   	push   %edx
41c049:	56                   	push   %esi
41c04a:	e8 81 6b 01 00       	call   0x432bd0
41c04f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c056:	83 c4 0c             	add    $0xc,%esp
41c059:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c060:	00
41c061:	74 08                	je     0x41c06b
41c063:	39 a8 bc 0a 00 00    	cmp    %ebp,0xabc(%eax)
41c069:	74 7e                	je     0x41c0e9
41c06b:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41c072:	8b 80 bc 0a 00 00    	mov    0xabc(%eax),%eax
41c078:	8b d0                	mov    %eax,%edx
41c07a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41c080:	b9 38 82 46 00       	mov    $0x468238,%ecx
41c085:	74 05                	je     0x41c08c
41c087:	b9 34 82 46 00       	mov    $0x468234,%ecx
41c08c:	85 d2                	test   %edx,%edx
41c08e:	75 03                	jne    0x41c093
41c090:	c1 e8 0a             	shr    $0xa,%eax
41c093:	51                   	push   %ecx
41c094:	50                   	push   %eax
41c095:	68 50 75 46 00       	push   $0x467550
41c09a:	68 28 82 46 00       	push   $0x468228
41c09f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41c0a3:	68 00 08 00 00       	push   $0x800
41c0a8:	51                   	push   %ecx
41c0a9:	e8 15 4d 01 00       	call   0x430dc3
41c0ae:	8b c6                	mov    %esi,%eax
41c0b0:	83 c4 18             	add    $0x18,%esp
41c0b3:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c0ba:	00
41c0bb:	8d 50 01             	lea    0x1(%eax),%edx
41c0be:	8b ff                	mov    %edi,%edi
41c0c0:	8a 08                	mov    (%eax),%cl
41c0c2:	40                   	inc    %eax
41c0c3:	84 c9                	test   %cl,%cl
41c0c5:	75 f9                	jne    0x41c0c0
41c0c7:	2b c2                	sub    %edx,%eax
41c0c9:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41c0d0:	2b d0                	sub    %eax,%edx
41c0d2:	4a                   	dec    %edx
41c0d3:	52                   	push   %edx
41c0d4:	8d 44 24 14          	lea    0x14(%esp),%eax
41c0d8:	50                   	push   %eax
41c0d9:	56                   	push   %esi
41c0da:	e8 f1 6a 01 00       	call   0x432bd0
41c0df:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c0e6:	83 c4 0c             	add    $0xc,%esp
41c0e9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c0f0:	00
41c0f1:	74 08                	je     0x41c0fb
41c0f3:	39 a8 c0 0a 00 00    	cmp    %ebp,0xac0(%eax)
41c0f9:	74 7e                	je     0x41c179
41c0fb:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41c102:	8b 81 c0 0a 00 00    	mov    0xac0(%ecx),%eax
41c108:	8b d0                	mov    %eax,%edx
41c10a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41c110:	b9 38 82 46 00       	mov    $0x468238,%ecx
41c115:	74 05                	je     0x41c11c
41c117:	b9 34 82 46 00       	mov    $0x468234,%ecx
41c11c:	85 d2                	test   %edx,%edx
41c11e:	75 03                	jne    0x41c123
41c120:	c1 e8 0a             	shr    $0xa,%eax
41c123:	51                   	push   %ecx
41c124:	50                   	push   %eax
41c125:	68 30 75 46 00       	push   $0x467530
41c12a:	68 28 82 46 00       	push   $0x468228
41c12f:	8d 54 24 20          	lea    0x20(%esp),%edx
41c133:	68 00 08 00 00       	push   $0x800
41c138:	52                   	push   %edx
41c139:	e8 85 4c 01 00       	call   0x430dc3
41c13e:	8b c6                	mov    %esi,%eax
41c140:	83 c4 18             	add    $0x18,%esp
41c143:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c14a:	00
41c14b:	8d 50 01             	lea    0x1(%eax),%edx
41c14e:	8b ff                	mov    %edi,%edi