a4efe6:	8b ec                	mov    %esp,%ebp
a4efe8:	83 ec 0c             	sub    $0xc,%esp
a4efeb:	56                   	push   %esi
a4efec:	8b 75 08             	mov    0x8(%ebp),%esi
a4efef:	85 f6                	test   %esi,%esi
a4eff1:	74 05                	je     0xa4eff8
a4eff3:	83 fe 01             	cmp    $0x1,%esi
a4eff6:	75 7c                	jne    0xa4f074
a4eff8:	e8 9e 37 9d ff       	call   0x42279b
a4effd:	85 c0                	test   %eax,%eax
a4efff:	74 2a                	je     0xa4f02b
a4f001:	85 f6                	test   %esi,%esi
a4f003:	75 26                	jne    0xa4f02b
a4f005:	68 80 0c d8 00       	push   $0xd80c80
a4f00a:	e8 50 a6 9c ff       	call   0x41965f
a4f00f:	59                   	pop    %ecx
a4f010:	85 c0                	test   %eax,%eax
a4f012:	74 04                	je     0xa4f018
a4f014:	32 c0                	xor    %al,%al
a4f016:	eb 57                	jmp    0xa4f06f
a4f018:	68 8c 0c d8 00       	push   $0xd80c8c
a4f01d:	e8 3d a6 9c ff       	call   0x41965f
a4f022:	f7 d8                	neg    %eax
a4f024:	59                   	pop    %ecx
a4f025:	1a c0                	sbb    %al,%al
a4f027:	fe c0                	inc    %al
a4f029:	eb 44                	jmp    0xa4f06f
a4f02b:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a4f030:	8d 75 f4             	lea    -0xc(%ebp),%esi
a4f033:	57                   	push   %edi
a4f034:	83 e0 1f             	and    $0x1f,%eax
a4f037:	bf 80 0c d8 00       	mov    $0xd80c80,%edi
a4f03c:	6a 20                	push   $0x20
a4f03e:	59                   	pop    %ecx
a4f03f:	2b c8                	sub    %eax,%ecx
a4f041:	83 c8 ff             	or     $0xffffffff,%eax
a4f044:	d3 c8                	ror    %cl,%eax
a4f046:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a4f04c:	89 45 f4             	mov    %eax,-0xc(%ebp)
a4f04f:	89 45 f8             	mov    %eax,-0x8(%ebp)
a4f052:	89 45 fc             	mov    %eax,-0x4(%ebp)
a4f055:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a4f056:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a4f057:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a4f058:	bf 8c 0c d8 00       	mov    $0xd80c8c,%edi
a4f05d:	89 45 f4             	mov    %eax,-0xc(%ebp)
a4f060:	89 45 f8             	mov    %eax,-0x8(%ebp)
a4f063:	8d 75 f4             	lea    -0xc(%ebp),%esi
a4f066:	89 45 fc             	mov    %eax,-0x4(%ebp)
a4f069:	b0 01                	mov    $0x1,%al
a4f06b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a4f06c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a4f06d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a4f06e:	5f                   	pop    %edi
a4f06f:	5e                   	pop    %esi
a4f070:	8b e5                	mov    %ebp,%esp
a4f072:	5d                   	pop    %ebp
a4f073:	c3                   	ret
a4f074:	6a 05                	push   $0x5
a4f076:	e8 3c 34 9d ff       	call   0x4224b7
a4f07b:	cc                   	int3
a4f07c:	cc                   	int3
a4f07d:	cc                   	int3
a4f07e:	cc                   	int3
a4f07f:	cc                   	int3
a4f080:	cc                   	int3
a4f081:	cc                   	int3
a4f082:	cc                   	int3
a4f083:	cc                   	int3
a4f084:	cc                   	int3
a4f085:	cc                   	int3
a4f086:	cc                   	int3
a4f087:	cc                   	int3
a4f088:	cc                   	int3
a4f089:	cc                   	int3
a4f08a:	cc                   	int3
a4f08b:	cc                   	int3
a4f08c:	cc                   	int3
a4f08d:	cc                   	int3
a4f08e:	cc                   	int3
a4f08f:	cc                   	int3
a4f090:	cc                   	int3
a4f091:	cc                   	int3
a4f092:	cc                   	int3
a4f093:	cc                   	int3
a4f094:	cc                   	int3
a4f095:	cc                   	int3
a4f096:	cc                   	int3
a4f097:	cc                   	int3
a4f098:	cc                   	int3
a4f099:	cc                   	int3
a4f09a:	cc                   	int3
a4f09b:	cc                   	int3
a4f09c:	cc                   	int3
a4f09d:	cc                   	int3
a4f09e:	cc                   	int3
a4f09f:	cc                   	int3
a4f0a0:	cc                   	int3
a4f0a1:	6a 08                	push   $0x8
a4f0a3:	68 98 86 d4 00       	push   $0xd48698
a4f0a8:	e8 c7 52 9e ff       	call   0x434374
a4f0ad:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a4f0b1:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
a4f0b6:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
a4f0bd:	75 5d                	jne    0xa4f11c
a4f0bf:	a1 3c 00 40 00       	mov    0x40003c,%eax
a4f0c4:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
a4f0cb:	45 00 00
a4f0ce:	75 4c                	jne    0xa4f11c
a4f0d0:	b9 0b 01 00 00       	mov    $0x10b,%ecx
a4f0d5:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
a4f0dc:	75 3e                	jne    0xa4f11c
a4f0de:	8b 45 08             	mov    0x8(%ebp),%eax
a4f0e1:	b9 00 00 40 00       	mov    $0x400000,%ecx
a4f0e6:	2b c1                	sub    %ecx,%eax
a4f0e8:	50                   	push   %eax
a4f0e9:	51                   	push   %ecx
a4f0ea:	e8 dc fc ff ff       	call   0xa4edcb
a4f0ef:	59                   	pop    %ecx
a4f0f0:	59                   	pop    %ecx
a4f0f1:	85 c0                	test   %eax,%eax
a4f0f3:	74 27                	je     0xa4f11c
a4f0f5:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
a4f0f9:	7c 21                	jl     0xa4f11c
a4f0fb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
a4f102:	b0 01                	mov    $0x1,%al
a4f104:	eb 1f                	jmp    0xa4f125
a4f106:	8b 45 ec             	mov    -0x14(%ebp),%eax
a4f109:	8b 00                	mov    (%eax),%eax
a4f10b:	33 c9                	xor    %ecx,%ecx
a4f10d:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
a4f113:	0f 94 c1             	sete   %cl
a4f116:	8b c1                	mov    %ecx,%eax
a4f118:	c3                   	ret
a4f119:	8b 65 e8             	mov    -0x18(%ebp),%esp
a4f11c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
a4f123:	32 c0                	xor    %al,%al
a4f125:	e8 8b a8 9d ff       	call   0x4299b5
a4f12a:	c3                   	ret
a4f12b:	cc                   	int3
a4f12c:	cc                   	int3
a4f12d:	cc                   	int3
a4f12e:	cc                   	int3
a4f12f:	cc                   	int3
a4f130:	cc                   	int3
a4f131:	cc                   	int3
a4f132:	cc                   	int3
a4f133:	cc                   	int3
a4f134:	cc                   	int3
a4f135:	cc                   	int3
a4f136:	cc                   	int3
a4f137:	cc                   	int3
a4f138:	cc                   	int3
a4f139:	cc                   	int3
a4f13a:	cc                   	int3
a4f13b:	cc                   	int3
a4f13c:	cc                   	int3
a4f13d:	cc                   	int3
a4f13e:	cc                   	int3
a4f13f:	cc                   	int3
a4f140:	cc                   	int3
a4f141:	cc                   	int3
a4f142:	cc                   	int3
a4f143:	cc                   	int3
a4f144:	cc                   	int3
a4f145:	cc                   	int3
a4f146:	cc                   	int3
a4f147:	cc                   	int3
a4f148:	cc                   	int3
a4f149:	cc                   	int3
a4f14a:	cc                   	int3
a4f14b:	cc                   	int3
a4f14c:	cc                   	int3
a4f14d:	55                   	push   %ebp
a4f14e:	8b ec                	mov    %esp,%ebp
a4f150:	e8 46 36 9d ff       	call   0x42279b
a4f155:	85 c0                	test   %eax,%eax
a4f157:	74 0f                	je     0xa4f168
a4f159:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
a4f15d:	75 09                	jne    0xa4f168
a4f15f:	33 c0                	xor    %eax,%eax
a4f161:	b9 7c 0c d8 00       	mov    $0xd80c7c,%ecx
a4f166:	87 01                	xchg   %eax,(%ecx)
a4f168:	5d                   	pop    %ebp
a4f169:	c3                   	ret
a4f16a:	cc                   	int3
a4f16b:	cc                   	int3
a4f16c:	cc                   	int3
a4f16d:	cc                   	int3
a4f16e:	cc                   	int3
a4f16f:	cc                   	int3
a4f170:	cc                   	int3
a4f171:	55                   	push   %ebp
a4f172:	8b ec                	mov    %esp,%ebp
a4f174:	80 3d 98 0c d8 00 00 	cmpb   $0x0,0xd80c98
a4f17b:	74 06                	je     0xa4f183
a4f17d:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
a4f181:	75 12                	jne    0xa4f195
a4f183:	ff 75 08             	push   0x8(%ebp)
a4f186:	e8 96 0f 9d ff       	call   0x420121
a4f18b:	ff 75 08             	push   0x8(%ebp)
a4f18e:	e8 bf cd 9e ff       	call   0x43bf52
a4f193:	59                   	pop    %ecx
a4f194:	59                   	pop    %ecx
a4f195:	b0 01                	mov    $0x1,%al
a4f197:	5d                   	pop    %ebp
a4f198:	c3                   	ret
a4f199:	cc                   	int3
a4f19a:	cc                   	int3
a4f19b:	cc                   	int3
a4f19c:	cc                   	int3
a4f19d:	cc                   	int3
a4f19e:	cc                   	int3
a4f19f:	cc                   	int3
a4f1a0:	cc                   	int3
a4f1a1:	cc                   	int3
a4f1a2:	cc                   	int3
a4f1a3:	55                   	push   %ebp
a4f1a4:	8b ec                	mov    %esp,%ebp
a4f1a6:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a4f1ab:	8b c8                	mov    %eax,%ecx
a4f1ad:	33 05 80 0c d8 00    	xor    0xd80c80,%eax
a4f1b3:	83 e1 1f             	and    $0x1f,%ecx
a4f1b6:	ff 75 08             	push   0x8(%ebp)
a4f1b9:	d3 c8                	ror    %cl,%eax
a4f1bb:	83 f8 ff             	cmp    $0xffffffff,%eax
a4f1be:	75 07                	jne    0xa4f1c7
a4f1c0:	e8 c8 74 9e ff       	call   0x43668d
a4f1c5:	eb 0b                	jmp    0xa4f1d2
a4f1c7:	68 80 0c d8 00       	push   $0xd80c80
a4f1cc:	e8 27 c4 9d ff       	call   0x42b5f8
a4f1d1:	59                   	pop    %ecx
a4f1d2:	f7 d8                	neg    %eax
a4f1d4:	59                   	pop    %ecx
a4f1d5:	1b c0                	sbb    %eax,%eax
a4f1d7:	f7 d0                	not    %eax
a4f1d9:	23 45 08             	and    0x8(%ebp),%eax
a4f1dc:	5d                   	pop    %ebp
a4f1dd:	c3                   	ret
a4f1de:	cc                   	int3
a4f1df:	cc                   	int3
a4f1e0:	cc                   	int3
a4f1e1:	cc                   	int3
a4f1e2:	cc                   	int3
a4f1e3:	cc                   	int3
a4f1e4:	cc                   	int3
a4f1e5:	cc                   	int3
a4f1e6:	cc                   	int3
a4f1e7:	cc                   	int3
a4f1e8:	cc                   	int3
a4f1e9:	cc                   	int3
a4f1ea:	cc                   	int3
a4f1eb:	cc                   	int3
a4f1ec:	55                   	push   %ebp
a4f1ed:	8b ec                	mov    %esp,%ebp
a4f1ef:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a4f1f4:	8b c8                	mov    %eax,%ecx
a4f1f6:	33 05 8c 0c d8 00    	xor    0xd80c8c,%eax
a4f1fc:	83 e1 1f             	and    $0x1f,%ecx
a4f1ff:	d3 c8                	ror    %cl,%eax
a4f201:	83 f8 ff             	cmp    $0xffffffff,%eax
a4f204:	75 06                	jne    0xa4f20c
a4f206:	5d                   	pop    %ebp
a4f207:	e9 cf 8c 9c ff       	jmp    0x417edb
a4f20c:	ff 75 08             	push   0x8(%ebp)
a4f20f:	68 8c 0c d8 00       	push   $0xd80c8c
a4f214:	e8 df c3 9d ff       	call   0x42b5f8
a4f219:	59                   	pop    %ecx
a4f21a:	59                   	pop    %ecx
a4f21b:	5d                   	pop    %ebp
a4f21c:	c3                   	ret
a4f21d:	cc                   	int3
a4f21e:	cc                   	int3
a4f21f:	cc                   	int3
a4f220:	cc                   	int3
a4f221:	cc                   	int3
a4f222:	cc                   	int3
a4f223:	cc                   	int3
a4f224:	cc                   	int3
a4f225:	cc                   	int3
a4f226:	cc                   	int3
a4f227:	cc                   	int3
a4f228:	cc                   	int3
a4f229:	55                   	push   %ebp
a4f22a:	8b ec                	mov    %esp,%ebp
a4f22c:	ff 75 08             	push   0x8(%ebp)
a4f22f:	e8 56 b9 9d ff       	call   0x42ab8a
a4f234:	f7 d8                	neg    %eax
a4f236:	59                   	pop    %ecx
a4f237:	1b c0                	sbb    %eax,%eax
a4f239:	f7 d8                	neg    %eax
a4f23b:	48                   	dec    %eax
a4f23c:	5d                   	pop    %ebp
a4f23d:	c3                   	ret
a4f23e:	cc                   	int3
a4f23f:	cc                   	int3
a4f240:	cc                   	int3
a4f241:	cc                   	int3
a4f242:	cc                   	int3
a4f243:	53                   	push   %ebx
a4f244:	56                   	push   %esi
a4f245:	57                   	push   %edi
a4f246:	6a 00                	push   $0x0
a4f248:	68 a0 0f 00 00       	push   $0xfa0
a4f24d:	68 a0 0c d8 00       	push   $0xd80ca0
a4f252:	e8 60 dc 9d ff       	call   0x42ceb7
a4f257:	83 c4 0c             	add    $0xc,%esp
a4f25a:	68 54 7a bd 00       	push   $0xbd7a54
a4f25f:	ff 15 14 36 d8 00    	call   *0xd83614
a4f265:	8b f0                	mov    %eax,%esi
a4f267:	85 f6                	test   %esi,%esi
a4f269:	0f 84 8c 00 00 00    	je     0xa4f2fb
a4f26f:	68 20 75 c7 00       	push   $0xc77520
a4f274:	56                   	push   %esi
a4f275:	ff 15 20 36 d8 00    	call   *0xd83620
a4f27b:	68 44 75 c7 00       	push   $0xc77544
a4f280:	56                   	push   %esi
a4f281:	8b d8                	mov    %eax,%ebx
a4f283:	ff 15 20 36 d8 00    	call   *0xd83620
a4f289:	68 64 75 c7 00       	push   $0xc77564
a4f28e:	56                   	push   %esi
a4f28f:	8b f8                	mov    %eax,%edi
a4f291:	ff 15 20 36 d8 00    	call   *0xd83620
a4f297:	8b f0                	mov    %eax,%esi
a4f299:	85 db                	test   %ebx,%ebx
a4f29b:	74 37                	je     0xa4f2d4
a4f29d:	85 ff                	test   %edi,%edi
a4f29f:	74 33                	je     0xa4f2d4
a4f2a1:	85 f6                	test   %esi,%esi
a4f2a3:	74 2f                	je     0xa4f2d4
a4f2a5:	83 25 bc 0c d8 00 00 	andl   $0x0,0xd80cbc
a4f2ac:	8b cb                	mov    %ebx,%ecx
a4f2ae:	68 b8 0c d8 00       	push   $0xd80cb8
a4f2b3:	e8 ad d3 9d ff       	call   0x42c665
a4f2b8:	ff d3                	call   *%ebx
a4f2ba:	57                   	push   %edi
a4f2bb:	e8 50 0c 9c ff       	call   0x40ff10
a4f2c0:	56                   	push   %esi
a4f2c1:	a3 c0 0c d8 00       	mov    %eax,0xd80cc0
a4f2c6:	e8 ab 29 9b ff       	call   0x401c76
a4f2cb:	59                   	pop    %ecx
a4f2cc:	59                   	pop    %ecx
a4f2cd:	a3 c4 0c d8 00       	mov    %eax,0xd80cc4
a4f2d2:	eb 16                	jmp    0xa4f2ea
a4f2d4:	33 c0                	xor    %eax,%eax
a4f2d6:	50                   	push   %eax
a4f2d7:	50                   	push   %eax
a4f2d8:	6a 01                	push   $0x1
a4f2da:	50                   	push   %eax
a4f2db:	ff 15 90 37 d8 00    	call   *0xd83790