49fe9d:	cc                   	int3
49fe9e:	cc                   	int3
49fe9f:	cc                   	int3
49fea0:	8b 44 24 04          	mov    0x4(%esp),%eax
49fea4:	8b 09                	mov    (%ecx),%ecx
49fea6:	89 08                	mov    %ecx,(%eax)
49fea8:	c2 04 00             	ret    $0x4
49feab:	cc                   	int3
49feac:	cc                   	int3
49fead:	cc                   	int3
49feae:	cc                   	int3
49feaf:	cc                   	int3
49feb0:	8b 44 24 04          	mov    0x4(%esp),%eax
49feb4:	8b 09                	mov    (%ecx),%ecx
49feb6:	89 08                	mov    %ecx,(%eax)
49feb8:	c2 04 00             	ret    $0x4
49febb:	cc                   	int3
49febc:	cc                   	int3
49febd:	cc                   	int3
49febe:	cc                   	int3
49febf:	cc                   	int3
49fec0:	8b 41 08             	mov    0x8(%ecx),%eax
49fec3:	2b 01                	sub    (%ecx),%eax
49fec5:	c1 f8 02             	sar    $0x2,%eax
49fec8:	c3                   	ret
49fec9:	cc                   	int3
49feca:	cc                   	int3
49fecb:	cc                   	int3
49fecc:	cc                   	int3
49fecd:	cc                   	int3
49fece:	cc                   	int3
49fecf:	cc                   	int3
49fed0:	8b 01                	mov    (%ecx),%eax
49fed2:	89 41 04             	mov    %eax,0x4(%ecx)
49fed5:	c3                   	ret
49fed6:	cc                   	int3
49fed7:	cc                   	int3
49fed8:	cc                   	int3
49fed9:	cc                   	int3
49feda:	cc                   	int3
49fedb:	cc                   	int3
49fedc:	cc                   	int3
49fedd:	cc                   	int3
49fede:	cc                   	int3
49fedf:	cc                   	int3
49fee0:	8b 44 24 08          	mov    0x8(%esp),%eax
49fee4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
49fee8:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
49feed:	77 2e                	ja     0x49ff1d
49feef:	c1 e0 02             	shl    $0x2,%eax
49fef2:	3d 00 10 00 00       	cmp    $0x1000,%eax
49fef7:	72 1a                	jb     0x49ff13
49fef9:	f6 c1 1f             	test   $0x1f,%cl
49fefc:	75 24                	jne    0x49ff22
49fefe:	8b 41 fc             	mov    -0x4(%ecx),%eax
49ff01:	3b c1                	cmp    %ecx,%eax
49ff03:	73 22                	jae    0x49ff27
49ff05:	2b c8                	sub    %eax,%ecx
49ff07:	83 f9 04             	cmp    $0x4,%ecx
49ff0a:	72 20                	jb     0x49ff2c
49ff0c:	83 f9 23             	cmp    $0x23,%ecx
49ff0f:	77 20                	ja     0x49ff31
49ff11:	8b c8                	mov    %eax,%ecx
49ff13:	51                   	push   %ecx
49ff14:	e8 76 18 f6 ff       	call   0x40178f
49ff19:	59                   	pop    %ecx
49ff1a:	c2 08 00             	ret    $0x8
49ff1d:	e8 6b da f9 ff       	call   0x43d98d
49ff22:	e8 66 da f9 ff       	call   0x43d98d
49ff27:	e8 61 da f9 ff       	call   0x43d98d
49ff2c:	e8 5c da f9 ff       	call   0x43d98d
49ff31:	e8 57 da f9 ff       	call   0x43d98d
49ff36:	cc                   	int3
49ff37:	cc                   	int3
49ff38:	cc                   	int3
49ff39:	cc                   	int3
49ff3a:	cc                   	int3
49ff3b:	cc                   	int3
49ff3c:	cc                   	int3
49ff3d:	cc                   	int3
49ff3e:	cc                   	int3
49ff3f:	cc                   	int3
49ff40:	cc                   	int3
49ff41:	cc                   	int3
49ff42:	cc                   	int3
49ff43:	cc                   	int3
49ff44:	cc                   	int3
49ff45:	cc                   	int3
49ff46:	cc                   	int3
49ff47:	cc                   	int3
49ff48:	cc                   	int3
49ff49:	cc                   	int3
49ff4a:	cc                   	int3
49ff4b:	cc                   	int3
49ff4c:	cc                   	int3
49ff4d:	cc                   	int3
49ff4e:	cc                   	int3
49ff4f:	cc                   	int3
49ff50:	8b 44 24 08          	mov    0x8(%esp),%eax
49ff54:	8b 4c 24 04          	mov    0x4(%esp),%ecx
49ff58:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
49ff5d:	77 2e                	ja     0x49ff8d
49ff5f:	c1 e0 02             	shl    $0x2,%eax
49ff62:	3d 00 10 00 00       	cmp    $0x1000,%eax
49ff67:	72 1a                	jb     0x49ff83
49ff69:	f6 c1 1f             	test   $0x1f,%cl
49ff6c:	75 24                	jne    0x49ff92
49ff6e:	8b 41 fc             	mov    -0x4(%ecx),%eax
49ff71:	3b c1                	cmp    %ecx,%eax
49ff73:	73 22                	jae    0x49ff97
49ff75:	2b c8                	sub    %eax,%ecx
49ff77:	83 f9 04             	cmp    $0x4,%ecx
49ff7a:	72 20                	jb     0x49ff9c
49ff7c:	83 f9 23             	cmp    $0x23,%ecx
49ff7f:	77 20                	ja     0x49ffa1
49ff81:	8b c8                	mov    %eax,%ecx
49ff83:	51                   	push   %ecx
49ff84:	e8 06 18 f6 ff       	call   0x40178f
49ff89:	59                   	pop    %ecx
49ff8a:	c2 08 00             	ret    $0x8
49ff8d:	e8 fb d9 f9 ff       	call   0x43d98d
49ff92:	e8 f6 d9 f9 ff       	call   0x43d98d
49ff97:	e8 f1 d9 f9 ff       	call   0x43d98d
49ff9c:	e8 ec d9 f9 ff       	call   0x43d98d
49ffa1:	e8 e7 d9 f9 ff       	call   0x43d98d
49ffa6:	cc                   	int3
49ffa7:	cc                   	int3
49ffa8:	cc                   	int3
49ffa9:	cc                   	int3
49ffaa:	cc                   	int3
49ffab:	cc                   	int3
49ffac:	cc                   	int3
49ffad:	cc                   	int3
49ffae:	cc                   	int3
49ffaf:	cc                   	int3
49ffb0:	cc                   	int3
49ffb1:	cc                   	int3
49ffb2:	cc                   	int3
49ffb3:	cc                   	int3
49ffb4:	cc                   	int3
49ffb5:	cc                   	int3
49ffb6:	cc                   	int3
49ffb7:	cc                   	int3
49ffb8:	cc                   	int3
49ffb9:	cc                   	int3
49ffba:	cc                   	int3
49ffbb:	cc                   	int3
49ffbc:	cc                   	int3
49ffbd:	cc                   	int3
49ffbe:	cc                   	int3
49ffbf:	cc                   	int3
49ffc0:	8b 44 24 04          	mov    0x4(%esp),%eax
49ffc4:	8b 49 04             	mov    0x4(%ecx),%ecx
49ffc7:	89 08                	mov    %ecx,(%eax)
49ffc9:	c2 04 00             	ret    $0x4
49ffcc:	cc                   	int3
49ffcd:	cc                   	int3
49ffce:	cc                   	int3
49ffcf:	cc                   	int3
49ffd0:	8b 44 24 04          	mov    0x4(%esp),%eax
49ffd4:	8b 49 04             	mov    0x4(%ecx),%ecx
49ffd7:	89 08                	mov    %ecx,(%eax)
49ffd9:	c2 04 00             	ret    $0x4
49ffdc:	cc                   	int3
49ffdd:	cc                   	int3
49ffde:	cc                   	int3
49ffdf:	cc                   	int3
49ffe0:	8b 44 24 04          	mov    0x4(%esp),%eax
49ffe4:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49ffe8:	8b 50 10             	mov    0x10(%eax),%edx
49ffeb:	72 02                	jb     0x49ffef
49ffed:	8b 00                	mov    (%eax),%eax
49ffef:	52                   	push   %edx
49fff0:	ff 74 24 0c          	push   0xc(%esp)
49fff4:	50                   	push   %eax
49fff5:	e8 6f 97 f6 ff       	call   0x409769
49fffa:	c2 08 00             	ret    $0x8
49fffd:	cc                   	int3
49fffe:	cc                   	int3
49ffff:	cc                   	int3
4a0000:	cc                   	int3
4a0001:	cc                   	int3
4a0002:	cc                   	int3
4a0003:	cc                   	int3
4a0004:	cc                   	int3
4a0005:	cc                   	int3
4a0006:	cc                   	int3
4a0007:	cc                   	int3
4a0008:	cc                   	int3
4a0009:	cc                   	int3
4a000a:	cc                   	int3
4a000b:	cc                   	int3
4a000c:	cc                   	int3
4a000d:	cc                   	int3
4a000e:	cc                   	int3
4a000f:	cc                   	int3
4a0010:	53                   	push   %ebx
4a0011:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4a0015:	55                   	push   %ebp
4a0016:	56                   	push   %esi
4a0017:	57                   	push   %edi
4a0018:	8b f9                	mov    %ecx,%edi
4a001a:	85 db                	test   %ebx,%ebx
4a001c:	74 50                	je     0x4a006e
4a001e:	8b 47 10             	mov    0x10(%edi),%eax
4a0021:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a0025:	3b c8                	cmp    %eax,%ecx
4a0027:	73 45                	jae    0x4a006e
4a0029:	8b 57 14             	mov    0x14(%edi),%edx
4a002c:	83 fa 10             	cmp    $0x10,%edx
4a002f:	72 04                	jb     0x4a0035
4a0031:	8b 37                	mov    (%edi),%esi
4a0033:	eb 02                	jmp    0x4a0037
4a0035:	8b f7                	mov    %edi,%esi
4a0037:	8d 2c 30             	lea    (%eax,%esi,1),%ebp
4a003a:	83 fa 10             	cmp    $0x10,%edx
4a003d:	72 04                	jb     0x4a0043
4a003f:	8b 07                	mov    (%edi),%eax
4a0041:	eb 02                	jmp    0x4a0045
4a0043:	8b c7                	mov    %edi,%eax
4a0045:	8d 34 08             	lea    (%eax,%ecx,1),%esi
4a0048:	3b f5                	cmp    %ebp,%esi
4a004a:	73 22                	jae    0x4a006e
4a004c:	0f 1f 40 00          	nopl   0x0(%eax)
4a0050:	85 db                	test   %ebx,%ebx
4a0052:	74 15                	je     0x4a0069
4a0054:	0f be 06             	movsbl (%esi),%eax
4a0057:	53                   	push   %ebx
4a0058:	50                   	push   %eax
4a0059:	ff 74 24 1c          	push   0x1c(%esp)
4a005d:	e8 44 45 f7 ff       	call   0x4145a6
4a0062:	83 c4 0c             	add    $0xc,%esp
4a0065:	85 c0                	test   %eax,%eax
4a0067:	75 0f                	jne    0x4a0078
4a0069:	46                   	inc    %esi
4a006a:	3b f5                	cmp    %ebp,%esi
4a006c:	72 e2                	jb     0x4a0050
4a006e:	5f                   	pop    %edi
4a006f:	5e                   	pop    %esi
4a0070:	5d                   	pop    %ebp
4a0071:	83 c8 ff             	or     $0xffffffff,%eax
4a0074:	5b                   	pop    %ebx
4a0075:	c2 0c 00             	ret    $0xc
4a0078:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4a007c:	72 02                	jb     0x4a0080
4a007e:	8b 3f                	mov    (%edi),%edi
4a0080:	2b f7                	sub    %edi,%esi
4a0082:	5f                   	pop    %edi
4a0083:	8b c6                	mov    %esi,%eax
4a0085:	5e                   	pop    %esi
4a0086:	5d                   	pop    %ebp
4a0087:	5b                   	pop    %ebx
4a0088:	c2 0c 00             	ret    $0xc
4a008b:	cc                   	int3
4a008c:	cc                   	int3
4a008d:	cc                   	int3
4a008e:	cc                   	int3
4a008f:	cc                   	int3
4a0090:	cc                   	int3
4a0091:	cc                   	int3
4a0092:	cc                   	int3
4a0093:	cc                   	int3
4a0094:	cc                   	int3
4a0095:	cc                   	int3
4a0096:	cc                   	int3
4a0097:	cc                   	int3
4a0098:	cc                   	int3
4a0099:	cc                   	int3
4a009a:	cc                   	int3
4a009b:	cc                   	int3
4a009c:	cc                   	int3
4a009d:	cc                   	int3
4a009e:	cc                   	int3
4a009f:	cc                   	int3
4a00a0:	cc                   	int3
4a00a1:	cc                   	int3
4a00a2:	cc                   	int3
4a00a3:	cc                   	int3
4a00a4:	cc                   	int3
4a00a5:	cc                   	int3
4a00a6:	cc                   	int3
4a00a7:	cc                   	int3
4a00a8:	cc                   	int3
4a00a9:	cc                   	int3
4a00aa:	cc                   	int3
4a00ab:	cc                   	int3
4a00ac:	cc                   	int3
4a00ad:	cc                   	int3
4a00ae:	cc                   	int3
4a00af:	cc                   	int3
4a00b0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
4a00b5:	c2 04 00             	ret    $0x4
4a00b8:	cc                   	int3
4a00b9:	cc                   	int3
4a00ba:	cc                   	int3
4a00bb:	cc                   	int3
4a00bc:	cc                   	int3
4a00bd:	cc                   	int3
4a00be:	cc                   	int3
4a00bf:	cc                   	int3
4a00c0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
4a00c5:	c3                   	ret
4a00c6:	cc                   	int3
4a00c7:	cc                   	int3
4a00c8:	cc                   	int3
4a00c9:	cc                   	int3
4a00ca:	cc                   	int3
4a00cb:	cc                   	int3
4a00cc:	cc                   	int3
4a00cd:	cc                   	int3
4a00ce:	cc                   	int3
4a00cf:	cc                   	int3
4a00d0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
4a00d5:	c3                   	ret
4a00d6:	cc                   	int3
4a00d7:	cc                   	int3
4a00d8:	cc                   	int3
4a00d9:	cc                   	int3
4a00da:	cc                   	int3
4a00db:	cc                   	int3
4a00dc:	cc                   	int3
4a00dd:	cc                   	int3
4a00de:	cc                   	int3
4a00df:	cc                   	int3
4a00e0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
4a00e5:	c3                   	ret
4a00e6:	cc                   	int3
4a00e7:	cc                   	int3
4a00e8:	cc                   	int3
4a00e9:	cc                   	int3
4a00ea:	cc                   	int3
4a00eb:	cc                   	int3
4a00ec:	cc                   	int3
4a00ed:	cc                   	int3
4a00ee:	cc                   	int3
4a00ef:	cc                   	int3
4a00f0:	56                   	push   %esi
4a00f1:	8b f1                	mov    %ecx,%esi
4a00f3:	57                   	push   %edi
4a00f4:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4a00f8:	8b 46 04             	mov    0x4(%esi),%eax
4a00fb:	3b f8                	cmp    %eax,%edi
4a00fd:	73 30                	jae    0x4a012f
4a00ff:	8b 0e                	mov    (%esi),%ecx
4a0101:	3b cf                	cmp    %edi,%ecx
4a0103:	77 2a                	ja     0x4a012f
4a0105:	2b f9                	sub    %ecx,%edi
4a0107:	c1 ff 02             	sar    $0x2,%edi
4a010a:	3b 46 08             	cmp    0x8(%esi),%eax
4a010d:	75 09                	jne    0x4a0118