41ba95:	75 f9                	jne    0x41ba90
41ba97:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41ba9e:	2b c2                	sub    %edx,%eax
41baa0:	2b c8                	sub    %eax,%ecx
41baa2:	49                   	dec    %ecx
41baa3:	51                   	push   %ecx
41baa4:	8d 54 24 14          	lea    0x14(%esp),%edx
41baa8:	52                   	push   %edx
41baa9:	56                   	push   %esi
41baaa:	e8 21 71 01 00       	call   0x432bd0
41baaf:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41bab6:	83 c4 0c             	add    $0xc,%esp
41bab9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41bac0:	00
41bac1:	74 09                	je     0x41bacc
41bac3:	83 b8 94 0a 00 00 00 	cmpl   $0x0,0xa94(%eax)
41baca:	74 7d                	je     0x41bb49
41bacc:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41bad3:	8b 80 94 0a 00 00    	mov    0xa94(%eax),%eax
41bad9:	8b d0                	mov    %eax,%edx
41badb:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41bae1:	b9 38 82 46 00       	mov    $0x468238,%ecx
41bae6:	74 05                	je     0x41baed
41bae8:	b9 34 82 46 00       	mov    $0x468234,%ecx
41baed:	85 d2                	test   %edx,%edx
41baef:	75 03                	jne    0x41baf4
41baf1:	c1 e8 0a             	shr    $0xa,%eax
41baf4:	51                   	push   %ecx
41baf5:	50                   	push   %eax
41baf6:	68 6c 76 46 00       	push   $0x46766c
41bafb:	68 28 82 46 00       	push   $0x468228
41bb00:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41bb04:	68 00 08 00 00       	push   $0x800
41bb09:	51                   	push   %ecx
41bb0a:	e8 b4 52 01 00       	call   0x430dc3
41bb0f:	8b c6                	mov    %esi,%eax
41bb11:	83 c4 18             	add    $0x18,%esp
41bb14:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41bb1b:	00
41bb1c:	8d 50 01             	lea    0x1(%eax),%edx
41bb1f:	90                   	nop
41bb20:	8a 08                	mov    (%eax),%cl
41bb22:	40                   	inc    %eax
41bb23:	84 c9                	test   %cl,%cl
41bb25:	75 f9                	jne    0x41bb20
41bb27:	2b c2                	sub    %edx,%eax
41bb29:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41bb30:	2b d0                	sub    %eax,%edx
41bb32:	4a                   	dec    %edx
41bb33:	52                   	push   %edx
41bb34:	8d 44 24 14          	lea    0x14(%esp),%eax
41bb38:	50                   	push   %eax
41bb39:	56                   	push   %esi
41bb3a:	e8 91 70 01 00       	call   0x432bd0
41bb3f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41bb46:	83 c4 0c             	add    $0xc,%esp
41bb49:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41bb50:	00
41bb51:	74 08                	je     0x41bb5b
41bb53:	39 a8 98 0a 00 00    	cmp    %ebp,0xa98(%eax)
41bb59:	74 7e                	je     0x41bbd9
41bb5b:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41bb62:	8b 81 98 0a 00 00    	mov    0xa98(%ecx),%eax
41bb68:	8b d0                	mov    %eax,%edx
41bb6a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41bb70:	b9 38 82 46 00       	mov    $0x468238,%ecx
41bb75:	74 05                	je     0x41bb7c
41bb77:	b9 34 82 46 00       	mov    $0x468234,%ecx
41bb7c:	85 d2                	test   %edx,%edx
41bb7e:	75 03                	jne    0x41bb83
41bb80:	c1 e8 0a             	shr    $0xa,%eax
41bb83:	51                   	push   %ecx
41bb84:	50                   	push   %eax
41bb85:	68 50 76 46 00       	push   $0x467650
41bb8a:	68 28 82 46 00       	push   $0x468228
41bb8f:	8d 54 24 20          	lea    0x20(%esp),%edx
41bb93:	68 00 08 00 00       	push   $0x800
41bb98:	52                   	push   %edx
41bb99:	e8 25 52 01 00       	call   0x430dc3
41bb9e:	8b c6                	mov    %esi,%eax
41bba0:	83 c4 18             	add    $0x18,%esp
41bba3:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41bbaa:	00
41bbab:	8d 50 01             	lea    0x1(%eax),%edx
41bbae:	8b ff                	mov    %edi,%edi
41bbb0:	8a 08                	mov    (%eax),%cl
41bbb2:	40                   	inc    %eax
41bbb3:	84 c9                	test   %cl,%cl
41bbb5:	75 f9                	jne    0x41bbb0
41bbb7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41bbbe:	2b c2                	sub    %edx,%eax
41bbc0:	2b c8                	sub    %eax,%ecx
41bbc2:	49                   	dec    %ecx
41bbc3:	51                   	push   %ecx
41bbc4:	8d 54 24 14          	lea    0x14(%esp),%edx
41bbc8:	52                   	push   %edx
41bbc9:	56                   	push   %esi
41bbca:	e8 01 70 01 00       	call   0x432bd0
41bbcf:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41bbd6:	83 c4 0c             	add    $0xc,%esp
41bbd9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41bbe0:	00
41bbe1:	74 08                	je     0x41bbeb
41bbe3:	39 a8 9c 0a 00 00    	cmp    %ebp,0xa9c(%eax)
41bbe9:	74 7e                	je     0x41bc69
41bbeb:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41bbf2:	8b 80 9c 0a 00 00    	mov    0xa9c(%eax),%eax
41bbf8:	8b d0                	mov    %eax,%edx
41bbfa:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41bc00:	b9 38 82 46 00       	mov    $0x468238,%ecx
41bc05:	74 05                	je     0x41bc0c
41bc07:	b9 34 82 46 00       	mov    $0x468234,%ecx
41bc0c:	85 d2                	test   %edx,%edx
41bc0e:	75 03                	jne    0x41bc13
41bc10:	c1 e8 0a             	shr    $0xa,%eax
41bc13:	51                   	push   %ecx
41bc14:	50                   	push   %eax
41bc15:	68 34 76 46 00       	push   $0x467634
41bc1a:	68 28 82 46 00       	push   $0x468228
41bc1f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41bc23:	68 00 08 00 00       	push   $0x800
41bc28:	51                   	push   %ecx
41bc29:	e8 95 51 01 00       	call   0x430dc3
41bc2e:	8b c6                	mov    %esi,%eax
41bc30:	83 c4 18             	add    $0x18,%esp
41bc33:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41bc3a:	00
41bc3b:	8d 50 01             	lea    0x1(%eax),%edx
41bc3e:	8b ff                	mov    %edi,%edi
41bc40:	8a 08                	mov    (%eax),%cl
41bc42:	40                   	inc    %eax
41bc43:	84 c9                	test   %cl,%cl
41bc45:	75 f9                	jne    0x41bc40
41bc47:	2b c2                	sub    %edx,%eax
41bc49:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41bc50:	2b d0                	sub    %eax,%edx
41bc52:	4a                   	dec    %edx
41bc53:	52                   	push   %edx
41bc54:	8d 44 24 14          	lea    0x14(%esp),%eax
41bc58:	50                   	push   %eax
41bc59:	56                   	push   %esi
41bc5a:	e8 71 6f 01 00       	call   0x432bd0
41bc5f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41bc66:	83 c4 0c             	add    $0xc,%esp
41bc69:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41bc70:	00
41bc71:	74 08                	je     0x41bc7b
41bc73:	39 a8 a0 0a 00 00    	cmp    %ebp,0xaa0(%eax)
41bc79:	74 7e                	je     0x41bcf9
41bc7b:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41bc82:	8b 81 a0 0a 00 00    	mov    0xaa0(%ecx),%eax
41bc88:	8b d0                	mov    %eax,%edx
41bc8a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41bc90:	b9 38 82 46 00       	mov    $0x468238,%ecx
41bc95:	74 05                	je     0x41bc9c
41bc97:	b9 34 82 46 00       	mov    $0x468234,%ecx
41bc9c:	85 d2                	test   %edx,%edx
41bc9e:	75 03                	jne    0x41bca3
41bca0:	c1 e8 0a             	shr    $0xa,%eax
41bca3:	51                   	push   %ecx
41bca4:	50                   	push   %eax
41bca5:	68 14 76 46 00       	push   $0x467614
41bcaa:	68 28 82 46 00       	push   $0x468228
41bcaf:	8d 54 24 20          	lea    0x20(%esp),%edx
41bcb3:	68 00 08 00 00       	push   $0x800
41bcb8:	52                   	push   %edx
41bcb9:	e8 05 51 01 00       	call   0x430dc3
41bcbe:	8b c6                	mov    %esi,%eax
41bcc0:	83 c4 18             	add    $0x18,%esp
41bcc3:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41bcca:	00
41bccb:	8d 50 01             	lea    0x1(%eax),%edx
41bcce:	8b ff                	mov    %edi,%edi
41bcd0:	8a 08                	mov    (%eax),%cl
41bcd2:	40                   	inc    %eax
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