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)
46debc:	c7 01 54 08 4a 00    	movl   $0x4a0854,(%ecx)
46dec2:	c3                   	ret
46dec3:	6a 3c                	push   $0x3c
46dec5:	68 48 15 4c 00       	push   $0x4c1548
46deca:	e8 71 c8 ff ff       	call   0x46a740
46decf:	8b 45 18             	mov    0x18(%ebp),%eax
46ded2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46ded5:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
46ded9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46dedc:	8b 43 fc             	mov    -0x4(%ebx),%eax
46dedf:	89 45 d0             	mov    %eax,-0x30(%ebp)
46dee2:	8b 75 08             	mov    0x8(%ebp),%esi
46dee5:	ff 76 18             	push   0x18(%esi)
46dee8:	8d 45 b4             	lea    -0x4c(%ebp),%eax
46deeb:	50                   	push   %eax
46deec:	e8 4b cd ff ff       	call   0x46ac3c
46def1:	59                   	pop    %ecx
46def2:	59                   	pop    %ecx
46def3:	89 45 cc             	mov    %eax,-0x34(%ebp)
46def6:	e8 a1 f5 ff ff       	call   0x46d49c
46defb:	8b 40 10             	mov    0x10(%eax),%eax
46defe:	89 45 c8             	mov    %eax,-0x38(%ebp)
46df01:	e8 96 f5 ff ff       	call   0x46d49c
46df06:	8b 40 14             	mov    0x14(%eax),%eax
46df09:	89 45 c4             	mov    %eax,-0x3c(%ebp)
46df0c:	e8 8b f5 ff ff       	call   0x46d49c
46df11:	89 70 10             	mov    %esi,0x10(%eax)
46df14:	e8 83 f5 ff ff       	call   0x46d49c
46df19:	8b 4d 10             	mov    0x10(%ebp),%ecx
46df1c:	89 48 14             	mov    %ecx,0x14(%eax)
46df1f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46df23:	33 c0                	xor    %eax,%eax
46df25:	40                   	inc    %eax
46df26:	89 45 bc             	mov    %eax,-0x44(%ebp)
46df29:	89 45 fc             	mov    %eax,-0x4(%ebp)
46df2c:	ff 75 20             	push   0x20(%ebp)
46df2f:	ff 75 1c             	push   0x1c(%ebp)
46df32:	ff 75 18             	push   0x18(%ebp)
46df35:	ff 75 14             	push   0x14(%ebp)
46df38:	53                   	push   %ebx
46df39:	e8 f7 ca ff ff       	call   0x46aa35
46df3e:	83 c4 14             	add    $0x14,%esp
46df41:	8b d8                	mov    %eax,%ebx
46df43:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46df46:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46df4a:	e9 9c 00 00 00       	jmp    0x46dfeb
46df4f:	ff 75 ec             	push   -0x14(%ebp)
46df52:	e8 88 01 00 00       	call   0x46e0df
46df57:	59                   	pop    %ecx
46df58:	c3                   	ret
46df59:	8b 65 e8             	mov    -0x18(%ebp),%esp
46df5c:	e8 3b f5 ff ff       	call   0x46d49c
46df61:	83 60 20 00          	andl   $0x0,0x20(%eax)
46df65:	8b 75 14             	mov    0x14(%ebp),%esi
46df68:	8b 46 08             	mov    0x8(%esi),%eax
46df6b:	89 45 d8             	mov    %eax,-0x28(%ebp)
46df6e:	56                   	push   %esi
46df6f:	ff 75 18             	push   0x18(%ebp)
46df72:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46df75:	53                   	push   %ebx
46df76:	e8 9a 70 00 00       	call   0x475015
46df7b:	83 c4 0c             	add    $0xc,%esp
46df7e:	8b d0                	mov    %eax,%edx
46df80:	89 55 e0             	mov    %edx,-0x20(%ebp)
46df83:	8b 46 10             	mov    0x10(%esi),%eax
46df86:	89 45 dc             	mov    %eax,-0x24(%ebp)
46df89:	33 c9                	xor    %ecx,%ecx
46df8b:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
46df8e:	39 4e 0c             	cmp    %ecx,0xc(%esi)
46df91:	76 40                	jbe    0x46dfd3
46df93:	6b c1 14             	imul   $0x14,%ecx,%eax
46df96:	8b 5e 10             	mov    0x10(%esi),%ebx
46df99:	3b 54 18 04          	cmp    0x4(%eax,%ebx,1),%edx
46df9d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46dfa0:	7e 28                	jle    0x46dfca
46dfa2:	6b c1 14             	imul   $0x14,%ecx,%eax
46dfa5:	8b 75 dc             	mov    -0x24(%ebp),%esi
46dfa8:	3b 54 30 08          	cmp    0x8(%eax,%esi,1),%edx
46dfac:	8b 75 14             	mov    0x14(%ebp),%esi
46dfaf:	7f 19                	jg     0x46dfca
46dfb1:	6b c1 14             	imul   $0x14,%ecx,%eax
46dfb4:	8b 4e 10             	mov    0x10(%esi),%ecx
46dfb7:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
46dfbb:	40                   	inc    %eax
46dfbc:	89 45 e0             	mov    %eax,-0x20(%ebp)
46dfbf:	8b 55 d8             	mov    -0x28(%ebp),%edx
46dfc2:	8b 14 c2             	mov    (%edx,%eax,8),%edx
46dfc5:	89 55 e0             	mov    %edx,-0x20(%ebp)
46dfc8:	eb 09                	jmp    0x46dfd3
46dfca:	41                   	inc    %ecx
46dfcb:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
46dfce:	3b 4e 0c             	cmp    0xc(%esi),%ecx
46dfd1:	72 c0                	jb     0x46df93
46dfd3:	52                   	push   %edx
46dfd4:	56                   	push   %esi
46dfd5:	6a 00                	push   $0x0
46dfd7:	53                   	push   %ebx
46dfd8:	e8 64 01 00 00       	call   0x46e141
46dfdd:	83 c4 10             	add    $0x10,%esp
46dfe0:	33 db                	xor    %ebx,%ebx
46dfe2:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46dfe5:	21 5d fc             	and    %ebx,-0x4(%ebp)
46dfe8:	8b 75 08             	mov    0x8(%ebp),%esi
46dfeb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
46dff2:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
46dff9:	e8 18 00 00 00       	call   0x46e016
46dffe:	8b c3                	mov    %ebx,%eax
46e000:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46e003:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46e00a:	59                   	pop    %ecx
46e00b:	5f                   	pop    %edi
46e00c:	5e                   	pop    %esi
46e00d:	5b                   	pop    %ebx
46e00e:	c9                   	leave
46e00f:	c3                   	ret
46e010:	8b 75 08             	mov    0x8(%ebp),%esi
46e013:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
46e016:	8b 45 d0             	mov    -0x30(%ebp),%eax
46e019:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46e01c:	89 41 fc             	mov    %eax,-0x4(%ecx)
46e01f:	ff 75 cc             	push   -0x34(%ebp)
46e022:	e8 39 cc ff ff       	call   0x46ac60
46e027:	59                   	pop    %ecx
46e028:	e8 6f f4 ff ff       	call   0x46d49c
46e02d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46e030:	89 48 10             	mov    %ecx,0x10(%eax)
46e033:	e8 64 f4 ff ff       	call   0x46d49c
46e038:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
46e03b:	89 48 14             	mov    %ecx,0x14(%eax)
46e03e:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
46e044:	75 4b                	jne    0x46e091
46e046:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
46e04a:	75 45                	jne    0x46e091
46e04c:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
46e053:	74 12                	je     0x46e067
46e055:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
46e05c:	74 09                	je     0x46e067
46e05e:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
46e065:	75 2a                	jne    0x46e091
46e067:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
46e06b:	75 24                	jne    0x46e091
46e06d:	85 db                	test   %ebx,%ebx
46e06f:	74 20                	je     0x46e091
46e071:	ff 76 18             	push   0x18(%esi)
46e074:	e8 8d ce ff ff       	call   0x46af06
46e079:	59                   	pop    %ecx
46e07a:	85 c0                	test   %eax,%eax
46e07c:	74 13                	je     0x46e091
46e07e:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
46e082:	0f 95 c0             	setne  %al
46e085:	0f b6 c0             	movzbl %al,%eax
46e088:	50                   	push   %eax
46e089:	56                   	push   %esi
46e08a:	e8 71 cd ff ff       	call   0x46ae00
46e08f:	59                   	pop    %ecx
46e090:	59                   	pop    %ecx
46e091:	c3                   	ret
46e092:	cc                   	int3
46e093:	cc                   	int3
46e094:	cc                   	int3
46e095:	cc                   	int3
46e096:	cc                   	int3
46e097:	cc                   	int3
46e098:	cc                   	int3
46e099:	cc                   	int3
46e09a:	cc                   	int3
46e09b:	cc                   	int3
46e09c:	cc                   	int3
46e09d:	cc                   	int3
46e09e:	cc                   	int3
46e09f:	cc                   	int3
46e0a0:	6a 04                	push   $0x4
46e0a2:	b8 ea ce 49 00       	mov    $0x49ceea,%eax
46e0a7:	e8 64 c0 ff ff       	call   0x46a110
46e0ac:	e8 eb f3 ff ff       	call   0x46d49c