404fdc:	ff 25 d0 b4 42 00    	jmp    *0x42b4d0
404fe2:	8b c0                	mov    %eax,%eax
404fe4:	ff 25 cc b4 42 00    	jmp    *0x42b4cc
404fea:	8b c0                	mov    %eax,%eax
404fec:	ff 25 c8 b4 42 00    	jmp    *0x42b4c8
404ff2:	8b c0                	mov    %eax,%eax
404ff4:	ff 25 c4 b4 42 00    	jmp    *0x42b4c4
404ffa:	8b c0                	mov    %eax,%eax
404ffc:	ff 25 c0 b4 42 00    	jmp    *0x42b4c0
405002:	8b c0                	mov    %eax,%eax
405004:	ff 25 bc b4 42 00    	jmp    *0x42b4bc
40500a:	8b c0                	mov    %eax,%eax
40500c:	ff 25 b8 b4 42 00    	jmp    *0x42b4b8
405012:	8b c0                	mov    %eax,%eax
405014:	ff 25 b4 b4 42 00    	jmp    *0x42b4b4
40501a:	8b c0                	mov    %eax,%eax
40501c:	ff 25 ac b4 42 00    	jmp    *0x42b4ac
405022:	8b c0                	mov    %eax,%eax
405024:	ff 25 a4 b4 42 00    	jmp    *0x42b4a4
40502a:	8b c0                	mov    %eax,%eax
40502c:	85 c0                	test   %eax,%eax
40502e:	75 05                	jne    0x405035
405030:	b8 d0 61 42 00       	mov    $0x4261d0,%eax
405035:	c3                   	ret
405036:	8b c0                	mov    %eax,%eax
405038:	85 d2                	test   %edx,%edx
40503a:	75 05                	jne    0x405041
40503c:	ba d0 61 42 00       	mov    $0x4261d0,%edx
405041:	c3                   	ret
405042:	8b c0                	mov    %eax,%eax
405044:	58                   	pop    %eax
405045:	87 04 24             	xchg   %eax,(%esp)
405048:	50                   	push   %eax
405049:	89 e0                	mov    %esp,%eax
40504b:	e8 44 e6 ff ff       	call   0x403694
405050:	58                   	pop    %eax
405051:	c3                   	ret
405052:	8b c0                	mov    %eax,%eax
405054:	53                   	push   %ebx
405055:	56                   	push   %esi
405056:	57                   	push   %edi
405057:	55                   	push   %ebp
405058:	51                   	push   %ecx
405059:	33 c0                	xor    %eax,%eax
40505b:	89 04 24             	mov    %eax,(%esp)
40505e:	bd 01 00 00 00       	mov    $0x1,%ebp
405063:	bf f9 ff ff ff       	mov    $0xfffffff9,%edi
405068:	bb da 61 42 00       	mov    $0x4261da,%ebx
40506d:	be e2 61 42 00       	mov    $0x4261e2,%esi
405072:	33 c0                	xor    %eax,%eax
405074:	8a 03                	mov    (%ebx),%al
405076:	50                   	push   %eax
405077:	e8 e4 f9 ff ff       	call   0x404a60
40507c:	0f bf c0             	movswl %ax,%eax
40507f:	85 e8                	test   %ebp,%eax
405081:	74 07                	je     0x40508a
405083:	33 c0                	xor    %eax,%eax
405085:	8a 06                	mov    (%esi),%al
405087:	09 04 24             	or     %eax,(%esp)
40508a:	bd 00 80 00 00       	mov    $0x8000,%ebp
40508f:	4e                   	dec    %esi
405090:	4b                   	dec    %ebx
405091:	47                   	inc    %edi
405092:	75 de                	jne    0x405072
405094:	8b 04 24             	mov    (%esp),%eax
405097:	5a                   	pop    %edx
405098:	5d                   	pop    %ebp
405099:	5f                   	pop    %edi
40509a:	5e                   	pop    %esi
40509b:	5b                   	pop    %ebx
40509c:	c3                   	ret
40509d:	8d 40 00             	lea    0x0(%eax),%eax
4050a0:	89 41 04             	mov    %eax,0x4(%ecx)
4050a3:	89 11                	mov    %edx,(%ecx)
4050a5:	c3                   	ret
4050a6:	8b c0                	mov    %eax,%eax
4050a8:	39 d0                	cmp    %edx,%eax
4050aa:	7e 02                	jle    0x4050ae
4050ac:	89 d0                	mov    %edx,%eax
4050ae:	c3                   	ret
4050af:	90                   	nop
4050b0:	39 d0                	cmp    %edx,%eax
4050b2:	7d 02                	jge    0x4050b6
4050b4:	89 d0                	mov    %edx,%eax
4050b6:	c3                   	ret
4050b7:	90                   	nop
4050b8:	6a 00                	push   $0x0
4050ba:	e8 11 f8 ff ff       	call   0x4048d0
4050bf:	5a                   	pop    %edx
4050c0:	50                   	push   %eax
4050c1:	52                   	push   %edx
4050c2:	89 d8                	mov    %ebx,%eax
4050c4:	ff 53 34             	call   *0x34(%ebx)
4050c7:	89 d8                	mov    %ebx,%eax
4050c9:	e8 2a 3f 00 00       	call   0x408ff8
4050ce:	50                   	push   %eax
4050cf:	ff 74 24 08          	push   0x8(%esp)
4050d3:	e8 80 f8 ff ff       	call   0x404958
4050d8:	5a                   	pop    %edx
4050d9:	50                   	push   %eax
4050da:	52                   	push   %edx
4050db:	8b 44 24 08          	mov    0x8(%esp),%eax
4050df:	c3                   	ret
4050e0:	59                   	pop    %ecx
4050e1:	58                   	pop    %eax
4050e2:	5a                   	pop    %edx
4050e3:	51                   	push   %ecx
4050e4:	52                   	push   %edx
4050e5:	50                   	push   %eax
4050e6:	52                   	push   %edx
4050e7:	e8 6c f8 ff ff       	call   0x404958
4050ec:	e8 07 f8 ff ff       	call   0x4048f8
4050f1:	c3                   	ret
4050f2:	8b c0                	mov    %eax,%eax
4050f4:	c3                   	ret
4050f5:	8d 40 00             	lea    0x0(%eax),%eax
4050f8:	b0 01                	mov    $0x1,%al
4050fa:	c3                   	ret
4050fb:	90                   	nop
4050fc:	33 c0                	xor    %eax,%eax
4050fe:	c3                   	ret
4050ff:	90                   	nop
405100:	55                   	push   %ebp
405101:	8b ec                	mov    %esp,%ebp
405103:	b0 01                	mov    $0x1,%al
405105:	5d                   	pop    %ebp
405106:	c2 04 00             	ret    $0x4
405109:	8d 40 00             	lea    0x0(%eax),%eax
40510c:	55                   	push   %ebp
40510d:	8b ec                	mov    %esp,%ebp
40510f:	b0 01                	mov    $0x1,%al
405111:	5d                   	pop    %ebp
405112:	c2 08 00             	ret    $0x8
405115:	8d 40 00             	lea    0x0(%eax),%eax
405118:	55                   	push   %ebp
405119:	8b ec                	mov    %esp,%ebp
40511b:	5d                   	pop    %ebp
40511c:	c2 14 00             	ret    $0x14
40511f:	90                   	nop
405120:	55                   	push   %ebp
405121:	8b ec                	mov    %esp,%ebp
405123:	33 c0                	xor    %eax,%eax
405125:	5d                   	pop    %ebp
405126:	c2 04 00             	ret    $0x4
405129:	8d 40 00             	lea    0x0(%eax),%eax
40512c:	55                   	push   %ebp
40512d:	8b ec                	mov    %esp,%ebp
40512f:	33 c0                	xor    %eax,%eax
405131:	5d                   	pop    %ebp
405132:	c2 10 00             	ret    $0x10
405135:	8d 40 00             	lea    0x0(%eax),%eax
405138:	55                   	push   %ebp
405139:	8b ec                	mov    %esp,%ebp
40513b:	33 c0                	xor    %eax,%eax
40513d:	5d                   	pop    %ebp
40513e:	c2 1c 00             	ret    $0x1c
405141:	8d 40 00             	lea    0x0(%eax),%eax
405144:	55                   	push   %ebp
405145:	8b ec                	mov    %esp,%ebp
405147:	33 c0                	xor    %eax,%eax
405149:	5d                   	pop    %ebp
40514a:	c2 0c 00             	ret    $0xc
40514d:	8d 40 00             	lea    0x0(%eax),%eax
405150:	51                   	push   %ecx
405151:	8b 10                	mov    (%eax),%edx
405153:	89 14 24             	mov    %edx,(%esp)
405156:	33 d2                	xor    %edx,%edx
405158:	89 10                	mov    %edx,(%eax)
40515a:	8b 04 24             	mov    (%esp),%eax
40515d:	e8 ae 50 00 00       	call   0x40a210
405162:	5a                   	pop    %edx
405163:	c3                   	ret
405164:	c3                   	ret
405165:	8d 40 00             	lea    0x0(%eax),%eax
405168:	83 40 04 02          	addl   $0x2,0x4(%eax)
40516c:	c3                   	ret
40516d:	8d 40 00             	lea    0x0(%eax),%eax
405170:	53                   	push   %ebx
405171:	93                   	xchg   %eax,%ebx
405172:	31 c9                	xor    %ecx,%ecx
405174:	87 4b 08             	xchg   %ecx,0x8(%ebx)
405177:	e3 07                	jecxz  0x405180
405179:	89 da                	mov    %ebx,%edx
40517b:	8b 42 0c             	mov    0xc(%edx),%eax
40517e:	ff d1                	call   *%ecx
405180:	8b 4b 10             	mov    0x10(%ebx),%ecx
405183:	e3 27                	jecxz  0x4051ac
405185:	8b 51 18             	mov    0x18(%ecx),%edx
405188:	8b 49 1c             	mov    0x1c(%ecx),%ecx
40518b:	e3 1f                	jecxz  0x4051ac
40518d:	8b 44 8a fc          	mov    -0x4(%edx,%ecx,4),%eax
405191:	8b 54 8a f8          	mov    -0x8(%edx,%ecx,4),%edx
405195:	50                   	push   %eax
405196:	52                   	push   %edx
405197:	8b 43 10             	mov    0x10(%ebx),%eax
40519a:	8d 51 fe             	lea    -0x2(%ecx),%edx
40519d:	31 c9                	xor    %ecx,%ecx
40519f:	b1 02                	mov    $0x2,%cl
4051a1:	e8 8e 00 00 00       	call   0x405234
4051a6:	5a                   	pop    %edx
4051a7:	58                   	pop    %eax
4051a8:	ff d2                	call   *%edx
4051aa:	eb d4                	jmp    0x405180
4051ac:	31 c0                	xor    %eax,%eax
4051ae:	87 43 10             	xchg   %eax,0x10(%ebx)
4051b1:	e8 5a 50 00 00       	call   0x40a210
4051b6:	5b                   	pop    %ebx
4051b7:	c3                   	ret
4051b8:	8b 15 1c 4c 40 00    	mov    0x404c1c,%edx
4051be:	33 c0                	xor    %eax,%eax
4051c0:	e8 3b 50 00 00       	call   0x40a200
4051c5:	c7 40 24 04 00 00 00 	movl   $0x4,0x24(%eax)
4051cc:	c3                   	ret
4051cd:	8d 40 00             	lea    0x0(%eax),%eax
4051d0:	53                   	push   %ebx
4051d1:	56                   	push   %esi
4051d2:	57                   	push   %edi
4051d3:	8b f2                	mov    %edx,%esi
4051d5:	8b d8                	mov    %eax,%ebx
4051d7:	8b 7b 1c             	mov    0x1c(%ebx),%edi
4051da:	3b 7b 20             	cmp    0x20(%ebx),%edi
4051dd:	7c 37                	jl     0x405216
4051df:	8b 43 24             	mov    0x24(%ebx),%eax
4051e2:	85 c0                	test   %eax,%eax
4051e4:	7f 25                	jg     0x40520b
4051e6:	8b d7                	mov    %edi,%edx
4051e8:	85 d2                	test   %edx,%edx
4051ea:	79 03                	jns    0x4051ef
4051ec:	83 c2 03             	add    $0x3,%edx
4051ef:	c1 fa 02             	sar    $0x2,%edx
4051f2:	42                   	inc    %edx
4051f3:	b8 e8 03 00 00       	mov    $0x3e8,%eax
4051f8:	e8 ab fe ff ff       	call   0x4050a8
4051fd:	8b d0                	mov    %eax,%edx
4051ff:	03 53 1c             	add    0x1c(%ebx),%edx
405202:	8b c3                	mov    %ebx,%eax
405204:	e8 c7 50 00 00       	call   0x40a2d0
405209:	eb 0b                	jmp    0x405216
40520b:	8b d7                	mov    %edi,%edx
40520d:	03 d0                	add    %eax,%edx
40520f:	8b c3                	mov    %ebx,%eax
405211:	e8 ba 50 00 00       	call   0x40a2d0
405216:	8b 43 1c             	mov    0x1c(%ebx),%eax
405219:	8b 53 18             	mov    0x18(%ebx),%edx
40521c:	89 34 82             	mov    %esi,(%edx,%eax,4)
40521f:	ff 43 1c             	incl   0x1c(%ebx)
405222:	5f                   	pop    %edi
405223:	5e                   	pop    %esi
405224:	5b                   	pop    %ebx
405225:	c3                   	ret
405226:	8b c0                	mov    %eax,%eax
405228:	b9 01 00 00 00       	mov    $0x1,%ecx
40522d:	e8 02 00 00 00       	call   0x405234
405232:	c3                   	ret
405233:	90                   	nop
405234:	85 c9                	test   %ecx,%ecx
405236:	7e 33                	jle    0x40526b
405238:	3b 50 1c             	cmp    0x1c(%eax),%edx
40523b:	7d 2e                	jge    0x40526b
40523d:	53                   	push   %ebx
40523e:	93                   	xchg   %eax,%ebx
40523f:	8d 04 11             	lea    (%ecx,%edx,1),%eax
405242:	3b 43 1c             	cmp    0x1c(%ebx),%eax
405245:	76 05                	jbe    0x40524c
405247:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
40524a:	29 d1                	sub    %edx,%ecx
40524c:	8b 43 18             	mov    0x18(%ebx),%eax
40524f:	ff 73 1c             	push   0x1c(%ebx)
405252:	29 4b 1c             	sub    %ecx,0x1c(%ebx)
405255:	89 d3                	mov    %edx,%ebx
405257:	8d 14 90             	lea    (%eax,%edx,4),%edx
40525a:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
40525d:	01 cb                	add    %ecx,%ebx
40525f:	59                   	pop    %ecx
405260:	29 d9                	sub    %ebx,%ecx
405262:	c1 e1 02             	shl    $0x2,%ecx
405265:	e8 da d6 ff ff       	call   0x402944
40526a:	5b                   	pop    %ebx
40526b:	c3                   	ret
40526c:	53                   	push   %ebx
40526d:	8b d8                	mov    %eax,%ebx
40526f:	8b c3                	mov    %ebx,%eax
405271:	e8 0e 00 00 00       	call   0x405284
405276:	85 c0                	test   %eax,%eax
405278:	7c 08                	jl     0x405282
40527a:	8b d3                	mov    %ebx,%edx
40527c:	92                   	xchg   %eax,%edx
40527d:	e8 a6 ff ff ff       	call   0x405228
405282:	5b                   	pop    %ebx
405283:	c3                   	ret
405284:	57                   	push   %edi
405285:	8b 78 18             	mov    0x18(%eax),%edi
405288:	8b 48 1c             	mov    0x1c(%eax),%ecx
40528b:	57                   	push   %edi
40528c:	48                   	dec    %eax
40528d:	89 d0                	mov    %edx,%eax
40528f:	f2 af                	repnz scas %es:(%edi),%eax
405291:	5a                   	pop    %edx
405292:	74 02                	je     0x405296
405294:	89 d7                	mov    %edx,%edi
405296:	89 f8                	mov    %edi,%eax
405298:	f9                   	stc
405299:	19 d0                	sbb    %edx,%eax
40529b:	c1 f8 02             	sar    $0x2,%eax
40529e:	5f                   	pop    %edi
40529f:	c3                   	ret
4052a0:	51                   	push   %ecx
4052a1:	50                   	push   %eax
4052a2:	ff 70 1c             	push   0x1c(%eax)
4052a5:	52                   	push   %edx
4052a6:	e8 25 ff ff ff       	call   0x4051d0
4052ab:	5a                   	pop    %edx
4052ac:	58                   	pop    %eax
4052ad:	29 d0                	sub    %edx,%eax
4052af:	c1 e0 02             	shl    $0x2,%eax
4052b2:	89 c1                	mov    %eax,%ecx
4052b4:	58                   	pop    %eax
4052b5:	8b 40 18             	mov    0x18(%eax),%eax
4052b8:	8d 04 90             	lea    (%eax,%edx,4),%eax
4052bb:	7c 0a                	jl     0x4052c7
4052bd:	50                   	push   %eax
4052be:	8d 50 04             	lea    0x4(%eax),%edx
4052c1:	e8 7e d6 ff ff       	call   0x402944
4052c6:	58                   	pop    %eax
4052c7:	59                   	pop    %ecx
4052c8:	89 08                	mov    %ecx,(%eax)
4052ca:	c3                   	ret
4052cb:	90                   	nop
4052cc:	55                   	push   %ebp
4052cd:	8b ec                	mov    %esp,%ebp
4052cf:	83 c4 e0             	add    $0xffffffe0,%esp
4052d2:	53                   	push   %ebx
4052d3:	56                   	push   %esi
4052d4:	57                   	push   %edi
4052d5:	8b 7d 10             	mov    0x10(%ebp),%edi
4052d8:	8b 75 0c             	mov    0xc(%ebp),%esi
4052db:	8b 5d 08             	mov    0x8(%ebp),%ebx
4052de:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4052e1:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4052e4:	89 7d e8             	mov    %edi,-0x18(%ebp)
4052e7:	8b 45 14             	mov    0x14(%ebp),%eax
4052ea:	89 45 ec             	mov    %eax,-0x14(%ebp)
4052ed:	33 c0                	xor    %eax,%eax
4052ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
4052f2:	85 db                	test   %ebx,%ebx
4052f4:	74 3b                	je     0x405331
4052f6:	83 3d b0 98 42 00 00 	cmpl   $0x0,0x4298b0
4052fd:	74 27                	je     0x405326
4052ff:	a1 b0 98 42 00       	mov    0x4298b0,%eax
405304:	89 45 fc             	mov    %eax,-0x4(%ebp)