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
4a010f:	6a 01                	push   $0x1
4a0111:	8b ce                	mov    %esi,%ecx
4a0113:	e8 b7 33 f8 ff       	call   0x4234cf
4a0118:	8b 4e 04             	mov    0x4(%esi),%ecx
4a011b:	85 c9                	test   %ecx,%ecx
4a011d:	74 29                	je     0x4a0148
4a011f:	8b 06                	mov    (%esi),%eax
4a0121:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4a0124:	89 01                	mov    %eax,(%ecx)
4a0126:	83 46 04 04          	addl   $0x4,0x4(%esi)
4a012a:	5f                   	pop    %edi
4a012b:	5e                   	pop    %esi
4a012c:	c2 04 00             	ret    $0x4
4a012f:	3b 46 08             	cmp    0x8(%esi),%eax
4a0132:	75 09                	jne    0x4a013d
4a0134:	6a 01                	push   $0x1
4a0136:	8b ce                	mov    %esi,%ecx
4a0138:	e8 92 33 f8 ff       	call   0x4234cf
4a013d:	8b 4e 04             	mov    0x4(%esi),%ecx
4a0140:	85 c9                	test   %ecx,%ecx
4a0142:	74 04                	je     0x4a0148
4a0144:	8b 07                	mov    (%edi),%eax
4a0146:	89 01                	mov    %eax,(%ecx)
4a0148:	83 46 04 04          	addl   $0x4,0x4(%esi)
4a014c:	5f                   	pop    %edi
4a014d:	5e                   	pop    %esi
4a014e:	c2 04 00             	ret    $0x4
4a0151:	cc                   	int3
4a0152:	cc                   	int3
4a0153:	cc                   	int3
4a0154:	cc                   	int3
4a0155:	cc                   	int3
4a0156:	cc                   	int3
4a0157:	cc                   	int3
4a0158:	cc                   	int3
4a0159:	cc                   	int3
4a015a:	cc                   	int3
4a015b:	cc                   	int3
4a015c:	cc                   	int3
4a015d:	cc                   	int3
4a015e:	cc                   	int3
4a015f:	cc                   	int3
4a0160:	cc                   	int3
4a0161:	cc                   	int3
4a0162:	cc                   	int3
4a0163:	cc                   	int3
4a0164:	cc                   	int3
4a0165:	cc                   	int3
4a0166:	cc                   	int3
4a0167:	cc                   	int3
4a0168:	cc                   	int3
4a0169:	cc                   	int3
4a016a:	cc                   	int3
4a016b:	cc                   	int3
4a016c:	cc                   	int3
4a016d:	cc                   	int3
4a016e:	cc                   	int3
4a016f:	cc                   	int3
4a0170:	8b 41 04             	mov    0x4(%ecx),%eax
4a0173:	2b 01                	sub    (%ecx),%eax
4a0175:	c1 f8 02             	sar    $0x2,%eax
4a0178:	c3                   	ret
4a0179:	cc                   	int3
4a017a:	cc                   	int3
4a017b:	cc                   	int3
4a017c:	cc                   	int3
4a017d:	cc                   	int3
4a017e:	cc                   	int3
4a017f:	cc                   	int3
4a0180:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a0186:	8b c1                	mov    %ecx,%eax
4a0188:	c3                   	ret
4a0189:	cc                   	int3
4a018a:	cc                   	int3
4a018b:	cc                   	int3
4a018c:	cc                   	int3
4a018d:	cc                   	int3
4a018e:	cc                   	int3
4a018f:	cc                   	int3
4a0190:	55                   	push   %ebp
4a0191:	8b ec                	mov    %esp,%ebp
4a0193:	6a ff                	push   $0xffffffff
4a0195:	68 d8 b3 b3 00       	push   $0xb3b3d8
4a019a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a01a0:	50                   	push   %eax
4a01a1:	51                   	push   %ecx
4a01a2:	53                   	push   %ebx
4a01a3:	56                   	push   %esi
4a01a4:	57                   	push   %edi
4a01a5:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4a01aa:	33 c5                	xor    %ebp,%eax
4a01ac:	50                   	push   %eax
4a01ad:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a01b0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a01b6:	8b f1                	mov    %ecx,%esi
4a01b8:	89 75 f0             	mov    %esi,-0x10(%ebp)
4a01bb:	8d 46 04             	lea    0x4(%esi),%eax
4a01be:	c7 86 08 02 00 00 00 	movl   $0x200,0x208(%esi)
4a01c5:	02 00 00
4a01c8:	89 86 04 02 00 00    	mov    %eax,0x204(%esi)
4a01ce:	c6 00 00             	movb   $0x0,(%eax)
4a01d1:	8b 45 08             	mov    0x8(%ebp),%eax
4a01d4:	c7 06 ac 66 bd 00    	movl   $0xbd66ac,(%esi)
4a01da:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a01e1:	8b b8 08 01 00 00    	mov    0x108(%eax),%edi
4a01e7:	80 3f 00             	cmpb   $0x0,(%edi)
4a01ea:	74 13                	je     0x4a01ff
4a01ec:	6a 20                	push   $0x20
4a01ee:	57                   	push   %edi
4a01ef:	e8 5f 4b f7 ff       	call   0x414d53
4a01f4:	83 c4 08             	add    $0x8,%esp
4a01f7:	85 c0                	test   %eax,%eax
4a01f9:	75 04                	jne    0x4a01ff
4a01fb:	32 db                	xor    %bl,%bl
4a01fd:	eb 0b                	jmp    0x4a020a
4a01ff:	6a 22                	push   $0x22
4a0201:	8b ce                	mov    %esi,%ecx
4a0203:	b3 01                	mov    $0x1,%bl
4a0205:	e8 64 18 f6 ff       	call   0x401a6e
4a020a:	57                   	push   %edi
4a020b:	8b ce                	mov    %esi,%ecx
4a020d:	e8 c2 1b f6 ff       	call   0x401dd4
4a0212:	84 db                	test   %bl,%bl
4a0214:	74 09                	je     0x4a021f
4a0216:	6a 22                	push   $0x22
4a0218:	8b ce                	mov    %esi,%ecx
4a021a:	e8 4f 18 f6 ff       	call   0x401a6e
4a021f:	8b c6                	mov    %esi,%eax
4a0221:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a0224:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a022b:	59                   	pop    %ecx
4a022c:	5f                   	pop    %edi
4a022d:	5e                   	pop    %esi
4a022e:	5b                   	pop    %ebx
4a022f:	8b e5                	mov    %ebp,%esp
4a0231:	5d                   	pop    %ebp
4a0232:	c2 04 00             	ret    $0x4
4a0235:	cc                   	int3
4a0236:	cc                   	int3
4a0237:	cc                   	int3
4a0238:	cc                   	int3
4a0239:	cc                   	int3
4a023a:	cc                   	int3
4a023b:	cc                   	int3
4a023c:	cc                   	int3
4a023d:	cc                   	int3
4a023e:	cc                   	int3
4a023f:	cc                   	int3
4a0240:	cc                   	int3
4a0241:	cc                   	int3
4a0242:	cc                   	int3
4a0243:	cc                   	int3
4a0244:	cc                   	int3
4a0245:	cc                   	int3
4a0246:	cc                   	int3
4a0247:	cc                   	int3
4a0248:	cc                   	int3
4a0249:	cc                   	int3
4a024a:	cc                   	int3
4a024b:	cc                   	int3
4a024c:	cc                   	int3
4a024d:	cc                   	int3
4a024e:	cc                   	int3
4a024f:	cc                   	int3
4a0250:	cc                   	int3
4a0251:	cc                   	int3
4a0252:	cc                   	int3
4a0253:	cc                   	int3
4a0254:	cc                   	int3
4a0255:	cc                   	int3
4a0256:	cc                   	int3
4a0257:	cc                   	int3
4a0258:	cc                   	int3
4a0259:	cc                   	int3
4a025a:	cc                   	int3