49ff3b:	8b f0                	mov    %eax,%esi
49ff3d:	8b 86 68 02 00 00    	mov    0x268(%esi),%eax
49ff43:	8b 68 08             	mov    0x8(%eax),%ebp
49ff46:	4d                   	dec    %ebp
49ff47:	85 ed                	test   %ebp,%ebp
49ff49:	7c 1c                	jl     0x49ff67
49ff4b:	45                   	inc    %ebp
49ff4c:	33 ff                	xor    %edi,%edi
49ff4e:	8b 86 68 02 00 00    	mov    0x268(%esi),%eax
49ff54:	8b d7                	mov    %edi,%edx
49ff56:	e8 65 be f7 ff       	call   0x41bdc0
49ff5b:	33 d2                	xor    %edx,%edx
49ff5d:	89 90 0c 02 00 00    	mov    %edx,0x20c(%eax)
49ff63:	47                   	inc    %edi
49ff64:	4d                   	dec    %ebp
49ff65:	75 e7                	jne    0x49ff4e
49ff67:	8b 86 68 02 00 00    	mov    0x268(%esi),%eax
49ff6d:	e8 06 3b f6 ff       	call   0x403a78
49ff72:	8b d3                	mov    %ebx,%edx
49ff74:	80 e2 fc             	and    $0xfc,%dl
49ff77:	8b c6                	mov    %esi,%eax
49ff79:	e8 8e ee ff ff       	call   0x49ee0c
49ff7e:	84 db                	test   %bl,%bl
49ff80:	7e 07                	jle    0x49ff89
49ff82:	8b c6                	mov    %esi,%eax
49ff84:	e8 a3 3e f6 ff       	call   0x403e2c
49ff89:	5d                   	pop    %ebp
49ff8a:	5f                   	pop    %edi
49ff8b:	5e                   	pop    %esi
49ff8c:	5b                   	pop    %ebx
49ff8d:	c3                   	ret
49ff8e:	8b c0                	mov    %eax,%eax
49ff90:	53                   	push   %ebx
49ff91:	56                   	push   %esi
49ff92:	57                   	push   %edi
49ff93:	8b f0                	mov    %eax,%esi
49ff95:	8b c6                	mov    %esi,%eax
49ff97:	e8 58 04 00 00       	call   0x4a03f4
49ff9c:	8b f8                	mov    %eax,%edi
49ff9e:	4f                   	dec    %edi
49ff9f:	85 ff                	test   %edi,%edi
49ffa1:	7c 26                	jl     0x49ffc9
49ffa3:	47                   	inc    %edi
49ffa4:	33 db                	xor    %ebx,%ebx
49ffa6:	8b d3                	mov    %ebx,%edx
49ffa8:	8b c6                	mov    %esi,%eax
49ffaa:	e8 2d 04 00 00       	call   0x4a03dc
49ffaf:	8a 80 12 02 00 00    	mov    0x212(%eax),%al
49ffb5:	50                   	push   %eax
49ffb6:	8b d3                	mov    %ebx,%edx
49ffb8:	8b c6                	mov    %esi,%eax
49ffba:	e8 1d 04 00 00       	call   0x4a03dc
49ffbf:	5a                   	pop    %edx
49ffc0:	e8 d7 fe ff ff       	call   0x49fe9c
49ffc5:	43                   	inc    %ebx
49ffc6:	4f                   	dec    %edi
49ffc7:	75 dd                	jne    0x49ffa6
49ffc9:	5f                   	pop    %edi
49ffca:	5e                   	pop    %esi
49ffcb:	5b                   	pop    %ebx
49ffcc:	c3                   	ret
49ffcd:	8d 40 00             	lea    0x0(%eax),%eax
49ffd0:	53                   	push   %ebx
49ffd1:	8b d8                	mov    %eax,%ebx
49ffd3:	8b c3                	mov    %ebx,%eax
49ffd5:	e8 0e f1 ff ff       	call   0x49f0e8
49ffda:	8b c3                	mov    %ebx,%eax
49ffdc:	e8 af ff ff ff       	call   0x49ff90
49ffe1:	5b                   	pop    %ebx
49ffe2:	c3                   	ret
49ffe3:	90                   	nop
49ffe4:	53                   	push   %ebx
49ffe5:	56                   	push   %esi
49ffe6:	8b f2                	mov    %edx,%esi
49ffe8:	8b d8                	mov    %eax,%ebx
49ffea:	8b d6                	mov    %esi,%edx
49ffec:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
49fff2:	e8 c9 bd f7 ff       	call   0x41bdc0
49fff7:	8b 10                	mov    (%eax),%edx
49fff9:	ff 52 50             	call   *0x50(%edx)
49fffc:	5e                   	pop    %esi
49fffd:	5b                   	pop    %ebx
49fffe:	c3                   	ret
49ffff:	90                   	nop
4a0000:	53                   	push   %ebx
4a0001:	8b d8                	mov    %eax,%ebx
4a0003:	8b c3                	mov    %ebx,%eax
4a0005:	e8 c2 f0 ff ff       	call   0x49f0cc
4a000a:	85 c0                	test   %eax,%eax
4a000c:	7c 0a                	jl     0x4a0018
4a000e:	8b c3                	mov    %ebx,%eax
4a0010:	8b 10                	mov    (%eax),%edx
4a0012:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4a0018:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4a001c:	74 1f                	je     0x4a003d
4a001e:	8b c3                	mov    %ebx,%eax
4a0020:	e8 a7 0b fc ff       	call   0x460bcc
4a0025:	85 c0                	test   %eax,%eax
4a0027:	74 14                	je     0x4a003d
4a0029:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
4a0030:	74 0b                	je     0x4a003d
4a0032:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
4a0038:	8b 10                	mov    (%eax),%edx
4a003a:	ff 52 0c             	call   *0xc(%edx)
4a003d:	8b c3                	mov    %ebx,%eax
4a003f:	e8 48 ee ff ff       	call   0x49ee8c
4a0044:	5b                   	pop    %ebx
4a0045:	c3                   	ret
4a0046:	8b c0                	mov    %eax,%eax
4a0048:	53                   	push   %ebx
4a0049:	56                   	push   %esi
4a004a:	57                   	push   %edi
4a004b:	55                   	push   %ebp
4a004c:	8b ea                	mov    %edx,%ebp
4a004e:	8b d8                	mov    %eax,%ebx
4a0050:	3b ab 6c 02 00 00    	cmp    0x26c(%ebx),%ebp
4a0056:	0f 84 ea 00 00 00    	je     0x4a0146
4a005c:	8b c3                	mov    %ebx,%eax
4a005e:	e8 69 0b fc ff       	call   0x460bcc
4a0063:	8b f8                	mov    %eax,%edi
4a0065:	85 ff                	test   %edi,%edi
4a0067:	74 4e                	je     0x4a00b7
4a0069:	83 bb 6c 02 00 00 00 	cmpl   $0x0,0x26c(%ebx)
4a0070:	74 45                	je     0x4a00b7
4a0072:	8b 97 20 02 00 00    	mov    0x220(%edi),%edx
4a0078:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
4a007e:	e8 45 ba fa ff       	call   0x44bac8
4a0083:	84 c0                	test   %al,%al
4a0085:	74 30                	je     0x4a00b7
4a0087:	8b 93 6c 02 00 00    	mov    0x26c(%ebx),%edx
4a008d:	8b c7                	mov    %edi,%eax
4a008f:	e8 e0 4a fc ff       	call   0x464b74
4a0094:	8b b3 6c 02 00 00    	mov    0x26c(%ebx),%esi
4a009a:	3b b7 20 02 00 00    	cmp    0x220(%edi),%esi
4a00a0:	74 15                	je     0x4a00b7
4a00a2:	8b c6                	mov    %esi,%eax
4a00a4:	e8 37 fb ff ff       	call   0x49fbe0
4a00a9:	8b d0                	mov    %eax,%edx
4a00ab:	8b c3                	mov    %ebx,%eax
4a00ad:	e8 46 f3 ff ff       	call   0x49f3f8
4a00b2:	e9 8f 00 00 00       	jmp    0x4a0146
4a00b7:	85 ed                	test   %ebp,%ebp
4a00b9:	74 4e                	je     0x4a0109
4a00bb:	8b c5                	mov    %ebp,%eax
4a00bd:	e8 6a 89 fa ff       	call   0x448a2c
4a00c2:	b2 01                	mov    $0x1,%dl
4a00c4:	8b c5                	mov    %ebp,%eax
4a00c6:	e8 21 86 fa ff       	call   0x4486ec
4a00cb:	85 ff                	test   %edi,%edi
4a00cd:	74 3a                	je     0x4a0109
4a00cf:	83 bb 6c 02 00 00 00 	cmpl   $0x0,0x26c(%ebx)
4a00d6:	74 31                	je     0x4a0109
4a00d8:	8b 87 20 02 00 00    	mov    0x220(%edi),%eax
4a00de:	3b 83 6c 02 00 00    	cmp    0x26c(%ebx),%eax
4a00e4:	75 23                	jne    0x4a0109
4a00e6:	8b c5                	mov    %ebp,%eax
4a00e8:	66 be b8 ff          	mov    $0xffb8,%si
4a00ec:	e8 83 3b f6 ff       	call   0x403c74
4a00f1:	84 c0                	test   %al,%al
4a00f3:	74 0b                	je     0x4a0100
4a00f5:	8b d5                	mov    %ebp,%edx
4a00f7:	8b c7                	mov    %edi,%eax
4a00f9:	e8 76 4a fc ff       	call   0x464b74
4a00fe:	eb 09                	jmp    0x4a0109
4a0100:	8b d3                	mov    %ebx,%edx
4a0102:	8b c7                	mov    %edi,%eax
4a0104:	e8 6b 4a fc ff       	call   0x464b74
4a0109:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
4a010f:	85 c0                	test   %eax,%eax
4a0111:	74 07                	je     0x4a011a
4a0113:	33 d2                	xor    %edx,%edx
4a0115:	e8 d2 85 fa ff       	call   0x4486ec
4a011a:	89 ab 6c 02 00 00    	mov    %ebp,0x26c(%ebx)
4a0120:	85 ff                	test   %edi,%edi
4a0122:	74 22                	je     0x4a0146
4a0124:	83 bb 6c 02 00 00 00 	cmpl   $0x0,0x26c(%ebx)
4a012b:	74 19                	je     0x4a0146
4a012d:	8b 87 20 02 00 00    	mov    0x220(%edi),%eax
4a0133:	3b 83 6c 02 00 00    	cmp    0x26c(%ebx),%eax
4a0139:	75 0b                	jne    0x4a0146
4a013b:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
4a0141:	e8 6e f3 fa ff       	call   0x44f4b4
4a0146:	5d                   	pop    %ebp
4a0147:	5f                   	pop    %edi
4a0148:	5e                   	pop    %esi
4a0149:	5b                   	pop    %ebx
4a014a:	c3                   	ret
4a014b:	90                   	nop
4a014c:	53                   	push   %ebx
4a014d:	56                   	push   %esi
4a014e:	57                   	push   %edi
4a014f:	8b f1                	mov    %ecx,%esi
4a0151:	8b f8                	mov    %eax,%edi
4a0153:	3b 97 6c 02 00 00    	cmp    0x26c(%edi),%edx
4a0159:	0f 94 c3             	sete   %bl
4a015c:	8b d6                	mov    %esi,%edx
4a015e:	8b 87 28 02 00 00    	mov    0x228(%edi),%eax
4a0164:	8b 08                	mov    (%eax),%ecx
4a0166:	ff 51 48             	call   *0x48(%ecx)
4a0169:	84 db                	test   %bl,%bl
4a016b:	74 26                	je     0x4a0193
4a016d:	8b 87 28 02 00 00    	mov    0x228(%edi),%eax
4a0173:	8b 10                	mov    (%eax),%edx
4a0175:	ff 52 14             	call   *0x14(%edx)
4a0178:	3b f0                	cmp    %eax,%esi
4a017a:	7c 0e                	jl     0x4a018a
4a017c:	8b 87 28 02 00 00    	mov    0x228(%edi),%eax
4a0182:	8b 10                	mov    (%eax),%edx
4a0184:	ff 52 14             	call   *0x14(%edx)
4a0187:	8b f0                	mov    %eax,%esi
4a0189:	4e                   	dec    %esi
4a018a:	8b d6                	mov    %esi,%edx
4a018c:	8b c7                	mov    %edi,%eax
4a018e:	e8 65 f2 ff ff       	call   0x49f3f8
4a0193:	8b c7                	mov    %edi,%eax
4a0195:	8b 10                	mov    (%eax),%edx
4a0197:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4a019d:	5f                   	pop    %edi
4a019e:	5e                   	pop    %esi
4a019f:	5b                   	pop    %ebx
4a01a0:	c3                   	ret
4a01a1:	8d 40 00             	lea    0x0(%eax),%eax
4a01a4:	56                   	push   %esi
4a01a5:	57                   	push   %edi
4a01a6:	8b fa                	mov    %edx,%edi
4a01a8:	8b b0 70 02 00 00    	mov    0x270(%eax),%esi
4a01ae:	85 f6                	test   %esi,%esi
4a01b0:	74 09                	je     0x4a01bb
4a01b2:	8b d6                	mov    %esi,%edx
4a01b4:	8b c7                	mov    %edi,%eax
4a01b6:	8b 08                	mov    (%eax),%ecx
4a01b8:	ff 51 68             	call   *0x68(%ecx)
4a01bb:	5f                   	pop    %edi
4a01bc:	5e                   	pop    %esi
4a01bd:	c3                   	ret
4a01be:	8b c0                	mov    %eax,%eax
4a01c0:	55                   	push   %ebp
4a01c1:	8b ec                	mov    %esp,%ebp
4a01c3:	83 c4 f0             	add    $0xfffffff0,%esp
4a01c6:	53                   	push   %ebx
4a01c7:	56                   	push   %esi
4a01c8:	57                   	push   %edi
4a01c9:	8b f9                	mov    %ecx,%edi
4a01cb:	8b f2                	mov    %edx,%esi
4a01cd:	8b d8                	mov    %eax,%ebx
4a01cf:	8d 45 f0             	lea    -0x10(%ebp),%eax
4a01d2:	50                   	push   %eax
4a01d3:	8b c3                	mov    %ebx,%eax
4a01d5:	e8 7a ed fa ff       	call   0x44ef54
4a01da:	50                   	push   %eax
4a01db:	e8 78 79 f6 ff       	call   0x407b58
4a01e0:	56                   	push   %esi
4a01e1:	57                   	push   %edi
4a01e2:	8d 7e 44             	lea    0x44(%esi),%edi
4a01e5:	8d 75 f0             	lea    -0x10(%ebp),%esi
4a01e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4a01e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4a01ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4a01eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4a01ec:	5f                   	pop    %edi
4a01ed:	5e                   	pop    %esi
4a01ee:	8b 45 10             	mov    0x10(%ebp),%eax
4a01f1:	50                   	push   %eax
4a01f2:	8a 45 0c             	mov    0xc(%ebp),%al
4a01f5:	50                   	push   %eax
4a01f6:	8b 45 08             	mov    0x8(%ebp),%eax
4a01f9:	50                   	push   %eax
4a01fa:	8b cf                	mov    %edi,%ecx
4a01fc:	8b d6                	mov    %esi,%edx
4a01fe:	8b c3                	mov    %ebx,%eax
4a0200:	66 be c3 ff          	mov    $0xffc3,%si
4a0204:	e8 6b 3a f6 ff       	call   0x403c74
4a0209:	5f                   	pop    %edi
4a020a:	5e                   	pop    %esi
4a020b:	5b                   	pop    %ebx
4a020c:	8b e5                	mov    %ebp,%esp
4a020e:	5d                   	pop    %ebp
4a020f:	c2 0c 00             	ret    $0xc
4a0212:	8b c0                	mov    %eax,%eax
4a0214:	53                   	push   %ebx
4a0215:	8b d8                	mov    %eax,%ebx
4a0217:	83 bb 74 02 00 00 00 	cmpl   $0x0,0x274(%ebx)
4a021e:	74 24                	je     0x4a0244
4a0220:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
4a0224:	75 1e                	jne    0x4a0244
4a0226:	b1 01                	mov    $0x1,%cl
4a0228:	b2 01                	mov    $0x1,%dl
4a022a:	8b c3                	mov    %ebx,%eax
4a022c:	e8 13 03 00 00       	call   0x4a0544
4a0231:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
4a0237:	e8 3c 38 f6 ff       	call   0x403a78
4a023c:	33 c0                	xor    %eax,%eax
4a023e:	89 83 74 02 00 00    	mov    %eax,0x274(%ebx)
4a0244:	5b                   	pop    %ebx
4a0245:	c3                   	ret
4a0246:	8b c0                	mov    %eax,%eax
4a0248:	55                   	push   %ebp
4a0249:	8b ec                	mov    %esp,%ebp
4a024b:	51                   	push   %ecx
4a024c:	53                   	push   %ebx
4a024d:	56                   	push   %esi
4a024e:	57                   	push   %edi
4a024f:	88 4d ff             	mov    %cl,-0x1(%ebp)
4a0252:	8b f0                	mov    %eax,%esi
4a0254:	8b 86 68 02 00 00    	mov    0x268(%esi),%eax
4a025a:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4a025e:	74 66                	je     0x4a02c6
4a0260:	e8 b7 bb f7 ff       	call   0x41be1c
4a0265:	8b f8                	mov    %eax,%edi
4a0267:	83 ff ff             	cmp    $0xffffffff,%edi
4a026a:	75 14                	jne    0x4a0280
4a026c:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4a0270:	74 0c                	je     0x4a027e
4a0272:	8b 86 68 02 00 00    	mov    0x268(%esi),%eax
4a0278:	8b 78 08             	mov    0x8(%eax),%edi
4a027b:	4f                   	dec    %edi
4a027c:	eb 02                	jmp    0x4a0280
4a027e:	33 ff                	xor    %edi,%edi
4a0280:	8b df                	mov    %edi,%ebx
4a0282:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4a0286:	74 10                	je     0x4a0298
4a0288:	43                   	inc    %ebx
4a0289:	8b 86 68 02 00 00    	mov    0x268(%esi),%eax
4a028f:	3b 58 08             	cmp    0x8(%eax),%ebx
4a0292:	75 12                	jne    0x4a02a6
4a0294:	33 db                	xor    %ebx,%ebx
4a0296:	eb 0e                	jmp    0x4a02a6
4a0298:	85 db                	test   %ebx,%ebx
4a029a:	75 09                	jne    0x4a02a5
4a029c:	8b 86 68 02 00 00    	mov    0x268(%esi),%eax
4a02a2:	8b 58 08             	mov    0x8(%eax),%ebx
4a02a5:	4b                   	dec    %ebx
4a02a6:	8b d3                	mov    %ebx,%edx
4a02a8:	8b 86 68 02 00 00    	mov    0x268(%esi),%eax
4a02ae:	e8 0d bb f7 ff       	call   0x41bdc0
4a02b3:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4a02b7:	74 0f                	je     0x4a02c8
4a02b9:	80 b8 10 02 00 00 00 	cmpb   $0x0,0x210(%eax)
4a02c0:	75 06                	jne    0x4a02c8
4a02c2:	3b fb                	cmp    %ebx,%edi
4a02c4:	75 bc                	jne    0x4a0282
4a02c6:	33 c0                	xor    %eax,%eax
4a02c8:	5f                   	pop    %edi
4a02c9:	5e                   	pop    %esi
4a02ca:	5b                   	pop    %ebx
4a02cb:	59                   	pop    %ecx
4a02cc:	5d                   	pop    %ebp
4a02cd:	c2 04 00             	ret    $0x4
4a02d0:	55                   	push   %ebp
4a02d1:	8b ec                	mov    %esp,%ebp