487e6f:	90                   	nop
487e70:	0f b7 88 fa 01 00 00 	movzwl 0x1fa(%eax),%ecx
487e77:	03 d1                	add    %ecx,%edx
487e79:	8b 08                	mov    (%eax),%ecx
487e7b:	ff 91 cc 01 00 00    	call   *0x1cc(%ecx)
487e81:	c3                   	ret
487e82:	8b c0                	mov    %eax,%eax
487e84:	0f b7 80 fc 01 00 00 	movzwl 0x1fc(%eax),%eax
487e8b:	03 d0                	add    %eax,%edx
487e8d:	8a 42 05             	mov    0x5(%edx),%al
487e90:	c3                   	ret
487e91:	8d 40 00             	lea    0x0(%eax),%eax
487e94:	0f b7 80 fc 01 00 00 	movzwl 0x1fc(%eax),%eax
487e9b:	03 d0                	add    %eax,%edx
487e9d:	88 4a 05             	mov    %cl,0x5(%edx)
487ea0:	c3                   	ret
487ea1:	8d 40 00             	lea    0x0(%eax),%eax
487ea4:	53                   	push   %ebx
487ea5:	0f b7 98 fa 01 00 00 	movzwl 0x1fa(%eax),%ebx
487eac:	03 d3                	add    %ebx,%edx
487eae:	8b 40 64             	mov    0x64(%eax),%eax
487eb1:	92                   	xchg   %eax,%edx
487eb2:	87 ca                	xchg   %ecx,%edx
487eb4:	e8 bb aa f7 ff       	call   0x402974
487eb9:	5b                   	pop    %ebx
487eba:	c3                   	ret
487ebb:	90                   	nop
487ebc:	53                   	push   %ebx
487ebd:	0f b7 98 fa 01 00 00 	movzwl 0x1fa(%eax),%ebx
487ec4:	03 d3                	add    %ebx,%edx
487ec6:	8b 40 64             	mov    0x64(%eax),%eax
487ec9:	91                   	xchg   %eax,%ecx
487eca:	e8 a5 aa f7 ff       	call   0x402974
487ecf:	5b                   	pop    %ebx
487ed0:	c3                   	ret
487ed1:	8d 40 00             	lea    0x0(%eax),%eax
487ed4:	53                   	push   %ebx
487ed5:	56                   	push   %esi
487ed6:	51                   	push   %ecx
487ed7:	85 c9                	test   %ecx,%ecx
487ed9:	0f 94 c3             	sete   %bl
487edc:	8b f3                	mov    %ebx,%esi
487ede:	83 e6 7f             	and    $0x7f,%esi
487ee1:	85 d2                	test   %edx,%edx
487ee3:	0f 94 c3             	sete   %bl
487ee6:	83 e3 7f             	and    $0x7f,%ebx
487ee9:	8d 1c 5d d8 ef 48 00 	lea    0x48efd8(,%ebx,2),%ebx
487ef0:	0f be 1c 33          	movsbl (%ebx,%esi,1),%ebx
487ef4:	89 1c 24             	mov    %ebx,(%esp)
487ef7:	83 3c 24 02          	cmpl   $0x2,(%esp)
487efb:	75 1e                	jne    0x487f1b
487efd:	8b b0 78 01 00 00    	mov    0x178(%eax),%esi
487f03:	85 f6                	test   %esi,%esi
487f05:	74 09                	je     0x487f10
487f07:	54                   	push   %esp
487f08:	51                   	push   %ecx
487f09:	52                   	push   %edx
487f0a:	56                   	push   %esi
487f0b:	e8 c0 61 ff ff       	call   0x47e0d0
487f10:	83 3c 24 02          	cmpl   $0x2,(%esp)
487f14:	75 05                	jne    0x487f1b
487f16:	33 c0                	xor    %eax,%eax
487f18:	89 04 24             	mov    %eax,(%esp)
487f1b:	8b 04 24             	mov    (%esp),%eax
487f1e:	5a                   	pop    %edx
487f1f:	5e                   	pop    %esi
487f20:	5b                   	pop    %ebx
487f21:	c3                   	ret
487f22:	8b c0                	mov    %eax,%eax
487f24:	53                   	push   %ebx
487f25:	56                   	push   %esi
487f26:	8b f2                	mov    %edx,%esi
487f28:	8b d8                	mov    %eax,%ebx
487f2a:	83 bb 78 01 00 00 00 	cmpl   $0x0,0x178(%ebx)
487f31:	0f 95 c0             	setne  %al
487f34:	84 c0                	test   %al,%al
487f36:	74 36                	je     0x487f6e
487f38:	8b c3                	mov    %ebx,%eax
487f3a:	e8 31 ea fe ff       	call   0x476970
487f3f:	56                   	push   %esi
487f40:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487f46:	50                   	push   %eax
487f47:	e8 8a 61 ff ff       	call   0x47e0d6
487f4c:	66 85 c0             	test   %ax,%ax
487f4f:	75 17                	jne    0x487f68
487f51:	6a 00                	push   $0x0
487f53:	6a 00                	push   $0x0
487f55:	6a 00                	push   $0x0
487f57:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487f5d:	50                   	push   %eax
487f5e:	e8 ef 63 ff ff       	call   0x47e352
487f63:	66 85 c0             	test   %ax,%ax
487f66:	74 04                	je     0x487f6c
487f68:	33 c0                	xor    %eax,%eax
487f6a:	eb 02                	jmp    0x487f6e
487f6c:	b0 01                	mov    $0x1,%al
487f6e:	5e                   	pop    %esi
487f6f:	5b                   	pop    %ebx
487f70:	c3                   	ret
487f71:	8d 40 00             	lea    0x0(%eax),%eax
487f74:	55                   	push   %ebp
487f75:	8b ec                	mov    %esp,%ebp
487f77:	53                   	push   %ebx
487f78:	56                   	push   %esi
487f79:	57                   	push   %edi
487f7a:	8b 45 08             	mov    0x8(%ebp),%eax
487f7d:	8b 40 fc             	mov    -0x4(%eax),%eax
487f80:	83 78 4c 01          	cmpl   $0x1,0x4c(%eax)
487f84:	7f 0f                	jg     0x487f95
487f86:	8b 45 08             	mov    0x8(%ebp),%eax
487f89:	8b 40 fc             	mov    -0x4(%eax),%eax
487f8c:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
487f93:	74 04                	je     0x487f99
487f95:	33 db                	xor    %ebx,%ebx
487f97:	eb 02                	jmp    0x487f9b
487f99:	b3 01                	mov    $0x1,%bl
487f9b:	84 db                	test   %bl,%bl
487f9d:	74 36                	je     0x487fd5
487f9f:	8b 45 08             	mov    0x8(%ebp),%eax
487fa2:	8b 40 fc             	mov    -0x4(%eax),%eax
487fa5:	e8 da d3 fe ff       	call   0x475384
487faa:	8b f8                	mov    %eax,%edi
487fac:	4f                   	dec    %edi
487fad:	85 ff                	test   %edi,%edi
487faf:	7c 24                	jl     0x487fd5
487fb1:	47                   	inc    %edi
487fb2:	33 f6                	xor    %esi,%esi
487fb4:	8b 45 08             	mov    0x8(%ebp),%eax
487fb7:	8b 40 fc             	mov    -0x4(%eax),%eax
487fba:	8b 40 30             	mov    0x30(%eax),%eax
487fbd:	8b d6                	mov    %esi,%edx
487fbf:	e8 f0 33 fe ff       	call   0x46b3b4
487fc4:	8a 40 40             	mov    0x40(%eax),%al
487fc7:	04 e4                	add    $0xe4,%al
487fc9:	2c 02                	sub    $0x2,%al
487fcb:	73 04                	jae    0x487fd1
487fcd:	33 db                	xor    %ebx,%ebx
487fcf:	eb 04                	jmp    0x487fd5
487fd1:	46                   	inc    %esi
487fd2:	4f                   	dec    %edi
487fd3:	75 df                	jne    0x487fb4
487fd5:	8b c3                	mov    %ebx,%eax
487fd7:	5f                   	pop    %edi
487fd8:	5e                   	pop    %esi
487fd9:	5b                   	pop    %ebx
487fda:	5d                   	pop    %ebp
487fdb:	c3                   	ret
487fdc:	55                   	push   %ebp
487fdd:	8b ec                	mov    %esp,%ebp
487fdf:	8b 45 08             	mov    0x8(%ebp),%eax
487fe2:	8b 40 fc             	mov    -0x4(%eax),%eax
487fe5:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
487feb:	85 c0                	test   %eax,%eax
487fed:	74 16                	je     0x488005
487fef:	8b 55 08             	mov    0x8(%ebp),%edx
487ff2:	e8 a1 a7 f7 ff       	call   0x402798
487ff7:	8b 45 08             	mov    0x8(%ebp),%eax
487ffa:	8b 40 fc             	mov    -0x4(%eax),%eax
487ffd:	33 d2                	xor    %edx,%edx
487fff:	89 90 18 02 00 00    	mov    %edx,0x218(%eax)
488005:	5d                   	pop    %ebp
488006:	c3                   	ret
488007:	90                   	nop
488008:	55                   	push   %ebp
488009:	8b ec                	mov    %esp,%ebp
48800b:	51                   	push   %ecx
48800c:	53                   	push   %ebx
48800d:	56                   	push   %esi
48800e:	8b da                	mov    %edx,%ebx
488010:	89 45 fc             	mov    %eax,-0x4(%ebp)
488013:	8b 45 fc             	mov    -0x4(%ebp),%eax
488016:	3b 58 7c             	cmp    0x7c(%eax),%ebx
488019:	0f 84 e4 00 00 00    	je     0x488103
48801f:	85 db                	test   %ebx,%ebx
488021:	0f 8e cb 00 00 00    	jle    0x4880f2
488027:	8b 45 fc             	mov    -0x4(%ebp),%eax
48802a:	80 b8 a1 00 00 00 00 	cmpb   $0x0,0xa1(%eax)
488031:	0f 85 cc 00 00 00    	jne    0x488103
488037:	55                   	push   %ebp
488038:	e8 37 ff ff ff       	call   0x487f74
48803d:	59                   	pop    %ecx
48803e:	84 c0                	test   %al,%al
488040:	0f 84 bd 00 00 00    	je     0x488103
488046:	55                   	push   %ebp
488047:	e8 90 ff ff ff       	call   0x487fdc
48804c:	59                   	pop    %ecx
48804d:	8b 45 fc             	mov    -0x4(%ebp),%eax
488050:	e8 03 e9 fe ff       	call   0x476958
488055:	6a 00                	push   $0x0
488057:	68 14 00 05 00       	push   $0x50014
48805c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48805f:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488065:	50                   	push   %eax
488066:	e8 d5 56 ff ff       	call   0x47d740
48806b:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
488071:	75 07                	jne    0x48807a
488073:	be 00 00 01 00       	mov    $0x10000,%esi
488078:	eb 0d                	jmp    0x488087
48807a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48807d:	0f b7 b0 f8 01 00 00 	movzwl 0x1f8(%eax),%esi
488084:	0f af f3             	imul   %ebx,%esi
488087:	8b c6                	mov    %esi,%eax
488089:	e8 7e 02 f8 ff       	call   0x40830c
48808e:	8b 55 fc             	mov    -0x4(%ebp),%edx
488091:	89 82 18 02 00 00    	mov    %eax,0x218(%edx)
488097:	8b 45 fc             	mov    -0x4(%ebp),%eax
48809a:	0f b7 80 f8 01 00 00 	movzwl 0x1f8(%eax),%eax
4880a1:	50                   	push   %eax
4880a2:	8b c6                	mov    %esi,%eax
4880a4:	5a                   	pop    %edx
4880a5:	8b ca                	mov    %edx,%ecx
4880a7:	99                   	cltd
4880a8:	f7 f9                	idiv   %ecx
4880aa:	8b c8                	mov    %eax,%ecx
4880ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880af:	89 88 04 02 00 00    	mov    %ecx,0x204(%eax)
4880b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880b8:	89 88 08 02 00 00    	mov    %ecx,0x208(%eax)
4880be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880c1:	8b 80 04 02 00 00    	mov    0x204(%eax),%eax
4880c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4880ca:	89 82 0c 02 00 00    	mov    %eax,0x20c(%edx)
4880d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880d3:	33 d2                	xor    %edx,%edx
4880d5:	89 90 10 02 00 00    	mov    %edx,0x210(%eax)
4880db:	8b d3                	mov    %ebx,%edx
4880dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880e0:	e8 cb ed fe ff       	call   0x476eb0
4880e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880e8:	8b 10                	mov    (%eax),%edx
4880ea:	ff 92 74 01 00 00    	call   *0x174(%edx)
4880f0:	eb 11                	jmp    0x488103
4880f2:	8b d3                	mov    %ebx,%edx
4880f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4880f7:	e8 b4 ed fe ff       	call   0x476eb0
4880fc:	55                   	push   %ebp
4880fd:	e8 da fe ff ff       	call   0x487fdc
488102:	59                   	pop    %ecx
488103:	5e                   	pop    %esi
488104:	5b                   	pop    %ebx
488105:	59                   	pop    %ecx
488106:	5d                   	pop    %ebp
488107:	c3                   	ret
488108:	53                   	push   %ebx
488109:	56                   	push   %esi
48810a:	8b d8                	mov    %eax,%ebx
48810c:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
488112:	8b d0                	mov    %eax,%edx
488114:	4a                   	dec    %edx
488115:	3b 93 08 02 00 00    	cmp    0x208(%ebx),%edx
48811b:	7f 6d                	jg     0x48818a
48811d:	3b 83 04 02 00 00    	cmp    0x204(%ebx),%eax
488123:	7d 09                	jge    0x48812e
488125:	8b c3                	mov    %ebx,%eax
488127:	e8 1c eb fe ff       	call   0x476c48
48812c:	eb 62                	jmp    0x488190
48812e:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
488134:	50                   	push   %eax
488135:	8d 83 0c 02 00 00    	lea    0x20c(%ebx),%eax
48813b:	50                   	push   %eax
48813c:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488142:	50                   	push   %eax
488143:	e8 74 61 ff ff       	call   0x47e2bc
488148:	8b f0                	mov    %eax,%esi
48814a:	66 85 f6             	test   %si,%si
48814d:	74 0e                	je     0x48815d
48814f:	66 81 fe 02 22       	cmp    $0x2202,%si
488154:	74 07                	je     0x48815d
488156:	8b c6                	mov    %esi,%eax
488158:	e8 4b a4 ff ff       	call   0x4825a8
48815d:	83 bb 0c 02 00 00 00 	cmpl   $0x0,0x20c(%ebx)
488164:	75 0e                	jne    0x488174
488166:	66 81 fe 02 22       	cmp    $0x2202,%si
48816b:	75 07                	jne    0x488174
48816d:	8b c3                	mov    %ebx,%eax
48816f:	e8 d4 ea fe ff       	call   0x476c48
488174:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
48817a:	01 83 10 02 00 00    	add    %eax,0x210(%ebx)
488180:	33 c0                	xor    %eax,%eax
488182:	89 83 08 02 00 00    	mov    %eax,0x208(%ebx)
488188:	eb 06                	jmp    0x488190
48818a:	ff 83 08 02 00 00    	incl   0x208(%ebx)
488190:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
488194:	7e 13                	jle    0x4881a9
488196:	8b c3                	mov    %ebx,%eax
488198:	e8 6f e7 fe ff       	call   0x47690c
48819d:	8b d0                	mov    %eax,%edx
48819f:	8b c3                	mov    %ebx,%eax
4881a1:	8b 08                	mov    (%eax),%ecx
4881a3:	ff 91 20 01 00 00    	call   *0x120(%ecx)
4881a9:	83 c9 ff             	or     $0xffffffff,%ecx
4881ac:	b2 03                	mov    $0x3,%dl
4881ae:	8b c3                	mov    %ebx,%eax
4881b0:	8b 18                	mov    (%eax),%ebx
4881b2:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
4881b8:	5e                   	pop    %esi
4881b9:	5b                   	pop    %ebx
4881ba:	c3                   	ret
4881bb:	90                   	nop
4881bc:	53                   	push   %ebx
4881bd:	56                   	push   %esi
4881be:	57                   	push   %edi
4881bf:	81 c4 80 fc ff ff    	add    $0xfffffc80,%esp
4881c5:	8b d8                	mov    %eax,%ebx
4881c7:	54                   	push   %esp
4881c8:	6a 00                	push   $0x0
4881ca:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4881d0:	50                   	push   %eax
4881d1:	e8 12 5f ff ff       	call   0x47e0e8
4881d6:	66 85 c0             	test   %ax,%ax
4881d9:	75 5e                	jne    0x488239
4881db:	66 83 bc 24 51 01 00 	cmpw   $0x1,0x151(%esp)
4881e2:	00 01
4881e4:	1b c0                	sbb    %eax,%eax
4881e6:	40                   	inc    %eax
4881e7:	88 83 c0 01 00 00    	mov    %al,0x1c0(%ebx)
4881ed:	66 83 bc 24 37 03 00 	cmpw   $0x1,0x337(%esp)
4881f4:	00 01
4881f6:	1b c0                	sbb    %eax,%eax
4881f8:	40                   	inc    %eax
4881f9:	88 83 c1 01 00 00    	mov    %al,0x1c1(%ebx)
4881ff:	80 bb c0 01 00 00 00 	cmpb   $0x0,0x1c0(%ebx)
488206:	75 22                	jne    0x48822a
488208:	0f b7 84 24 55 01 00 	movzwl 0x155(%esp),%eax
48820f:	00
488210:	89 83 f0 01 00 00    	mov    %eax,0x1f0(%ebx)
488216:	8d b4 24 5d 01 00 00 	lea    0x15d(%esp),%esi
48821d:	8d bb a0 01 00 00    	lea    0x1a0(%ebx),%edi
488223:	b9 08 00 00 00       	mov    $0x8,%ecx
488228:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48822a:	66 8b 84 24 57 01 00 	mov    0x157(%esp),%ax
488231:	00
488232:	66 89 83 c6 01 00 00 	mov    %ax,0x1c6(%ebx)
488239:	81 c4 80 03 00 00    	add    $0x380,%esp
48823f:	5f                   	pop    %edi
488240:	5e                   	pop    %esi
488241:	5b                   	pop    %ebx
488242:	c3                   	ret
488243:	90                   	nop
488244:	55                   	push   %ebp
488245:	8b ec                	mov    %esp,%ebp
488247:	51                   	push   %ecx
488248:	53                   	push   %ebx
488249:	56                   	push   %esi
48824a:	57                   	push   %edi
48824b:	89 45 fc             	mov    %eax,-0x4(%ebp)
48824e:	33 c0                	xor    %eax,%eax
488250:	55                   	push   %ebp
488251:	68 98 82 48 00       	push   $0x488298
488256:	64 ff 30             	push   %fs:(%eax)