486f4b:	8b 7d 20             	mov    0x20(%ebp),%edi
486f4e:	3b fe                	cmp    %esi,%edi
486f50:	75 05                	jne    0x486f57
486f52:	bf c8 00 00 00       	mov    $0xc8,%edi
486f57:	8b 5d 24             	mov    0x24(%ebp),%ebx
486f5a:	3b de                	cmp    %esi,%ebx
486f5c:	75 05                	jne    0x486f63
486f5e:	bb 96 00 00 00       	mov    $0x96,%ebx
486f63:	33 d2                	xor    %edx,%edx
486f65:	33 f6                	xor    %esi,%esi
486f67:	42                   	inc    %edx
486f68:	52                   	push   %edx
486f69:	51                   	push   %ecx
486f6a:	ff 75 10             	push   0x10(%ebp)
486f6d:	53                   	push   %ebx
486f6e:	57                   	push   %edi
486f6f:	ff 75 1c             	push   0x1c(%ebp)
486f72:	ff 75 18             	push   0x18(%ebp)
486f75:	50                   	push   %eax
486f76:	56                   	push   %esi
486f77:	68 50 b7 4b 00       	push   $0x4bb750
486f7c:	51                   	push   %ecx
486f7d:	ff 75 08             	push   0x8(%ebp)
486f80:	e8 b0 ad f7 ff       	call   0x401d35
486f85:	8b d0                	mov    %eax,%edx
486f87:	8b 45 0c             	mov    0xc(%ebp),%eax
486f8a:	89 10                	mov    %edx,(%eax)
486f8c:	85 d2                	test   %edx,%edx
486f8e:	75 04                	jne    0x486f94
486f90:	32 c0                	xor    %al,%al
486f92:	eb 54                	jmp    0x486fe8
486f94:	8b 4d 14             	mov    0x14(%ebp),%ecx
486f97:	66 39 31             	cmp    %si,(%ecx)
486f9a:	74 25                	je     0x486fc1
486f9c:	51                   	push   %ecx
486f9d:	56                   	push   %esi
486f9e:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
486fa4:	68 80 01 00 00       	push   $0x180
486fa9:	52                   	push   %edx
486faa:	ff d6                	call   *%esi
486fac:	8b 45 0c             	mov    0xc(%ebp),%eax
486faf:	6a 00                	push   $0x0
486fb1:	6a 00                	push   $0x0
486fb3:	68 86 01 00 00       	push   $0x186
486fb8:	ff 30                	push   (%eax)
486fba:	ff d6                	call   *%esi
486fbc:	8b 45 0c             	mov    0xc(%ebp),%eax
486fbf:	33 f6                	xor    %esi,%esi
486fc1:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
486fc8:	75 0a                	jne    0x486fd4
486fca:	33 c9                	xor    %ecx,%ecx
486fcc:	41                   	inc    %ecx
486fcd:	66 89 88 86 00 00 00 	mov    %cx,0x86(%eax)
486fd4:	56                   	push   %esi
486fd5:	53                   	push   %ebx
486fd6:	57                   	push   %edi
486fd7:	ff 75 1c             	push   0x1c(%ebp)
486fda:	ff 75 18             	push   0x18(%ebp)
486fdd:	ff 30                	push   (%eax)
486fdf:	ff 15 00 f7 48 00    	call   *0x48f700
486fe5:	33 c0                	xor    %eax,%eax
486fe7:	40                   	inc    %eax
486fe8:	5f                   	pop    %edi
486fe9:	5e                   	pop    %esi
486fea:	5b                   	pop    %ebx
486feb:	5d                   	pop    %ebp
486fec:	c2 28 00             	ret    $0x28
486fef:	55                   	push   %ebp
486ff0:	8b ec                	mov    %esp,%ebp
486ff2:	b8 2c 20 00 00       	mov    $0x202c,%eax
486ff7:	e8 94 ab fa ff       	call   0x431b90
486ffc:	8b 45 28             	mov    0x28(%ebp),%eax
486fff:	53                   	push   %ebx
487000:	56                   	push   %esi
487001:	83 ce ff             	or     $0xffffffff,%esi
487004:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
487008:	57                   	push   %edi
487009:	8b fe                	mov    %esi,%edi
48700b:	3b c6                	cmp    %esi,%eax
48700d:	75 03                	jne    0x487012
48700f:	6a 0c                	push   $0xc
487011:	58                   	pop    %eax
487012:	0d 01 00 01 00       	or     $0x10001,%eax
487017:	50                   	push   %eax
487018:	e8 8f 48 00 00       	call   0x48b8ac
48701d:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
487020:	8b d0                	mov    %eax,%edx
487022:	3b de                	cmp    %esi,%ebx
487024:	75 05                	jne    0x48702b
487026:	bb 20 02 00 00       	mov    $0x220,%ebx
48702b:	33 c0                	xor    %eax,%eax
48702d:	40                   	inc    %eax
48702e:	f6 c3 10             	test   $0x10,%bl
487031:	74 06                	je     0x487039
487033:	88 45 ff             	mov    %al,-0x1(%ebp)
487036:	83 f3 10             	xor    $0x10,%ebx
487039:	8b 45 20             	mov    0x20(%ebp),%eax
48703c:	3b c6                	cmp    %esi,%eax
48703e:	75 05                	jne    0x487045
487040:	b8 96 00 00 00       	mov    $0x96,%eax
487045:	8b 4d 24             	mov    0x24(%ebp),%ecx
487048:	3b ce                	cmp    %esi,%ecx
48704a:	75 05                	jne    0x487051
48704c:	b9 96 00 00 00       	mov    $0x96,%ecx
487051:	6a 00                	push   $0x0
487053:	51                   	push   %ecx
487054:	ff 75 10             	push   0x10(%ebp)
487057:	51                   	push   %ecx
487058:	50                   	push   %eax
487059:	ff 75 1c             	push   0x1c(%ebp)
48705c:	ff 75 18             	push   0x18(%ebp)
48705f:	52                   	push   %edx
487060:	68 10 f9 48 00       	push   $0x48f910
487065:	68 84 b8 4b 00       	push   $0x4bb884
48706a:	53                   	push   %ebx
48706b:	ff 75 08             	push   0x8(%ebp)
48706e:	e8 c2 ac f7 ff       	call   0x401d35
487073:	8b 75 0c             	mov    0xc(%ebp),%esi
487076:	89 06                	mov    %eax,(%esi)
487078:	85 c0                	test   %eax,%eax
48707a:	75 07                	jne    0x487083
48707c:	32 c0                	xor    %al,%al
48707e:	e9 06 01 00 00       	jmp    0x487189
487083:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
487087:	74 13                	je     0x48709c
487089:	6a 10                	push   $0x10
48708b:	6a 10                	push   $0x10
48708d:	68 36 10 00 00       	push   $0x1036
487092:	50                   	push   %eax
487093:	ff 15 88 f6 48 00    	call   *0x48f688
487099:	83 cb 10             	or     $0x10,%ebx
48709c:	53                   	push   %ebx
48709d:	33 db                	xor    %ebx,%ebx
48709f:	53                   	push   %ebx
4870a0:	68 36 10 00 00       	push   $0x1036
4870a5:	ff 36                	push   (%esi)
4870a7:	ff 15 88 f6 48 00    	call   *0x48f688
4870ad:	8b 45 08             	mov    0x8(%ebp),%eax
4870b0:	39 98 88 01 00 00    	cmp    %ebx,0x188(%eax)
4870b6:	74 0f                	je     0x4870c7
4870b8:	6a 13                	push   $0x13
4870ba:	53                   	push   %ebx
4870bb:	53                   	push   %ebx
4870bc:	53                   	push   %ebx
4870bd:	53                   	push   %ebx
4870be:	53                   	push   %ebx
4870bf:	ff 36                	push   (%esi)
4870c1:	ff 15 d4 f4 48 00    	call   *0x48f4d4
4870c7:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
4870cd:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4870d0:	8b 1d 88 f6 48 00    	mov    0x48f688,%ebx
4870d6:	89 45 e8             	mov    %eax,-0x18(%ebp)
4870d9:	8b 45 14             	mov    0x14(%ebp),%eax
4870dc:	c7 45 dc 0f 00 00 00 	movl   $0xf,-0x24(%ebp)
4870e3:	89 45 08             	mov    %eax,0x8(%ebp)
4870e6:	68 c4 67 4c 00       	push   $0x4c67c4
4870eb:	8d 45 08             	lea    0x8(%ebp),%eax
4870ee:	50                   	push   %eax
4870ef:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
4870f5:	50                   	push   %eax
4870f6:	e8 28 3e 00 00       	call   0x48af23
4870fb:	84 c0                	test   %al,%al
4870fd:	74 66                	je     0x487165
4870ff:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
487105:	50                   	push   %eax
487106:	e8 31 bd f9 ff       	call   0x422e3c
48710b:	89 45 28             	mov    %eax,0x28(%ebp)
48710e:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
487114:	c7 04 24 a0 b8 4b 00 	movl   $0x4bb8a0,(%esp)
48711b:	50                   	push   %eax
48711c:	e8 ac be f9 ff       	call   0x422fcd
487121:	59                   	pop    %ecx
487122:	59                   	pop    %ecx
487123:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
487129:	50                   	push   %eax
48712a:	6a 00                	push   $0x0
48712c:	68 57 10 00 00       	push   $0x1057
487131:	ff 36                	push   (%esi)
487133:	ff d3                	call   *%ebx
487135:	b9 96 00 00 00       	mov    $0x96,%ecx
48713a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48713d:	3b c1                	cmp    %ecx,%eax
48713f:	7e 03                	jle    0x487144
487141:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
487144:	8b 45 28             	mov    0x28(%ebp),%eax
487147:	33 c9                	xor    %ecx,%ecx
487149:	47                   	inc    %edi
48714a:	89 7d f0             	mov    %edi,-0x10(%ebp)
48714d:	66 89 8c 45 d8 df ff 	mov    %cx,-0x2028(%ebp,%eax,2)
487154:	ff
487155:	8d 45 dc             	lea    -0x24(%ebp),%eax
487158:	50                   	push   %eax
487159:	57                   	push   %edi
48715a:	68 61 10 00 00       	push   $0x1061
48715f:	ff 36                	push   (%esi)
487161:	ff d3                	call   *%ebx
487163:	eb 81                	jmp    0x4870e6
487165:	83 c9 ff             	or     $0xffffffff,%ecx
487168:	66 89 be 94 00 00 00 	mov    %di,0x94(%esi)
48716f:	33 c0                	xor    %eax,%eax
487171:	66 89 8e 96 00 00 00 	mov    %cx,0x96(%esi)
487178:	40                   	inc    %eax
487179:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
487180:	75 07                	jne    0x487189
487182:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
487189:	5f                   	pop    %edi
48718a:	5e                   	pop    %esi
48718b:	5b                   	pop    %ebx
48718c:	8b e5                	mov    %ebp,%esp
48718e:	5d                   	pop    %ebp
48718f:	c2 28 00             	ret    $0x28
487192:	55                   	push   %ebp
487193:	8b ec                	mov    %esp,%ebp
487195:	b8 48 20 00 00       	mov    $0x2048,%eax
48719a:	e8 f1 a9 fa ff       	call   0x431b90
48719f:	53                   	push   %ebx
4871a0:	56                   	push   %esi
4871a1:	57                   	push   %edi
4871a2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4871a5:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4871aa:	50                   	push   %eax
4871ab:	8d 45 f8             	lea    -0x8(%ebp),%eax
4871ae:	50                   	push   %eax
4871af:	ff 75 18             	push   0x18(%ebp)
4871b2:	e8 4b b2 f7 ff       	call   0x402402
4871b7:	84 c0                	test   %al,%al
4871b9:	75 07                	jne    0x4871c2
4871bb:	32 c0                	xor    %al,%al
4871bd:	e9 f6 01 00 00       	jmp    0x4873b8
4871c2:	a1 10 68 4c 00       	mov    0x4c6810,%eax
4871c7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4871ca:	8b 75 0c             	mov    0xc(%ebp),%esi
4871cd:	8b 1d 88 f6 48 00    	mov    0x48f688,%ebx
4871d3:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4871d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4871d9:	8b 00                	mov    (%eax),%eax
4871db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4871de:	a1 24 68 4c 00       	mov    0x4c6824,%eax
4871e3:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4871e6:	8b 00                	mov    (%eax),%eax
4871e8:	8b 38                	mov    (%eax),%edi
4871ea:	89 7e 34             	mov    %edi,0x34(%esi)
4871ed:	a1 24 68 4c 00       	mov    0x4c6824,%eax
4871f2:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4871f5:	8b 00                	mov    (%eax),%eax
4871f7:	8a 80 93 00 00 00    	mov    0x93(%eax),%al
4871fd:	88 86 93 00 00 00    	mov    %al,0x93(%esi)
487203:	33 c0                	xor    %eax,%eax
487205:	50                   	push   %eax
487206:	50                   	push   %eax
487207:	68 00 12 00 00       	push   $0x1200
48720c:	50                   	push   %eax
48720d:	50                   	push   %eax
48720e:	68 1f 10 00 00       	push   $0x101f
487213:	57                   	push   %edi
487214:	ff d3                	call   *%ebx
487216:	50                   	push   %eax
487217:	ff d3                	call   *%ebx
487219:	8b 55 fc             	mov    -0x4(%ebp),%edx
48721c:	66 89 86 94 00 00 00 	mov    %ax,0x94(%esi)
487223:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
487229:	6a f0                	push   $0xfffffff0
48722b:	57                   	push   %edi
48722c:	89 45 f8             	mov    %eax,-0x8(%ebp)
48722f:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
487232:	8b 09                	mov    (%ecx),%ecx
487234:	66 89 81 94 00 00 00 	mov    %ax,0x94(%ecx)
48723b:	ff 15 5c f6 48 00    	call   *0x48f65c
487241:	6a 34                	push   $0x34
487243:	89 45 f4             	mov    %eax,-0xc(%ebp)
487246:	8d 45 bc             	lea    -0x44(%ebp),%eax
487249:	6a 00                	push   $0x0
48724b:	50                   	push   %eax
48724c:	e8 cf bd f9 ff       	call   0x423020
487251:	83 c4 0c             	add    $0xc,%esp
487254:	6a 00                	push   $0x0
487256:	6a 00                	push   $0x0
487258:	68 04 10 00 00       	push   $0x1004
48725d:	57                   	push   %edi
48725e:	ff d3                	call   *%ebx
487260:	8b 4d 14             	mov    0x14(%ebp),%ecx
487263:	8b d0                	mov    %eax,%edx
487265:	8b 45 fc             	mov    -0x4(%ebp),%eax
487268:	66 89 96 88 00 00 00 	mov    %dx,0x88(%esi)
48726f:	33 f6                	xor    %esi,%esi
487271:	89 4d 14             	mov    %ecx,0x14(%ebp)
487274:	46                   	inc    %esi
487275:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48727b:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
487282:	c7 45 d8 fe ff ff ff 	movl   $0xfffffffe,-0x28(%ebp)
487289:	89 75 18             	mov    %esi,0x18(%ebp)
48728c:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
48728f:	8b 01                	mov    (%ecx),%eax
487291:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
487297:	83 f8 ff             	cmp    $0xffffffff,%eax
48729a:	7e 03                	jle    0x48729f
48729c:	89 45 d8             	mov    %eax,-0x28(%ebp)
48729f:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
4872a3:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
4872a9:	89 45 d0             	mov    %eax,-0x30(%ebp)
4872ac:	8b 45 10             	mov    0x10(%ebp),%eax
4872af:	89 45 dc             	mov    %eax,-0x24(%ebp)
4872b2:	8d 45 14             	lea    0x14(%ebp),%eax
4872b5:	68 c4 67 4c 00       	push   $0x4c67c4
4872ba:	50                   	push   %eax
4872bb:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
4872c1:	89 55 c0             	mov    %edx,-0x40(%ebp)
4872c4:	50                   	push   %eax
4872c5:	e8 59 3c 00 00       	call   0x48af23
4872ca:	8d 45 bc             	lea    -0x44(%ebp),%eax
4872cd:	50                   	push   %eax
4872ce:	6a 00                	push   $0x0
4872d0:	68 4d 10 00 00       	push   $0x104d
4872d5:	57                   	push   %edi
4872d6:	ff d3                	call   *%ebx
4872d8:	89 45 10             	mov    %eax,0x10(%ebp)
4872db:	83 f8 ff             	cmp    $0xffffffff,%eax
4872de:	0f 84 d7 fe ff ff    	je     0x4871bb
4872e4:	68 c4 67 4c 00       	push   $0x4c67c4
4872e9:	8d 45 14             	lea    0x14(%ebp),%eax
4872ec:	50                   	push   %eax
4872ed:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
4872f3:	50                   	push   %eax
4872f4:	e8 2a 3c 00 00       	call   0x48af23
4872f9:	84 c0                	test   %al,%al
4872fb:	0f 84 91 00 00 00    	je     0x487392
487301:	89 75 c4             	mov    %esi,-0x3c(%ebp)
487304:	3b 75 f8             	cmp    -0x8(%ebp),%esi
487307:	7d 75                	jge    0x48737e
487309:	66 83 bd b8 df ff ff 	cmpw   $0x0,-0x2048(%ebp)
487310:	00
487311:	74 17                	je     0x48732a
487313:	8d 45 bc             	lea    -0x44(%ebp),%eax
487316:	50                   	push   %eax
487317:	ff 75 10             	push   0x10(%ebp)
48731a:	68 74 10 00 00       	push   $0x1074
48731f:	57                   	push   %edi
487320:	ff d3                	call   *%ebx
487322:	85 c0                	test   %eax,%eax
487324:	0f 84 91 fe ff ff    	je     0x4871bb
48732a:	f6 45 f4 01          	testb  $0x1,-0xc(%ebp)
48732e:	74 45                	je     0x487375
487330:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
487336:	50                   	push   %eax
487337:	6a 00                	push   $0x0
487339:	68 57 10 00 00       	push   $0x1057
48733e:	57                   	push   %edi
48733f:	ff d3                	call   *%ebx
487341:	8d 70 0c             	lea    0xc(%eax),%esi
487344:	b8 96 00 00 00       	mov    $0x96,%eax