41ee1b:	c3                   	ret
41ee1c:	8b ff                	mov    %edi,%edi
41ee1e:	56                   	push   %esi
41ee1f:	8b f1                	mov    %ecx,%esi
41ee21:	6a 0c                	push   $0xc
41ee23:	8b 06                	mov    (%esi),%eax
41ee25:	8b 00                	mov    (%eax),%eax
41ee27:	8b 40 48             	mov    0x48(%eax),%eax
41ee2a:	8b 40 04             	mov    0x4(%eax),%eax
41ee2d:	a3 b8 a0 83 02       	mov    %eax,0x283a0b8
41ee32:	8b 06                	mov    (%esi),%eax
41ee34:	8b 00                	mov    (%eax),%eax
41ee36:	8b 40 48             	mov    0x48(%eax),%eax
41ee39:	8b 40 08             	mov    0x8(%eax),%eax
41ee3c:	a3 bc a0 83 02       	mov    %eax,0x283a0bc
41ee41:	8b 06                	mov    (%esi),%eax
41ee43:	8b 00                	mov    (%eax),%eax
41ee45:	8b 40 48             	mov    0x48(%eax),%eax
41ee48:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
41ee4e:	a3 b4 a0 83 02       	mov    %eax,0x283a0b4
41ee53:	8b 06                	mov    (%esi),%eax
41ee55:	8b 00                	mov    (%eax),%eax
41ee57:	8b 40 48             	mov    0x48(%eax),%eax
41ee5a:	83 c0 0c             	add    $0xc,%eax
41ee5d:	50                   	push   %eax
41ee5e:	6a 0c                	push   $0xc
41ee60:	68 c0 a0 83 02       	push   $0x283a0c0
41ee65:	e8 d2 06 00 00       	call   0x41f53c
41ee6a:	8b 06                	mov    (%esi),%eax
41ee6c:	b9 01 01 00 00       	mov    $0x101,%ecx
41ee71:	51                   	push   %ecx
41ee72:	8b 00                	mov    (%eax),%eax
41ee74:	8b 40 48             	mov    0x48(%eax),%eax
41ee77:	83 c0 18             	add    $0x18,%eax
41ee7a:	50                   	push   %eax
41ee7b:	51                   	push   %ecx
41ee7c:	68 40 be 43 00       	push   $0x43be40
41ee81:	e8 b6 06 00 00       	call   0x41f53c
41ee86:	8b 06                	mov    (%esi),%eax
41ee88:	b9 00 01 00 00       	mov    $0x100,%ecx
41ee8d:	51                   	push   %ecx
41ee8e:	8b 00                	mov    (%eax),%eax
41ee90:	8b 40 48             	mov    0x48(%eax),%eax
41ee93:	05 19 01 00 00       	add    $0x119,%eax
41ee98:	50                   	push   %eax
41ee99:	51                   	push   %ecx
41ee9a:	68 48 bf 43 00       	push   $0x43bf48
41ee9f:	e8 98 06 00 00       	call   0x41f53c
41eea4:	a1 68 c2 43 00       	mov    0x43c268,%eax
41eea9:	83 c4 30             	add    $0x30,%esp
41eeac:	83 c9 ff             	or     $0xffffffff,%ecx
41eeaf:	f0 0f c1 08          	lock xadd %ecx,(%eax)
41eeb3:	75 13                	jne    0x41eec8
41eeb5:	a1 68 c2 43 00       	mov    0x43c268,%eax
41eeba:	3d 48 c0 43 00       	cmp    $0x43c048,%eax
41eebf:	74 07                	je     0x41eec8
41eec1:	50                   	push   %eax
41eec2:	e8 49 5e ff ff       	call   0x414d10
41eec7:	59                   	pop    %ecx
41eec8:	8b 06                	mov    (%esi),%eax
41eeca:	8b 00                	mov    (%eax),%eax
41eecc:	8b 40 48             	mov    0x48(%eax),%eax
41eecf:	a3 68 c2 43 00       	mov    %eax,0x43c268
41eed4:	8b 06                	mov    (%esi),%eax
41eed6:	8b 00                	mov    (%eax),%eax
41eed8:	8b 40 48             	mov    0x48(%eax),%eax
41eedb:	f0 ff 00             	lock incl (%eax)
41eede:	5e                   	pop    %esi
41eedf:	c3                   	ret
41eee0:	8b ff                	mov    %edi,%edi
41eee2:	55                   	push   %ebp
41eee3:	8b ec                	mov    %esp,%ebp
41eee5:	8b 45 08             	mov    0x8(%ebp),%eax
41eee8:	2d a4 03 00 00       	sub    $0x3a4,%eax
41eeed:	74 28                	je     0x41ef17
41eeef:	83 e8 04             	sub    $0x4,%eax
41eef2:	74 1c                	je     0x41ef10
41eef4:	83 e8 0d             	sub    $0xd,%eax
41eef7:	74 10                	je     0x41ef09
41eef9:	83 e8 01             	sub    $0x1,%eax
41eefc:	74 04                	je     0x41ef02
41eefe:	33 c0                	xor    %eax,%eax
41ef00:	5d                   	pop    %ebp
41ef01:	c3                   	ret
41ef02:	a1 24 d9 42 00       	mov    0x42d924,%eax
41ef07:	5d                   	pop    %ebp
41ef08:	c3                   	ret
41ef09:	a1 20 d9 42 00       	mov    0x42d920,%eax
41ef0e:	5d                   	pop    %ebp
41ef0f:	c3                   	ret
41ef10:	a1 1c d9 42 00       	mov    0x42d91c,%eax
41ef15:	5d                   	pop    %ebp
41ef16:	c3                   	ret
41ef17:	a1 18 d9 42 00       	mov    0x42d918,%eax
41ef1c:	5d                   	pop    %ebp
41ef1d:	c3                   	ret
41ef1e:	8b ff                	mov    %edi,%edi
41ef20:	55                   	push   %ebp
41ef21:	8b ec                	mov    %esp,%ebp
41ef23:	83 ec 10             	sub    $0x10,%esp
41ef26:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41ef29:	6a 00                	push   $0x0
41ef2b:	e8 98 d8 fe ff       	call   0x40c7c8
41ef30:	83 25 cc a0 83 02 00 	andl   $0x0,0x283a0cc
41ef37:	8b 45 08             	mov    0x8(%ebp),%eax
41ef3a:	83 f8 fe             	cmp    $0xfffffffe,%eax
41ef3d:	75 12                	jne    0x41ef51
41ef3f:	c7 05 cc a0 83 02 01 	movl   $0x1,0x283a0cc
41ef46:	00 00 00
41ef49:	ff 15 14 72 42 00    	call   *0x427214
41ef4f:	eb 2c                	jmp    0x41ef7d
41ef51:	83 f8 fd             	cmp    $0xfffffffd,%eax
41ef54:	75 12                	jne    0x41ef68
41ef56:	c7 05 cc a0 83 02 01 	movl   $0x1,0x283a0cc
41ef5d:	00 00 00
41ef60:	ff 15 ec 71 42 00    	call   *0x4271ec
41ef66:	eb 15                	jmp    0x41ef7d
41ef68:	83 f8 fc             	cmp    $0xfffffffc,%eax
41ef6b:	75 10                	jne    0x41ef7d
41ef6d:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ef70:	c7 05 cc a0 83 02 01 	movl   $0x1,0x283a0cc
41ef77:	00 00 00
41ef7a:	8b 40 08             	mov    0x8(%eax),%eax
41ef7d:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
41ef81:	74 0a                	je     0x41ef8d
41ef83:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41ef86:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
41ef8d:	8b e5                	mov    %ebp,%esp
41ef8f:	5d                   	pop    %ebp
41ef90:	c3                   	ret
41ef91:	8b ff                	mov    %edi,%edi
41ef93:	55                   	push   %ebp
41ef94:	8b ec                	mov    %esp,%ebp
41ef96:	53                   	push   %ebx
41ef97:	8b 5d 08             	mov    0x8(%ebp),%ebx
41ef9a:	56                   	push   %esi
41ef9b:	57                   	push   %edi
41ef9c:	68 01 01 00 00       	push   $0x101
41efa1:	33 ff                	xor    %edi,%edi
41efa3:	8d 73 18             	lea    0x18(%ebx),%esi
41efa6:	57                   	push   %edi
41efa7:	56                   	push   %esi
41efa8:	e8 33 9a fe ff       	call   0x4089e0
41efad:	89 7b 04             	mov    %edi,0x4(%ebx)
41efb0:	33 c0                	xor    %eax,%eax
41efb2:	89 7b 08             	mov    %edi,0x8(%ebx)
41efb5:	83 c4 0c             	add    $0xc,%esp
41efb8:	89 bb 1c 02 00 00    	mov    %edi,0x21c(%ebx)
41efbe:	b9 01 01 00 00       	mov    $0x101,%ecx
41efc3:	8d 7b 0c             	lea    0xc(%ebx),%edi
41efc6:	ab                   	stos   %eax,%es:(%edi)
41efc7:	ab                   	stos   %eax,%es:(%edi)
41efc8:	ab                   	stos   %eax,%es:(%edi)
41efc9:	bf 48 c0 43 00       	mov    $0x43c048,%edi
41efce:	2b fb                	sub    %ebx,%edi
41efd0:	8a 04 37             	mov    (%edi,%esi,1),%al
41efd3:	88 06                	mov    %al,(%esi)
41efd5:	46                   	inc    %esi
41efd6:	83 e9 01             	sub    $0x1,%ecx
41efd9:	75 f5                	jne    0x41efd0
41efdb:	8d 8b 19 01 00 00    	lea    0x119(%ebx),%ecx
41efe1:	ba 00 01 00 00       	mov    $0x100,%edx
41efe6:	8a 04 39             	mov    (%ecx,%edi,1),%al
41efe9:	88 01                	mov    %al,(%ecx)
41efeb:	41                   	inc    %ecx
41efec:	83 ea 01             	sub    $0x1,%edx
41efef:	75 f5                	jne    0x41efe6
41eff1:	5f                   	pop    %edi
41eff2:	5e                   	pop    %esi
41eff3:	5b                   	pop    %ebx
41eff4:	5d                   	pop    %ebp
41eff5:	c3                   	ret
41eff6:	8b ff                	mov    %edi,%edi
41eff8:	55                   	push   %ebp
41eff9:	8b ec                	mov    %esp,%ebp
41effb:	81 ec 20 07 00 00    	sub    $0x720,%esp
41f001:	a1 28 ba 43 00       	mov    0x43ba28,%eax
41f006:	33 c5                	xor    %ebp,%eax
41f008:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f00b:	53                   	push   %ebx
41f00c:	56                   	push   %esi
41f00d:	8b 75 08             	mov    0x8(%ebp),%esi
41f010:	8d 85 e8 f8 ff ff    	lea    -0x718(%ebp),%eax
41f016:	57                   	push   %edi
41f017:	50                   	push   %eax
41f018:	ff 76 04             	push   0x4(%esi)
41f01b:	ff 15 7c 71 42 00    	call   *0x42717c
41f021:	33 db                	xor    %ebx,%ebx
41f023:	bf 00 01 00 00       	mov    $0x100,%edi
41f028:	85 c0                	test   %eax,%eax
41f02a:	0f 84 f0 00 00 00    	je     0x41f120
41f030:	8b c3                	mov    %ebx,%eax
41f032:	88 84 05 fc fe ff ff 	mov    %al,-0x104(%ebp,%eax,1)
41f039:	40                   	inc    %eax
41f03a:	3b c7                	cmp    %edi,%eax
41f03c:	72 f4                	jb     0x41f032
41f03e:	8a 85 ee f8 ff ff    	mov    -0x712(%ebp),%al
41f044:	8d 8d ee f8 ff ff    	lea    -0x712(%ebp),%ecx
41f04a:	c6 85 fc fe ff ff 20 	movb   $0x20,-0x104(%ebp)
41f051:	eb 1f                	jmp    0x41f072
41f053:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
41f057:	0f b6 c0             	movzbl %al,%eax
41f05a:	eb 0d                	jmp    0x41f069
41f05c:	3b c7                	cmp    %edi,%eax
41f05e:	73 0d                	jae    0x41f06d
41f060:	c6 84 05 fc fe ff ff 	movb   $0x20,-0x104(%ebp,%eax,1)
41f067:	20
41f068:	40                   	inc    %eax
41f069:	3b c2                	cmp    %edx,%eax
41f06b:	76 ef                	jbe    0x41f05c
41f06d:	83 c1 02             	add    $0x2,%ecx
41f070:	8a 01                	mov    (%ecx),%al
41f072:	84 c0                	test   %al,%al
41f074:	75 dd                	jne    0x41f053
41f076:	53                   	push   %ebx
41f077:	ff 76 04             	push   0x4(%esi)
41f07a:	8d 85 fc f8 ff ff    	lea    -0x704(%ebp),%eax
41f080:	50                   	push   %eax
41f081:	57                   	push   %edi
41f082:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41f088:	50                   	push   %eax
41f089:	6a 01                	push   $0x1
41f08b:	53                   	push   %ebx
41f08c:	e8 c0 d0 ff ff       	call   0x41c151
41f091:	53                   	push   %ebx
41f092:	ff 76 04             	push   0x4(%esi)
41f095:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
41f09b:	57                   	push   %edi
41f09c:	50                   	push   %eax
41f09d:	57                   	push   %edi
41f09e:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41f0a4:	50                   	push   %eax
41f0a5:	57                   	push   %edi
41f0a6:	ff b6 1c 02 00 00    	push   0x21c(%esi)
41f0ac:	53                   	push   %ebx
41f0ad:	e8 d9 d3 ff ff       	call   0x41c48b
41f0b2:	83 c4 40             	add    $0x40,%esp
41f0b5:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
41f0bb:	53                   	push   %ebx
41f0bc:	ff 76 04             	push   0x4(%esi)
41f0bf:	57                   	push   %edi
41f0c0:	50                   	push   %eax
41f0c1:	57                   	push   %edi
41f0c2:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41f0c8:	50                   	push   %eax
41f0c9:	68 00 02 00 00       	push   $0x200
41f0ce:	ff b6 1c 02 00 00    	push   0x21c(%esi)
41f0d4:	53                   	push   %ebx
41f0d5:	e8 b1 d3 ff ff       	call   0x41c48b
41f0da:	83 c4 24             	add    $0x24,%esp
41f0dd:	8b cb                	mov    %ebx,%ecx
41f0df:	0f b7 84 4d fc f8 ff 	movzwl -0x704(%ebp,%ecx,2),%eax
41f0e6:	ff
41f0e7:	a8 01                	test   $0x1,%al
41f0e9:	74 0e                	je     0x41f0f9
41f0eb:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)
41f0f0:	8a 84 0d fc fd ff ff 	mov    -0x204(%ebp,%ecx,1),%al
41f0f7:	eb 10                	jmp    0x41f109
41f0f9:	a8 02                	test   $0x2,%al
41f0fb:	74 15                	je     0x41f112
41f0fd:	80 4c 0e 19 20       	orb    $0x20,0x19(%esi,%ecx,1)
41f102:	8a 84 0d fc fc ff ff 	mov    -0x304(%ebp,%ecx,1),%al
41f109:	88 84 0e 19 01 00 00 	mov    %al,0x119(%esi,%ecx,1)
41f110:	eb 07                	jmp    0x41f119
41f112:	88 9c 0e 19 01 00 00 	mov    %bl,0x119(%esi,%ecx,1)
41f119:	41                   	inc    %ecx
41f11a:	3b cf                	cmp    %edi,%ecx
41f11c:	72 c1                	jb     0x41f0df
41f11e:	eb 59                	jmp    0x41f179
41f120:	6a 9f                	push   $0xffffff9f
41f122:	8d 96 19 01 00 00    	lea    0x119(%esi),%edx
41f128:	8b cb                	mov    %ebx,%ecx
41f12a:	58                   	pop    %eax
41f12b:	2b c2                	sub    %edx,%eax
41f12d:	89 85 e0 f8 ff ff    	mov    %eax,-0x720(%ebp)
41f133:	03 d1                	add    %ecx,%edx
41f135:	03 c2                	add    %edx,%eax
41f137:	89 85 e4 f8 ff ff    	mov    %eax,-0x71c(%ebp)
41f13d:	83 c0 20             	add    $0x20,%eax
41f140:	83 f8 19             	cmp    $0x19,%eax
41f143:	77 0a                	ja     0x41f14f
41f145:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)
41f14a:	8d 41 20             	lea    0x20(%ecx),%eax
41f14d:	eb 13                	jmp    0x41f162
41f14f:	83 bd e4 f8 ff ff 19 	cmpl   $0x19,-0x71c(%ebp)
41f156:	77 0e                	ja     0x41f166
41f158:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
41f15b:	80 48 19 20          	orb    $0x20,0x19(%eax)
41f15f:	8d 41 e0             	lea    -0x20(%ecx),%eax
41f162:	88 02                	mov    %al,(%edx)
41f164:	eb 02                	jmp    0x41f168
41f166:	88 1a                	mov    %bl,(%edx)
41f168:	8b 85 e0 f8 ff ff    	mov    -0x720(%ebp),%eax
41f16e:	8d 96 19 01 00 00    	lea    0x119(%esi),%edx
41f174:	41                   	inc    %ecx
41f175:	3b cf                	cmp    %edi,%ecx
41f177:	72 ba                	jb     0x41f133
41f179:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f17c:	5f                   	pop    %edi
41f17d:	5e                   	pop    %esi
41f17e:	33 cd                	xor    %ebp,%ecx
41f180:	5b                   	pop    %ebx
41f181:	e8 da 7e fe ff       	call   0x407060
41f186:	8b e5                	mov    %ebp,%esp
41f188:	5d                   	pop    %ebp
41f189:	c3                   	ret
41f18a:	8b ff                	mov    %edi,%edi
41f18c:	55                   	push   %ebp
41f18d:	8b ec                	mov    %esp,%ebp
41f18f:	83 ec 0c             	sub    $0xc,%esp
41f192:	e8 c5 99 ff ff       	call   0x418b5c
41f197:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f19a:	e8 0a 01 00 00       	call   0x41f2a9
41f19f:	ff 75 08             	push   0x8(%ebp)
41f1a2:	e8 77 fd ff ff       	call   0x41ef1e
41f1a7:	59                   	pop    %ecx
41f1a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f1ab:	89 45 f4             	mov    %eax,-0xc(%ebp)
41f1ae:	8b 49 48             	mov    0x48(%ecx),%ecx
41f1b1:	3b 41 04             	cmp    0x4(%ecx),%eax
41f1b4:	75 04                	jne    0x41f1ba
41f1b6:	33 c0                	xor    %eax,%eax
41f1b8:	eb 53                	jmp    0x41f20d
41f1ba:	53                   	push   %ebx
41f1bb:	56                   	push   %esi
41f1bc:	57                   	push   %edi
41f1bd:	68 20 02 00 00       	push   $0x220
41f1c2:	e8 83 5b ff ff       	call   0x414d4a
41f1c7:	8b f8                	mov    %eax,%edi
41f1c9:	83 cb ff             	or     $0xffffffff,%ebx
41f1cc:	59                   	pop    %ecx
41f1cd:	85 ff                	test   %edi,%edi
41f1cf:	74 2e                	je     0x41f1ff
41f1d1:	8b 75 fc             	mov    -0x4(%ebp),%esi
41f1d4:	b9 88 00 00 00       	mov    $0x88,%ecx
41f1d9:	8b 76 48             	mov    0x48(%esi),%esi
41f1dc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f1de:	8b f8                	mov    %eax,%edi
41f1e0:	57                   	push   %edi
41f1e1:	ff 75 f4             	push   -0xc(%ebp)
41f1e4:	83 27 00             	andl   $0x0,(%edi)
41f1e7:	e8 5f 01 00 00       	call   0x41f34b
41f1ec:	8b f0                	mov    %eax,%esi
41f1ee:	59                   	pop    %ecx
41f1ef:	59                   	pop    %ecx
41f1f0:	3b f3                	cmp    %ebx,%esi
41f1f2:	75 1d                	jne    0x41f211
41f1f4:	e8 72 58 ff ff       	call   0x414a6b
41f1f9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41f1ff:	8b f3                	mov    %ebx,%esi