487ec0:	53                   	push   %ebx
487ec1:	68 65 04 00 00       	push   $0x465
487ec6:	57                   	push   %edi
487ec7:	ff d6                	call   *%esi
487ec9:	b0 01                	mov    $0x1,%al
487ecb:	eb 09                	jmp    0x487ed6
487ecd:	57                   	push   %edi
487ece:	ff 15 3c f6 48 00    	call   *0x48f63c
487ed4:	32 c0                	xor    %al,%al
487ed6:	5f                   	pop    %edi
487ed7:	5e                   	pop    %esi
487ed8:	5b                   	pop    %ebx
487ed9:	5d                   	pop    %ebp
487eda:	c2 14 00             	ret    $0x14
487edd:	55                   	push   %ebp
487ede:	8b ec                	mov    %esp,%ebp
487ee0:	51                   	push   %ecx
487ee1:	51                   	push   %ecx
487ee2:	8d 45 fc             	lea    -0x4(%ebp),%eax
487ee5:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
487eea:	50                   	push   %eax
487eeb:	8d 45 f8             	lea    -0x8(%ebp),%eax
487eee:	50                   	push   %eax
487eef:	ff 75 08             	push   0x8(%ebp)
487ef2:	e8 0b a5 f7 ff       	call   0x402402
487ef7:	84 c0                	test   %al,%al
487ef9:	75 04                	jne    0x487eff
487efb:	33 c0                	xor    %eax,%eax
487efd:	eb 1e                	jmp    0x487f1d
487eff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
487f02:	a1 24 68 4c 00       	mov    0x4c6824,%eax
487f07:	ff 75 14             	push   0x14(%ebp)
487f0a:	ff 75 10             	push   0x10(%ebp)
487f0d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
487f10:	ff 75 0c             	push   0xc(%ebp)
487f13:	8b 00                	mov    (%eax),%eax
487f15:	ff 30                	push   (%eax)
487f17:	ff 15 88 f6 48 00    	call   *0x48f688
487f1d:	8b e5                	mov    %ebp,%esp
487f1f:	5d                   	pop    %ebp
487f20:	c2 10 00             	ret    $0x10
487f23:	55                   	push   %ebp
487f24:	8b ec                	mov    %esp,%ebp
487f26:	56                   	push   %esi
487f27:	8b 75 08             	mov    0x8(%ebp),%esi
487f2a:	83 3e 00             	cmpl   $0x0,(%esi)
487f2d:	74 18                	je     0x487f47
487f2f:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
487f33:	75 12                	jne    0x487f47
487f35:	68 4d bf 48 00       	push   $0x48bf4d
487f3a:	6a fc                	push   $0xfffffffc
487f3c:	ff 36                	push   (%esi)
487f3e:	ff 15 10 f5 48 00    	call   *0x48f510
487f44:	89 46 08             	mov    %eax,0x8(%esi)
487f47:	5e                   	pop    %esi
487f48:	5d                   	pop    %ebp
487f49:	c2 04 00             	ret    $0x4
487f4c:	55                   	push   %ebp
487f4d:	8b ec                	mov    %esp,%ebp
487f4f:	83 ec 38             	sub    $0x38,%esp
487f52:	8d 45 fc             	lea    -0x4(%ebp),%eax
487f55:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
487f5a:	50                   	push   %eax
487f5b:	8d 45 f8             	lea    -0x8(%ebp),%eax
487f5e:	50                   	push   %eax
487f5f:	ff 75 08             	push   0x8(%ebp)
487f62:	e8 9b a4 f7 ff       	call   0x402402
487f67:	84 c0                	test   %al,%al
487f69:	75 07                	jne    0x487f72
487f6b:	32 c0                	xor    %al,%al
487f6d:	e9 83 00 00 00       	jmp    0x487ff5
487f72:	8b 4d fc             	mov    -0x4(%ebp),%ecx
487f75:	a1 24 68 4c 00       	mov    0x4c6824,%eax
487f7a:	8b 14 88             	mov    (%eax,%ecx,4),%edx
487f7d:	8b 0a                	mov    (%edx),%ecx
487f7f:	0f b6 81 90 00 00 00 	movzbl 0x90(%ecx),%eax
487f86:	83 f8 10             	cmp    $0x10,%eax
487f89:	7f 48                	jg     0x487fd3
487f8b:	74 5a                	je     0x487fe7
487f8d:	85 c0                	test   %eax,%eax
487f8f:	78 da                	js     0x487f6b
487f91:	83 f8 0a             	cmp    $0xa,%eax
487f94:	7e 51                	jle    0x487fe7
487f96:	83 f8 0c             	cmp    $0xc,%eax
487f99:	74 33                	je     0x487fce
487f9b:	83 f8 0e             	cmp    $0xe,%eax
487f9e:	75 cb                	jne    0x487f6b
487fa0:	8d 45 c8             	lea    -0x38(%ebp),%eax
487fa3:	c7 45 c8 30 00 00 00 	movl   $0x30,-0x38(%ebp)
487faa:	50                   	push   %eax
487fab:	6a 00                	push   $0x0
487fad:	ff 75 08             	push   0x8(%ebp)
487fb0:	c7 45 cc 04 00 00 00 	movl   $0x4,-0x34(%ebp)
487fb7:	ff 71 0c             	push   0xc(%ecx)
487fba:	ff 15 d4 f5 48 00    	call   *0x48f5d4
487fc0:	85 c0                	test   %eax,%eax
487fc2:	74 a7                	je     0x487f6b
487fc4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
487fc7:	8b 45 dc             	mov    -0x24(%ebp),%eax
487fca:	89 01                	mov    %eax,(%ecx)
487fcc:	eb 25                	jmp    0x487ff3
487fce:	8b 49 0c             	mov    0xc(%ecx),%ecx
487fd1:	eb 1b                	jmp    0x487fee
487fd3:	83 f8 11             	cmp    $0x11,%eax
487fd6:	74 13                	je     0x487feb
487fd8:	7e 91                	jle    0x487f6b
487fda:	83 f8 13             	cmp    $0x13,%eax
487fdd:	7e 08                	jle    0x487fe7
487fdf:	83 c0 ea             	add    $0xffffffea,%eax
487fe2:	83 f8 06             	cmp    $0x6,%eax
487fe5:	77 84                	ja     0x487f6b
487fe7:	8b 09                	mov    (%ecx),%ecx
487fe9:	eb 03                	jmp    0x487fee
487feb:	8b 49 10             	mov    0x10(%ecx),%ecx
487fee:	8b 45 0c             	mov    0xc(%ebp),%eax
487ff1:	89 08                	mov    %ecx,(%eax)
487ff3:	b0 01                	mov    $0x1,%al
487ff5:	8b e5                	mov    %ebp,%esp
487ff7:	5d                   	pop    %ebp
487ff8:	c2 08 00             	ret    $0x8
487ffb:	55                   	push   %ebp
487ffc:	8b ec                	mov    %esp,%ebp
487ffe:	51                   	push   %ecx
487fff:	51                   	push   %ecx
488000:	8d 45 fc             	lea    -0x4(%ebp),%eax
488003:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
488008:	50                   	push   %eax
488009:	8d 45 f8             	lea    -0x8(%ebp),%eax
48800c:	50                   	push   %eax
48800d:	ff 75 08             	push   0x8(%ebp)
488010:	e8 ed a3 f7 ff       	call   0x402402
488015:	84 c0                	test   %al,%al
488017:	75 05                	jne    0x48801e
488019:	83 c8 ff             	or     $0xffffffff,%eax
48801c:	eb 26                	jmp    0x488044
48801e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488021:	a1 24 68 4c 00       	mov    0x4c6824,%eax
488026:	8b 04 88             	mov    (%eax,%ecx,4),%eax
488029:	8b 00                	mov    (%eax),%eax
48802b:	80 b8 90 00 00 00 13 	cmpb   $0x13,0x90(%eax)
488032:	75 09                	jne    0x48803d
488034:	0f bf 80 96 00 00 00 	movswl 0x96(%eax),%eax
48803b:	eb 07                	jmp    0x488044
48803d:	0f b6 80 92 00 00 00 	movzbl 0x92(%eax),%eax
488044:	8b e5                	mov    %ebp,%esp
488046:	5d                   	pop    %ebp
488047:	c2 04 00             	ret    $0x4
48804a:	55                   	push   %ebp
48804b:	8b ec                	mov    %esp,%ebp
48804d:	81 ec c8 00 00 00    	sub    $0xc8,%esp
488053:	8d 45 f8             	lea    -0x8(%ebp),%eax
488056:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48805b:	53                   	push   %ebx
48805c:	56                   	push   %esi
48805d:	57                   	push   %edi
48805e:	50                   	push   %eax
48805f:	8d 45 88             	lea    -0x78(%ebp),%eax
488062:	50                   	push   %eax
488063:	ff 75 08             	push   0x8(%ebp)
488066:	e8 97 a3 f7 ff       	call   0x402402
48806b:	84 c0                	test   %al,%al
48806d:	75 0b                	jne    0x48807a
48806f:	8b 45 0c             	mov    0xc(%ebp),%eax
488072:	83 20 00             	andl   $0x0,(%eax)
488075:	e9 cd 06 00 00       	jmp    0x488747
48807a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48807d:	33 ff                	xor    %edi,%edi
48807f:	a1 24 68 4c 00       	mov    0x4c6824,%eax
488084:	8b 5d 0c             	mov    0xc(%ebp),%ebx
488087:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48808a:	83 0b ff             	orl    $0xffffffff,(%ebx)
48808d:	8b 08                	mov    (%eax),%ecx
48808f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
488092:	0f b6 81 90 00 00 00 	movzbl 0x90(%ecx),%eax
488099:	8b 31                	mov    (%ecx),%esi
48809b:	89 75 0c             	mov    %esi,0xc(%ebp)
48809e:	83 f8 11             	cmp    $0x11,%eax
4880a1:	0f 8f 67 03 00 00    	jg     0x48840e
4880a7:	0f 84 b0 02 00 00    	je     0x48835d
4880ad:	83 f8 0a             	cmp    $0xa,%eax
4880b0:	0f 8f 00 01 00 00    	jg     0x4881b6
4880b6:	0f 84 ba 00 00 00    	je     0x488176
4880bc:	2b c7                	sub    %edi,%eax
4880be:	74 6c                	je     0x48812c
4880c0:	48                   	dec    %eax
4880c1:	74 15                	je     0x4880d8
4880c3:	83 e8 07             	sub    $0x7,%eax
4880c6:	0f 85 39 04 00 00    	jne    0x488505
4880cc:	57                   	push   %edi
4880cd:	57                   	push   %edi
4880ce:	68 08 04 00 00       	push   $0x408
4880d3:	e9 66 06 00 00       	jmp    0x48873e
4880d8:	57                   	push   %edi
4880d9:	57                   	push   %edi
4880da:	68 88 01 00 00       	push   $0x188
4880df:	56                   	push   %esi
4880e0:	ff 15 88 f6 48 00    	call   *0x48f688
4880e6:	8b d8                	mov    %eax,%ebx
4880e8:	83 fb ff             	cmp    $0xffffffff,%ebx
4880eb:	0f 84 14 04 00 00    	je     0x488505
4880f1:	57                   	push   %edi
4880f2:	8b 3d 88 f6 48 00    	mov    0x48f688,%edi
4880f8:	53                   	push   %ebx
4880f9:	68 8a 01 00 00       	push   $0x18a
4880fe:	56                   	push   %esi
4880ff:	ff d7                	call   *%edi
488101:	33 c9                	xor    %ecx,%ecx
488103:	40                   	inc    %eax
488104:	6a 02                	push   $0x2
488106:	5a                   	pop    %edx
488107:	f7 e2                	mul    %edx
488109:	0f 90 c1             	seto   %cl
48810c:	f7 d9                	neg    %ecx
48810e:	0b c8                	or     %eax,%ecx
488110:	51                   	push   %ecx
488111:	e8 e0 8e f9 ff       	call   0x420ff6
488116:	59                   	pop    %ecx
488117:	8b f0                	mov    %eax,%esi
488119:	56                   	push   %esi
48811a:	53                   	push   %ebx
48811b:	68 89 01 00 00       	push   $0x189
488120:	ff 75 0c             	push   0xc(%ebp)
488123:	ff d7                	call   *%edi
488125:	8b c6                	mov    %esi,%eax
488127:	e9 1d 06 00 00       	jmp    0x488749
48812c:	57                   	push   %edi
48812d:	57                   	push   %edi
48812e:	68 47 01 00 00       	push   $0x147
488133:	56                   	push   %esi
488134:	ff 15 88 f6 48 00    	call   *0x48f688
48813a:	8b d8                	mov    %eax,%ebx
48813c:	83 fb ff             	cmp    $0xffffffff,%ebx
48813f:	0f 84 c0 03 00 00    	je     0x488505
488145:	57                   	push   %edi
488146:	8b 3d 88 f6 48 00    	mov    0x48f688,%edi
48814c:	53                   	push   %ebx
48814d:	68 49 01 00 00       	push   $0x149
488152:	56                   	push   %esi
488153:	ff d7                	call   *%edi
488155:	33 c9                	xor    %ecx,%ecx
488157:	40                   	inc    %eax
488158:	6a 02                	push   $0x2
48815a:	5a                   	pop    %edx
48815b:	f7 e2                	mul    %edx
48815d:	0f 90 c1             	seto   %cl
488160:	f7 d9                	neg    %ecx
488162:	0b c8                	or     %eax,%ecx
488164:	51                   	push   %ecx
488165:	e8 8c 8e f9 ff       	call   0x420ff6
48816a:	59                   	pop    %ecx
48816b:	8b f0                	mov    %eax,%esi
48816d:	56                   	push   %esi
48816e:	53                   	push   %ebx
48816f:	68 48 01 00 00       	push   $0x148
488174:	eb aa                	jmp    0x488120
488176:	33 ff                	xor    %edi,%edi
488178:	57                   	push   %edi
488179:	57                   	push   %edi
48817a:	8b 3d 88 f6 48 00    	mov    0x48f688,%edi
488180:	68 0b 13 00 00       	push   $0x130b
488185:	56                   	push   %esi
488186:	ff d7                	call   *%edi
488188:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
48818c:	89 03                	mov    %eax,(%ebx)
48818e:	0f 84 b3 05 00 00    	je     0x488747
488194:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
48819a:	c7 85 6c ff ff ff 08 	movl   $0x8,-0x94(%ebp)
4881a1:	00 00 00
4881a4:	51                   	push   %ecx
4881a5:	50                   	push   %eax
4881a6:	68 3c 13 00 00       	push   $0x133c
4881ab:	56                   	push   %esi
4881ac:	ff d7                	call   *%edi
4881ae:	8b 45 84             	mov    -0x7c(%ebp),%eax
4881b1:	e9 8f 05 00 00       	jmp    0x488745
4881b6:	83 f8 0c             	cmp    $0xc,%eax
4881b9:	0f 84 97 01 00 00    	je     0x488356
4881bf:	83 f8 0d             	cmp    $0xd,%eax
4881c2:	0f 8e 3d 03 00 00    	jle    0x488505
4881c8:	83 f8 0f             	cmp    $0xf,%eax
4881cb:	0f 8e 9b 00 00 00    	jle    0x48826c
4881d1:	83 f8 10             	cmp    $0x10,%eax
4881d4:	0f 85 2b 03 00 00    	jne    0x488505
4881da:	33 ff                	xor    %edi,%edi
4881dc:	57                   	push   %edi
4881dd:	6a 09                	push   $0x9
4881df:	68 0a 11 00 00       	push   $0x110a
4881e4:	56                   	push   %esi
4881e5:	89 3b                	mov    %edi,(%ebx)
4881e7:	ff 15 88 f6 48 00    	call   *0x48f688
4881ed:	85 c0                	test   %eax,%eax
4881ef:	0f 84 52 05 00 00    	je     0x488747
4881f5:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
4881f9:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4881fc:	c7 45 d0 04 00 00 00 	movl   $0x4,-0x30(%ebp)
488203:	74 46                	je     0x48824b
488205:	68 00 20 00 00       	push   $0x2000
48820a:	e8 e7 8d f9 ff       	call   0x420ff6
48820f:	59                   	pop    %ecx
488210:	8b d8                	mov    %eax,%ebx
488212:	8d 45 d0             	lea    -0x30(%ebp),%eax
488215:	50                   	push   %eax
488216:	57                   	push   %edi
488217:	68 3e 11 00 00       	push   $0x113e
48821c:	56                   	push   %esi
48821d:	c7 45 e4 ff 0f 00 00 	movl   $0xfff,-0x1c(%ebp)
488224:	89 5d e0             	mov    %ebx,-0x20(%ebp)
488227:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
48822e:	ff 15 88 f6 48 00    	call   *0x48f688
488234:	85 c0                	test   %eax,%eax
488236:	74 07                	je     0x48823f
488238:	8b c3                	mov    %ebx,%eax
48823a:	e9 0a 05 00 00       	jmp    0x488749
48823f:	53                   	push   %ebx
488240:	e8 27 8e f9 ff       	call   0x42106c
488245:	59                   	pop    %ecx
488246:	e9 fc 04 00 00       	jmp    0x488747
48824b:	8d 45 d0             	lea    -0x30(%ebp),%eax
48824e:	50                   	push   %eax
48824f:	57                   	push   %edi
488250:	68 3e 11 00 00       	push   $0x113e
488255:	56                   	push   %esi
488256:	ff 15 88 f6 48 00    	call   *0x48f688
48825c:	85 c0                	test   %eax,%eax
48825e:	0f 84 e3 04 00 00    	je     0x488747
488264:	8b 45 f4             	mov    -0xc(%ebp),%eax
488267:	e9 d9 04 00 00       	jmp    0x488745
48826c:	ff 71 0c             	push   0xc(%ecx)
48826f:	ff 15 b4 f5 48 00    	call   *0x48f5b4
488275:	85 c0                	test   %eax,%eax
488277:	0f 84 ca 04 00 00    	je     0x488747
48827d:	68 08 02 00 00       	push   $0x208
488282:	e8 6f 8d f9 ff       	call   0x420ff6
488287:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
48828b:	8b f8                	mov    %eax,%edi
48828d:	8b 75 f8             	mov    -0x8(%ebp),%esi
488290:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
488296:	59                   	pop    %ecx
488297:	89 7d 0c             	mov    %edi,0xc(%ebp)
48829a:	c7 85 3c ff ff ff 30 	movl   $0x30,-0xc4(%ebp)
4882a1:	00 00 00
4882a4:	50                   	push   %eax
4882a5:	74 3f                	je     0x4882e6
4882a7:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
4882ad:	33 ff                	xor    %edi,%edi
4882af:	57                   	push   %edi
4882b0:	ff 75 08             	push   0x8(%ebp)
4882b3:	c7 85 40 ff ff ff 10 	movl   $0x10,-0xc0(%ebp)
4882ba:	00 00 00
4882bd:	ff 76 0c             	push   0xc(%esi)