48fdda:	68 d4 4a 69 00       	push   $0x694ad4
48fddf:	53                   	push   %ebx
48fde0:	e8 cb 03 01 00       	call   0x4a01b0
48fde5:	83 c4 0c             	add    $0xc,%esp
48fde8:	89 86 78 02 00 00    	mov    %eax,0x278(%esi)
48fdee:	85 c0                	test   %eax,%eax
48fdf0:	74 ba                	je     0x48fdac
48fdf2:	5f                   	pop    %edi
48fdf3:	89 9e 7c 02 00 00    	mov    %ebx,0x27c(%esi)
48fdf9:	b8 01 00 00 00       	mov    $0x1,%eax
48fdfe:	5e                   	pop    %esi
48fdff:	5b                   	pop    %ebx
48fe00:	c3                   	ret
48fe01:	8b 5c 24 18          	mov    0x18(%esp),%ebx
48fe05:	8d 43 ff             	lea    -0x1(%ebx),%eax
48fe08:	83 f8 0f             	cmp    $0xf,%eax
48fe0b:	77 9f                	ja     0x48fdac
48fe0d:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
48fe11:	75 99                	jne    0x48fdac
48fe13:	53                   	push   %ebx
48fe14:	ff 74 24 20          	push   0x20(%esp)
48fe18:	8d 47 30             	lea    0x30(%edi),%eax
48fe1b:	50                   	push   %eax
48fe1c:	e8 df 30 15 00       	call   0x5e2f00
48fe21:	83 c4 0c             	add    $0xc,%esp
48fe24:	89 9e 80 02 00 00    	mov    %ebx,0x280(%esi)
48fe2a:	b8 01 00 00 00       	mov    $0x1,%eax
48fe2f:	5f                   	pop    %edi
48fe30:	5e                   	pop    %esi
48fe31:	5b                   	pop    %ebx
48fe32:	c3                   	ret
48fe33:	8b 4c 24 18          	mov    0x18(%esp),%ecx
48fe37:	8d 41 ff             	lea    -0x1(%ecx),%eax
48fe3a:	83 f8 0f             	cmp    $0xf,%eax
48fe3d:	0f 87 69 ff ff ff    	ja     0x48fdac
48fe43:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
48fe47:	0f 84 5f ff ff ff    	je     0x48fdac
48fe4d:	83 be 80 02 00 00 00 	cmpl   $0x0,0x280(%esi)
48fe54:	0f 8c 52 ff ff ff    	jl     0x48fdac
48fe5a:	51                   	push   %ecx
48fe5b:	8d 47 30             	lea    0x30(%edi),%eax
48fe5e:	50                   	push   %eax
48fe5f:	ff 74 24 24          	push   0x24(%esp)
48fe63:	e8 98 30 15 00       	call   0x5e2f00
48fe68:	83 c4 0c             	add    $0xc,%esp
48fe6b:	b8 01 00 00 00       	mov    $0x1,%eax
48fe70:	5f                   	pop    %edi
48fe71:	5e                   	pop    %esi
48fe72:	5b                   	pop    %ebx
48fe73:	c3                   	ret
48fe74:	8b 5c 24 18          	mov    0x18(%esp),%ebx
48fe78:	83 fb ff             	cmp    $0xffffffff,%ebx
48fe7b:	75 2b                	jne    0x48fea8
48fe7d:	ff b6 7c 02 00 00    	push   0x27c(%esi)
48fe83:	ff 74 24 20          	push   0x20(%esp)
48fe87:	ff b6 78 02 00 00    	push   0x278(%esi)
48fe8d:	e8 6e 30 15 00       	call   0x5e2f00
48fe92:	83 c4 0c             	add    $0xc,%esp
48fe95:	5f                   	pop    %edi
48fe96:	c7 86 84 02 00 00 01 	movl   $0x1,0x284(%esi)
48fe9d:	00 00 00
48fea0:	b8 01 00 00 00       	mov    $0x1,%eax
48fea5:	5e                   	pop    %esi
48fea6:	5b                   	pop    %ebx
48fea7:	c3                   	ret
48fea8:	83 fb 04             	cmp    $0x4,%ebx
48feab:	0f 8c fb fe ff ff    	jl     0x48fdac
48feb1:	8b 86 7c 02 00 00    	mov    0x27c(%esi),%eax
48feb7:	2b c3                	sub    %ebx,%eax
48feb9:	83 f8 08             	cmp    $0x8,%eax
48febc:	0f 8c ea fe ff ff    	jl     0x48fdac
48fec2:	53                   	push   %ebx
48fec3:	ff 74 24 20          	push   0x20(%esp)
48fec7:	ff b6 78 02 00 00    	push   0x278(%esi)
48fecd:	e8 2e 30 15 00       	call   0x5e2f00
48fed2:	83 c4 0c             	add    $0xc,%esp
48fed5:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
48fed9:	74 ba                	je     0x48fe95
48fedb:	8b 86 7c 02 00 00    	mov    0x27c(%esi),%eax
48fee1:	2b c3                	sub    %ebx,%eax
48fee3:	50                   	push   %eax
48fee4:	8b 86 78 02 00 00    	mov    0x278(%esi),%eax
48feea:	03 c3                	add    %ebx,%eax
48feec:	50                   	push   %eax
48feed:	e8 ae 0f 00 00       	call   0x490ea0
48fef2:	83 c4 08             	add    $0x8,%esp
48fef5:	85 c0                	test   %eax,%eax
48fef7:	7f 9c                	jg     0x48fe95
48fef9:	5f                   	pop    %edi
48fefa:	5e                   	pop    %esi
48fefb:	33 c0                	xor    %eax,%eax
48fefd:	5b                   	pop    %ebx
48fefe:	c3                   	ret
48feff:	83 be 84 02 00 00 00 	cmpl   $0x0,0x284(%esi)
48ff06:	0f 84 a0 fe ff ff    	je     0x48fdac
48ff0c:	83 be f8 00 00 00 00 	cmpl   $0x0,0xf8(%esi)
48ff13:	0f 84 93 fe ff ff    	je     0x48fdac
48ff19:	ff b6 7c 02 00 00    	push   0x27c(%esi)
48ff1f:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
48ff25:	ff b6 78 02 00 00    	push   0x278(%esi)
48ff2b:	50                   	push   %eax
48ff2c:	e8 6f 46 01 00       	call   0x4a45a0
48ff31:	8b 4c 24 24          	mov    0x24(%esp),%ecx
48ff35:	83 c4 0c             	add    $0xc,%esp
48ff38:	85 c9                	test   %ecx,%ecx
48ff3a:	7e 0a                	jle    0x48ff46
48ff3c:	8b 86 7c 02 00 00    	mov    0x27c(%esi),%eax
48ff42:	3b c8                	cmp    %eax,%ecx
48ff44:	7e 08                	jle    0x48ff4e
48ff46:	8b 86 7c 02 00 00    	mov    0x27c(%esi),%eax
48ff4c:	8b c8                	mov    %eax,%ecx
48ff4e:	2b c1                	sub    %ecx,%eax
48ff50:	03 86 78 02 00 00    	add    0x278(%esi),%eax
48ff56:	51                   	push   %ecx
48ff57:	50                   	push   %eax
48ff58:	ff 74 24 24          	push   0x24(%esp)
48ff5c:	e8 9f 2f 15 00       	call   0x5e2f00
48ff61:	8b 96 7c 02 00 00    	mov    0x27c(%esi),%edx
48ff67:	83 c4 0c             	add    $0xc,%esp
48ff6a:	03 96 78 02 00 00    	add    0x278(%esi),%edx
48ff70:	b9 08 00 00 00       	mov    $0x8,%ecx
48ff75:	49                   	dec    %ecx
48ff76:	80 44 11 f8 01       	addb   $0x1,-0x8(%ecx,%edx,1)
48ff7b:	75 04                	jne    0x48ff81
48ff7d:	85 c9                	test   %ecx,%ecx
48ff7f:	75 f4                	jne    0x48ff75
48ff81:	5f                   	pop    %edi
48ff82:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
48ff89:	00 00 00
48ff8c:	b8 01 00 00 00       	mov    $0x1,%eax
48ff91:	5e                   	pop    %esi
48ff92:	5b                   	pop    %ebx
48ff93:	c3                   	ret
48ff94:	83 be 84 02 00 00 00 	cmpl   $0x0,0x284(%esi)
48ff9b:	0f 84 0b fe ff ff    	je     0x48fdac
48ffa1:	83 be f8 00 00 00 00 	cmpl   $0x0,0xf8(%esi)
48ffa8:	0f 84 fe fd ff ff    	je     0x48fdac
48ffae:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
48ffb2:	0f 85 f4 fd ff ff    	jne    0x48fdac
48ffb8:	8b 4c 24 18          	mov    0x18(%esp),%ecx
48ffbc:	8b 86 7c 02 00 00    	mov    0x27c(%esi),%eax
48ffc2:	51                   	push   %ecx
48ffc3:	ff 74 24 20          	push   0x20(%esp)
48ffc7:	2b c1                	sub    %ecx,%eax
48ffc9:	03 86 78 02 00 00    	add    0x278(%esi),%eax
48ffcf:	50                   	push   %eax
48ffd0:	e8 2b 2f 15 00       	call   0x5e2f00
48ffd5:	ff b6 7c 02 00 00    	push   0x27c(%esi)
48ffdb:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
48ffe1:	ff b6 78 02 00 00    	push   0x278(%esi)
48ffe7:	50                   	push   %eax
48ffe8:	e8 b3 45 01 00       	call   0x4a45a0
48ffed:	83 c4 18             	add    $0x18,%esp
48fff0:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
48fff7:	00 00 00
48fffa:	b8 01 00 00 00       	mov    $0x1,%eax
48ffff:	5f                   	pop    %edi
490000:	5e                   	pop    %esi
490001:	5b                   	pop    %ebx
490002:	c3                   	ret
490003:	83 7c 24 18 0d       	cmpl   $0xd,0x18(%esp)
490008:	0f 85 9e fd ff ff    	jne    0x48fdac
49000e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
490012:	f3 0f 7e 01          	movq   (%ecx),%xmm0
490016:	66 0f d6 47 30       	movq   %xmm0,0x30(%edi)
49001b:	8b 41 08             	mov    0x8(%ecx),%eax
49001e:	89 47 38             	mov    %eax,0x38(%edi)
490021:	8a 41 0c             	mov    0xc(%ecx),%al
490024:	88 47 3c             	mov    %al,0x3c(%edi)
490027:	c7 86 88 02 00 00 0d 	movl   $0xd,0x288(%esi)
49002e:	00 00 00
490031:	0f b6 4f 3b          	movzbl 0x3b(%edi),%ecx
490035:	0f b6 47 3c          	movzbl 0x3c(%edi),%eax
490039:	c1 e1 08             	shl    $0x8,%ecx
49003c:	0b c8                	or     %eax,%ecx
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