46db31:	ff 75 20             	push   0x20(%ebp)
46db34:	51                   	push   %ecx
46db35:	57                   	push   %edi
46db36:	ff 75 14             	push   0x14(%ebp)
46db39:	52                   	push   %edx
46db3a:	ff 75 0c             	push   0xc(%ebp)
46db3d:	53                   	push   %ebx
46db3e:	e8 7a 00 00 00       	call   0x46dbbd
46db43:	83 c4 20             	add    $0x20,%esp
46db46:	e8 51 f9 ff ff       	call   0x46d49c
46db4b:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
46db4f:	75 66                	jne    0x46dbb7
46db51:	5f                   	pop    %edi
46db52:	5e                   	pop    %esi
46db53:	5b                   	pop    %ebx
46db54:	c9                   	leave
46db55:	c3                   	ret
46db56:	e8 f4 7b 01 00       	call   0x48574f
46db5b:	6a 01                	push   $0x1
46db5d:	53                   	push   %ebx
46db5e:	e8 9d d2 ff ff       	call   0x46ae00
46db63:	59                   	pop    %ecx
46db64:	59                   	pop    %ecx
46db65:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
46db68:	e8 3e 03 00 00       	call   0x46deab
46db6d:	68 04 16 4c 00       	push   $0x4c1604
46db72:	8d 45 c4             	lea    -0x3c(%ebp),%eax
46db75:	50                   	push   %eax
46db76:	e8 33 da ff ff       	call   0x46b5ae
46db7b:	e8 1c f9 ff ff       	call   0x46d49c
46db80:	89 58 10             	mov    %ebx,0x10(%eax)
46db83:	e8 14 f9 ff ff       	call   0x46d49c
46db88:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46db8b:	89 48 14             	mov    %ecx,0x14(%eax)
46db8e:	85 f6                	test   %esi,%esi
46db90:	75 03                	jne    0x46db95
46db92:	8b 75 0c             	mov    0xc(%ebp),%esi
46db95:	53                   	push   %ebx
46db96:	56                   	push   %esi
46db97:	e8 1c d0 ff ff       	call   0x46abb8
46db9c:	57                   	push   %edi
46db9d:	ff 75 14             	push   0x14(%ebp)
46dba0:	ff 75 0c             	push   0xc(%ebp)
46dba3:	e8 81 05 00 00       	call   0x46e129
46dba8:	57                   	push   %edi
46dba9:	e8 38 07 00 00       	call   0x46e2e6
46dbae:	83 c4 10             	add    $0x10,%esp
46dbb1:	50                   	push   %eax
46dbb2:	e8 e9 04 00 00       	call   0x46e0a0
46dbb7:	e8 dd 4d 01 00       	call   0x482999
46dbbc:	cc                   	int3
46dbbd:	55                   	push   %ebp
46dbbe:	8b ec                	mov    %esp,%ebp
46dbc0:	83 ec 38             	sub    $0x38,%esp
46dbc3:	53                   	push   %ebx
46dbc4:	8b 5d 08             	mov    0x8(%ebp),%ebx
46dbc7:	81 3b 03 00 00 80    	cmpl   $0x80000003,(%ebx)
46dbcd:	0f 84 17 01 00 00    	je     0x46dcea
46dbd3:	56                   	push   %esi
46dbd4:	57                   	push   %edi
46dbd5:	e8 c2 f8 ff ff       	call   0x46d49c
46dbda:	33 ff                	xor    %edi,%edi
46dbdc:	39 78 08             	cmp    %edi,0x8(%eax)
46dbdf:	74 46                	je     0x46dc27
46dbe1:	57                   	push   %edi
46dbe2:	ff 15 fc e1 49 00    	call   *0x49e1fc
46dbe8:	8b f0                	mov    %eax,%esi
46dbea:	e8 ad f8 ff ff       	call   0x46d49c
46dbef:	39 70 08             	cmp    %esi,0x8(%eax)
46dbf2:	74 33                	je     0x46dc27
46dbf4:	81 3b 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%ebx)
46dbfa:	74 2b                	je     0x46dc27
46dbfc:	81 3b 52 43 43 e0    	cmpl   $0xe0434352,(%ebx)
46dc02:	74 23                	je     0x46dc27
46dc04:	ff 75 24             	push   0x24(%ebp)
46dc07:	ff 75 20             	push   0x20(%ebp)
46dc0a:	ff 75 18             	push   0x18(%ebp)
46dc0d:	ff 75 14             	push   0x14(%ebp)
46dc10:	ff 75 10             	push   0x10(%ebp)
46dc13:	ff 75 0c             	push   0xc(%ebp)
46dc16:	53                   	push   %ebx
46dc17:	e8 76 ce ff ff       	call   0x46aa92
46dc1c:	83 c4 1c             	add    $0x1c,%esp
46dc1f:	85 c0                	test   %eax,%eax
46dc21:	0f 85 c1 00 00 00    	jne    0x46dce8
46dc27:	8b 45 18             	mov    0x18(%ebp),%eax
46dc2a:	89 45 ec             	mov    %eax,-0x14(%ebp)
46dc2d:	89 7d f0             	mov    %edi,-0x10(%ebp)
46dc30:	39 78 0c             	cmp    %edi,0xc(%eax)
46dc33:	0f 86 b4 00 00 00    	jbe    0x46dced
46dc39:	ff 75 20             	push   0x20(%ebp)
46dc3c:	50                   	push   %eax
46dc3d:	ff 75 14             	push   0x14(%ebp)
46dc40:	8d 45 ec             	lea    -0x14(%ebp),%eax
46dc43:	ff 75 1c             	push   0x1c(%ebp)
46dc46:	50                   	push   %eax
46dc47:	8d 45 dc             	lea    -0x24(%ebp),%eax
46dc4a:	50                   	push   %eax
46dc4b:	e8 75 cd ff ff       	call   0x46a9c5
46dc50:	8b 55 e0             	mov    -0x20(%ebp),%edx
46dc53:	83 c4 18             	add    $0x18,%esp
46dc56:	8b 45 dc             	mov    -0x24(%ebp),%eax
46dc59:	89 45 f4             	mov    %eax,-0xc(%ebp)
46dc5c:	89 55 fc             	mov    %edx,-0x4(%ebp)
46dc5f:	3b 55 e8             	cmp    -0x18(%ebp),%edx
46dc62:	0f 83 80 00 00 00    	jae    0x46dce8
46dc68:	6b ca 14             	imul   $0x14,%edx,%ecx
46dc6b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46dc6e:	8b 00                	mov    (%eax),%eax
46dc70:	8d 7d c8             	lea    -0x38(%ebp),%edi
46dc73:	6a 05                	push   $0x5
46dc75:	8b 70 10             	mov    0x10(%eax),%esi
46dc78:	8b 45 1c             	mov    0x1c(%ebp),%eax
46dc7b:	03 f1                	add    %ecx,%esi
46dc7d:	59                   	pop    %ecx
46dc7e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46dc80:	39 45 c8             	cmp    %eax,-0x38(%ebp)
46dc83:	7f 4e                	jg     0x46dcd3
46dc85:	3b 45 cc             	cmp    -0x34(%ebp),%eax
46dc88:	7f 49                	jg     0x46dcd3
46dc8a:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
46dc8d:	8b 45 d8             	mov    -0x28(%ebp),%eax
46dc90:	c1 e1 04             	shl    $0x4,%ecx
46dc93:	83 c0 f0             	add    $0xfffffff0,%eax
46dc96:	03 c1                	add    %ecx,%eax
46dc98:	8b 48 04             	mov    0x4(%eax),%ecx
46dc9b:	85 c9                	test   %ecx,%ecx
46dc9d:	74 06                	je     0x46dca5
46dc9f:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
46dca3:	75 2e                	jne    0x46dcd3
46dca5:	f6 00 40             	testb  $0x40,(%eax)
46dca8:	75 29                	jne    0x46dcd3
46dcaa:	6a 00                	push   $0x0
46dcac:	6a 01                	push   $0x1
46dcae:	ff 75 24             	push   0x24(%ebp)
46dcb1:	8d 4d c8             	lea    -0x38(%ebp),%ecx
46dcb4:	ff 75 20             	push   0x20(%ebp)
46dcb7:	51                   	push   %ecx
46dcb8:	6a 00                	push   $0x0
46dcba:	50                   	push   %eax
46dcbb:	ff 75 18             	push   0x18(%ebp)
46dcbe:	ff 75 14             	push   0x14(%ebp)
46dcc1:	ff 75 10             	push   0x10(%ebp)
46dcc4:	ff 75 0c             	push   0xc(%ebp)
46dcc7:	53                   	push   %ebx
46dcc8:	e8 cb fa ff ff       	call   0x46d798
46dccd:	8b 55 fc             	mov    -0x4(%ebp),%edx
46dcd0:	83 c4 30             	add    $0x30,%esp
46dcd3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46dcd6:	42                   	inc    %edx
46dcd7:	8b 45 f4             	mov    -0xc(%ebp),%eax
46dcda:	83 c1 14             	add    $0x14,%ecx
46dcdd:	89 55 fc             	mov    %edx,-0x4(%ebp)
46dce0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46dce3:	3b 55 e8             	cmp    -0x18(%ebp),%edx
46dce6:	72 86                	jb     0x46dc6e
46dce8:	5f                   	pop    %edi
46dce9:	5e                   	pop    %esi
46dcea:	5b                   	pop    %ebx
46dceb:	c9                   	leave
46dcec:	c3                   	ret
46dced:	e8 a7 4c 01 00       	call   0x482999
46dcf2:	cc                   	int3
46dcf3:	55                   	push   %ebp
46dcf4:	8b ec                	mov    %esp,%ebp
46dcf6:	8b 55 08             	mov    0x8(%ebp),%edx
46dcf9:	53                   	push   %ebx
46dcfa:	56                   	push   %esi
46dcfb:	57                   	push   %edi
46dcfc:	8b 42 04             	mov    0x4(%edx),%eax
46dcff:	85 c0                	test   %eax,%eax
46dd01:	74 76                	je     0x46dd79
46dd03:	8d 48 08             	lea    0x8(%eax),%ecx
46dd06:	80 39 00             	cmpb   $0x0,(%ecx)
46dd09:	74 6e                	je     0x46dd79
46dd0b:	f6 02 80             	testb  $0x80,(%edx)
46dd0e:	8b 7d 0c             	mov    0xc(%ebp),%edi
46dd11:	74 05                	je     0x46dd18
46dd13:	f6 07 10             	testb  $0x10,(%edi)
46dd16:	75 61                	jne    0x46dd79
46dd18:	8b 5f 04             	mov    0x4(%edi),%ebx
46dd1b:	33 f6                	xor    %esi,%esi
46dd1d:	3b c3                	cmp    %ebx,%eax
46dd1f:	74 30                	je     0x46dd51
46dd21:	8d 43 08             	lea    0x8(%ebx),%eax
46dd24:	8a 19                	mov    (%ecx),%bl
46dd26:	3a 18                	cmp    (%eax),%bl
46dd28:	75 1a                	jne    0x46dd44
46dd2a:	84 db                	test   %bl,%bl
46dd2c:	74 12                	je     0x46dd40
46dd2e:	8a 59 01             	mov    0x1(%ecx),%bl
46dd31:	3a 58 01             	cmp    0x1(%eax),%bl
46dd34:	75 0e                	jne    0x46dd44
46dd36:	83 c1 02             	add    $0x2,%ecx
46dd39:	83 c0 02             	add    $0x2,%eax
46dd3c:	84 db                	test   %bl,%bl
46dd3e:	75 e4                	jne    0x46dd24
46dd40:	8b c6                	mov    %esi,%eax
46dd42:	eb 05                	jmp    0x46dd49
46dd44:	1b c0                	sbb    %eax,%eax
46dd46:	83 c8 01             	or     $0x1,%eax
46dd49:	85 c0                	test   %eax,%eax
46dd4b:	74 04                	je     0x46dd51
46dd4d:	33 c0                	xor    %eax,%eax
46dd4f:	eb 2b                	jmp    0x46dd7c
46dd51:	f6 07 02             	testb  $0x2,(%edi)
46dd54:	74 05                	je     0x46dd5b
46dd56:	f6 02 08             	testb  $0x8,(%edx)
46dd59:	74 1a                	je     0x46dd75
46dd5b:	8b 45 10             	mov    0x10(%ebp),%eax
46dd5e:	f6 00 01             	testb  $0x1,(%eax)
46dd61:	74 05                	je     0x46dd68
46dd63:	f6 02 01             	testb  $0x1,(%edx)
46dd66:	74 0d                	je     0x46dd75
46dd68:	f6 00 02             	testb  $0x2,(%eax)
46dd6b:	74 05                	je     0x46dd72
46dd6d:	f6 02 02             	testb  $0x2,(%edx)
46dd70:	74 03                	je     0x46dd75
46dd72:	33 f6                	xor    %esi,%esi
46dd74:	46                   	inc    %esi
46dd75:	8b c6                	mov    %esi,%eax
46dd77:	eb 03                	jmp    0x46dd7c
46dd79:	33 c0                	xor    %eax,%eax
46dd7b:	40                   	inc    %eax
46dd7c:	5f                   	pop    %edi
46dd7d:	5e                   	pop    %esi
46dd7e:	5b                   	pop    %ebx
46dd7f:	5d                   	pop    %ebp
46dd80:	c3                   	ret
46dd81:	55                   	push   %ebp
46dd82:	8b ec                	mov    %esp,%ebp
46dd84:	53                   	push   %ebx
46dd85:	56                   	push   %esi
46dd86:	57                   	push   %edi
46dd87:	ff 75 10             	push   0x10(%ebp)
46dd8a:	e8 bd 05 00 00       	call   0x46e34c
46dd8f:	59                   	pop    %ecx
46dd90:	e8 07 f7 ff ff       	call   0x46d49c
46dd95:	8b 4d 18             	mov    0x18(%ebp),%ecx
46dd98:	33 f6                	xor    %esi,%esi
46dd9a:	8b 55 08             	mov    0x8(%ebp),%edx
46dd9d:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
46dda2:	bf 22 05 93 19       	mov    $0x19930522,%edi
46dda7:	39 70 20             	cmp    %esi,0x20(%eax)
46ddaa:	75 22                	jne    0x46ddce
46ddac:	81 3a 63 73 6d e0    	cmpl   $0xe06d7363,(%edx)
46ddb2:	74 1a                	je     0x46ddce
46ddb4:	81 3a 26 00 00 80    	cmpl   $0x80000026,(%edx)
46ddba:	74 12                	je     0x46ddce
46ddbc:	8b 01                	mov    (%ecx),%eax
46ddbe:	23 c3                	and    %ebx,%eax
46ddc0:	3b c7                	cmp    %edi,%eax
46ddc2:	72 0a                	jb     0x46ddce
46ddc4:	f6 41 20 01          	testb  $0x1,0x20(%ecx)
46ddc8:	0f 85 ad 00 00 00    	jne    0x46de7b
46ddce:	f6 42 04 66          	testb  $0x66,0x4(%edx)
46ddd2:	74 26                	je     0x46ddfa
46ddd4:	39 71 04             	cmp    %esi,0x4(%ecx)
46ddd7:	0f 84 9e 00 00 00    	je     0x46de7b
46dddd:	39 75 1c             	cmp    %esi,0x1c(%ebp)
46dde0:	0f 85 95 00 00 00    	jne    0x46de7b
46dde6:	51                   	push   %ecx
46dde7:	ff 75 14             	push   0x14(%ebp)
46ddea:	ff 75 0c             	push   0xc(%ebp)
46dded:	e8 37 03 00 00       	call   0x46e129
46ddf2:	83 c4 0c             	add    $0xc,%esp
46ddf5:	e9 81 00 00 00       	jmp    0x46de7b
46ddfa:	39 71 0c             	cmp    %esi,0xc(%ecx)
46ddfd:	75 1e                	jne    0x46de1d
46ddff:	8b 01                	mov    (%ecx),%eax
46de01:	23 c3                	and    %ebx,%eax
46de03:	3d 21 05 93 19       	cmp    $0x19930521,%eax
46de08:	72 05                	jb     0x46de0f
46de0a:	39 71 1c             	cmp    %esi,0x1c(%ecx)
46de0d:	75 0e                	jne    0x46de1d
46de0f:	3b c7                	cmp    %edi,%eax
46de11:	72 68                	jb     0x46de7b
46de13:	8b 41 20             	mov    0x20(%ecx),%eax
46de16:	c1 e8 02             	shr    $0x2,%eax
46de19:	a8 01                	test   $0x1,%al
46de1b:	74 5e                	je     0x46de7b
46de1d:	81 3a 63 73 6d e0    	cmpl   $0xe06d7363,(%edx)
46de23:	75 3a                	jne    0x46de5f
46de25:	83 7a 10 03          	cmpl   $0x3,0x10(%edx)
46de29:	72 34                	jb     0x46de5f
46de2b:	39 7a 14             	cmp    %edi,0x14(%edx)
46de2e:	76 2f                	jbe    0x46de5f
46de30:	8b 42 1c             	mov    0x1c(%edx),%eax
46de33:	8b 70 08             	mov    0x8(%eax),%esi
46de36:	85 f6                	test   %esi,%esi
46de38:	74 25                	je     0x46de5f
46de3a:	0f b6 45 24          	movzbl 0x24(%ebp),%eax
46de3e:	50                   	push   %eax
46de3f:	ff 75 20             	push   0x20(%ebp)
46de42:	ff 75 1c             	push   0x1c(%ebp)
46de45:	51                   	push   %ecx
46de46:	ff 75 14             	push   0x14(%ebp)
46de49:	8b ce                	mov    %esi,%ecx
46de4b:	ff 75 10             	push   0x10(%ebp)
46de4e:	ff 75 0c             	push   0xc(%ebp)
46de51:	52                   	push   %edx
46de52:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46de58:	ff d6                	call   *%esi
46de5a:	83 c4 20             	add    $0x20,%esp
46de5d:	eb 1f                	jmp    0x46de7e
46de5f:	ff 75 20             	push   0x20(%ebp)
46de62:	ff 75 1c             	push   0x1c(%ebp)
46de65:	ff 75 24             	push   0x24(%ebp)
46de68:	51                   	push   %ecx
46de69:	ff 75 14             	push   0x14(%ebp)
46de6c:	ff 75 10             	push   0x10(%ebp)
46de6f:	ff 75 0c             	push   0xc(%ebp)
46de72:	52                   	push   %edx
46de73:	e8 a0 f9 ff ff       	call   0x46d818
46de78:	83 c4 20             	add    $0x20,%esp
46de7b:	33 c0                	xor    %eax,%eax
46de7d:	40                   	inc    %eax
46de7e:	5f                   	pop    %edi
46de7f:	5e                   	pop    %esi
46de80:	5b                   	pop    %ebx
46de81:	5d                   	pop    %ebp
46de82:	c3                   	ret
46de83:	cc                   	int3
46de84:	cc                   	int3
46de85:	cc                   	int3
46de86:	cc                   	int3
46de87:	cc                   	int3
46de88:	cc                   	int3
46de89:	cc                   	int3
46de8a:	cc                   	int3
46de8b:	cc                   	int3
46de8c:	cc                   	int3
46de8d:	cc                   	int3
46de8e:	cc                   	int3
46de8f:	cc                   	int3
46de90:	55                   	push   %ebp
46de91:	8b ec                	mov    %esp,%ebp
46de93:	56                   	push   %esi
46de94:	ff 75 08             	push   0x8(%ebp)
46de97:	8b f1                	mov    %ecx,%esi
46de99:	e8 f2 33 f9 ff       	call   0x401290
46de9e:	c7 06 54 08 4a 00    	movl   $0x4a0854,(%esi)
46dea4:	8b c6                	mov    %esi,%eax
46dea6:	5e                   	pop    %esi
46dea7:	5d                   	pop    %ebp
46dea8:	c2 04 00             	ret    $0x4
46deab:	83 61 04 00          	andl   $0x0,0x4(%ecx)
46deaf:	8b c1                	mov    %ecx,%eax
46deb1:	83 61 08 00          	andl   $0x0,0x8(%ecx)
46deb5:	c7 41 04 5c 08 4a 00 	movl   $0x4a085c,0x4(%ecx)