484fdd:	56                   	push   %esi
484fde:	e8 bd e7 f7 ff       	call   0x4037a0
484fe3:	8b da                	mov    %edx,%ebx
484fe5:	8b f0                	mov    %eax,%esi
484fe7:	8b c6                	mov    %esi,%eax
484fe9:	e8 b2 f5 f9 ff       	call   0x4245a0
484fee:	8b c6                	mov    %esi,%eax
484ff0:	e8 7b 4d fe ff       	call   0x469d70
484ff5:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
484ffb:	85 c0                	test   %eax,%eax
484ffd:	74 07                	je     0x485006
484fff:	8b d6                	mov    %esi,%edx
485001:	e8 da f4 ff ff       	call   0x4844e0
485006:	8b d3                	mov    %ebx,%edx
485008:	80 e2 fc             	and    $0xfc,%dl
48500b:	8b c6                	mov    %esi,%eax
48500d:	e8 7e 4c fe ff       	call   0x469c90
485012:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
485018:	e8 cf e3 f7 ff       	call   0x4033ec
48501d:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
485023:	e8 c4 e3 f7 ff       	call   0x4033ec
485028:	84 db                	test   %bl,%bl
48502a:	7e 07                	jle    0x485033
48502c:	8b c6                	mov    %esi,%eax
48502e:	e8 55 e7 f7 ff       	call   0x403788
485033:	5e                   	pop    %esi
485034:	5b                   	pop    %ebx
485035:	c3                   	ret
485036:	8b c0                	mov    %eax,%eax
485038:	3c 50                	cmp    $0x50,%al
48503a:	48                   	dec    %eax
48503b:	00 0e                	add    %cl,(%esi)
48503d:	09 54 53 74          	or     %edx,0x74(%ebx,%edx,2)
485041:	6d                   	insl   (%dx),%es:(%edi)
485042:	74 49                	je     0x48508d
485044:	6e                   	outsb  %ds:(%esi),(%dx)
485045:	66 6f                	outsw  %ds:(%esi),(%dx)
485047:	0c 00                	or     $0x0,%al
485049:	00 00                	add    %al,(%eax)
48504b:	01 00                	add    %eax,(%eax)
48504d:	00 00                	add    %al,(%eax)
48504f:	e8 10 40 00 08       	call   0x8489064
485054:	00 00                	add    %al,(%eax)
485056:	00 90 53 56 57 8b    	add    %dl,-0x74a8a9ad(%eax)
48505c:	d8 8b 83 88 00 00    	fmuls  0x8883(%ebx)
485062:	00 85 c0 74 48 8b    	add    %al,-0x74b78b40(%ebp)
485068:	78 08                	js     0x485072
48506a:	4f                   	dec    %edi
48506b:	85 ff                	test   %edi,%edi
48506d:	7c 35                	jl     0x4850a4
48506f:	47                   	inc    %edi
485070:	33 f6                	xor    %esi,%esi
485072:	8b d6                	mov    %esi,%edx
485074:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
48507a:	e8 71 6d f9 ff       	call   0x41bdf0
48507f:	83 c0 04             	add    $0x4,%eax
485082:	50                   	push   %eax
485083:	e8 a2 90 ff ff       	call   0x47e12a
485088:	8b d6                	mov    %esi,%edx
48508a:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
485090:	e8 5b 6d f9 ff       	call   0x41bdf0
485095:	8b 15 38 50 48 00    	mov    0x485038,%edx
48509b:	e8 ac fe f7 ff       	call   0x404f4c
4850a0:	46                   	inc    %esi
4850a1:	4f                   	dec    %edi
4850a2:	75 ce                	jne    0x485072
4850a4:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4850aa:	8b 10                	mov    (%eax),%edx
4850ac:	ff 52 08             	call   *0x8(%edx)
4850af:	5f                   	pop    %edi
4850b0:	5e                   	pop    %esi
4850b1:	5b                   	pop    %ebx
4850b2:	c3                   	ret
4850b3:	90                   	nop
4850b4:	55                   	push   %ebp
4850b5:	8b ec                	mov    %esp,%ebp
4850b7:	51                   	push   %ecx
4850b8:	53                   	push   %ebx
4850b9:	56                   	push   %esi
4850ba:	57                   	push   %edi
4850bb:	8b f8                	mov    %eax,%edi
4850bd:	33 db                	xor    %ebx,%ebx
4850bf:	be 01 00 00 00       	mov    $0x1,%esi
4850c4:	8b c7                	mov    %edi,%eax
4850c6:	e8 51 3d f8 ff       	call   0x408e1c
4850cb:	83 f8 10             	cmp    $0x10,%eax
4850ce:	7d 1b                	jge    0x4850eb
4850d0:	48                   	dec    %eax
4850d1:	83 f8 00             	cmp    $0x0,%eax
4850d4:	7c 3f                	jl     0x485115
4850d6:	33 d2                	xor    %edx,%edx
4850d8:	8a 14 37             	mov    (%edi,%esi,1),%dl
4850db:	6b cb 25             	imul   $0x25,%ebx,%ecx
4850de:	03 d1                	add    %ecx,%edx
4850e0:	8b da                	mov    %edx,%ebx
4850e2:	46                   	inc    %esi
4850e3:	48                   	dec    %eax
4850e4:	83 f8 ff             	cmp    $0xffffffff,%eax
4850e7:	75 ed                	jne    0x4850d6
4850e9:	eb 2a                	jmp    0x485115
4850eb:	8b d0                	mov    %eax,%edx
4850ed:	85 d2                	test   %edx,%edx
4850ef:	79 03                	jns    0x4850f4
4850f1:	83 c2 07             	add    $0x7,%edx
4850f4:	c1 fa 03             	sar    $0x3,%edx
4850f7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4850fa:	48                   	dec    %eax
4850fb:	85 c0                	test   %eax,%eax
4850fd:	7c 16                	jl     0x485115
4850ff:	33 d2                	xor    %edx,%edx
485101:	8a 14 37             	mov    (%edi,%esi,1),%dl
485104:	6b cb 27             	imul   $0x27,%ebx,%ecx
485107:	03 d1                	add    %ecx,%edx
485109:	8b da                	mov    %edx,%ebx
48510b:	2b 45 fc             	sub    -0x4(%ebp),%eax
48510e:	03 75 fc             	add    -0x4(%ebp),%esi
485111:	85 c0                	test   %eax,%eax
485113:	7d ea                	jge    0x4850ff
485115:	8b c3                	mov    %ebx,%eax
485117:	5f                   	pop    %edi
485118:	5e                   	pop    %esi
485119:	5b                   	pop    %ebx
48511a:	59                   	pop    %ecx
48511b:	5d                   	pop    %ebp
48511c:	c3                   	ret
48511d:	8d 40 00             	lea    0x0(%eax),%eax
485120:	55                   	push   %ebp
485121:	8b ec                	mov    %esp,%ebp
485123:	83 c4 f4             	add    $0xfffffff4,%esp
485126:	53                   	push   %ebx
485127:	56                   	push   %esi
485128:	57                   	push   %edi
485129:	89 45 fc             	mov    %eax,-0x4(%ebp)
48512c:	8b 45 08             	mov    0x8(%ebp),%eax
48512f:	8b 40 fc             	mov    -0x4(%eax),%eax
485132:	83 b8 88 00 00 00 00 	cmpl   $0x0,0x88(%eax)
485139:	75 18                	jne    0x485153
48513b:	b2 01                	mov    $0x1,%dl
48513d:	a1 bc 95 41 00       	mov    0x4195bc,%eax
485142:	e8 75 e2 f7 ff       	call   0x4033bc
485147:	8b 55 08             	mov    0x8(%ebp),%edx
48514a:	8b 52 fc             	mov    -0x4(%edx),%edx
48514d:	89 82 88 00 00 00    	mov    %eax,0x88(%edx)
485153:	33 c0                	xor    %eax,%eax
485155:	89 45 f8             	mov    %eax,-0x8(%ebp)
485158:	8b 45 fc             	mov    -0x4(%ebp),%eax
48515b:	e8 54 ff ff ff       	call   0x4850b4
485160:	89 45 f4             	mov    %eax,-0xc(%ebp)
485163:	8b 45 08             	mov    0x8(%ebp),%eax
485166:	8b 40 fc             	mov    -0x4(%eax),%eax
485169:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
48516f:	8b 70 08             	mov    0x8(%eax),%esi
485172:	4e                   	dec    %esi
485173:	85 f6                	test   %esi,%esi
485175:	7c 3c                	jl     0x4851b3
485177:	46                   	inc    %esi
485178:	33 ff                	xor    %edi,%edi
48517a:	8b 45 08             	mov    0x8(%ebp),%eax
48517d:	8b 40 fc             	mov    -0x4(%eax),%eax
485180:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
485186:	8b d7                	mov    %edi,%edx
485188:	e8 63 6c f9 ff       	call   0x41bdf0
48518d:	8b d8                	mov    %eax,%ebx
48518f:	8b 03                	mov    (%ebx),%eax
485191:	3b 45 f4             	cmp    -0xc(%ebp),%eax
485194:	75 19                	jne    0x4851af
485196:	8b 43 08             	mov    0x8(%ebx),%eax
485199:	e8 86 f4 f7 ff       	call   0x404624
48519e:	8b 55 fc             	mov    -0x4(%ebp),%edx
4851a1:	e8 e6 33 f8 ff       	call   0x40858c
4851a6:	85 c0                	test   %eax,%eax
4851a8:	75 05                	jne    0x4851af
4851aa:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4851ad:	eb 04                	jmp    0x4851b3
4851af:	47                   	inc    %edi
4851b0:	4e                   	dec    %esi
4851b1:	75 c7                	jne    0x48517a
4851b3:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4851b7:	75 3e                	jne    0x4851f7
4851b9:	8b 15 38 50 48 00    	mov    0x485038,%edx
4851bf:	b8 0c 00 00 00       	mov    $0xc,%eax
4851c4:	e8 6f fd f7 ff       	call   0x404f38
4851c9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4851cc:	8b 45 08             	mov    0x8(%ebp),%eax
4851cf:	8b 40 fc             	mov    -0x4(%eax),%eax
4851d2:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
4851d8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4851db:	e8 b4 6a f9 ff       	call   0x41bc94
4851e0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4851e3:	33 c9                	xor    %ecx,%ecx
4851e5:	ba 0c 00 00 00       	mov    $0xc,%edx
4851ea:	e8 7d db f7 ff       	call   0x402d6c
4851ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
4851f2:	8b 55 f4             	mov    -0xc(%ebp),%edx
4851f5:	89 10                	mov    %edx,(%eax)
4851f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4851fa:	5f                   	pop    %edi
4851fb:	5e                   	pop    %esi
4851fc:	5b                   	pop    %ebx
4851fd:	8b e5                	mov    %ebp,%esp
4851ff:	5d                   	pop    %ebp
485200:	c3                   	ret
485201:	8d 40 00             	lea    0x0(%eax),%eax
485204:	55                   	push   %ebp
485205:	8b ec                	mov    %esp,%ebp
485207:	51                   	push   %ecx
485208:	53                   	push   %ebx
485209:	56                   	push   %esi
48520a:	33 f6                	xor    %esi,%esi
48520c:	33 c0                	xor    %eax,%eax
48520e:	89 45 fc             	mov    %eax,-0x4(%ebp)
485211:	8b 45 08             	mov    0x8(%ebp),%eax
485214:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
485218:	74 1d                	je     0x485237
48521a:	8b 45 08             	mov    0x8(%ebp),%eax
48521d:	50                   	push   %eax
48521e:	8b 45 08             	mov    0x8(%ebp),%eax
485221:	8b 40 f8             	mov    -0x8(%eax),%eax
485224:	e8 fb f3 f7 ff       	call   0x404624
485229:	e8 f2 fe ff ff       	call   0x485120
48522e:	59                   	pop    %ecx
48522f:	8b f0                	mov    %eax,%esi
485231:	8b 46 04             	mov    0x4(%esi),%eax
485234:	89 45 fc             	mov    %eax,-0x4(%ebp)
485237:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
48523b:	0f 85 db 00 00 00    	jne    0x48531c
485241:	8d 45 fc             	lea    -0x4(%ebp),%eax
485244:	50                   	push   %eax
485245:	6a 02                	push   $0x2
485247:	8b 45 08             	mov    0x8(%ebp),%eax
48524a:	8b 40 fc             	mov    -0x4(%eax),%eax
48524d:	8b 40 78             	mov    0x78(%eax),%eax
485250:	50                   	push   %eax
485251:	e8 ce 8e ff ff       	call   0x47e124
485256:	e8 4d d3 ff ff       	call   0x4825a8
48525b:	8b 45 08             	mov    0x8(%ebp),%eax
48525e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
485262:	74 15                	je     0x485279
485264:	6a 02                	push   $0x2
485266:	68 21 00 06 00       	push   $0x60021
48526b:	8b 45 fc             	mov    -0x4(%ebp),%eax
48526e:	50                   	push   %eax
48526f:	e8 cc 84 ff ff       	call   0x47d740
485274:	e8 2f d3 ff ff       	call   0x4825a8
485279:	8b 45 08             	mov    0x8(%ebp),%eax
48527c:	8b 40 fc             	mov    -0x4(%eax),%eax
48527f:	80 78 6e 00          	cmpb   $0x0,0x6e(%eax)
485283:	75 21                	jne    0x4852a6
485285:	33 c9                	xor    %ecx,%ecx
485287:	ba 26 00 06 00       	mov    $0x60026,%edx
48528c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48528f:	e8 68 d1 ff ff       	call   0x4823fc
485294:	83 c9 ff             	or     $0xffffffff,%ecx
485297:	ba 42 00 06 00       	mov    $0x60042,%edx
48529c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48529f:	e8 58 d1 ff ff       	call   0x4823fc
4852a4:	eb 10                	jmp    0x4852b6
4852a6:	83 c9 ff             	or     $0xffffffff,%ecx
4852a9:	ba 10 00 06 00       	mov    $0x60010,%edx
4852ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4852b1:	e8 46 d1 ff ff       	call   0x4823fc
4852b6:	8b 45 08             	mov    0x8(%ebp),%eax
4852b9:	8b 40 f8             	mov    -0x8(%eax),%eax
4852bc:	e8 63 f3 f7 ff       	call   0x404624
4852c1:	50                   	push   %eax
4852c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4852c5:	50                   	push   %eax
4852c6:	e8 77 8e ff ff       	call   0x47e142
4852cb:	8b d8                	mov    %eax,%ebx
4852cd:	8b c3                	mov    %ebx,%eax
4852cf:	66 83 e8 01          	sub    $0x1,%ax
4852d3:	72 2f                	jb     0x485304
4852d5:	66 2d 01 29          	sub    $0x2901,%ax
4852d9:	74 02                	je     0x4852dd
4852db:	eb 1e                	jmp    0x4852fb
4852dd:	8b 45 08             	mov    0x8(%ebp),%eax
4852e0:	8b 40 fc             	mov    -0x4(%eax),%eax
4852e3:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4852e9:	e8 ca e7 ff ff       	call   0x483ab8
4852ee:	84 c0                	test   %al,%al
4852f0:	75 c4                	jne    0x4852b6
4852f2:	8b c3                	mov    %ebx,%eax
4852f4:	e8 97 d2 ff ff       	call   0x482590
4852f9:	eb bb                	jmp    0x4852b6
4852fb:	8b c3                	mov    %ebx,%eax
4852fd:	e8 8e d2 ff ff       	call   0x482590
485302:	eb b2                	jmp    0x4852b6
485304:	85 f6                	test   %esi,%esi
485306:	74 14                	je     0x48531c
485308:	8d 46 08             	lea    0x8(%esi),%eax
48530b:	8b 55 08             	mov    0x8(%ebp),%edx
48530e:	8b 52 f8             	mov    -0x8(%edx),%edx
485311:	e8 a2 ee f7 ff       	call   0x4041b8
485316:	8b 45 fc             	mov    -0x4(%ebp),%eax
485319:	89 46 04             	mov    %eax,0x4(%esi)
48531c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48531f:	5e                   	pop    %esi
485320:	5b                   	pop    %ebx
485321:	59                   	pop    %ecx
485322:	5d                   	pop    %ebp
485323:	c3                   	ret
485324:	55                   	push   %ebp
485325:	8b ec                	mov    %esp,%ebp
485327:	83 c4 ec             	add    $0xffffffec,%esp
48532a:	53                   	push   %ebx
48532b:	8b d9                	mov    %ecx,%ebx
48532d:	89 55 f8             	mov    %edx,-0x8(%ebp)
485330:	89 45 fc             	mov    %eax,-0x4(%ebp)
485333:	8b 45 fc             	mov    -0x4(%ebp),%eax
485336:	e8 2d 4a fe ff       	call   0x469d68
48533b:	85 db                	test   %ebx,%ebx
48533d:	74 66                	je     0x4853a5
48533f:	8b c3                	mov    %ebx,%eax
485341:	e8 02 78 f9 ff       	call   0x41cb48
485346:	85 c0                	test   %eax,%eax
485348:	7e 5b                	jle    0x4853a5
48534a:	55                   	push   %ebp
48534b:	e8 b4 fe ff ff       	call   0x485204
485350:	59                   	pop    %ecx
485351:	89 45 f0             	mov    %eax,-0x10(%ebp)
485354:	33 c0                	xor    %eax,%eax
485356:	55                   	push   %ebp
485357:	68 9e 53 48 00       	push   $0x48539e
48535c:	64 ff 30             	push   %fs:(%eax)
48535f:	64 89 20             	mov    %esp,%fs:(%eax)
485362:	8b cb                	mov    %ebx,%ecx
485364:	8b 55 f0             	mov    -0x10(%ebp),%edx
485367:	8b 45 fc             	mov    -0x4(%ebp),%eax
48536a:	e8 7d c9 ff ff       	call   0x481cec
48536f:	8b 45 08             	mov    0x8(%ebp),%eax
485372:	50                   	push   %eax
485373:	8b 45 f0             	mov    -0x10(%ebp),%eax
485376:	50                   	push   %eax
485377:	e8 c0 8d ff ff       	call   0x47e13c
48537c:	e8 27 d2 ff ff       	call   0x4825a8
485381:	33 c0                	xor    %eax,%eax
485383:	5a                   	pop    %edx
485384:	59                   	pop    %ecx
485385:	59                   	pop    %ecx
485386:	64 89 10             	mov    %edx,%fs:(%eax)
485389:	68 c5 53 48 00       	push   $0x4853c5
48538e:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
485392:	75 09                	jne    0x48539d
485394:	8d 45 f0             	lea    -0x10(%ebp),%eax
485397:	50                   	push   %eax
485398:	e8 8d 8d ff ff       	call   0x47e12a
48539d:	c3                   	ret
48539e:	e9 c5 e7 f7 ff       	jmp    0x403b68
4853a3:	eb e9                	jmp    0x48538e
4853a5:	8b 45 08             	mov    0x8(%ebp),%eax