46a9b0:	83 c2 07             	add    $0x7,%edx
46a9b3:	c1 fa 03             	sar    $0x3,%edx
46a9b6:	89 55 ec             	mov    %edx,-0x14(%ebp)
46a9b9:	8b f8                	mov    %eax,%edi
46a9bb:	0f af 7d ec          	imul   -0x14(%ebp),%edi
46a9bf:	03 5d f4             	add    -0xc(%ebp),%ebx
46a9c2:	2b df                	sub    %edi,%ebx
46a9c4:	b9 ff 00 00 00       	mov    $0xff,%ecx
46a9c9:	8b d7                	mov    %edi,%edx
46a9cb:	8b c3                	mov    %ebx,%eax
46a9cd:	e8 2e ff ff ff       	call   0x46a900
46a9d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
46a9d5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
46a9d9:	75 1c                	jne    0x46a9f7
46a9db:	8b 46 08             	mov    0x8(%esi),%eax
46a9de:	8b 56 04             	mov    0x4(%esi),%edx
46a9e1:	03 d2                	add    %edx,%edx
46a9e3:	3b c2                	cmp    %edx,%eax
46a9e5:	7c 10                	jl     0x46a9f7
46a9e7:	8b c3                	mov    %ebx,%eax
46a9e9:	2b c7                	sub    %edi,%eax
46a9eb:	33 c9                	xor    %ecx,%ecx
46a9ed:	8b d7                	mov    %edi,%edx
46a9ef:	e8 0c ff ff ff       	call   0x46a900
46a9f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
46a9f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a9fa:	99                   	cltd
46a9fb:	f7 7d ec             	idivl  -0x14(%ebp)
46a9fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
46aa01:	8b 45 e0             	mov    -0x20(%ebp),%eax
46aa04:	29 45 fc             	sub    %eax,-0x4(%ebp)
46aa07:	33 c0                	xor    %eax,%eax
46aa09:	5a                   	pop    %edx
46aa0a:	59                   	pop    %ecx
46aa0b:	59                   	pop    %ecx
46aa0c:	64 89 10             	mov    %edx,%fs:(%eax)
46aa0f:	68 2a aa 46 00       	push   $0x46aa2a
46aa14:	8b 55 f8             	mov    -0x8(%ebp),%edx
46aa17:	03 55 f4             	add    -0xc(%ebp),%edx
46aa1a:	8b 45 f0             	mov    -0x10(%ebp),%eax
46aa1d:	e8 aa 7d f9 ff       	call   0x4027cc
46aa22:	c3                   	ret
46aa23:	e9 e4 97 f9 ff       	jmp    0x40420c
46aa28:	eb ea                	jmp    0x46aa14
46aa2a:	33 c0                	xor    %eax,%eax
46aa2c:	5a                   	pop    %edx
46aa2d:	59                   	pop    %ecx
46aa2e:	59                   	pop    %ecx
46aa2f:	64 89 10             	mov    %edx,%fs:(%eax)
46aa32:	68 59 aa 46 00       	push   $0x46aa59
46aa37:	8b 45 e8             	mov    -0x18(%ebp),%eax
46aa3a:	85 c0                	test   %eax,%eax
46aa3c:	74 06                	je     0x46aa44
46aa3e:	50                   	push   %eax
46aa3f:	e8 cc ca f9 ff       	call   0x407510
46aa44:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46aa47:	85 c0                	test   %eax,%eax
46aa49:	74 06                	je     0x46aa51
46aa4b:	50                   	push   %eax
46aa4c:	e8 bf ca f9 ff       	call   0x407510
46aa51:	c3                   	ret
46aa52:	e9 b5 97 f9 ff       	jmp    0x40420c
46aa57:	eb de                	jmp    0x46aa37
46aa59:	8b 45 fc             	mov    -0x4(%ebp),%eax
46aa5c:	5f                   	pop    %edi
46aa5d:	5e                   	pop    %esi
46aa5e:	5b                   	pop    %ebx
46aa5f:	8b e5                	mov    %ebp,%esp
46aa61:	5d                   	pop    %ebp
46aa62:	c3                   	ret
46aa63:	90                   	nop
46aa64:	55                   	push   %ebp
46aa65:	8b ec                	mov    %esp,%ebp
46aa67:	53                   	push   %ebx
46aa68:	56                   	push   %esi
46aa69:	8b d8                	mov    %eax,%ebx
46aa6b:	85 db                	test   %ebx,%ebx
46aa6d:	75 06                	jne    0x46aa75
46aa6f:	8b 1d b8 ad 68 00    	mov    0x68adb8,%ebx
46aa75:	8b 45 08             	mov    0x8(%ebp),%eax
46aa78:	8b 40 fc             	mov    -0x4(%eax),%eax
46aa7b:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
46aa81:	85 f6                	test   %esi,%esi
46aa83:	74 0e                	je     0x46aa93
46aa85:	8b 45 08             	mov    0x8(%ebp),%eax
46aa88:	8b c6                	mov    %esi,%eax
46aa8a:	e8 31 8f f9 ff       	call   0x4039c0
46aa8f:	3b d8                	cmp    %eax,%ebx
46aa91:	74 2a                	je     0x46aabd
46aa93:	8b 45 08             	mov    0x8(%ebp),%eax
46aa96:	8b 40 fc             	mov    -0x4(%eax),%eax
46aa99:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
46aa9f:	e8 d4 8f f9 ff       	call   0x403a78
46aaa4:	8b 45 08             	mov    0x8(%ebp),%eax
46aaa7:	8b 48 fc             	mov    -0x4(%eax),%ecx
46aaaa:	b2 01                	mov    $0x1,%dl
46aaac:	8b c3                	mov    %ebx,%eax
46aaae:	ff 50 2c             	call   *0x2c(%eax)
46aab1:	8b 55 08             	mov    0x8(%ebp),%edx
46aab4:	8b 52 fc             	mov    -0x4(%edx),%edx
46aab7:	89 82 84 00 00 00    	mov    %eax,0x84(%edx)
46aabd:	5e                   	pop    %esi
46aabe:	5b                   	pop    %ebx
46aabf:	5d                   	pop    %ebp
46aac0:	c3                   	ret
46aac1:	8d 40 00             	lea    0x0(%eax),%eax
46aac4:	55                   	push   %ebp
46aac5:	8b ec                	mov    %esp,%ebp
46aac7:	6a 00                	push   $0x0
46aac9:	53                   	push   %ebx
46aaca:	56                   	push   %esi
46aacb:	33 d2                	xor    %edx,%edx
46aacd:	55                   	push   %ebp
46aace:	68 4c ab 46 00       	push   $0x46ab4c
46aad3:	64 ff 32             	push   %fs:(%edx)
46aad6:	64 89 22             	mov    %esp,%fs:(%edx)
46aad9:	33 f6                	xor    %esi,%esi
46aadb:	8b d8                	mov    %eax,%ebx
46aadd:	85 db                	test   %ebx,%ebx
46aadf:	74 55                	je     0x46ab36
46aae1:	eb 4e                	jmp    0x46ab31
46aae3:	8b c3                	mov    %ebx,%eax
46aae5:	eb 01                	jmp    0x46aae8
46aae7:	43                   	inc    %ebx
46aae8:	8a 13                	mov    (%ebx),%dl
46aaea:	84 d2                	test   %dl,%dl
46aaec:	74 0a                	je     0x46aaf8
46aaee:	80 ea 0a             	sub    $0xa,%dl
46aaf1:	74 05                	je     0x46aaf8
46aaf3:	80 ea 03             	sub    $0x3,%dl
46aaf6:	75 ef                	jne    0x46aae7
46aaf8:	8b cb                	mov    %ebx,%ecx
46aafa:	2b c8                	sub    %eax,%ecx
46aafc:	8d 55 fc             	lea    -0x4(%ebp),%edx
46aaff:	92                   	xchg   %eax,%edx
46ab00:	e8 53 9e f9 ff       	call   0x404958
46ab05:	8b 45 08             	mov    0x8(%ebp),%eax
46ab08:	8b 40 fc             	mov    -0x4(%eax),%eax
46ab0b:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
46ab11:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
46ab17:	8b 55 fc             	mov    -0x4(%ebp),%edx
46ab1a:	e8 dd df fb ff       	call   0x428afc
46ab1f:	3b f0                	cmp    %eax,%esi
46ab21:	7d 02                	jge    0x46ab25
46ab23:	8b f0                	mov    %eax,%esi
46ab25:	80 3b 0d             	cmpb   $0xd,(%ebx)
46ab28:	75 01                	jne    0x46ab2b
46ab2a:	43                   	inc    %ebx
46ab2b:	80 3b 0a             	cmpb   $0xa,(%ebx)
46ab2e:	75 01                	jne    0x46ab31
46ab30:	43                   	inc    %ebx
46ab31:	80 3b 00             	cmpb   $0x0,(%ebx)
46ab34:	75 ad                	jne    0x46aae3
46ab36:	33 c0                	xor    %eax,%eax
46ab38:	5a                   	pop    %edx
46ab39:	59                   	pop    %ecx
46ab3a:	59                   	pop    %ecx
46ab3b:	64 89 10             	mov    %edx,%fs:(%eax)
46ab3e:	68 53 ab 46 00       	push   $0x46ab53
46ab43:	8d 45 fc             	lea    -0x4(%ebp),%eax
46ab46:	e8 1d 9d f9 ff       	call   0x404868
46ab4b:	c3                   	ret
46ab4c:	e9 bb 96 f9 ff       	jmp    0x40420c
46ab51:	eb f0                	jmp    0x46ab43
46ab53:	8b c6                	mov    %esi,%eax
46ab55:	5e                   	pop    %esi
46ab56:	5b                   	pop    %ebx
46ab57:	59                   	pop    %ecx
46ab58:	5d                   	pop    %ebp
46ab59:	c3                   	ret
46ab5a:	8b c0                	mov    %eax,%eax
46ab5c:	55                   	push   %ebp
46ab5d:	8b ec                	mov    %esp,%ebp
46ab5f:	81 c4 70 ff ff ff    	add    $0xffffff70,%esp
46ab65:	53                   	push   %ebx
46ab66:	56                   	push   %esi
46ab67:	57                   	push   %edi
46ab68:	33 c9                	xor    %ecx,%ecx
46ab6a:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
46ab70:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
46ab76:	8b f2                	mov    %edx,%esi
46ab78:	8d 7d f4             	lea    -0xc(%ebp),%edi
46ab7b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ab7c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ab7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
46ab80:	8d 45 a0             	lea    -0x60(%ebp),%eax
46ab83:	8b 15 d8 05 46 00    	mov    0x4605d8,%edx
46ab89:	e8 ce a7 f9 ff       	call   0x40535c
46ab8e:	8d 5d fc             	lea    -0x4(%ebp),%ebx
46ab91:	33 c0                	xor    %eax,%eax
46ab93:	55                   	push   %ebp
46ab94:	68 e2 ae 46 00       	push   $0x46aee2
46ab99:	64 ff 30             	push   %fs:(%eax)
46ab9c:	64 89 20             	mov    %esp,%fs:(%eax)
46ab9f:	8b 03                	mov    (%ebx),%eax
46aba1:	c6 40 58 00          	movb   $0x0,0x58(%eax)
46aba5:	8b 03                	mov    (%ebx),%eax
46aba7:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
46abae:	0f 84 e7 02 00 00    	je     0x46ae9b
46abb4:	8b 03                	mov    (%ebx),%eax
46abb6:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
46abba:	0f 84 db 02 00 00    	je     0x46ae9b
46abc0:	e8 cb 5d ff ff       	call   0x460990
46abc5:	84 c0                	test   %al,%al
46abc7:	0f 84 ce 02 00 00    	je     0x46ae9b
46abcd:	8d 45 f4             	lea    -0xc(%ebp),%eax
46abd0:	b2 01                	mov    $0x1,%dl
46abd2:	e8 79 c4 fd ff       	call   0x447050
46abd7:	e8 d0 d7 ff ff       	call   0x4683ac
46abdc:	8b 13                	mov    (%ebx),%edx
46abde:	3b 42 60             	cmp    0x60(%edx),%eax
46abe1:	0f 85 b4 02 00 00    	jne    0x46ae9b
46abe7:	8b 03                	mov    (%ebx),%eax
46abe9:	8b 40 60             	mov    0x60(%eax),%eax
46abec:	89 45 a0             	mov    %eax,-0x60(%ebp)
46abef:	8b 45 f4             	mov    -0xc(%ebp),%eax
46abf2:	89 45 a8             	mov    %eax,-0x58(%ebp)
46abf5:	8b 45 f8             	mov    -0x8(%ebp),%eax
46abf8:	89 45 ac             	mov    %eax,-0x54(%ebp)
46abfb:	e8 10 fd ff ff       	call   0x46a910
46ac00:	01 45 ac             	add    %eax,-0x54(%ebp)
46ac03:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46ac08:	e8 8b ca ff ff       	call   0x467698
46ac0d:	89 45 b0             	mov    %eax,-0x50(%ebp)
46ac10:	8b 03                	mov    (%ebx),%eax
46ac12:	8b 40 5c             	mov    0x5c(%eax),%eax
46ac15:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46ac18:	8d 55 80             	lea    -0x80(%ebp),%edx
46ac1b:	8b 03                	mov    (%ebx),%eax
46ac1d:	8b 40 60             	mov    0x60(%eax),%eax
46ac20:	e8 47 d5 fd ff       	call   0x44816c
46ac25:	8d 75 80             	lea    -0x80(%ebp),%esi
46ac28:	8d 7d b8             	lea    -0x48(%ebp),%edi
46ac2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ac2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ac2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ac2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ac2f:	8d 55 ec             	lea    -0x14(%ebp),%edx
46ac32:	8b 03                	mov    (%ebx),%eax
46ac34:	8b 40 60             	mov    0x60(%eax),%eax
46ac37:	8b 08                	mov    (%eax),%ecx
46ac39:	ff 51 40             	call   *0x40(%ecx)
46ac3c:	33 c0                	xor    %eax,%eax
46ac3e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46ac41:	33 c0                	xor    %eax,%eax
46ac43:	89 45 e8             	mov    %eax,-0x18(%ebp)
46ac46:	8b 03                	mov    (%ebx),%eax
46ac48:	8b 40 60             	mov    0x60(%eax),%eax
46ac4b:	8b 70 30             	mov    0x30(%eax),%esi
46ac4e:	85 f6                	test   %esi,%esi
46ac50:	74 0c                	je     0x46ac5e
46ac52:	8d 55 e4             	lea    -0x1c(%ebp),%edx
46ac55:	8b c6                	mov    %esi,%eax
46ac57:	8b 08                	mov    (%eax),%ecx
46ac59:	ff 51 40             	call   *0x40(%ecx)
46ac5c:	eb 2f                	jmp    0x46ac8d
46ac5e:	8b 03                	mov    (%ebx),%eax
46ac60:	8b 70 60             	mov    0x60(%eax),%esi
46ac63:	8b c6                	mov    %esi,%eax
46ac65:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
46ac6b:	e8 94 8f f9 ff       	call   0x403c04
46ac70:	84 c0                	test   %al,%al
46ac72:	74 19                	je     0x46ac8d
46ac74:	83 be 90 01 00 00 00 	cmpl   $0x0,0x190(%esi)
46ac7b:	74 10                	je     0x46ac8d
46ac7d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46ac80:	50                   	push   %eax
46ac81:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
46ac87:	50                   	push   %eax
46ac88:	e8 d3 cb f9 ff       	call   0x407860
46ac8d:	8b 45 e8             	mov    -0x18(%ebp),%eax
46ac90:	2b 45 f0             	sub    -0x10(%ebp),%eax
46ac93:	50                   	push   %eax
46ac94:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46ac97:	2b 45 ec             	sub    -0x14(%ebp),%eax
46ac9a:	50                   	push   %eax
46ac9b:	8d 45 b8             	lea    -0x48(%ebp),%eax
46ac9e:	50                   	push   %eax
46ac9f:	e8 d4 cf f9 ff       	call   0x407c78
46aca4:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
46acaa:	8d 55 f4             	lea    -0xc(%ebp),%edx
46acad:	8b 03                	mov    (%ebx),%eax
46acaf:	8b 40 60             	mov    0x60(%eax),%eax
46acb2:	e8 59 d6 fd ff       	call   0x448310
46acb7:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46acbd:	89 45 c8             	mov    %eax,-0x38(%ebp)
46acc0:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
46acc6:	89 45 cc             	mov    %eax,-0x34(%ebp)
46acc9:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
46accf:	8b 03                	mov    (%ebx),%eax
46acd1:	8b 40 60             	mov    0x60(%eax),%eax
46acd4:	e8 9b d6 ff ff       	call   0x468374
46acd9:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
46acdf:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
46ace5:	e8 ee ab fd ff       	call   0x4458d8
46acea:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
46acf0:	8d 45 d8             	lea    -0x28(%ebp),%eax
46acf3:	e8 08 9c f9 ff       	call   0x404900
46acf8:	33 c0                	xor    %eax,%eax
46acfa:	89 45 d0             	mov    %eax,-0x30(%ebp)
46acfd:	8b 03                	mov    (%ebx),%eax
46acff:	8b 40 74             	mov    0x74(%eax),%eax
46ad02:	89 45 d4             	mov    %eax,-0x2c(%ebp)
46ad05:	a1 b8 ad 68 00       	mov    0x68adb8,%eax
46ad0a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
46ad0d:	33 c0                	xor    %eax,%eax
46ad0f:	89 45 dc             	mov    %eax,-0x24(%ebp)
46ad12:	8d 45 a0             	lea    -0x60(%ebp),%eax
46ad15:	50                   	push   %eax
46ad16:	8b 03                	mov    (%ebx),%eax
46ad18:	8b 40 60             	mov    0x60(%eax),%eax
46ad1b:	33 c9                	xor    %ecx,%ecx
46ad1d:	ba 30 b0 00 00       	mov    $0xb030,%edx
46ad22:	e8 91 ec fd ff       	call   0x4499b8
46ad27:	85 c0                	test   %eax,%eax
46ad29:	0f 94 45 e3          	sete   -0x1d(%ebp)
46ad2d:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
46ad31:	74 24                	je     0x46ad57
46ad33:	8b 03                	mov    (%ebx),%eax
46ad35:	66 83 b8 1a 01 00 00 	cmpw   $0x0,0x11a(%eax)
46ad3c:	00
46ad3d:	74 18                	je     0x46ad57
46ad3f:	8d 45 a0             	lea    -0x60(%ebp),%eax
46ad42:	50                   	push   %eax
46ad43:	8d 4d e3             	lea    -0x1d(%ebp),%ecx
46ad46:	8d 55 d8             	lea    -0x28(%ebp),%edx
46ad49:	8b 33                	mov    (%ebx),%esi
46ad4b:	8b 86 1c 01 00 00    	mov    0x11c(%esi),%eax
46ad51:	ff 96 18 01 00 00    	call   *0x118(%esi)
46ad57:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
46ad5b:	74 08                	je     0x46ad65
46ad5d:	8b 03                	mov    (%ebx),%eax
46ad5f:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
46ad63:	75 04                	jne    0x46ad69
46ad65:	33 c0                	xor    %eax,%eax
46ad67:	eb 02                	jmp    0x46ad6b
46ad69:	b0 01                	mov    $0x1,%al
46ad6b:	8b 13                	mov    (%ebx),%edx
46ad6d:	88 42 58             	mov    %al,0x58(%edx)
46ad70:	8b 03                	mov    (%ebx),%eax
46ad72:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
46ad76:	0f 84 1f 01 00 00    	je     0x46ae9b
46ad7c:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
46ad80:	0f 84 15 01 00 00    	je     0x46ae9b
46ad86:	55                   	push   %ebp
46ad87:	8b 45 a4             	mov    -0x5c(%ebp),%eax
46ad8a:	e8 d5 fc ff ff       	call   0x46aa64
46ad8f:	59                   	pop    %ecx
46ad90:	8b 03                	mov    (%ebx),%eax
46ad92:	8b 40 60             	mov    0x60(%eax),%eax