4ab999:	e8 ba 38 fa ff       	call   0x44f258
4ab99e:	84 c0                	test   %al,%al
4ab9a0:	74 3e                	je     0x4ab9e0
4ab9a2:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4ab9a6:	8b d5                	mov    %ebp,%edx
4ab9a8:	8b c7                	mov    %edi,%eax
4ab9aa:	e8 fd b5 f5 ff       	call   0x406fac
4ab9af:	8b 44 24 14          	mov    0x14(%esp),%eax
4ab9b3:	89 04 24             	mov    %eax,(%esp)
4ab9b6:	8b 44 24 18          	mov    0x18(%esp),%eax
4ab9ba:	89 44 24 04          	mov    %eax,0x4(%esp)
4ab9be:	8b c3                	mov    %ebx,%eax
4ab9c0:	e8 8f 35 fa ff       	call   0x44ef54
4ab9c5:	8b d4                	mov    %esp,%edx
4ab9c7:	e8 80 46 f8 ff       	call   0x43004c
4ab9cc:	83 f8 ff             	cmp    $0xffffffff,%eax
4ab9cf:	74 0f                	je     0x4ab9e0
4ab9d1:	8b d0                	mov    %eax,%edx
4ab9d3:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4ab9d9:	e8 42 c6 ff ff       	call   0x4a8020
4ab9de:	8b f0                	mov    %eax,%esi
4ab9e0:	8b c6                	mov    %esi,%eax
4ab9e2:	83 c4 1c             	add    $0x1c,%esp
4ab9e5:	5d                   	pop    %ebp
4ab9e6:	5f                   	pop    %edi
4ab9e7:	5e                   	pop    %esi
4ab9e8:	5b                   	pop    %ebx
4ab9e9:	c3                   	ret
4ab9ea:	8b c0                	mov    %eax,%eax
4ab9ec:	53                   	push   %ebx
4ab9ed:	56                   	push   %esi
4ab9ee:	8b da                	mov    %edx,%ebx
4ab9f0:	8b f0                	mov    %eax,%esi
4ab9f2:	8b c6                	mov    %esi,%eax
4ab9f4:	e8 5b 35 fa ff       	call   0x44ef54
4ab9f9:	33 d2                	xor    %edx,%edx
4ab9fb:	8a d3                	mov    %bl,%dl
4ab9fd:	8b 14 95 0c b4 68 00 	mov    0x68b40c(,%edx,4),%edx
4aba04:	e8 9b 46 f8 ff       	call   0x4300a4
4aba09:	5e                   	pop    %esi
4aba0a:	5b                   	pop    %ebx
4aba0b:	c3                   	ret
4aba0c:	53                   	push   %ebx
4aba0d:	56                   	push   %esi
4aba0e:	57                   	push   %edi
4aba0f:	8b d8                	mov    %eax,%ebx
4aba11:	8b c3                	mov    %ebx,%eax
4aba13:	e8 40 38 fa ff       	call   0x44f258
4aba18:	84 c0                	test   %al,%al
4aba1a:	74 2b                	je     0x4aba47
4aba1c:	80 bb 95 02 00 00 00 	cmpb   $0x0,0x295(%ebx)
4aba23:	75 22                	jne    0x4aba47
4aba25:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
4aba2b:	e8 5c 14 f7 ff       	call   0x41ce8c
4aba30:	8b f0                	mov    %eax,%esi
4aba32:	4e                   	dec    %esi
4aba33:	85 f6                	test   %esi,%esi
4aba35:	7c 10                	jl     0x4aba47
4aba37:	46                   	inc    %esi
4aba38:	33 ff                	xor    %edi,%edi
4aba3a:	8b d7                	mov    %edi,%edx
4aba3c:	8b c3                	mov    %ebx,%eax
4aba3e:	e8 09 00 00 00       	call   0x4aba4c
4aba43:	47                   	inc    %edi
4aba44:	4e                   	dec    %esi
4aba45:	75 f3                	jne    0x4aba3a
4aba47:	5f                   	pop    %edi
4aba48:	5e                   	pop    %esi
4aba49:	5b                   	pop    %ebx
4aba4a:	c3                   	ret
4aba4b:	90                   	nop
4aba4c:	53                   	push   %ebx
4aba4d:	56                   	push   %esi
4aba4e:	57                   	push   %edi
4aba4f:	55                   	push   %ebp
4aba50:	83 c4 dc             	add    $0xffffffdc,%esp
4aba53:	8b ea                	mov    %edx,%ebp
4aba55:	8b d8                	mov    %eax,%ebx
4aba57:	8b c3                	mov    %ebx,%eax
4aba59:	e8 fa 37 fa ff       	call   0x44f258
4aba5e:	84 c0                	test   %al,%al
4aba60:	0f 84 2d 01 00 00    	je     0x4abb93
4aba66:	8b d5                	mov    %ebp,%edx
4aba68:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
4aba6e:	e8 dd b7 ff ff       	call   0x4a7250
4aba73:	8b f8                	mov    %eax,%edi
4aba75:	c7 44 24 01 15 00 00 	movl   $0x15,0x1(%esp)
4aba7c:	00
4aba7d:	8b 47 1c             	mov    0x1c(%edi),%eax
4aba80:	89 44 24 19          	mov    %eax,0x19(%esp)
4aba84:	8b 47 10             	mov    0x10(%edi),%eax
4aba87:	e8 8c 92 f5 ff       	call   0x404d18
4aba8c:	89 44 24 0d          	mov    %eax,0xd(%esp)
4aba90:	8a 47 0c             	mov    0xc(%edi),%al
4aba93:	88 04 24             	mov    %al,(%esp)
4aba96:	8b c7                	mov    %edi,%eax
4aba98:	e8 8f 10 f7 ff       	call   0x41cb2c
4aba9d:	85 c0                	test   %eax,%eax
4aba9f:	74 26                	je     0x4abac7
4abaa1:	8b c3                	mov    %ebx,%eax
4abaa3:	66 be c8 ff          	mov    $0xffc8,%si
4abaa7:	e8 c8 81 f5 ff       	call   0x403c74
4abaac:	83 e0 7f             	and    $0x7f,%eax
4abaaf:	8d 04 40             	lea    (%eax,%eax,2),%eax
4abab2:	8d 04 85 24 b4 68 00 	lea    0x68b424(,%eax,4),%eax
4abab9:	33 d2                	xor    %edx,%edx
4ababb:	8a 14 24             	mov    (%esp),%dl
4ababe:	8b 04 90             	mov    (%eax,%edx,4),%eax
4abac1:	89 44 24 05          	mov    %eax,0x5(%esp)
4abac5:	eb 06                	jmp    0x4abacd
4abac7:	33 c0                	xor    %eax,%eax
4abac9:	89 44 24 05          	mov    %eax,0x5(%esp)
4abacd:	83 7f 1c ff          	cmpl   $0xffffffff,0x1c(%edi)
4abad1:	74 14                	je     0x4abae7
4abad3:	8b 44 24 05          	mov    0x5(%esp),%eax
4abad7:	0d 00 08 00 00       	or     $0x800,%eax
4abadc:	0d 00 80 00 00       	or     $0x8000,%eax
4abae1:	89 44 24 05          	mov    %eax,0x5(%esp)
4abae5:	eb 05                	jmp    0x4abaec
4abae7:	83 64 24 01 ef       	andl   $0xffffffef,0x1(%esp)
4abaec:	8b 47 24             	mov    0x24(%edi),%eax
4abaef:	83 f8 ff             	cmp    $0xffffffff,%eax
4abaf2:	7e 2d                	jle    0x4abb21
4abaf4:	83 4c 24 01 02       	orl    $0x2,0x1(%esp)
4abaf9:	89 44 24 09          	mov    %eax,0x9(%esp)
4abafd:	8b d5                	mov    %ebp,%edx
4abaff:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
4abb05:	e8 46 b7 ff ff       	call   0x4a7250
4abb0a:	8b 40 28             	mov    0x28(%eax),%eax
4abb0d:	50                   	push   %eax
4abb0e:	8b c3                	mov    %ebx,%eax
4abb10:	e8 3f 34 fa ff       	call   0x44ef54
4abb15:	8d 4c 24 05          	lea    0x5(%esp),%ecx
4abb19:	5a                   	pop    %edx
4abb1a:	e8 c9 45 f8 ff       	call   0x4300e8
4abb1f:	eb 72                	jmp    0x4abb93
4abb21:	8b d5                	mov    %ebp,%edx
4abb23:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
4abb29:	e8 22 b7 ff ff       	call   0x4a7250
4abb2e:	8b 40 28             	mov    0x28(%eax),%eax
4abb31:	50                   	push   %eax
4abb32:	8b c3                	mov    %ebx,%eax
4abb34:	e8 1b 34 fa ff       	call   0x44ef54
4abb39:	8d 4c 24 05          	lea    0x5(%esp),%ecx
4abb3d:	5a                   	pop    %edx
4abb3e:	e8 a5 45 f8 ff       	call   0x4300e8
4abb43:	80 bb 15 02 00 00 02 	cmpb   $0x2,0x215(%ebx)
4abb4a:	75 14                	jne    0x4abb60
4abb4c:	8b c3                	mov    %ebx,%eax
4abb4e:	e8 01 34 fa ff       	call   0x44ef54
4abb53:	8b 4f 24             	mov    0x24(%edi),%ecx
4abb56:	83 ca ff             	or     $0xffffffff,%edx
4abb59:	e8 e6 45 f8 ff       	call   0x430144
4abb5e:	eb 33                	jmp    0x4abb93
4abb60:	80 bb 15 02 00 00 03 	cmpb   $0x3,0x215(%ebx)
4abb67:	75 2a                	jne    0x4abb93
4abb69:	80 bb 44 02 00 00 00 	cmpb   $0x0,0x244(%ebx)
4abb70:	75 21                	jne    0x4abb93
4abb72:	8b d5                	mov    %ebp,%edx
4abb74:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
4abb7a:	e8 d1 b6 ff ff       	call   0x4a7250
4abb7f:	8b 40 28             	mov    0x28(%eax),%eax
4abb82:	50                   	push   %eax
4abb83:	8b c3                	mov    %ebx,%eax
4abb85:	e8 ca 33 fa ff       	call   0x44ef54
4abb8a:	8b 4f 24             	mov    0x24(%edi),%ecx
4abb8d:	5a                   	pop    %edx
4abb8e:	e8 b1 45 f8 ff       	call   0x430144
4abb93:	83 c4 24             	add    $0x24,%esp
4abb96:	5d                   	pop    %ebp
4abb97:	5f                   	pop    %edi
4abb98:	5e                   	pop    %esi
4abb99:	5b                   	pop    %ebx
4abb9a:	c3                   	ret
4abb9b:	90                   	nop
4abb9c:	53                   	push   %ebx
4abb9d:	56                   	push   %esi
4abb9e:	57                   	push   %edi
4abb9f:	55                   	push   %ebp
4abba0:	83 c4 ec             	add    $0xffffffec,%esp
4abba3:	8b fa                	mov    %edx,%edi
4abba5:	8b f0                	mov    %eax,%esi
4abba7:	8b c6                	mov    %esi,%eax
4abba9:	8b 10                	mov    (%eax),%edx
4abbab:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
4abbb1:	66 8b 47 04          	mov    0x4(%edi),%ax
4abbb5:	e8 a6 4e fb ff       	call   0x460a60
4abbba:	8b d8                	mov    %eax,%ebx
4abbbc:	c6 86 30 02 00 00 00 	movb   $0x0,0x230(%esi)
4abbc3:	c7 86 6c 02 00 00 ff 	movl   $0xffffffff,0x26c(%esi)
4abbca:	ff ff ff
4abbcd:	8b d7                	mov    %edi,%edx
4abbcf:	8b c6                	mov    %esi,%eax
4abbd1:	e8 b2 e2 f9 ff       	call   0x449e88
4abbd6:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
4abbda:	75 52                	jne    0x4abc2e
4abbdc:	80 be 28 02 00 00 00 	cmpb   $0x0,0x228(%esi)
4abbe3:	74 49                	je     0x4abc2e
4abbe5:	f6 c3 01             	test   $0x1,%bl
4abbe8:	75 44                	jne    0x4abc2e
4abbea:	f6 c3 04             	test   $0x4,%bl
4abbed:	75 3f                	jne    0x4abc2e
4abbef:	80 be 30 02 00 00 00 	cmpb   $0x0,0x230(%esi)
4abbf6:	75 36                	jne    0x4abc2e
4abbf8:	0f bf 4f 0a          	movswl 0xa(%edi),%ecx
4abbfc:	0f bf 57 08          	movswl 0x8(%edi),%edx
4abc00:	8b c6                	mov    %esi,%eax
4abc02:	e8 81 fd ff ff       	call   0x4ab988
4abc07:	8b e8                	mov    %eax,%ebp
4abc09:	85 ed                	test   %ebp,%ebp
4abc0b:	74 21                	je     0x4abc2e
4abc0d:	ba 03 00 00 00       	mov    $0x3,%edx
4abc12:	8b c5                	mov    %ebp,%eax
4abc14:	e8 fb be ff ff       	call   0x4a7b14
4abc19:	84 c0                	test   %al,%al
4abc1b:	74 11                	je     0x4abc2e
4abc1d:	83 c9 ff             	or     $0xffffffff,%ecx
4abc20:	33 d2                	xor    %edx,%edx
4abc22:	8b c6                	mov    %esi,%eax
4abc24:	e8 83 d2 f9 ff       	call   0x448eac
4abc29:	e9 c9 00 00 00       	jmp    0x4abcf7
4abc2e:	80 be 30 02 00 00 00 	cmpb   $0x0,0x230(%esi)
4abc35:	74 76                	je     0x4abcad
4abc37:	54                   	push   %esp
4abc38:	e8 cb bd f5 ff       	call   0x407a08
4abc3d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4abc41:	8b d4                	mov    %esp,%edx
4abc43:	8b c6                	mov    %esi,%eax
4abc45:	e8 c6 c6 f9 ff       	call   0x448310
4abc4a:	8d 44 24 0c          	lea    0xc(%esp),%eax
4abc4e:	e8 35 c3 f5 ff       	call   0x407f88
4abc53:	89 44 24 08          	mov    %eax,0x8(%esp)
4abc57:	8b c6                	mov    %esi,%eax
4abc59:	e8 16 d3 f9 ff       	call   0x448f74
4abc5e:	84 c0                	test   %al,%al
4abc60:	75 27                	jne    0x4abc89
4abc62:	66 8b 54 24 0a       	mov    0xa(%esp),%dx
4abc67:	66 8b 44 24 08       	mov    0x8(%esp),%ax
4abc6c:	e8 2f c2 f5 ff       	call   0x407ea0
4abc71:	50                   	push   %eax
4abc72:	33 c9                	xor    %ecx,%ecx
4abc74:	ba 02 02 00 00       	mov    $0x202,%edx
4abc79:	8b c6                	mov    %esi,%eax
4abc7b:	e8 38 dd f9 ff       	call   0x4499b8
4abc80:	c6 86 30 02 00 00 00 	movb   $0x0,0x230(%esi)
4abc87:	eb 6e                	jmp    0x4abcf7
4abc89:	66 8b 54 24 0a       	mov    0xa(%esp),%dx
4abc8e:	66 8b 44 24 08       	mov    0x8(%esp),%ax
4abc93:	e8 08 c2 f5 ff       	call   0x407ea0
4abc98:	50                   	push   %eax
4abc99:	6a 00                	push   $0x0
4abc9b:	68 02 02 00 00       	push   $0x202
4abca0:	e8 23 bd f5 ff       	call   0x4079c8
4abca5:	50                   	push   %eax
4abca6:	e8 65 c0 f5 ff       	call   0x407d10
4abcab:	eb 4a                	jmp    0x4abcf7
4abcad:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
4abcb1:	75 44                	jne    0x4abcf7
4abcb3:	80 be 28 02 00 00 00 	cmpb   $0x0,0x228(%esi)
4abcba:	74 0a                	je     0x4abcc6
4abcbc:	f6 c3 01             	test   $0x1,%bl
4abcbf:	75 36                	jne    0x4abcf7
4abcc1:	f6 c3 04             	test   $0x4,%bl
4abcc4:	75 31                	jne    0x4abcf7
4abcc6:	0f bf 4f 0a          	movswl 0xa(%edi),%ecx
4abcca:	0f bf 57 08          	movswl 0x8(%edi),%edx
4abcce:	8b c6                	mov    %esi,%eax
4abcd0:	e8 b3 fc ff ff       	call   0x4ab988
4abcd5:	8b e8                	mov    %eax,%ebp
4abcd7:	85 ed                	test   %ebp,%ebp
4abcd9:	74 1c                	je     0x4abcf7
4abcdb:	ba 03 00 00 00       	mov    $0x3,%edx
4abce0:	8b c5                	mov    %ebp,%eax
4abce2:	e8 2d be ff ff       	call   0x4a7b14
4abce7:	84 c0                	test   %al,%al
4abce9:	74 0c                	je     0x4abcf7
4abceb:	83 c9 ff             	or     $0xffffffff,%ecx
4abcee:	33 d2                	xor    %edx,%edx
4abcf0:	8b c6                	mov    %esi,%eax
4abcf2:	e8 b5 d1 f9 ff       	call   0x448eac
4abcf7:	83 c4 14             	add    $0x14,%esp
4abcfa:	5d                   	pop    %ebp
4abcfb:	5f                   	pop    %edi
4abcfc:	5e                   	pop    %esi
4abcfd:	5b                   	pop    %ebx
4abcfe:	c3                   	ret
4abcff:	90                   	nop
4abd00:	55                   	push   %ebp
4abd01:	8b ec                	mov    %esp,%ebp
4abd03:	83 c4 ec             	add    $0xffffffec,%esp
4abd06:	53                   	push   %ebx
4abd07:	56                   	push   %esi
4abd08:	57                   	push   %edi
4abd09:	89 45 fc             	mov    %eax,-0x4(%ebp)
4abd0c:	b2 01                	mov    $0x1,%dl
4abd0e:	a1 24 94 41 00       	mov    0x419424,%eax
4abd13:	e8 30 7d f5 ff       	call   0x403a48
4abd18:	89 45 ec             	mov    %eax,-0x14(%ebp)
4abd1b:	33 d2                	xor    %edx,%edx
4abd1d:	55                   	push   %ebp
4abd1e:	68 84 be 4a 00       	push   $0x4abe84
4abd23:	64 ff 32             	push   %fs:(%edx)
4abd26:	64 89 22             	mov    %esp,%fs:(%edx)
4abd29:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abd2c:	e8 9f c4 f9 ff       	call   0x4481d0
4abd31:	89 45 f4             	mov    %eax,-0xc(%ebp)
4abd34:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abd37:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
4abd3d:	e8 4a 11 f7 ff       	call   0x41ce8c
4abd42:	8b f8                	mov    %eax,%edi
4abd44:	4f                   	dec    %edi
4abd45:	85 ff                	test   %edi,%edi
4abd47:	7c 35                	jl     0x4abd7e
4abd49:	47                   	inc    %edi
4abd4a:	33 db                	xor    %ebx,%ebx
4abd4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abd4f:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
4abd55:	8b d3                	mov    %ebx,%edx
4abd57:	e8 f4 b4 ff ff       	call   0x4a7250
4abd5c:	8b f0                	mov    %eax,%esi
4abd5e:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4abd62:	74 0c                	je     0x4abd70
4abd64:	8b d6                	mov    %esi,%edx
4abd66:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abd69:	e8 a6 fe f6 ff       	call   0x41bc14
4abd6e:	eb 0a                	jmp    0x4abd7a
4abd70:	8b c6                	mov    %esi,%eax
4abd72:	e8 01 b3 ff ff       	call   0x4a7078
4abd77:	29 45 f4             	sub    %eax,-0xc(%ebp)
4abd7a:	43                   	inc    %ebx
4abd7b:	4f                   	dec    %edi
4abd7c:	75 ce                	jne    0x4abd4c
4abd7e:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abd81:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4abd85:	0f 8e e3 00 00 00    	jle    0x4abe6e
4abd8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abd8e:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
4abd94:	8b 10                	mov    (%eax),%edx
4abd96:	ff 52 20             	call   *0x20(%edx)
4abd99:	33 d2                	xor    %edx,%edx
4abd9b:	55                   	push   %ebp
4abd9c:	68 67 be 4a 00       	push   $0x4abe67
4abda1:	64 ff 32             	push   %fs:(%edx)
4abda4:	64 89 22             	mov    %esp,%fs:(%edx)
4abda7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abdaa:	8b 40 08             	mov    0x8(%eax),%eax
4abdad:	89 45 f8             	mov    %eax,-0x8(%ebp)
4abdb0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4abdb3:	99                   	cltd
4abdb4:	f7 7d f8             	idivl  -0x8(%ebp)