af89cd:	8b 81 90 01 00 00    	mov    0x190(%ecx),%eax
af89d3:	8b 89 cc 01 00 00    	mov    0x1cc(%ecx),%ecx
af89d9:	3b c1                	cmp    %ecx,%eax
af89db:	73 04                	jae    0xaf89e1
af89dd:	33 c0                	xor    %eax,%eax
af89df:	eb 7c                	jmp    0xaf8a5d
af89e1:	2b c1                	sub    %ecx,%eax
af89e3:	83 f8 64             	cmp    $0x64,%eax
af89e6:	73 0c                	jae    0xaf89f4
af89e8:	6a 0a                	push   $0xa
af89ea:	33 d2                	xor    %edx,%edx
af89ec:	59                   	pop    %ecx
af89ed:	f7 f1                	div    %ecx
af89ef:	83 c0 05             	add    $0x5,%eax
af89f2:	eb 65                	jmp    0xaf8a59
af89f4:	3d 2c 01 00 00       	cmp    $0x12c,%eax
af89f9:	73 08                	jae    0xaf8a03
af89fb:	c1 e8 03             	shr    $0x3,%eax
af89fe:	83 c0 0f             	add    $0xf,%eax
af8a01:	eb 56                	jmp    0xaf8a59
af8a03:	3d 58 02 00 00       	cmp    $0x258,%eax
af8a08:	73 0c                	jae    0xaf8a16
af8a0a:	6a 05                	push   $0x5
af8a0c:	33 d2                	xor    %edx,%edx
af8a0e:	59                   	pop    %ecx
af8a0f:	f7 f1                	div    %ecx
af8a11:	83 c0 3c             	add    $0x3c,%eax
af8a14:	eb 43                	jmp    0xaf8a59
af8a16:	3d dc 05 00 00       	cmp    $0x5dc,%eax
af8a1b:	73 0a                	jae    0xaf8a27
af8a1d:	c1 e8 02             	shr    $0x2,%eax
af8a20:	05 b4 00 00 00       	add    $0xb4,%eax
af8a25:	eb 32                	jmp    0xaf8a59
af8a27:	56                   	push   %esi
af8a28:	be c4 09 00 00       	mov    $0x9c4,%esi
af8a2d:	3b c6                	cmp    %esi,%eax
af8a2f:	73 0e                	jae    0xaf8a3f
af8a31:	6a 03                	push   $0x3
af8a33:	33 d2                	xor    %edx,%edx
af8a35:	59                   	pop    %ecx
af8a36:	f7 f1                	div    %ecx
af8a38:	05 2b 02 00 00       	add    $0x22b,%eax
af8a3d:	eb 19                	jmp    0xaf8a58
af8a3f:	3d a0 0f 00 00       	cmp    $0xfa0,%eax
af8a44:	73 0b                	jae    0xaf8a51
af8a46:	6a 03                	push   $0x3
af8a48:	33 d2                	xor    %edx,%edx
af8a4a:	59                   	pop    %ecx
af8a4b:	f7 f1                	div    %ecx
af8a4d:	03 c6                	add    %esi,%eax
af8a4f:	eb 07                	jmp    0xaf8a58
af8a51:	d1 e8                	shr    $1,%eax
af8a53:	05 08 20 00 00       	add    $0x2008,%eax
af8a58:	5e                   	pop    %esi
af8a59:	0f af 45 08          	imul   0x8(%ebp),%eax
af8a5d:	5d                   	pop    %ebp
af8a5e:	c2 04 00             	ret    $0x4
af8a61:	cc                   	int3
af8a62:	cc                   	int3
af8a63:	cc                   	int3
af8a64:	cc                   	int3
af8a65:	cc                   	int3
af8a66:	cc                   	int3
af8a67:	cc                   	int3
af8a68:	cc                   	int3
af8a69:	cc                   	int3
af8a6a:	cc                   	int3
af8a6b:	cc                   	int3
af8a6c:	cc                   	int3
af8a6d:	cc                   	int3
af8a6e:	cc                   	int3
af8a6f:	cc                   	int3
af8a70:	cc                   	int3
af8a71:	cc                   	int3
af8a72:	cc                   	int3
af8a73:	cc                   	int3
af8a74:	cc                   	int3
af8a75:	cc                   	int3
af8a76:	cc                   	int3
af8a77:	cc                   	int3
af8a78:	cc                   	int3
af8a79:	cc                   	int3
af8a7a:	cc                   	int3
af8a7b:	cc                   	int3
af8a7c:	cc                   	int3
af8a7d:	cc                   	int3
af8a7e:	cc                   	int3
af8a7f:	cc                   	int3
af8a80:	cc                   	int3
af8a81:	cc                   	int3
af8a82:	cc                   	int3
af8a83:	cc                   	int3
af8a84:	cc                   	int3
af8a85:	cc                   	int3
af8a86:	55                   	push   %ebp
af8a87:	8b ec                	mov    %esp,%ebp
af8a89:	83 ec 40             	sub    $0x40,%esp
af8a8c:	53                   	push   %ebx
af8a8d:	8b 1d f8 2b d8 00    	mov    0xd82bf8,%ebx
af8a93:	85 db                	test   %ebx,%ebx
af8a95:	74 57                	je     0xaf8aee
af8a97:	56                   	push   %esi
af8a98:	57                   	push   %edi
af8a99:	6a 3e                	push   $0x3e
af8a9b:	8d 45 c2             	lea    -0x3e(%ebp),%eax
af8a9e:	6a 00                	push   $0x0
af8aa0:	50                   	push   %eax
af8aa1:	e8 12 bd 91 ff       	call   0x4147b8
af8aa6:	83 c4 0c             	add    $0xc,%esp
af8aa9:	c7 45 ec 00 00 02 00 	movl   $0x20000,-0x14(%ebp)
af8ab0:	be f8 bd c8 00       	mov    $0xc8bdf8,%esi
af8ab5:	8d 7d d8             	lea    -0x28(%ebp),%edi
af8ab8:	8b cb                	mov    %ebx,%ecx
af8aba:	6a 40                	push   $0x40
af8abc:	58                   	pop    %eax
af8abd:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
af8ac1:	8a 45 08             	mov    0x8(%ebp),%al
af8ac4:	88 45 c4             	mov    %al,-0x3c(%ebp)
af8ac7:	8a 45 0c             	mov    0xc(%ebp),%al
af8aca:	88 45 c5             	mov    %al,-0x3b(%ebp)
af8acd:	8b 45 10             	mov    0x10(%ebp),%eax
af8ad0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
af8ad1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
af8ad2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
af8ad3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
af8ad4:	89 45 f4             	mov    %eax,-0xc(%ebp)
af8ad7:	8d 45 c0             	lea    -0x40(%ebp),%eax
af8ada:	50                   	push   %eax
af8adb:	ff 35 f4 2b d8 00    	push   0xd82bf4
af8ae1:	ff 35 f0 2b d8 00    	push   0xd82bf0
af8ae7:	e8 f9 3c 94 ff       	call   0x43c7e5
af8aec:	5f                   	pop    %edi
af8aed:	5e                   	pop    %esi
af8aee:	5b                   	pop    %ebx
af8aef:	8b e5                	mov    %ebp,%esp
af8af1:	5d                   	pop    %ebp
af8af2:	c3                   	ret
af8af3:	cc                   	int3
af8af4:	cc                   	int3
af8af5:	cc                   	int3
af8af6:	cc                   	int3
af8af7:	cc                   	int3
af8af8:	cc                   	int3
af8af9:	cc                   	int3
af8afa:	cc                   	int3
af8afb:	cc                   	int3
af8afc:	cc                   	int3
af8afd:	cc                   	int3
af8afe:	cc                   	int3
af8aff:	cc                   	int3
af8b00:	cc                   	int3
af8b01:	cc                   	int3
af8b02:	cc                   	int3
af8b03:	cc                   	int3
af8b04:	cc                   	int3
af8b05:	cc                   	int3
af8b06:	cc                   	int3
af8b07:	cc                   	int3
af8b08:	cc                   	int3
af8b09:	cc                   	int3
af8b0a:	cc                   	int3
af8b0b:	cc                   	int3
af8b0c:	cc                   	int3
af8b0d:	cc                   	int3
af8b0e:	55                   	push   %ebp
af8b0f:	8b ec                	mov    %esp,%ebp
af8b11:	8b 45 08             	mov    0x8(%ebp),%eax
af8b14:	2b 81 08 01 00 00    	sub    0x108(%ecx),%eax
af8b1a:	5d                   	pop    %ebp
af8b1b:	c2 08 00             	ret    $0x8
af8b1e:	cc                   	int3
af8b1f:	cc                   	int3
af8b20:	cc                   	int3
af8b21:	cc                   	int3
af8b22:	55                   	push   %ebp
af8b23:	8b ec                	mov    %esp,%ebp
af8b25:	8b 45 08             	mov    0x8(%ebp),%eax
af8b28:	2b 81 c8 00 00 00    	sub    0xc8(%ecx),%eax
af8b2e:	5d                   	pop    %ebp
af8b2f:	c2 08 00             	ret    $0x8
af8b32:	cc                   	int3
af8b33:	cc                   	int3
af8b34:	cc                   	int3
af8b35:	cc                   	int3
af8b36:	55                   	push   %ebp
af8b37:	8b ec                	mov    %esp,%ebp
af8b39:	8b 4d 0c             	mov    0xc(%ebp),%ecx
af8b3c:	3a 0d ec 2b d8 00    	cmp    0xd82bec,%cl
af8b42:	77 18                	ja     0xaf8b5c
af8b44:	a1 e8 2b d8 00       	mov    0xd82be8,%eax
af8b49:	a8 01                	test   $0x1,%al
af8b4b:	74 0f                	je     0xaf8b5c
af8b4d:	ff 75 10             	push   0x10(%ebp)
af8b50:	51                   	push   %ecx
af8b51:	ff 75 08             	push   0x8(%ebp)
af8b54:	e8 6b d8 91 ff       	call   0x4163c4
af8b59:	83 c4 0c             	add    $0xc,%esp
af8b5c:	5d                   	pop    %ebp
af8b5d:	c2 0c 00             	ret    $0xc
af8b60:	cc                   	int3
af8b61:	cc                   	int3
af8b62:	cc                   	int3
af8b63:	cc                   	int3
af8b64:	cc                   	int3
af8b65:	cc                   	int3
af8b66:	cc                   	int3
af8b67:	cc                   	int3
af8b68:	cc                   	int3
af8b69:	cc                   	int3
af8b6a:	55                   	push   %ebp
af8b6b:	8b ec                	mov    %esp,%ebp
af8b6d:	56                   	push   %esi
af8b6e:	8b f1                	mov    %ecx,%esi
af8b70:	57                   	push   %edi
af8b71:	8d be 44 01 00 00    	lea    0x144(%esi),%edi
af8b77:	8b cf                	mov    %edi,%ecx
af8b79:	e8 a2 8b 91 ff       	call   0x411720
af8b7e:	8b 45 08             	mov    0x8(%ebp),%eax
af8b81:	8b 96 50 01 00 00    	mov    0x150(%esi),%edx
af8b87:	39 10                	cmp    %edx,(%eax)
af8b89:	74 07                	je     0xaf8b92
af8b8b:	8b ce                	mov    %esi,%ecx
af8b8d:	e8 c7 e8 91 ff       	call   0x417459
af8b92:	8b cf                	mov    %edi,%ecx
af8b94:	e8 a2 60 92 ff       	call   0x41ec3b
af8b99:	5f                   	pop    %edi
af8b9a:	5e                   	pop    %esi
af8b9b:	5d                   	pop    %ebp
af8b9c:	c2 04 00             	ret    $0x4
af8b9f:	cc                   	int3
af8ba0:	cc                   	int3
af8ba1:	cc                   	int3
af8ba2:	cc                   	int3
af8ba3:	cc                   	int3
af8ba4:	cc                   	int3
af8ba5:	cc                   	int3
af8ba6:	cc                   	int3
af8ba7:	cc                   	int3
af8ba8:	cc                   	int3
af8ba9:	cc                   	int3
af8baa:	cc                   	int3
af8bab:	cc                   	int3
af8bac:	56                   	push   %esi
af8bad:	8b f1                	mov    %ecx,%esi
af8baf:	e8 65 18 93 ff       	call   0x42a419
af8bb4:	84 c0                	test   %al,%al
af8bb6:	75 1d                	jne    0xaf8bd5
af8bb8:	8b ce                	mov    %esi,%ecx
af8bba:	e8 a3 d8 93 ff       	call   0x436462
af8bbf:	84 c0                	test   %al,%al
af8bc1:	75 12                	jne    0xaf8bd5
af8bc3:	83 be e4 01 00 00 00 	cmpl   $0x0,0x1e4(%esi)
af8bca:	7e 05                	jle    0xaf8bd1
af8bcc:	6a 02                	push   $0x2
af8bce:	58                   	pop    %eax
af8bcf:	5e                   	pop    %esi
af8bd0:	c3                   	ret
af8bd1:	33 c0                	xor    %eax,%eax
af8bd3:	5e                   	pop    %esi
af8bd4:	c3                   	ret
af8bd5:	33 c0                	xor    %eax,%eax
af8bd7:	40                   	inc    %eax
af8bd8:	5e                   	pop    %esi
af8bd9:	c3                   	ret
af8bda:	cc                   	int3
af8bdb:	cc                   	int3
af8bdc:	cc                   	int3
af8bdd:	cc                   	int3
af8bde:	cc                   	int3
af8bdf:	cc                   	int3
af8be0:	cc                   	int3
af8be1:	cc                   	int3
af8be2:	cc                   	int3
af8be3:	cc                   	int3
af8be4:	cc                   	int3
af8be5:	55                   	push   %ebp
af8be6:	8b ec                	mov    %esp,%ebp
af8be8:	5d                   	pop    %ebp
af8be9:	e9 1c 67 94 ff       	jmp    0x43f30a
af8bee:	cc                   	int3
af8bef:	cc                   	int3
af8bf0:	55                   	push   %ebp
af8bf1:	8b ec                	mov    %esp,%ebp
af8bf3:	5d                   	pop    %ebp
af8bf4:	e9 d9 18 93 ff       	jmp    0x42a4d2
af8bf9:	cc                   	int3
af8bfa:	cc                   	int3
af8bfb:	e9 bc ed 92 ff       	jmp    0x4279bc
af8c00:	8b 01                	mov    (%ecx),%eax
af8c02:	c3                   	ret
af8c03:	55                   	push   %ebp
af8c04:	8b ec                	mov    %esp,%ebp
af8c06:	8b 45 08             	mov    0x8(%ebp),%eax
af8c09:	56                   	push   %esi
af8c0a:	8b f1                	mov    %ecx,%esi
af8c0c:	83 f8 ff             	cmp    $0xffffffff,%eax
af8c0f:	75 17                	jne    0xaf8c28
af8c11:	c7 86 54 01 00 00 00 	movl   $0x0,0x154(%esi)
af8c18:	00 00 00
af8c1b:	e8 5e 39 94 ff       	call   0x43c57e
af8c20:	89 86 58 01 00 00    	mov    %eax,0x158(%esi)
af8c26:	eb 06                	jmp    0xaf8c2e
af8c28:	89 86 54 01 00 00    	mov    %eax,0x154(%esi)
af8c2e:	8b 86 54 01 00 00    	mov    0x154(%esi),%eax
af8c34:	3b 86 58 01 00 00    	cmp    0x158(%esi),%eax
af8c3a:	74 08                	je     0xaf8c44
af8c3c:	8b 86 58 01 00 00    	mov    0x158(%esi),%eax
af8c42:	eb 02                	jmp    0xaf8c46
af8c44:	33 c0                	xor    %eax,%eax
af8c46:	5e                   	pop    %esi
af8c47:	5d                   	pop    %ebp
af8c48:	c2 04 00             	ret    $0x4
af8c4b:	cc                   	int3
af8c4c:	cc                   	int3
af8c4d:	cc                   	int3
af8c4e:	cc                   	int3
af8c4f:	cc                   	int3
af8c50:	cc                   	int3
af8c51:	cc                   	int3
af8c52:	cc                   	int3
af8c53:	cc                   	int3
af8c54:	cc                   	int3
af8c55:	cc                   	int3
af8c56:	cc                   	int3
af8c57:	cc                   	int3
af8c58:	cc                   	int3
af8c59:	cc                   	int3
af8c5a:	cc                   	int3
af8c5b:	cc                   	int3
af8c5c:	cc                   	int3
af8c5d:	56                   	push   %esi
af8c5e:	8b f1                	mov    %ecx,%esi
af8c60:	e8 19 39 94 ff       	call   0x43c57e
af8c65:	8b c8                	mov    %eax,%ecx
af8c67:	3b 8e 58 01 00 00    	cmp    0x158(%esi),%ecx
af8c6d:	77 04                	ja     0xaf8c73
af8c6f:	33 c0                	xor    %eax,%eax
af8c71:	5e                   	pop    %esi
af8c72:	c3                   	ret
af8c73:	8b 86 54 01 00 00    	mov    0x154(%esi),%eax
af8c79:	39 86 58 01 00 00    	cmp    %eax,0x158(%esi)
af8c7f:	75 04                	jne    0xaf8c85
af8c81:	8b c1                	mov    %ecx,%eax
af8c83:	eb 02                	jmp    0xaf8c87
af8c85:	33 c0                	xor    %eax,%eax
af8c87:	89 8e 58 01 00 00    	mov    %ecx,0x158(%esi)
af8c8d:	5e                   	pop    %esi
af8c8e:	c3                   	ret
af8c8f:	cc                   	int3
af8c90:	cc                   	int3