478efc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
478eff:	8a 55 ff             	mov    -0x1(%ebp),%dl
478f02:	8b c6                	mov    %esi,%eax
478f04:	e8 2f 00 00 00       	call   0x478f38
478f09:	8b d8                	mov    %eax,%ebx
478f0b:	33 c0                	xor    %eax,%eax
478f0d:	5a                   	pop    %edx
478f0e:	59                   	pop    %ecx
478f0f:	59                   	pop    %ecx
478f10:	64 89 10             	mov    %edx,%fs:(%eax)
478f13:	68 2d 8f 47 00       	push   $0x478f2d
478f18:	8d 45 f0             	lea    -0x10(%ebp),%eax
478f1b:	ba 02 00 00 00       	mov    $0x2,%edx
478f20:	e8 63 b2 f8 ff       	call   0x404188
478f25:	c3                   	ret
478f26:	e9 3d ac f8 ff       	jmp    0x403b68
478f2b:	eb eb                	jmp    0x478f18
478f2d:	8b c3                	mov    %ebx,%eax
478f2f:	5e                   	pop    %esi
478f30:	5b                   	pop    %ebx
478f31:	8b e5                	mov    %ebp,%esp
478f33:	5d                   	pop    %ebp
478f34:	c3                   	ret
478f35:	8d 40 00             	lea    0x0(%eax),%eax
478f38:	55                   	push   %ebp
478f39:	8b ec                	mov    %esp,%ebp
478f3b:	83 c4 f8             	add    $0xfffffff8,%esp
478f3e:	53                   	push   %ebx
478f3f:	56                   	push   %esi
478f40:	57                   	push   %edi
478f41:	89 4d f8             	mov    %ecx,-0x8(%ebp)
478f44:	88 55 ff             	mov    %dl,-0x1(%ebp)
478f47:	8b d8                	mov    %eax,%ebx
478f49:	8b 7d 08             	mov    0x8(%ebp),%edi
478f4c:	6a 03                	push   $0x3
478f4e:	b1 0e                	mov    $0xe,%cl
478f50:	b2 05                	mov    $0x5,%dl
478f52:	8b c3                	mov    %ebx,%eax
478f54:	e8 67 0a 00 00       	call   0x4799c0
478f59:	8b f0                	mov    %eax,%esi
478f5b:	33 c0                	xor    %eax,%eax
478f5d:	8a 45 ff             	mov    -0x1(%ebp),%al
478f60:	0f b6 44 03 08       	movzbl 0x8(%ebx,%eax,1),%eax
478f65:	50                   	push   %eax
478f66:	33 c9                	xor    %ecx,%ecx
478f68:	8b d6                	mov    %esi,%edx
478f6a:	8b c3                	mov    %ebx,%eax
478f6c:	e8 93 0a 00 00       	call   0x479a04
478f71:	57                   	push   %edi
478f72:	b9 01 00 00 00       	mov    $0x1,%ecx
478f77:	8b d6                	mov    %esi,%edx
478f79:	8b c3                	mov    %ebx,%eax
478f7b:	e8 84 0a 00 00       	call   0x479a04
478f80:	8b cf                	mov    %edi,%ecx
478f82:	8b 55 f8             	mov    -0x8(%ebp),%edx
478f85:	8b c3                	mov    %ebx,%eax
478f87:	e8 24 01 00 00       	call   0x4790b0
478f8c:	50                   	push   %eax
478f8d:	b9 02 00 00 00       	mov    $0x2,%ecx
478f92:	8b d6                	mov    %esi,%edx
478f94:	8b c3                	mov    %ebx,%eax
478f96:	e8 69 0a 00 00       	call   0x479a04
478f9b:	8b c6                	mov    %esi,%eax
478f9d:	5f                   	pop    %edi
478f9e:	5e                   	pop    %esi
478f9f:	5b                   	pop    %ebx
478fa0:	59                   	pop    %ecx
478fa1:	59                   	pop    %ecx
478fa2:	5d                   	pop    %ebp
478fa3:	c2 04 00             	ret    $0x4
478fa6:	8b c0                	mov    %eax,%eax
478fa8:	55                   	push   %ebp
478fa9:	8b ec                	mov    %esp,%ebp
478fab:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
478fb1:	53                   	push   %ebx
478fb2:	56                   	push   %esi
478fb3:	33 c9                	xor    %ecx,%ecx
478fb5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
478fb8:	8b f2                	mov    %edx,%esi
478fba:	8b d8                	mov    %eax,%ebx
478fbc:	33 c0                	xor    %eax,%eax
478fbe:	55                   	push   %ebp
478fbf:	68 47 90 47 00       	push   $0x479047
478fc4:	64 ff 30             	push   %fs:(%eax)
478fc7:	64 89 20             	mov    %esp,%fs:(%eax)
478fca:	8b c6                	mov    %esi,%eax
478fcc:	e8 53 b4 f8 ff       	call   0x404424
478fd1:	3d 00 01 00 00       	cmp    $0x100,%eax
478fd6:	7c 17                	jl     0x478fef
478fd8:	8d 45 fc             	lea    -0x4(%ebp),%eax
478fdb:	50                   	push   %eax
478fdc:	b9 ff 00 00 00       	mov    $0xff,%ecx
478fe1:	ba 01 00 00 00       	mov    $0x1,%edx
478fe6:	8b c6                	mov    %esi,%eax
478fe8:	e8 97 b6 f8 ff       	call   0x404684
478fed:	eb 0a                	jmp    0x478ff9
478fef:	8d 45 fc             	lea    -0x4(%ebp),%eax
478ff2:	8b d6                	mov    %esi,%edx
478ff4:	e8 03 b2 f8 ff       	call   0x4041fc
478ff9:	6a 01                	push   $0x1
478ffb:	8b 45 fc             	mov    -0x4(%ebp),%eax
478ffe:	e8 21 b6 f8 ff       	call   0x404624
479003:	8b d0                	mov    %eax,%edx
479005:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
47900b:	8b 43 04             	mov    0x4(%ebx),%eax
47900e:	8b 30                	mov    (%eax),%esi
479010:	ff 96 54 02 00 00    	call   *0x254(%esi)
479016:	8b 45 fc             	mov    -0x4(%ebp),%eax
479019:	e8 06 b4 f8 ff       	call   0x404424
47901e:	40                   	inc    %eax
47901f:	50                   	push   %eax
479020:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
479026:	b2 01                	mov    $0x1,%dl
479028:	8b c3                	mov    %ebx,%eax
47902a:	e8 09 ff ff ff       	call   0x478f38
47902f:	8b d8                	mov    %eax,%ebx
479031:	33 c0                	xor    %eax,%eax
479033:	5a                   	pop    %edx
479034:	59                   	pop    %ecx
479035:	59                   	pop    %ecx
479036:	64 89 10             	mov    %edx,%fs:(%eax)
479039:	68 4e 90 47 00       	push   $0x47904e
47903e:	8d 45 fc             	lea    -0x4(%ebp),%eax
479041:	e8 1e b1 f8 ff       	call   0x404164
479046:	c3                   	ret
479047:	e9 1c ab f8 ff       	jmp    0x403b68
47904c:	eb f0                	jmp    0x47903e
47904e:	8b c3                	mov    %ebx,%eax
479050:	5e                   	pop    %esi
479051:	5b                   	pop    %ebx
479052:	8b e5                	mov    %ebp,%esp
479054:	5d                   	pop    %ebp
479055:	c3                   	ret
479056:	8b c0                	mov    %eax,%eax
479058:	53                   	push   %ebx
479059:	56                   	push   %esi
47905a:	83 c4 f0             	add    $0xfffffff0,%esp
47905d:	8b da                	mov    %edx,%ebx
47905f:	8b f0                	mov    %eax,%esi
479061:	8b c3                	mov    %ebx,%eax
479063:	e8 9c c4 f9 ff       	call   0x415504
479068:	66 3d 00 01          	cmp    $0x100,%ax
47906c:	75 0e                	jne    0x47907c
47906e:	8b 43 08             	mov    0x8(%ebx),%eax
479071:	e8 6e 2a f9 ff       	call   0x40bae4
479076:	dd 1c 24             	fstpl  (%esp)
479079:	9b                   	fwait
47907a:	eb 0b                	jmp    0x479087
47907c:	8b c3                	mov    %ebx,%eax
47907e:	e8 29 c6 f9 ff       	call   0x4156ac
479083:	dd 1c 24             	fstpl  (%esp)
479086:	9b                   	fwait
479087:	ff 74 24 04          	push   0x4(%esp)
47908b:	ff 74 24 04          	push   0x4(%esp)
47908f:	8d 44 24 10          	lea    0x10(%esp),%eax
479093:	e8 24 11 f9 ff       	call   0x40a1bc
479098:	6a 04                	push   $0x4
47909a:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
47909e:	b2 0a                	mov    $0xa,%dl
4790a0:	8b c6                	mov    %esi,%eax
4790a2:	e8 91 fe ff ff       	call   0x478f38
4790a7:	83 c4 10             	add    $0x10,%esp
4790aa:	5e                   	pop    %esi
4790ab:	5b                   	pop    %ebx
4790ac:	c3                   	ret
4790ad:	8d 40 00             	lea    0x0(%eax),%eax
4790b0:	53                   	push   %ebx
4790b1:	56                   	push   %esi
4790b2:	57                   	push   %edi
4790b3:	8b f1                	mov    %ecx,%esi
4790b5:	8b fa                	mov    %edx,%edi
4790b7:	8b d8                	mov    %eax,%ebx
4790b9:	8b ce                	mov    %esi,%ecx
4790bb:	8b 53 38             	mov    0x38(%ebx),%edx
4790be:	8b c3                	mov    %ebx,%eax
4790c0:	e8 f7 f8 ff ff       	call   0x4789bc
4790c5:	8b d0                	mov    %eax,%edx
4790c7:	8b c7                	mov    %edi,%eax
4790c9:	8b ce                	mov    %esi,%ecx
4790cb:	e8 a4 98 f8 ff       	call   0x402974
4790d0:	8b 43 40             	mov    0x40(%ebx),%eax
4790d3:	01 73 40             	add    %esi,0x40(%ebx)
4790d6:	5f                   	pop    %edi
4790d7:	5e                   	pop    %esi
4790d8:	5b                   	pop    %ebx
4790d9:	c3                   	ret
4790da:	8b c0                	mov    %eax,%eax
4790dc:	55                   	push   %ebp
4790dd:	8b ec                	mov    %esp,%ebp
4790df:	83 c4 f0             	add    $0xfffffff0,%esp
4790e2:	53                   	push   %ebx
4790e3:	56                   	push   %esi
4790e4:	57                   	push   %edi
4790e5:	33 c9                	xor    %ecx,%ecx
4790e7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4790ea:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4790ed:	8b da                	mov    %edx,%ebx
4790ef:	8b f0                	mov    %eax,%esi
4790f1:	33 c0                	xor    %eax,%eax
4790f3:	55                   	push   %ebp
4790f4:	68 5e 92 47 00       	push   $0x47925e
4790f9:	64 ff 30             	push   %fs:(%eax)
4790fc:	64 89 20             	mov    %esp,%fs:(%eax)
4790ff:	33 ff                	xor    %edi,%edi
479101:	8a 43 20             	mov    0x20(%ebx),%al
479104:	33 d2                	xor    %edx,%edx
479106:	8a d0                	mov    %al,%dl
479108:	83 fa 25             	cmp    $0x25,%edx
47910b:	0f 87 0a 01 00 00    	ja     0x47921b
479111:	8a 92 1e 91 47 00    	mov    0x47911e(%edx),%dl
479117:	ff 24 95 44 91 47 00 	jmp    *0x479144(,%edx,4)
47911e:	00 03                	add    %al,(%ebx)
479120:	01 01                	add    %eax,(%ecx)
479122:	01 08                	add    %ecx,(%eax)
479124:	02 02                	add    (%edx),%al
479126:	09 04 05 06 00 00 01 	or     %eax,0x1000006(,%eax,1)
479135:	03 03                	add    (%ebx),%eax
47913f:	00 00                	add    %al,(%eax)
479141:	03 07                	add    (%edi),%eax
479143:	0a 1b                	or     (%ebx),%bl
479145:	92                   	xchg   %eax,%edx
479146:	47                   	inc    %edi
479147:	00 70 91             	add    %dh,-0x6f(%eax)
47914a:	47                   	inc    %edi
47914b:	00 83 91 47 00 94    	add    %al,-0x6bffb86f(%ebx)
479151:	91                   	xchg   %eax,%ecx
479152:	47                   	inc    %edi
479153:	00 b0 91 47 00 c1    	add    %dh,-0x3effb86f(%eax)
479159:	91                   	xchg   %eax,%ecx
47915a:	47                   	inc    %edi
47915b:	00 cf                	add    %cl,%bh
47915d:	91                   	xchg   %eax,%ecx
47915e:	47                   	inc    %edi
47915f:	00 dd                	add    %bl,%ch
479161:	91                   	xchg   %eax,%ecx
479162:	47                   	inc    %edi
479163:	00 eb                	add    %ch,%bl
479165:	91                   	xchg   %eax,%ecx
479166:	47                   	inc    %edi
479167:	00 f9                	add    %bh,%cl
479169:	91                   	xchg   %eax,%ecx
47916a:	47                   	inc    %edi
47916b:	00 0a                	add    %cl,(%edx)
47916d:	92                   	xchg   %eax,%edx
47916e:	47                   	inc    %edi
47916f:	00 8d 4b 08 8b d0    	add    %cl,-0x2f74f7b5(%ebp)
479175:	8b c6                	mov    %esi,%eax
479177:	e8 cc fc ff ff       	call   0x478e48
47917c:	8b f8                	mov    %eax,%edi
47917e:	e9 c0 00 00 00       	jmp    0x479243
479183:	8d 53 08             	lea    0x8(%ebx),%edx
479186:	8b c6                	mov    %esi,%eax
479188:	e8 77 fc ff ff       	call   0x478e04
47918d:	8b f8                	mov    %eax,%edi
47918f:	e9 af 00 00 00       	jmp    0x479243
479194:	8d 45 fc             	lea    -0x4(%ebp),%eax
479197:	8d 53 08             	lea    0x8(%ebx),%edx
47919a:	e8 4d a3 f9 ff       	call   0x4134ec
47919f:	8b 55 fc             	mov    -0x4(%ebp),%edx
4791a2:	8b c6                	mov    %esi,%eax
4791a4:	e8 ff fd ff ff       	call   0x478fa8
4791a9:	8b f8                	mov    %eax,%edi
4791ab:	e9 93 00 00 00       	jmp    0x479243
4791b0:	8d 53 08             	lea    0x8(%ebx),%edx
4791b3:	8b c6                	mov    %esi,%eax
4791b5:	e8 4e fb ff ff       	call   0x478d08
4791ba:	8b f8                	mov    %eax,%edi
4791bc:	e9 82 00 00 00       	jmp    0x479243
4791c1:	8d 53 08             	lea    0x8(%ebx),%edx
4791c4:	8b c6                	mov    %esi,%eax
4791c6:	e8 8d fe ff ff       	call   0x479058
4791cb:	8b f8                	mov    %eax,%edi
4791cd:	eb 74                	jmp    0x479243
4791cf:	8d 53 08             	lea    0x8(%ebx),%edx
4791d2:	8b c6                	mov    %esi,%eax
4791d4:	e8 87 fb ff ff       	call   0x478d60
4791d9:	8b f8                	mov    %eax,%edi
4791db:	eb 66                	jmp    0x479243
4791dd:	8d 53 08             	lea    0x8(%ebx),%edx
4791e0:	8b c6                	mov    %esi,%eax
4791e2:	e8 dd fb ff ff       	call   0x478dc4
4791e7:	8b f8                	mov    %eax,%edi
4791e9:	eb 58                	jmp    0x479243
4791eb:	8d 53 08             	lea    0x8(%ebx),%edx
4791ee:	8b c6                	mov    %esi,%eax
4791f0:	e8 eb fa ff ff       	call   0x478ce0
4791f5:	8b f8                	mov    %eax,%edi
4791f7:	eb 4a                	jmp    0x479243
4791f9:	8d 53 08             	lea    0x8(%ebx),%edx
4791fc:	8b 4b 24             	mov    0x24(%ebx),%ecx
4791ff:	8b c6                	mov    %esi,%eax
479201:	e8 3a fa ff ff       	call   0x478c40
479206:	8b f8                	mov    %eax,%edi
479208:	eb 39                	jmp    0x479243
47920a:	8d 53 08             	lea    0x8(%ebx),%edx
47920d:	8b 4b 24             	mov    0x24(%ebx),%ecx
479210:	8b c6                	mov    %esi,%eax
479212:	e8 89 fa ff ff       	call   0x478ca0
479217:	8b f8                	mov    %eax,%edi
479219:	eb 28                	jmp    0x479243
47921b:	6a 00                	push   $0x0
47921d:	8d 55 f8             	lea    -0x8(%ebp),%edx
479220:	a1 30 b1 49 00       	mov    0x49b130,%eax
479225:	e8 0e d0 f8 ff       	call   0x406238
47922a:	8b 45 f8             	mov    -0x8(%ebp),%eax
47922d:	50                   	push   %eax
47922e:	8d 43 08             	lea    0x8(%ebx),%eax
479231:	89 45 f0             	mov    %eax,-0x10(%ebp)
479234:	c6 45 f4 0d          	movb   $0xd,-0xc(%ebp)
479238:	8d 55 f0             	lea    -0x10(%ebp),%edx
47923b:	33 c9                	xor    %ecx,%ecx
47923d:	58                   	pop    %eax
47923e:	e8 e9 08 ff ff       	call   0x469b2c
479243:	33 c0                	xor    %eax,%eax
479245:	5a                   	pop    %edx
479246:	59                   	pop    %ecx
479247:	59                   	pop    %ecx
479248:	64 89 10             	mov    %edx,%fs:(%eax)
47924b:	68 65 92 47 00       	push   $0x479265
479250:	8d 45 f8             	lea    -0x8(%ebp),%eax
479253:	ba 02 00 00 00       	mov    $0x2,%edx
479258:	e8 2b af f8 ff       	call   0x404188
47925d:	c3                   	ret
47925e:	e9 05 a9 f8 ff       	jmp    0x403b68
479263:	eb eb                	jmp    0x479250
479265:	8b c7                	mov    %edi,%eax
479267:	5f                   	pop    %edi
479268:	5e                   	pop    %esi
479269:	5b                   	pop    %ebx
47926a:	8b e5                	mov    %ebp,%esp
47926c:	5d                   	pop    %ebp
47926d:	c3                   	ret
47926e:	8b c0                	mov    %eax,%eax
479270:	55                   	push   %ebp
479271:	8b ec                	mov    %esp,%ebp
479273:	83 c4 bc             	add    $0xffffffbc,%esp
479276:	53                   	push   %ebx
479277:	56                   	push   %esi
479278:	57                   	push   %edi
479279:	33 db                	xor    %ebx,%ebx
47927b:	89 5d bc             	mov    %ebx,-0x44(%ebp)
47927e:	89 5d c0             	mov    %ebx,-0x40(%ebp)
479281:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
479284:	89 5d cc             	mov    %ebx,-0x34(%ebp)
479287:	88 4d ff             	mov    %cl,-0x1(%ebp)
47928a:	8b f2                	mov    %edx,%esi
47928c:	8b d8                	mov    %eax,%ebx
47928e:	33 c0                	xor    %eax,%eax
479290:	55                   	push   %ebp
479291:	68 bb 98 47 00       	push   $0x4798bb