41ee8c:	8b 34 b5 c0 cc 4a 00 	mov    0x4accc0(,%esi,4),%esi
41ee93:	8d 04 c0             	lea    (%eax,%eax,8),%eax
41ee96:	8b 04 86             	mov    (%esi,%eax,4),%eax
41ee99:	83 f8 ff             	cmp    $0xffffffff,%eax
41ee9c:	74 04                	je     0x41eea2
41ee9e:	85 c0                	test   %eax,%eax
41eea0:	75 03                	jne    0x41eea5
41eea2:	83 0a ff             	orl    $0xffffffff,(%edx)
41eea5:	83 c2 20             	add    $0x20,%edx
41eea8:	41                   	inc    %ecx
41eea9:	81 fa 40 90 4a 00    	cmp    $0x4a9040,%edx
41eeaf:	7c d1                	jl     0x41ee82
41eeb1:	33 c0                	xor    %eax,%eax
41eeb3:	5e                   	pop    %esi
41eeb4:	c3                   	ret
41eeb5:	e8 a2 ad ff ff       	call   0x419c5c
41eeba:	80 3d 3c c7 4a 00 00 	cmpb   $0x0,0x4ac73c
41eec1:	74 05                	je     0x41eec8
41eec3:	e9 fa 5f 00 00       	jmp    0x424ec2
41eec8:	c3                   	ret
41eec9:	8b 44 24 04          	mov    0x4(%esp),%eax
41eecd:	b9 d0 8f 4a 00       	mov    $0x4a8fd0,%ecx
41eed2:	3b c1                	cmp    %ecx,%eax
41eed4:	72 17                	jb     0x41eeed
41eed6:	3d 30 92 4a 00       	cmp    $0x4a9230,%eax
41eedb:	77 10                	ja     0x41eeed
41eedd:	2b c1                	sub    %ecx,%eax
41eedf:	c1 f8 05             	sar    $0x5,%eax
41eee2:	83 c0 10             	add    $0x10,%eax
41eee5:	50                   	push   %eax
41eee6:	e8 83 be ff ff       	call   0x41ad6e
41eeeb:	59                   	pop    %ecx
41eeec:	c3                   	ret
41eeed:	83 c0 20             	add    $0x20,%eax
41eef0:	50                   	push   %eax
41eef1:	ff 15 10 03 4b 00    	call   *0x4b0310
41eef7:	c3                   	ret
41eef8:	8b 44 24 04          	mov    0x4(%esp),%eax
41eefc:	83 f8 14             	cmp    $0x14,%eax
41eeff:	7d 0b                	jge    0x41ef0c
41ef01:	83 c0 10             	add    $0x10,%eax
41ef04:	50                   	push   %eax
41ef05:	e8 64 be ff ff       	call   0x41ad6e
41ef0a:	59                   	pop    %ecx
41ef0b:	c3                   	ret
41ef0c:	8b 44 24 08          	mov    0x8(%esp),%eax
41ef10:	83 c0 20             	add    $0x20,%eax
41ef13:	50                   	push   %eax
41ef14:	ff 15 10 03 4b 00    	call   *0x4b0310
41ef1a:	c3                   	ret
41ef1b:	8b 44 24 04          	mov    0x4(%esp),%eax
41ef1f:	b9 d0 8f 4a 00       	mov    $0x4a8fd0,%ecx
41ef24:	3b c1                	cmp    %ecx,%eax
41ef26:	72 17                	jb     0x41ef3f
41ef28:	3d 30 92 4a 00       	cmp    $0x4a9230,%eax
41ef2d:	77 10                	ja     0x41ef3f
41ef2f:	2b c1                	sub    %ecx,%eax
41ef31:	c1 f8 05             	sar    $0x5,%eax
41ef34:	83 c0 10             	add    $0x10,%eax
41ef37:	50                   	push   %eax
41ef38:	e8 64 bd ff ff       	call   0x41aca1
41ef3d:	59                   	pop    %ecx
41ef3e:	c3                   	ret
41ef3f:	83 c0 20             	add    $0x20,%eax
41ef42:	50                   	push   %eax
41ef43:	ff 15 0c 03 4b 00    	call   *0x4b030c
41ef49:	c3                   	ret
41ef4a:	8b 44 24 04          	mov    0x4(%esp),%eax
41ef4e:	83 f8 14             	cmp    $0x14,%eax
41ef51:	7d 0b                	jge    0x41ef5e
41ef53:	83 c0 10             	add    $0x10,%eax
41ef56:	50                   	push   %eax
41ef57:	e8 45 bd ff ff       	call   0x41aca1
41ef5c:	59                   	pop    %ecx
41ef5d:	c3                   	ret
41ef5e:	8b 44 24 08          	mov    0x8(%esp),%eax
41ef62:	83 c0 20             	add    $0x20,%eax
41ef65:	50                   	push   %eax
41ef66:	ff 15 0c 03 4b 00    	call   *0x4b030c
41ef6c:	c3                   	ret
41ef6d:	56                   	push   %esi
41ef6e:	8b 74 24 08          	mov    0x8(%esp),%esi
41ef72:	ff 76 10             	push   0x10(%esi)
41ef75:	e8 97 5e 00 00       	call   0x424e11
41ef7a:	85 c0                	test   %eax,%eax
41ef7c:	59                   	pop    %ecx
41ef7d:	74 72                	je     0x41eff1
41ef7f:	81 fe f0 8f 4a 00    	cmp    $0x4a8ff0,%esi
41ef85:	75 04                	jne    0x41ef8b
41ef87:	33 c0                	xor    %eax,%eax
41ef89:	eb 0b                	jmp    0x41ef96
41ef8b:	81 fe 10 90 4a 00    	cmp    $0x4a9010,%esi
41ef91:	75 5e                	jne    0x41eff1
41ef93:	33 c0                	xor    %eax,%eax
41ef95:	40                   	inc    %eax
41ef96:	ff 05 e8 c9 4a 00    	incl   0x4ac9e8
41ef9c:	66 f7 46 0c 0c 01    	testw  $0x10c,0xc(%esi)
41efa2:	75 4d                	jne    0x41eff1
41efa4:	53                   	push   %ebx
41efa5:	57                   	push   %edi
41efa6:	8d 3c 85 ec c9 4a 00 	lea    0x4ac9ec(,%eax,4),%edi
41efad:	83 3f 00             	cmpl   $0x0,(%edi)
41efb0:	bb 00 10 00 00       	mov    $0x1000,%ebx
41efb5:	75 20                	jne    0x41efd7
41efb7:	53                   	push   %ebx
41efb8:	e8 cf 73 ff ff       	call   0x41638c
41efbd:	85 c0                	test   %eax,%eax
41efbf:	59                   	pop    %ecx
41efc0:	89 07                	mov    %eax,(%edi)
41efc2:	75 13                	jne    0x41efd7
41efc4:	8d 46 14             	lea    0x14(%esi),%eax
41efc7:	6a 02                	push   $0x2
41efc9:	89 46 08             	mov    %eax,0x8(%esi)
41efcc:	89 06                	mov    %eax,(%esi)
41efce:	58                   	pop    %eax
41efcf:	89 46 18             	mov    %eax,0x18(%esi)
41efd2:	89 46 04             	mov    %eax,0x4(%esi)
41efd5:	eb 0d                	jmp    0x41efe4
41efd7:	8b 3f                	mov    (%edi),%edi
41efd9:	89 7e 08             	mov    %edi,0x8(%esi)
41efdc:	89 3e                	mov    %edi,(%esi)
41efde:	89 5e 18             	mov    %ebx,0x18(%esi)
41efe1:	89 5e 04             	mov    %ebx,0x4(%esi)
41efe4:	66 81 4e 0c 02 11    	orw    $0x1102,0xc(%esi)
41efea:	5f                   	pop    %edi
41efeb:	33 c0                	xor    %eax,%eax
41efed:	5b                   	pop    %ebx
41efee:	40                   	inc    %eax
41efef:	5e                   	pop    %esi
41eff0:	c3                   	ret
41eff1:	33 c0                	xor    %eax,%eax
41eff3:	5e                   	pop    %esi
41eff4:	c3                   	ret
41eff5:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
41effa:	74 22                	je     0x41f01e
41effc:	56                   	push   %esi
41effd:	8b 74 24 0c          	mov    0xc(%esp),%esi
41f001:	f6 46 0d 10          	testb  $0x10,0xd(%esi)
41f005:	74 16                	je     0x41f01d
41f007:	56                   	push   %esi
41f008:	e8 9f aa ff ff       	call   0x419aac
41f00d:	80 66 0d ee          	andb   $0xee,0xd(%esi)
41f011:	83 66 18 00          	andl   $0x0,0x18(%esi)
41f015:	83 26 00             	andl   $0x0,(%esi)
41f018:	83 66 08 00          	andl   $0x0,0x8(%esi)
41f01c:	59                   	pop    %ecx
41f01d:	5e                   	pop    %esi
41f01e:	c3                   	ret
41f01f:	55                   	push   %ebp
41f020:	8d ac 24 74 ff ff ff 	lea    -0x8c(%esp),%ebp
41f027:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
41f02d:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41f032:	8b 8d 94 00 00 00    	mov    0x94(%ebp),%ecx
41f038:	53                   	push   %ebx
41f039:	56                   	push   %esi
41f03a:	89 85 88 00 00 00    	mov    %eax,0x88(%ebp)
41f040:	33 d2                	xor    %edx,%edx
41f042:	57                   	push   %edi
41f043:	33 c0                	xor    %eax,%eax
41f045:	3b 0c c5 50 92 4a 00 	cmp    0x4a9250(,%eax,8),%ecx
41f04c:	74 06                	je     0x41f054
41f04e:	40                   	inc    %eax
41f04f:	83 f8 13             	cmp    $0x13,%eax
41f052:	72 f1                	jb     0x41f045
41f054:	8b f0                	mov    %eax,%esi
41f056:	c1 e6 03             	shl    $0x3,%esi
41f059:	3b 8e 50 92 4a 00    	cmp    0x4a9250(%esi),%ecx
41f05f:	0f 85 15 01 00 00    	jne    0x41f17a
41f065:	a1 fc c6 4a 00       	mov    0x4ac6fc,%eax
41f06a:	83 f8 01             	cmp    $0x1,%eax
41f06d:	0f 84 df 00 00 00    	je     0x41f152
41f073:	3b c2                	cmp    %edx,%eax
41f075:	75 0d                	jne    0x41f084
41f077:	83 3d 30 8b 4a 00 01 	cmpl   $0x1,0x4a8b30
41f07e:	0f 84 ce 00 00 00    	je     0x41f152
41f084:	81 f9 fc 00 00 00    	cmp    $0xfc,%ecx
41f08a:	0f 84 ea 00 00 00    	je     0x41f17a
41f090:	68 04 01 00 00       	push   $0x104
41f095:	8d 45 80             	lea    -0x80(%ebp),%eax
41f098:	50                   	push   %eax
41f099:	52                   	push   %edx
41f09a:	88 95 84 00 00 00    	mov    %dl,0x84(%ebp)
41f0a0:	ff 15 f0 02 4b 00    	call   *0x4b02f0
41f0a6:	85 c0                	test   %eax,%eax
41f0a8:	75 10                	jne    0x41f0ba
41f0aa:	8d 45 80             	lea    -0x80(%ebp),%eax
41f0ad:	68 1c 25 49 00       	push   $0x49251c
41f0b2:	50                   	push   %eax
41f0b3:	e8 88 2f 00 00       	call   0x422040
41f0b8:	59                   	pop    %ecx
41f0b9:	59                   	pop    %ecx
41f0ba:	8d 7d 80             	lea    -0x80(%ebp),%edi
41f0bd:	8b c7                	mov    %edi,%eax
41f0bf:	50                   	push   %eax
41f0c0:	e8 2b 8b ff ff       	call   0x417bf0
41f0c5:	40                   	inc    %eax
41f0c6:	83 f8 3c             	cmp    $0x3c,%eax
41f0c9:	59                   	pop    %ecx
41f0ca:	76 22                	jbe    0x41f0ee
41f0cc:	8b c7                	mov    %edi,%eax
41f0ce:	50                   	push   %eax
41f0cf:	e8 1c 8b ff ff       	call   0x417bf0
41f0d4:	8b f8                	mov    %eax,%edi
41f0d6:	8d 45 80             	lea    -0x80(%ebp),%eax
41f0d9:	83 e8 3b             	sub    $0x3b,%eax
41f0dc:	6a 03                	push   $0x3
41f0de:	03 f8                	add    %eax,%edi
41f0e0:	68 18 25 49 00       	push   $0x492518
41f0e5:	57                   	push   %edi
41f0e6:	e8 a5 50 00 00       	call   0x424190
41f0eb:	83 c4 10             	add    $0x10,%esp
41f0ee:	57                   	push   %edi
41f0ef:	e8 fc 8a ff ff       	call   0x417bf0
41f0f4:	ff b6 54 92 4a 00    	push   0x4a9254(%esi)
41f0fa:	8b d8                	mov    %eax,%ebx
41f0fc:	e8 ef 8a ff ff       	call   0x417bf0
41f101:	8d 44 03 1c          	lea    0x1c(%ebx,%eax,1),%eax
41f105:	59                   	pop    %ecx
41f106:	83 c0 03             	add    $0x3,%eax
41f109:	59                   	pop    %ecx
41f10a:	83 e0 fc             	and    $0xfffffffc,%eax
41f10d:	e8 de 75 ff ff       	call   0x4166f0
41f112:	8b dc                	mov    %esp,%ebx
41f114:	68 fc 24 49 00       	push   $0x4924fc
41f119:	53                   	push   %ebx
41f11a:	e8 21 2f 00 00       	call   0x422040
41f11f:	57                   	push   %edi
41f120:	53                   	push   %ebx
41f121:	e8 2a 2f 00 00       	call   0x422050
41f126:	68 f8 24 49 00       	push   $0x4924f8
41f12b:	53                   	push   %ebx
41f12c:	e8 1f 2f 00 00       	call   0x422050
41f131:	ff b6 54 92 4a 00    	push   0x4a9254(%esi)
41f137:	53                   	push   %ebx
41f138:	e8 13 2f 00 00       	call   0x422050
41f13d:	68 10 20 01 00       	push   $0x12010
41f142:	68 d0 24 49 00       	push   $0x4924d0
41f147:	53                   	push   %ebx
41f148:	e8 10 5e 00 00       	call   0x424f5d
41f14d:	83 c4 2c             	add    $0x2c,%esp
41f150:	eb 28                	jmp    0x41f17a
41f152:	52                   	push   %edx
41f153:	8d 85 94 00 00 00    	lea    0x94(%ebp),%eax
41f159:	50                   	push   %eax
41f15a:	8d b6 54 92 4a 00    	lea    0x4a9254(%esi),%esi
41f160:	ff 36                	push   (%esi)
41f162:	e8 89 8a ff ff       	call   0x417bf0
41f167:	59                   	pop    %ecx
41f168:	50                   	push   %eax
41f169:	ff 36                	push   (%esi)
41f16b:	6a f4                	push   $0xfffffff4
41f16d:	ff 15 7c 01 4b 00    	call   *0x4b017c
41f173:	50                   	push   %eax
41f174:	ff 15 6c 02 4b 00    	call   *0x4b026c
41f17a:	8d a5 74 ff ff ff    	lea    -0x8c(%ebp),%esp
41f180:	8b 8d 88 00 00 00    	mov    0x88(%ebp),%ecx
41f186:	e8 53 8a ff ff       	call   0x417bde
41f18b:	5f                   	pop    %edi
41f18c:	5e                   	pop    %esi
41f18d:	5b                   	pop    %ebx
41f18e:	81 c5 8c 00 00 00    	add    $0x8c,%ebp
41f194:	c9                   	leave
41f195:	c3                   	ret
41f196:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41f19a:	33 c0                	xor    %eax,%eax
41f19c:	3b 0c c5 50 92 4a 00 	cmp    0x4a9250(,%eax,8),%ecx
41f1a3:	74 06                	je     0x41f1ab
41f1a5:	40                   	inc    %eax
41f1a6:	83 f8 13             	cmp    $0x13,%eax
41f1a9:	72 f1                	jb     0x41f19c
41f1ab:	c1 e0 03             	shl    $0x3,%eax
41f1ae:	3b 88 50 92 4a 00    	cmp    0x4a9250(%eax),%ecx
41f1b4:	75 07                	jne    0x41f1bd
41f1b6:	8b 80 54 92 4a 00    	mov    0x4a9254(%eax),%eax
41f1bc:	c3                   	ret
41f1bd:	33 c0                	xor    %eax,%eax
41f1bf:	c3                   	ret
41f1c0:	a1 fc c6 4a 00       	mov    0x4ac6fc,%eax
41f1c5:	83 f8 01             	cmp    $0x1,%eax
41f1c8:	74 0d                	je     0x41f1d7
41f1ca:	85 c0                	test   %eax,%eax
41f1cc:	75 2a                	jne    0x41f1f8
41f1ce:	83 3d 30 8b 4a 00 01 	cmpl   $0x1,0x4a8b30
41f1d5:	75 21                	jne    0x41f1f8
41f1d7:	68 fc 00 00 00       	push   $0xfc
41f1dc:	e8 3e fe ff ff       	call   0x41f01f
41f1e1:	a1 f4 c9 4a 00       	mov    0x4ac9f4,%eax
41f1e6:	85 c0                	test   %eax,%eax
41f1e8:	59                   	pop    %ecx
41f1e9:	74 02                	je     0x41f1ed
41f1eb:	ff d0                	call   *%eax
41f1ed:	68 ff 00 00 00       	push   $0xff
41f1f2:	e8 28 fe ff ff       	call   0x41f01f
41f1f7:	59                   	pop    %ecx
41f1f8:	c3                   	ret
41f1f9:	8b 0d 6c 93 4a 00    	mov    0x4a936c,%ecx
41f1ff:	8b c2                	mov    %edx,%eax
41f201:	57                   	push   %edi
41f202:	39 30                	cmp    %esi,(%eax)
41f204:	74 0d                	je     0x41f213
41f206:	8d 3c 49             	lea    (%ecx,%ecx,2),%edi
41f209:	83 c0 0c             	add    $0xc,%eax
41f20c:	8d 3c ba             	lea    (%edx,%edi,4),%edi
41f20f:	3b c7                	cmp    %edi,%eax
41f211:	72 ef                	jb     0x41f202
41f213:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
41f216:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
41f219:	3b c1                	cmp    %ecx,%eax
41f21b:	5f                   	pop    %edi
41f21c:	73 04                	jae    0x41f222
41f21e:	39 30                	cmp    %esi,(%eax)
41f220:	74 02                	je     0x41f224
41f222:	33 c0                	xor    %eax,%eax
41f224:	c3                   	ret
41f225:	55                   	push   %ebp
41f226:	8b ec                	mov    %esp,%ebp
41f228:	51                   	push   %ecx
41f229:	53                   	push   %ebx
41f22a:	56                   	push   %esi
41f22b:	57                   	push   %edi
41f22c:	e8 76 da ff ff       	call   0x41cca7
41f231:	8b 7d 08             	mov    0x8(%ebp),%edi
41f234:	8b f0                	mov    %eax,%esi
41f236:	8b 56 54             	mov    0x54(%esi),%edx
41f239:	a1 6c 93 4a 00       	mov    0x4a936c,%eax
41f23e:	8b ca                	mov    %edx,%ecx
41f240:	39 39                	cmp    %edi,(%ecx)
41f242:	74 0d                	je     0x41f251
41f244:	8d 1c 40             	lea    (%eax,%eax,2),%ebx
41f247:	83 c1 0c             	add    $0xc,%ecx
41f24a:	8d 1c 9a             	lea    (%edx,%ebx,4),%ebx
41f24d:	3b cb                	cmp    %ebx,%ecx
41f24f:	72 ef                	jb     0x41f240
41f251:	8d 04 40             	lea    (%eax,%eax,2),%eax
41f254:	8d 04 82             	lea    (%edx,%eax,4),%eax
41f257:	3b c8                	cmp    %eax,%ecx
41f259:	73 04                	jae    0x41f25f
41f25b:	39 39                	cmp    %edi,(%ecx)
41f25d:	74 02                	je     0x41f261
41f25f:	33 c9                	xor    %ecx,%ecx
41f261:	85 c9                	test   %ecx,%ecx
41f263:	0f 84 12 01 00 00    	je     0x41f37b
41f269:	8b 59 08             	mov    0x8(%ecx),%ebx
41f26c:	85 db                	test   %ebx,%ebx
41f26e:	89 5d 08             	mov    %ebx,0x8(%ebp)
41f271:	0f 84 04 01 00 00    	je     0x41f37b
41f277:	83 fb 05             	cmp    $0x5,%ebx
41f27a:	75 0c                	jne    0x41f288
41f27c:	83 61 08 00          	andl   $0x0,0x8(%ecx)
41f280:	33 c0                	xor    %eax,%eax