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)
4abdb7:	89 55 f0             	mov    %edx,-0x10(%ebp)
4abdba:	8b 45 f4             	mov    -0xc(%ebp),%eax
4abdbd:	99                   	cltd
4abdbe:	f7 7d f8             	idivl  -0x8(%ebp)
4abdc1:	8b f8                	mov    %eax,%edi
4abdc3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4abdc6:	4b                   	dec    %ebx
4abdc7:	83 fb 00             	cmp    $0x0,%ebx
4abdca:	7c 22                	jl     0x4abdee
4abdcc:	8b d3                	mov    %ebx,%edx
4abdce:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abdd1:	e8 ea ff f6 ff       	call   0x41bdc0
4abdd6:	8b f0                	mov    %eax,%esi
4abdd8:	85 db                	test   %ebx,%ebx
4abdda:	75 03                	jne    0x4abddf
4abddc:	03 7d f0             	add    -0x10(%ebp),%edi
4abddf:	8b d7                	mov    %edi,%edx
4abde1:	8b c6                	mov    %esi,%eax
4abde3:	e8 c4 b2 ff ff       	call   0x4a70ac
4abde8:	4b                   	dec    %ebx
4abde9:	83 fb ff             	cmp    $0xffffffff,%ebx
4abdec:	75 de                	jne    0x4abdcc
4abdee:	8b 45 f4             	mov    -0xc(%ebp),%eax
4abdf1:	99                   	cltd
4abdf2:	f7 7d f8             	idivl  -0x8(%ebp)
4abdf5:	8b f8                	mov    %eax,%edi
4abdf7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4abdfa:	4b                   	dec    %ebx
4abdfb:	83 fb 00             	cmp    $0x0,%ebx
4abdfe:	7c 38                	jl     0x4abe38
4abe00:	8b d3                	mov    %ebx,%edx
4abe02:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abe05:	e8 b6 ff f6 ff       	call   0x41bdc0
4abe0a:	8b f0                	mov    %eax,%esi
4abe0c:	85 db                	test   %ebx,%ebx
4abe0e:	75 03                	jne    0x4abe13
4abe10:	03 7d f0             	add    -0x10(%ebp),%edi
4abe13:	8b c6                	mov    %esi,%eax
4abe15:	e8 5e b2 ff ff       	call   0x4a7078
4abe1a:	3b f8                	cmp    %eax,%edi
4abe1c:	74 14                	je     0x4abe32
4abe1e:	8b d3                	mov    %ebx,%edx
4abe20:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abe23:	e8 38 fe f6 ff       	call   0x41bc60
4abe28:	8b c6                	mov    %esi,%eax
4abe2a:	e8 49 b2 ff ff       	call   0x4a7078
4abe2f:	29 45 f4             	sub    %eax,-0xc(%ebp)
4abe32:	4b                   	dec    %ebx
4abe33:	83 fb ff             	cmp    $0xffffffff,%ebx
4abe36:	75 c8                	jne    0x4abe00
4abe38:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abe3b:	8b 40 08             	mov    0x8(%eax),%eax
4abe3e:	85 c0                	test   %eax,%eax
4abe40:	74 09                	je     0x4abe4b
4abe42:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4abe45:	0f 85 5c ff ff ff    	jne    0x4abda7
4abe4b:	33 c0                	xor    %eax,%eax
4abe4d:	5a                   	pop    %edx
4abe4e:	59                   	pop    %ecx
4abe4f:	59                   	pop    %ecx
4abe50:	64 89 10             	mov    %edx,%fs:(%eax)
4abe53:	68 6e be 4a 00       	push   $0x4abe6e
4abe58:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abe5b:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
4abe61:	8b 10                	mov    (%eax),%edx
4abe63:	ff 52 24             	call   *0x24(%edx)
4abe66:	c3                   	ret
4abe67:	e9 a0 83 f5 ff       	jmp    0x40420c
4abe6c:	eb ea                	jmp    0x4abe58
4abe6e:	33 c0                	xor    %eax,%eax
4abe70:	5a                   	pop    %edx
4abe71:	59                   	pop    %ecx
4abe72:	59                   	pop    %ecx
4abe73:	64 89 10             	mov    %edx,%fs:(%eax)
4abe76:	68 8b be 4a 00       	push   $0x4abe8b
4abe7b:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abe7e:	e8 f5 7b f5 ff       	call   0x403a78
4abe83:	c3                   	ret
4abe84:	e9 83 83 f5 ff       	jmp    0x40420c
4abe89:	eb f0                	jmp    0x4abe7b
4abe8b:	5f                   	pop    %edi
4abe8c:	5e                   	pop    %esi
4abe8d:	5b                   	pop    %ebx
4abe8e:	8b e5                	mov    %ebp,%esp
4abe90:	5d                   	pop    %ebp
4abe91:	c3                   	ret
4abe92:	8b c0                	mov    %eax,%eax
4abe94:	53                   	push   %ebx
4abe95:	56                   	push   %esi
4abe96:	8b f2                	mov    %edx,%esi
4abe98:	8b d8                	mov    %eax,%ebx
4abe9a:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
4abe9e:	75 1b                	jne    0x4abebb
4abea0:	8b 46 08             	mov    0x8(%esi),%eax
4abea3:	f6 40 18 01          	testb  $0x1,0x18(%eax)
4abea7:	75 12                	jne    0x4abebb
4abea9:	8b c3                	mov    %ebx,%eax
4abeab:	e8 a8 33 fa ff       	call   0x44f258
4abeb0:	84 c0                	test   %al,%al
4abeb2:	74 07                	je     0x4abebb
4abeb4:	8b c3                	mov    %ebx,%eax
4abeb6:	e8 45 fe ff ff       	call   0x4abd00
4abebb:	8b d6                	mov    %esi,%edx
4abebd:	8b c3                	mov    %ebx,%eax
4abebf:	e8 98 15 fa ff       	call   0x44d45c
4abec4:	5e                   	pop    %esi
4abec5:	5b                   	pop    %ebx
4abec6:	c3                   	ret
4abec7:	90                   	nop
4abec8:	55                   	push   %ebp
4abec9:	8b ec                	mov    %esp,%ebp
4abecb:	83 c4 f0             	add    $0xfffffff0,%esp
4abece:	53                   	push   %ebx
4abecf:	56                   	push   %esi
4abed0:	89 55 f8             	mov    %edx,-0x8(%ebp)
4abed3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4abed6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abed9:	83 b8 10 02 00 00 00 	cmpl   $0x0,0x210(%eax)
4abee0:	0f 84 0c 01 00 00    	je     0x4abff2
4abee6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4abee9:	8b 40 08             	mov    0x8(%eax),%eax
4abeec:	89 45 f0             	mov    %eax,-0x10(%ebp)
4abeef:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abef2:	66 8b 58 10          	mov    0x10(%eax),%bx
4abef6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abef9:	8b 40 18             	mov    0x18(%eax),%eax
4abefc:	50                   	push   %eax
4abefd:	e8 ee b7 f5 ff       	call   0x4076f0
4abf02:	89 45 f4             	mov    %eax,-0xc(%ebp)
4abf05:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf08:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4abf0e:	e8 99 c8 f7 ff       	call   0x4287ac
4abf13:	33 c0                	xor    %eax,%eax
4abf15:	55                   	push   %ebp
4abf16:	68 e1 bf 4a 00       	push   $0x4abfe1
4abf1b:	64 ff 30             	push   %fs:(%eax)
4abf1e:	64 89 20             	mov    %esp,%fs:(%eax)
4abf21:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abf24:	8b 50 18             	mov    0x18(%eax),%edx
4abf27:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf2a:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4abf30:	e8 0b ce f7 ff       	call   0x428d40
4abf35:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf38:	8b 50 68             	mov    0x68(%eax),%edx
4abf3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf3e:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4abf44:	e8 73 cc f7 ff       	call   0x428bbc
4abf49:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf4c:	8b 90 70 01 00 00    	mov    0x170(%eax),%edx
4abf52:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf55:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4abf5b:	e8 78 cc f7 ff       	call   0x428bd8
4abf60:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abf63:	8b 70 08             	mov    0x8(%eax),%esi
4abf66:	83 fe ff             	cmp    $0xffffffff,%esi
4abf69:	75 16                	jne    0x4abf81
4abf6b:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abf6e:	8d 50 1c             	lea    0x1c(%eax),%edx
4abf71:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf74:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4abf7a:	e8 7d c7 f7 ff       	call   0x4286fc
4abf7f:	eb 24                	jmp    0x4abfa5
4abf81:	53                   	push   %ebx
4abf82:	8b d6                	mov    %esi,%edx
4abf84:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf87:	8b 80 2c 02 00 00    	mov    0x22c(%eax),%eax
4abf8d:	e8 8e c0 ff ff       	call   0x4a8020
4abf92:	8b d0                	mov    %eax,%edx
4abf94:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abf97:	8d 48 1c             	lea    0x1c(%eax),%ecx
4abf9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf9d:	8b 18                	mov    (%eax),%ebx
4abf9f:	ff 93 0c 01 00 00    	call   *0x10c(%ebx)
4abfa5:	33 c0                	xor    %eax,%eax
4abfa7:	5a                   	pop    %edx