482126:	50                   	push   %eax
482127:	8b 45 fc             	mov    -0x4(%ebp),%eax
48212a:	8b 40 14             	mov    0x14(%eax),%eax
48212d:	50                   	push   %eax
48212e:	8b 45 fc             	mov    -0x4(%ebp),%eax
482131:	66 8b 40 18          	mov    0x18(%eax),%ax
482135:	50                   	push   %eax
482136:	8b 45 fc             	mov    -0x4(%ebp),%eax
482139:	8b 40 10             	mov    0x10(%eax),%eax
48213c:	50                   	push   %eax
48213d:	8b 45 fc             	mov    -0x4(%ebp),%eax
482140:	8b 40 0c             	mov    0xc(%eax),%eax
482143:	50                   	push   %eax
482144:	8b 45 fc             	mov    -0x4(%ebp),%eax
482147:	8b 40 04             	mov    0x4(%eax),%eax
48214a:	50                   	push   %eax
48214b:	e8 c8 bf ff ff       	call   0x47e118
482150:	33 c0                	xor    %eax,%eax
482152:	5a                   	pop    %edx
482153:	59                   	pop    %ecx
482154:	59                   	pop    %ecx
482155:	64 89 10             	mov    %edx,%fs:(%eax)
482158:	eb 27                	jmp    0x482181
48215a:	e9 55 17 f8 ff       	jmp    0x4038b4
48215f:	e8 b8 1a f8 ff       	call   0x403c1c
482164:	eb 1b                	jmp    0x482181
482166:	6a 00                	push   $0x0
482168:	6a 00                	push   $0x0
48216a:	6a 00                	push   $0x0
48216c:	6a 00                	push   $0x0
48216e:	8b 45 fc             	mov    -0x4(%ebp),%eax
482171:	8b 40 0c             	mov    0xc(%eax),%eax
482174:	50                   	push   %eax
482175:	8b 45 fc             	mov    -0x4(%ebp),%eax
482178:	8b 40 04             	mov    0x4(%eax),%eax
48217b:	50                   	push   %eax
48217c:	e8 97 bf ff ff       	call   0x47e118
482181:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
482185:	7e 08                	jle    0x48218f
482187:	8b 45 fc             	mov    -0x4(%ebp),%eax
48218a:	e8 f9 15 f8 ff       	call   0x403788
48218f:	5f                   	pop    %edi
482190:	5e                   	pop    %esi
482191:	5b                   	pop    %ebx
482192:	59                   	pop    %ecx
482193:	59                   	pop    %ecx
482194:	5d                   	pop    %ebp
482195:	c3                   	ret
482196:	8b c0                	mov    %eax,%eax
482198:	53                   	push   %ebx
482199:	56                   	push   %esi
48219a:	57                   	push   %edi
48219b:	8b f9                	mov    %ecx,%edi
48219d:	8b f2                	mov    %edx,%esi
48219f:	8b d8                	mov    %eax,%ebx
4821a1:	3b 73 0c             	cmp    0xc(%ebx),%esi
4821a4:	75 0a                	jne    0x4821b0
4821a6:	8b d7                	mov    %edi,%edx
4821a8:	8b 43 2c             	mov    0x2c(%ebx),%eax
4821ab:	ff 53 28             	call   *0x28(%ebx)
4821ae:	eb 02                	jmp    0x4821b2
4821b0:	33 c0                	xor    %eax,%eax
4821b2:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
4821b6:	74 09                	je     0x4821c1
4821b8:	57                   	push   %edi
4821b9:	8b 43 10             	mov    0x10(%ebx),%eax
4821bc:	50                   	push   %eax
4821bd:	56                   	push   %esi
4821be:	ff 53 1c             	call   *0x1c(%ebx)
4821c1:	5f                   	pop    %edi
4821c2:	5e                   	pop    %esi
4821c3:	5b                   	pop    %ebx
4821c4:	c3                   	ret
4821c5:	8d 40 00             	lea    0x0(%eax),%eax
4821c8:	53                   	push   %ebx
4821c9:	56                   	push   %esi
4821ca:	8b da                	mov    %edx,%ebx
4821cc:	8b f0                	mov    %eax,%esi
4821ce:	8b c6                	mov    %esi,%eax
4821d0:	e8 4f 22 f8 ff       	call   0x404424
4821d5:	8b d0                	mov    %eax,%edx
4821d7:	8b c3                	mov    %ebx,%eax
4821d9:	e8 d2 25 f8 ff       	call   0x4047b0
4821de:	8b 03                	mov    (%ebx),%eax
4821e0:	e8 3f 22 f8 ff       	call   0x404424
4821e5:	85 c0                	test   %eax,%eax
4821e7:	7e 15                	jle    0x4821fe
4821e9:	8b 03                	mov    (%ebx),%eax
4821eb:	e8 34 24 f8 ff       	call   0x404624
4821f0:	50                   	push   %eax
4821f1:	8b c6                	mov    %esi,%eax
4821f3:	e8 2c 24 f8 ff       	call   0x404624
4821f8:	50                   	push   %eax
4821f9:	e8 82 49 f8 ff       	call   0x406b80
4821fe:	5e                   	pop    %esi
4821ff:	5b                   	pop    %ebx
482200:	c3                   	ret
482201:	8d 40 00             	lea    0x0(%eax),%eax
482204:	55                   	push   %ebp
482205:	8b ec                	mov    %esp,%ebp
482207:	51                   	push   %ecx
482208:	53                   	push   %ebx
482209:	56                   	push   %esi
48220a:	57                   	push   %edi
48220b:	8b f1                	mov    %ecx,%esi
48220d:	8b fa                	mov    %edx,%edi
48220f:	89 45 fc             	mov    %eax,-0x4(%ebp)
482212:	8b c7                	mov    %edi,%eax
482214:	e8 0b 22 f8 ff       	call   0x404424
482219:	8b d8                	mov    %eax,%ebx
48221b:	3b 5d 08             	cmp    0x8(%ebp),%ebx
48221e:	7e 1c                	jle    0x48223c
482220:	8b 5d 08             	mov    0x8(%ebp),%ebx
482223:	a1 34 b5 49 00       	mov    0x49b534,%eax
482228:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
48222c:	74 0e                	je     0x48223c
48222e:	8b d3                	mov    %ebx,%edx
482230:	8b c7                	mov    %edi,%eax
482232:	e8 fd ab f8 ff       	call   0x40ce34
482237:	3c 01                	cmp    $0x1,%al
482239:	75 01                	jne    0x48223c
48223b:	4b                   	dec    %ebx
48223c:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
482240:	85 db                	test   %ebx,%ebx
482242:	7e 0d                	jle    0x482251
482244:	53                   	push   %ebx
482245:	8b ce                	mov    %esi,%ecx
482247:	8b d7                	mov    %edi,%edx
482249:	8b 45 fc             	mov    -0x4(%ebp),%eax
48224c:	e8 3f 00 00 00       	call   0x482290
482251:	8b c6                	mov    %esi,%eax
482253:	5f                   	pop    %edi
482254:	5e                   	pop    %esi
482255:	5b                   	pop    %ebx
482256:	59                   	pop    %ecx
482257:	5d                   	pop    %ebp
482258:	c2 04 00             	ret    $0x4
48225b:	90                   	nop
48225c:	53                   	push   %ebx
48225d:	56                   	push   %esi
48225e:	57                   	push   %edi
48225f:	55                   	push   %ebp
482260:	8b f9                	mov    %ecx,%edi
482262:	8b f2                	mov    %edx,%esi
482264:	8b e8                	mov    %eax,%ebp
482266:	8b c6                	mov    %esi,%eax
482268:	e8 af 6b f8 ff       	call   0x408e1c
48226d:	8b d8                	mov    %eax,%ebx
48226f:	8b c7                	mov    %edi,%eax
482271:	8b cb                	mov    %ebx,%ecx
482273:	33 d2                	xor    %edx,%edx
482275:	e8 da 1f f8 ff       	call   0x404254
48227a:	85 db                	test   %ebx,%ebx
48227c:	7e 0c                	jle    0x48228a
48227e:	53                   	push   %ebx
48227f:	8b 0f                	mov    (%edi),%ecx
482281:	8b d6                	mov    %esi,%edx
482283:	8b c5                	mov    %ebp,%eax
482285:	e8 7e 00 00 00       	call   0x482308
48228a:	5d                   	pop    %ebp
48228b:	5f                   	pop    %edi
48228c:	5e                   	pop    %esi
48228d:	5b                   	pop    %ebx
48228e:	c3                   	ret
48228f:	90                   	nop
482290:	55                   	push   %ebp
482291:	8b ec                	mov    %esp,%ebp
482293:	83 c4 f8             	add    $0xfffffff8,%esp
482296:	53                   	push   %ebx
482297:	56                   	push   %esi
482298:	57                   	push   %edi
482299:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48229c:	8b fa                	mov    %edx,%edi
48229e:	8b f0                	mov    %eax,%esi
4822a0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4822a3:	85 db                	test   %ebx,%ebx
4822a5:	7e 56                	jle    0x4822fd
4822a7:	85 f6                	test   %esi,%esi
4822a9:	74 47                	je     0x4822f2
4822ab:	68 7c cc 49 00       	push   $0x49cc7c
4822b0:	e8 7b 44 f8 ff       	call   0x406730
4822b5:	33 c0                	xor    %eax,%eax
4822b7:	55                   	push   %ebp
4822b8:	68 eb 22 48 00       	push   $0x4822eb
4822bd:	64 ff 30             	push   %fs:(%eax)
4822c0:	64 89 20             	mov    %esp,%fs:(%eax)
4822c3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4822c6:	50                   	push   %eax
4822c7:	53                   	push   %ebx
4822c8:	57                   	push   %edi
4822c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4822cc:	50                   	push   %eax
4822cd:	56                   	push   %esi
4822ce:	e8 79 b4 ff ff       	call   0x47d74c
4822d3:	33 c0                	xor    %eax,%eax
4822d5:	5a                   	pop    %edx
4822d6:	59                   	pop    %ecx
4822d7:	59                   	pop    %ecx
4822d8:	64 89 10             	mov    %edx,%fs:(%eax)
4822db:	68 fd 22 48 00       	push   $0x4822fd
4822e0:	68 7c cc 49 00       	push   $0x49cc7c
4822e5:	e8 c6 45 f8 ff       	call   0x4068b0
4822ea:	c3                   	ret
4822eb:	e9 78 18 f8 ff       	jmp    0x403b68
4822f0:	eb ee                	jmp    0x4822e0
4822f2:	53                   	push   %ebx
4822f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4822f6:	50                   	push   %eax
4822f7:	57                   	push   %edi
4822f8:	e8 93 48 f8 ff       	call   0x406b90
4822fd:	5f                   	pop    %edi
4822fe:	5e                   	pop    %esi
4822ff:	5b                   	pop    %ebx
482300:	59                   	pop    %ecx
482301:	59                   	pop    %ecx
482302:	5d                   	pop    %ebp
482303:	c2 04 00             	ret    $0x4
482306:	8b c0                	mov    %eax,%eax
482308:	55                   	push   %ebp
482309:	8b ec                	mov    %esp,%ebp
48230b:	83 c4 f8             	add    $0xfffffff8,%esp
48230e:	53                   	push   %ebx
48230f:	56                   	push   %esi
482310:	57                   	push   %edi
482311:	89 4d fc             	mov    %ecx,-0x4(%ebp)
482314:	8b fa                	mov    %edx,%edi
482316:	8b f0                	mov    %eax,%esi
482318:	8b 5d 08             	mov    0x8(%ebp),%ebx
48231b:	85 db                	test   %ebx,%ebx
48231d:	7e 56                	jle    0x482375
48231f:	85 f6                	test   %esi,%esi
482321:	74 47                	je     0x48236a
482323:	68 64 cc 49 00       	push   $0x49cc64
482328:	e8 03 44 f8 ff       	call   0x406730
48232d:	33 c0                	xor    %eax,%eax
48232f:	55                   	push   %ebp
482330:	68 63 23 48 00       	push   $0x482363
482335:	64 ff 30             	push   %fs:(%eax)
482338:	64 89 20             	mov    %esp,%fs:(%eax)
48233b:	8d 45 f8             	lea    -0x8(%ebp),%eax
48233e:	50                   	push   %eax
48233f:	53                   	push   %ebx
482340:	57                   	push   %edi
482341:	8b 45 fc             	mov    -0x4(%ebp),%eax
482344:	50                   	push   %eax
482345:	56                   	push   %esi
482346:	e8 07 b4 ff ff       	call   0x47d752
48234b:	33 c0                	xor    %eax,%eax
48234d:	5a                   	pop    %edx
48234e:	59                   	pop    %ecx
48234f:	59                   	pop    %ecx
482350:	64 89 10             	mov    %edx,%fs:(%eax)
482353:	68 75 23 48 00       	push   $0x482375
482358:	68 64 cc 49 00       	push   $0x49cc64
48235d:	e8 4e 45 f8 ff       	call   0x4068b0
482362:	c3                   	ret
482363:	e9 00 18 f8 ff       	jmp    0x403b68
482368:	eb ee                	jmp    0x482358
48236a:	53                   	push   %ebx
48236b:	8b 45 fc             	mov    -0x4(%ebp),%eax
48236e:	50                   	push   %eax
48236f:	57                   	push   %edi
482370:	e8 4b 4b f8 ff       	call   0x406ec0
482375:	5f                   	pop    %edi
482376:	5e                   	pop    %esi
482377:	5b                   	pop    %ebx
482378:	59                   	pop    %ecx
482379:	59                   	pop    %ecx
48237a:	5d                   	pop    %ebp
48237b:	c2 04 00             	ret    $0x4
48237e:	8b c0                	mov    %eax,%eax
482380:	53                   	push   %ebx
482381:	56                   	push   %esi
482382:	57                   	push   %edi
482383:	8b f0                	mov    %eax,%esi
482385:	b3 01                	mov    $0x1,%bl
482387:	85 f6                	test   %esi,%esi
482389:	74 3a                	je     0x4823c5
48238b:	bf 01 00 00 00       	mov    $0x1,%edi
482390:	eb 26                	jmp    0x4823b8
482392:	8a 44 3e ff          	mov    -0x1(%esi,%edi,1),%al
482396:	8b d0                	mov    %eax,%edx
482398:	80 ea 3a             	sub    $0x3a,%dl
48239b:	74 28                	je     0x4823c5
48239d:	80 ea 22             	sub    $0x22,%dl
4823a0:	74 23                	je     0x4823c5
4823a2:	8b 15 10 b5 49 00    	mov    0x49b510,%edx
4823a8:	25 ff 00 00 00       	and    $0xff,%eax
4823ad:	0f a3 02             	bt     %eax,(%edx)
4823b0:	73 05                	jae    0x4823b7
4823b2:	83 c7 02             	add    $0x2,%edi
4823b5:	eb 01                	jmp    0x4823b8
4823b7:	47                   	inc    %edi
4823b8:	8b c6                	mov    %esi,%eax
4823ba:	e8 65 20 f8 ff       	call   0x404424
4823bf:	3b f8                	cmp    %eax,%edi
4823c1:	7e cf                	jle    0x482392
4823c3:	33 db                	xor    %ebx,%ebx
4823c5:	8b c3                	mov    %ebx,%eax
4823c7:	5f                   	pop    %edi
4823c8:	5e                   	pop    %esi
4823c9:	5b                   	pop    %ebx
4823ca:	c3                   	ret
4823cb:	90                   	nop
4823cc:	53                   	push   %ebx
4823cd:	56                   	push   %esi
4823ce:	83 c4 f8             	add    $0xfffffff8,%esp
4823d1:	8b f2                	mov    %edx,%esi
4823d3:	8b d8                	mov    %eax,%ebx
4823d5:	33 c0                	xor    %eax,%eax
4823d7:	89 44 24 04          	mov    %eax,0x4(%esp)
4823db:	54                   	push   %esp
4823dc:	6a 04                	push   $0x4
4823de:	8d 44 24 0c          	lea    0xc(%esp),%eax
4823e2:	50                   	push   %eax
4823e3:	56                   	push   %esi
4823e4:	53                   	push   %ebx
4823e5:	e8 5c b3 ff ff       	call   0x47d746
4823ea:	66 85 c0             	test   %ax,%ax
4823ed:	75 06                	jne    0x4823f5
4823ef:	8b 44 24 04          	mov    0x4(%esp),%eax
4823f3:	eb 02                	jmp    0x4823f7
4823f5:	33 c0                	xor    %eax,%eax
4823f7:	59                   	pop    %ecx
4823f8:	5a                   	pop    %edx
4823f9:	5e                   	pop    %esi
4823fa:	5b                   	pop    %ebx
4823fb:	c3                   	ret
4823fc:	53                   	push   %ebx
4823fd:	56                   	push   %esi
4823fe:	57                   	push   %edi
4823ff:	8b f9                	mov    %ecx,%edi
482401:	8b f2                	mov    %edx,%esi
482403:	8b d8                	mov    %eax,%ebx
482405:	8b c7                	mov    %edi,%eax
482407:	99                   	cltd
482408:	33 c2                	xor    %edx,%eax
48240a:	2b c2                	sub    %edx,%eax
48240c:	50                   	push   %eax
48240d:	56                   	push   %esi
48240e:	53                   	push   %ebx
48240f:	e8 2c b3 ff ff       	call   0x47d740
482414:	66 85 c0             	test   %ax,%ax
482417:	0f 94 c0             	sete   %al
48241a:	5f                   	pop    %edi
48241b:	5e                   	pop    %esi
48241c:	5b                   	pop    %ebx
48241d:	c3                   	ret
48241e:	8b c0                	mov    %eax,%eax
482420:	55                   	push   %ebp