49003e:	83 f9 08             	cmp    $0x8,%ecx
490041:	0f 82 65 fd ff ff    	jb     0x48fdac
490047:	83 e9 08             	sub    $0x8,%ecx
49004a:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
49004e:	75 0c                	jne    0x49005c
490050:	83 f9 10             	cmp    $0x10,%ecx
490053:	0f 82 53 fd ff ff    	jb     0x48fdac
490059:	83 e9 10             	sub    $0x10,%ecx
49005c:	8b c1                	mov    %ecx,%eax
49005e:	88 4f 3c             	mov    %cl,0x3c(%edi)
490061:	c1 e8 08             	shr    $0x8,%eax
490064:	88 47 3b             	mov    %al,0x3b(%edi)
490067:	b8 10 00 00 00       	mov    $0x10,%eax
49006c:	5f                   	pop    %edi
49006d:	5e                   	pop    %esi
49006e:	5b                   	pop    %ebx
49006f:	c3                   	ret
490070:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
490074:	8b 86 74 02 00 00    	mov    0x274(%esi),%eax
49007a:	8b 59 60             	mov    0x60(%ecx),%ebx
49007d:	85 c0                	test   %eax,%eax
49007f:	74 0e                	je     0x49008f
490081:	3b c6                	cmp    %esi,%eax
490083:	0f 85 23 fd ff ff    	jne    0x48fdac
490089:	89 9b 74 02 00 00    	mov    %ebx,0x274(%ebx)
49008f:	8d 47 20             	lea    0x20(%edi),%eax
490092:	39 86 78 02 00 00    	cmp    %eax,0x278(%esi)
490098:	75 12                	jne    0x4900ac
49009a:	5f                   	pop    %edi
49009b:	8d 41 20             	lea    0x20(%ecx),%eax
49009e:	89 83 78 02 00 00    	mov    %eax,0x278(%ebx)
4900a4:	b8 01 00 00 00       	mov    $0x1,%eax
4900a9:	5e                   	pop    %esi
4900aa:	5b                   	pop    %ebx
4900ab:	c3                   	ret
4900ac:	68 f3 04 00 00       	push   $0x4f3
4900b1:	68 d4 4a 69 00       	push   $0x694ad4
4900b6:	ff b6 7c 02 00 00    	push   0x27c(%esi)
4900bc:	e8 ef 00 01 00       	call   0x4a01b0
4900c1:	83 c4 0c             	add    $0xc,%esp
4900c4:	89 83 78 02 00 00    	mov    %eax,0x278(%ebx)
4900ca:	85 c0                	test   %eax,%eax
4900cc:	0f 84 da fc ff ff    	je     0x48fdac
4900d2:	ff b6 7c 02 00 00    	push   0x27c(%esi)
4900d8:	ff b6 78 02 00 00    	push   0x278(%esi)
4900de:	50                   	push   %eax
4900df:	e8 1c 2e 15 00       	call   0x5e2f00
4900e4:	83 c4 0c             	add    $0xc,%esp
4900e7:	b8 01 00 00 00       	mov    $0x1,%eax
4900ec:	5f                   	pop    %edi
4900ed:	5e                   	pop    %esi
4900ee:	5b                   	pop    %ebx
4900ef:	c3                   	ret
4900f0:	5f                   	pop    %edi
4900f1:	5e                   	pop    %esi
4900f2:	83 c8 ff             	or     $0xffffffff,%eax
4900f5:	5b                   	pop    %ebx
4900f6:	c3                   	ret
4900f7:	90                   	nop
4900f8:	55                   	push   %ebp
4900f9:	fd                   	std
4900fa:	48                   	dec    %eax
4900fb:	00 70 00             	add    %dh,0x0(%eax)
4900fe:	49                   	dec    %ecx
4900ff:	00 a4 fd 48 00 33 fe 	add    %ah,-0x1ccffb8(%ebp,%edi,8)
490106:	48                   	dec    %eax
490107:	00 01                	add    %al,(%ecx)
490109:	fe 48 00             	decb   0x0(%eax)
49010c:	74 fe                	je     0x49010c
49010e:	48                   	dec    %eax
49010f:	00 ff                	add    %bh,%bh
490111:	fe 48 00             	decb   0x0(%eax)
490114:	03 00                	add    (%eax),%eax
490116:	49                   	dec    %ecx
490117:	00 94 ff 48 00 f0 00 	add    %dl,0xf00048(%edi,%edi,8)
49011e:	49                   	dec    %ecx
49011f:	00 00                	add    %al,(%eax)
490121:	09 09                	or     %ecx,(%ecx)
490123:	09 09                	or     %ecx,(%ecx)
490125:	09 09                	or     %ecx,(%ecx)
490127:	09 01                	or     %eax,(%ecx)
490129:	02 09                	add    (%ecx),%cl
49012b:	09 09                	or     %ecx,(%ecx)
49012d:	09 09                	or     %ecx,(%ecx)
49012f:	09 03                	or     %eax,(%ebx)
490131:	04 05                	add    $0x5,%al
490133:	06                   	push   %es
490134:	09 09                	or     %ecx,(%ecx)
490136:	07                   	pop    %es
490137:	09 08                	or     %ecx,(%eax)
490139:	cc                   	int3
49013a:	cc                   	int3
49013b:	cc                   	int3
49013c:	cc                   	int3
49013d:	cc                   	int3
49013e:	cc                   	int3
49013f:	cc                   	int3
490140:	8b 44 24 04          	mov    0x4(%esp),%eax
490144:	8b 4c 24 08          	mov    0x8(%esp),%ecx
490148:	56                   	push   %esi
490149:	57                   	push   %edi
49014a:	8b 7c 24 14          	mov    0x14(%esp),%edi
49014e:	8b 70 60             	mov    0x60(%eax),%esi
490151:	85 ff                	test   %edi,%edi
490153:	75 0a                	jne    0x49015f
490155:	85 c9                	test   %ecx,%ecx
490157:	75 0a                	jne    0x490163
490159:	8d 47 01             	lea    0x1(%edi),%eax
49015c:	5f                   	pop    %edi
49015d:	5e                   	pop    %esi
49015e:	c3                   	ret
49015f:	85 c9                	test   %ecx,%ecx
490161:	74 71                	je     0x4901d4
490163:	8b 40 58             	mov    0x58(%eax),%eax
490166:	53                   	push   %ebx
490167:	56                   	push   %esi
490168:	c1 e0 03             	shl    $0x3,%eax
49016b:	50                   	push   %eax
49016c:	51                   	push   %ecx
49016d:	e8 5e 17 01 00       	call   0x4a18d0
490172:	68 30 1e 4a 00       	push   $0x4a1e30
490177:	8d 9e 00 01 00 00    	lea    0x100(%esi),%ebx
49017d:	56                   	push   %esi
49017e:	53                   	push   %ebx
49017f:	e8 3c 43 01 00       	call   0x4a44c0
490184:	83 c4 18             	add    $0x18,%esp
490187:	c7 86 8c 02 00 00 00 	movl   $0x0,0x28c(%esi)
49018e:	00 00 00
490191:	85 ff                	test   %edi,%edi
490193:	75 12                	jne    0x4901a7
490195:	39 be fc 00 00 00    	cmp    %edi,0xfc(%esi)
49019b:	74 24                	je     0x4901c1
49019d:	8b be 78 02 00 00    	mov    0x278(%esi),%edi
4901a3:	85 ff                	test   %edi,%edi
4901a5:	74 1a                	je     0x4901c1
4901a7:	ff b6 7c 02 00 00    	push   0x27c(%esi)
4901ad:	57                   	push   %edi
4901ae:	53                   	push   %ebx
4901af:	e8 ec 43 01 00       	call   0x4a45a0
4901b4:	83 c4 0c             	add    $0xc,%esp
4901b7:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
4901be:	00 00 00
4901c1:	5b                   	pop    %ebx
4901c2:	5f                   	pop    %edi
4901c3:	c7 86 f8 00 00 00 01 	movl   $0x1,0xf8(%esi)
4901ca:	00 00 00
4901cd:	b8 01 00 00 00       	mov    $0x1,%eax
4901d2:	5e                   	pop    %esi
4901d3:	c3                   	ret
4901d4:	83 be f8 00 00 00 00 	cmpl   $0x0,0xf8(%esi)
4901db:	ff b6 7c 02 00 00    	push   0x27c(%esi)
4901e1:	57                   	push   %edi
4901e2:	74 0e                	je     0x4901f2
4901e4:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
4901ea:	50                   	push   %eax
4901eb:	e8 b0 43 01 00       	call   0x4a45a0
4901f0:	eb 0b                	jmp    0x4901fd
4901f2:	ff b6 78 02 00 00    	push   0x278(%esi)
4901f8:	e8 03 2d 15 00       	call   0x5e2f00
4901fd:	83 c4 0c             	add    $0xc,%esp
490200:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
490207:	00 00 00
49020a:	c7 86 84 02 00 00 00 	movl   $0x0,0x284(%esi)
490211:	00 00 00
490214:	b8 01 00 00 00       	mov    $0x1,%eax
490219:	5f                   	pop    %edi
49021a:	5e                   	pop    %esi
49021b:	c3                   	ret
49021c:	cc                   	int3
49021d:	cc                   	int3
49021e:	cc                   	int3
49021f:	cc                   	int3
490220:	8b 44 24 04          	mov    0x4(%esp),%eax
490224:	56                   	push   %esi
490225:	8b 70 60             	mov    0x60(%eax),%esi
490228:	83 be f8 00 00 00 00 	cmpl   $0x0,0xf8(%esi)
49022f:	75 05                	jne    0x490236
490231:	83 c8 ff             	or     $0xffffffff,%eax
490234:	5e                   	pop    %esi
490235:	c3                   	ret
490236:	83 be 88 02 00 00 00 	cmpl   $0x0,0x288(%esi)
49023d:	7c 0a                	jl     0x490249
49023f:	5e                   	pop    %esi
490240:	89 44 24 04          	mov    %eax,0x4(%esp)
490244:	e9 77 0a 00 00       	jmp    0x490cc0
490249:	83 be fc 00 00 00 00 	cmpl   $0x0,0xfc(%esi)
490250:	74 df                	je     0x490231
490252:	8b 4c 24 10          	mov    0x10(%esp),%ecx
490256:	85 c9                	test   %ecx,%ecx
490258:	0f 84 90 00 00 00    	je     0x4902ee
49025e:	8b 54 24 0c          	mov    0xc(%esp),%edx
490262:	57                   	push   %edi
490263:	8b 7c 24 18          	mov    0x18(%esp),%edi
490267:	85 d2                	test   %edx,%edx
490269:	75 13                	jne    0x49027e
49026b:	57                   	push   %edi
49026c:	51                   	push   %ecx
49026d:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
490273:	50                   	push   %eax
490274:	e8 97 35 01 00       	call   0x4a3810
490279:	83 c4 0c             	add    $0xc,%esp
49027c:	eb 37                	jmp    0x4902b5
49027e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
490282:	8b 86 8c 02 00 00    	mov    0x28c(%esi),%eax
490288:	74 35                	je     0x4902bf
49028a:	85 c0                	test   %eax,%eax
49028c:	74 15                	je     0x4902a3
49028e:	50                   	push   %eax
49028f:	57                   	push   %edi
490290:	52                   	push   %edx
490291:	51                   	push   %ecx
490292:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
490298:	50                   	push   %eax
490299:	e8 62 3e 01 00       	call   0x4a4100
49029e:	83 c4 14             	add    $0x14,%esp
4902a1:	eb 12                	jmp    0x4902b5
4902a3:	57                   	push   %edi
4902a4:	52                   	push   %edx
4902a5:	51                   	push   %ecx
4902a6:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
4902ac:	50                   	push   %eax
4902ad:	e8 6e 3b 01 00       	call   0x4a3e20
4902b2:	83 c4 10             	add    $0x10,%esp
4902b5:	85 c0                	test   %eax,%eax
4902b7:	74 30                	je     0x4902e9
4902b9:	5f                   	pop    %edi
4902ba:	83 c8 ff             	or     $0xffffffff,%eax
4902bd:	5e                   	pop    %esi
4902be:	c3                   	ret
4902bf:	85 c0                	test   %eax,%eax
4902c1:	74 15                	je     0x4902d8
4902c3:	50                   	push   %eax
4902c4:	57                   	push   %edi
4902c5:	52                   	push   %edx
4902c6:	51                   	push   %ecx
4902c7:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
4902cd:	50                   	push   %eax
4902ce:	e8 dd 38 01 00       	call   0x4a3bb0
4902d3:	83 c4 14             	add    $0x14,%esp
4902d6:	eb dd                	jmp    0x4902b5
4902d8:	57                   	push   %edi
4902d9:	52                   	push   %edx
4902da:	51                   	push   %ecx
4902db:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
4902e1:	50                   	push   %eax
4902e2:	e8 f9 35 01 00       	call   0x4a38e0
4902e7:	eb c9                	jmp    0x4902b2
4902e9:	8b c7                	mov    %edi,%eax
4902eb:	5f                   	pop    %edi
4902ec:	5e                   	pop    %esi
4902ed:	c3                   	ret
4902ee:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4902f2:	75 2b                	jne    0x49031f
4902f4:	8b 8e 80 02 00 00    	mov    0x280(%esi),%ecx
4902fa:	85 c9                	test   %ecx,%ecx
4902fc:	0f 88 2f ff ff ff    	js     0x490231
490302:	51                   	push   %ecx
490303:	83 c0 30             	add    $0x30,%eax
490306:	50                   	push   %eax
490307:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
49030d:	50                   	push   %eax
49030e:	e8 6d 40 01 00       	call   0x4a4380
490313:	83 c4 0c             	add    $0xc,%esp
490316:	85 c0                	test   %eax,%eax
490318:	74 24                	je     0x49033e
49031a:	83 c8 ff             	or     $0xffffffff,%eax
49031d:	5e                   	pop    %esi
49031e:	c3                   	ret
49031f:	83 c0 30             	add    $0x30,%eax
490322:	6a 10                	push   $0x10
490324:	50                   	push   %eax
490325:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
49032b:	50                   	push   %eax
49032c:	e8 bf 44 01 00       	call   0x4a47f0
490331:	83 c4 0c             	add    $0xc,%esp
490334:	c7 86 80 02 00 00 10 	movl   $0x10,0x280(%esi)
49033b:	00 00 00
49033e:	c7 86 fc 00 00 00 00 	movl   $0x0,0xfc(%esi)
490345:	00 00 00
490348:	33 c0                	xor    %eax,%eax
49034a:	5e                   	pop    %esi
49034b:	c3                   	ret
49034c:	cc                   	int3
49034d:	cc                   	int3
49034e:	cc                   	int3
49034f:	cc                   	int3
490350:	8b 44 24 04          	mov    0x4(%esp),%eax
490354:	8b 48 60             	mov    0x60(%eax),%ecx
490357:	8b 44 24 08          	mov    0x8(%esp),%eax
49035b:	83 f8 08             	cmp    $0x8,%eax
49035e:	75 47                	jne    0x4903a7
490360:	8b 44 24 10          	mov    0x10(%esp),%eax
490364:	8b 50 60             	mov    0x60(%eax),%edx
490367:	8b 81 f0 01 00 00    	mov    0x1f0(%ecx),%eax
49036d:	85 c0                	test   %eax,%eax
49036f:	74 0d                	je     0x49037e
490371:	3b c1                	cmp    %ecx,%eax
490373:	74 03                	je     0x490378
490375:	33 c0                	xor    %eax,%eax
490377:	c3                   	ret
490378:	89 92 f0 01 00 00    	mov    %edx,0x1f0(%edx)
49037e:	83 b9 f4 01 00 00 00 	cmpl   $0x0,0x1f4(%ecx)
490385:	74 3c                	je     0x4903c3
490387:	8d 81 f8 00 00 00    	lea    0xf8(%ecx),%eax
49038d:	39 81 f4 01 00 00    	cmp    %eax,0x1f4(%ecx)
490393:	75 e0                	jne    0x490375
490395:	8d 82 f8 00 00 00    	lea    0xf8(%edx),%eax
49039b:	89 82 f4 01 00 00    	mov    %eax,0x1f4(%edx)
4903a1:	b8 01 00 00 00       	mov    $0x1,%eax
4903a6:	c3                   	ret
4903a7:	85 c0                	test   %eax,%eax
4903a9:	74 04                	je     0x4903af
4903ab:	83 c8 ff             	or     $0xffffffff,%eax
4903ae:	c3                   	ret
4903af:	c7 81 f0 01 00 00 00 	movl   $0x0,0x1f0(%ecx)
4903b6:	00 00 00
4903b9:	c7 81 f4 01 00 00 00 	movl   $0x0,0x1f4(%ecx)
4903c0:	00 00 00
4903c3:	b8 01 00 00 00       	mov    $0x1,%eax
4903c8:	c3                   	ret
4903c9:	cc                   	int3
4903ca:	cc                   	int3
4903cb:	cc                   	int3
4903cc:	cc                   	int3
4903cd:	cc                   	int3
4903ce:	cc                   	int3
4903cf:	cc                   	int3
4903d0:	53                   	push   %ebx
4903d1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4903d5:	55                   	push   %ebp
4903d6:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4903da:	56                   	push   %esi
4903db:	8b 73 60             	mov    0x60(%ebx),%esi
4903de:	57                   	push   %edi
4903df:	8b 7c 24 18          	mov    0x18(%esp),%edi
4903e3:	85 ed                	test   %ebp,%ebp
4903e5:	75 0c                	jne    0x4903f3
4903e7:	85 ff                	test   %edi,%edi
4903e9:	75 0c                	jne    0x4903f7
4903eb:	5f                   	pop    %edi
4903ec:	5e                   	pop    %esi
4903ed:	8d 45 01             	lea    0x1(%ebp),%eax
4903f0:	5d                   	pop    %ebp
4903f1:	5b                   	pop    %ebx
4903f2:	c3                   	ret
4903f3:	85 ff                	test   %edi,%edi
4903f5:	74 6f                	je     0x490466
4903f7:	c7 86 00 02 00 00 00 	movl   $0x0,0x200(%esi)
4903fe:	00 00 00
490401:	8b 43 58             	mov    0x58(%ebx),%eax