43ca06:	5f                   	pop    %edi
43ca07:	5e                   	pop    %esi
43ca08:	5b                   	pop    %ebx
43ca09:	8b e5                	mov    %ebp,%esp
43ca0b:	5d                   	pop    %ebp
43ca0c:	c2 04 00             	ret    $0x4
43ca0f:	90                   	nop
43ca10:	53                   	push   %ebx
43ca11:	56                   	push   %esi
43ca12:	57                   	push   %edi
43ca13:	83 c4 f4             	add    $0xfffffff4,%esp
43ca16:	8b f1                	mov    %ecx,%esi
43ca18:	8d 7c 24 01          	lea    0x1(%esp),%edi
43ca1c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ca1d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ca1e:	88 14 24             	mov    %dl,(%esp)
43ca21:	c6 44 24 09 00       	movb   $0x0,0x9(%esp)
43ca26:	66 83 b8 42 01 00 00 	cmpw   $0x0,0x142(%eax)
43ca2d:	00
43ca2e:	74 1e                	je     0x43ca4e
43ca30:	8d 54 24 01          	lea    0x1(%esp),%edx
43ca34:	52                   	push   %edx
43ca35:	8d 54 24 0d          	lea    0xd(%esp),%edx
43ca39:	52                   	push   %edx
43ca3a:	8b d8                	mov    %eax,%ebx
43ca3c:	8a 4c 24 08          	mov    0x8(%esp),%cl
43ca40:	8b d0                	mov    %eax,%edx
43ca42:	8b 83 44 01 00 00    	mov    0x144(%ebx),%eax
43ca48:	ff 93 40 01 00 00    	call   *0x140(%ebx)
43ca4e:	8a 44 24 09          	mov    0x9(%esp),%al
43ca52:	83 c4 0c             	add    $0xc,%esp
43ca55:	5f                   	pop    %edi
43ca56:	5e                   	pop    %esi
43ca57:	5b                   	pop    %ebx
43ca58:	c3                   	ret
43ca59:	8d 40 00             	lea    0x0(%eax),%eax
43ca5c:	53                   	push   %ebx
43ca5d:	56                   	push   %esi
43ca5e:	57                   	push   %edi
43ca5f:	83 c4 f4             	add    $0xfffffff4,%esp
43ca62:	8b f1                	mov    %ecx,%esi
43ca64:	8d 7c 24 01          	lea    0x1(%esp),%edi
43ca68:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ca69:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ca6a:	88 14 24             	mov    %dl,(%esp)
43ca6d:	c6 44 24 09 00       	movb   $0x0,0x9(%esp)
43ca72:	66 83 b8 4a 01 00 00 	cmpw   $0x0,0x14a(%eax)
43ca79:	00
43ca7a:	74 1e                	je     0x43ca9a
43ca7c:	8d 54 24 01          	lea    0x1(%esp),%edx
43ca80:	52                   	push   %edx
43ca81:	8d 54 24 0d          	lea    0xd(%esp),%edx
43ca85:	52                   	push   %edx
43ca86:	8b d8                	mov    %eax,%ebx
43ca88:	8a 4c 24 08          	mov    0x8(%esp),%cl
43ca8c:	8b d0                	mov    %eax,%edx
43ca8e:	8b 83 4c 01 00 00    	mov    0x14c(%ebx),%eax
43ca94:	ff 93 48 01 00 00    	call   *0x148(%ebx)
43ca9a:	8a 44 24 09          	mov    0x9(%esp),%al
43ca9e:	83 c4 0c             	add    $0xc,%esp
43caa1:	5f                   	pop    %edi
43caa2:	5e                   	pop    %esi
43caa3:	5b                   	pop    %ebx
43caa4:	c3                   	ret
43caa5:	8d 40 00             	lea    0x0(%eax),%eax
43caa8:	55                   	push   %ebp
43caa9:	8b ec                	mov    %esp,%ebp
43caab:	83 c4 e0             	add    $0xffffffe0,%esp
43caae:	53                   	push   %ebx
43caaf:	56                   	push   %esi
43cab0:	57                   	push   %edi
43cab1:	88 4d ff             	mov    %cl,-0x1(%ebp)
43cab4:	8b f2                	mov    %edx,%esi
43cab6:	8b c6                	mov    %esi,%eax
43cab8:	8b 10                	mov    (%eax),%edx
43caba:	ff 52 38             	call   *0x38(%edx)
43cabd:	8b d8                	mov    %eax,%ebx
43cabf:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43cac3:	74 0e                	je     0x43cad3
43cac5:	56                   	push   %esi
43cac6:	83 c6 5c             	add    $0x5c,%esi
43cac9:	8d 7d e0             	lea    -0x20(%ebp),%edi
43cacc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cacd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cace:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cacf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cad0:	5e                   	pop    %esi
43cad1:	eb 0c                	jmp    0x43cadf
43cad3:	56                   	push   %esi
43cad4:	83 c6 44             	add    $0x44,%esi
43cad7:	8d 7d e0             	lea    -0x20(%ebp),%edi
43cada:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cadb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cadc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cadd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cade:	5e                   	pop    %esi
43cadf:	e8 f4 a1 fc ff       	call   0x406cd8
43cae4:	89 45 f8             	mov    %eax,-0x8(%ebp)
43cae7:	68 02 04 00 00       	push   $0x402
43caec:	6a 00                	push   $0x0
43caee:	8b 45 f8             	mov    -0x8(%ebp),%eax
43caf1:	50                   	push   %eax
43caf2:	e8 d9 a1 fc ff       	call   0x406cd0
43caf7:	89 45 f4             	mov    %eax,-0xc(%ebp)
43cafa:	33 c0                	xor    %eax,%eax
43cafc:	55                   	push   %ebp
43cafd:	68 c3 cb 43 00       	push   $0x43cbc3
43cb02:	64 ff 30             	push   %fs:(%eax)
43cb05:	64 89 20             	mov    %esp,%fs:(%eax)
43cb08:	8b 46 40             	mov    0x40(%esi),%eax
43cb0b:	e8 34 b0 fe ff       	call   0x427b44
43cb10:	50                   	push   %eax
43cb11:	8b 45 f4             	mov    -0xc(%ebp),%eax
43cb14:	50                   	push   %eax
43cb15:	e8 be 9f fc ff       	call   0x406ad8
43cb1a:	89 45 f0             	mov    %eax,-0x10(%ebp)
43cb1d:	68 49 00 5a 00       	push   $0x5a0049
43cb22:	53                   	push   %ebx
43cb23:	8b 45 e8             	mov    -0x18(%ebp),%eax
43cb26:	8b 75 e0             	mov    -0x20(%ebp),%esi
43cb29:	2b c6                	sub    %esi,%eax
43cb2b:	2b c3                	sub    %ebx,%eax
43cb2d:	50                   	push   %eax
43cb2e:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43cb31:	57                   	push   %edi
43cb32:	8b c6                	mov    %esi,%eax
43cb34:	03 c3                	add    %ebx,%eax
43cb36:	50                   	push   %eax
43cb37:	8b 45 f4             	mov    -0xc(%ebp),%eax
43cb3a:	50                   	push   %eax
43cb3b:	e8 68 9f fc ff       	call   0x406aa8
43cb40:	68 49 00 5a 00       	push   $0x5a0049
43cb45:	8b 45 ec             	mov    -0x14(%ebp),%eax
43cb48:	2b c7                	sub    %edi,%eax
43cb4a:	2b c3                	sub    %ebx,%eax
43cb4c:	50                   	push   %eax
43cb4d:	53                   	push   %ebx
43cb4e:	8b c7                	mov    %edi,%eax
43cb50:	03 c3                	add    %ebx,%eax
43cb52:	50                   	push   %eax
43cb53:	8b 45 e8             	mov    -0x18(%ebp),%eax
43cb56:	2b c3                	sub    %ebx,%eax
43cb58:	50                   	push   %eax
43cb59:	8b 45 f4             	mov    -0xc(%ebp),%eax
43cb5c:	50                   	push   %eax
43cb5d:	e8 46 9f fc ff       	call   0x406aa8
43cb62:	68 49 00 5a 00       	push   $0x5a0049
43cb67:	53                   	push   %ebx
43cb68:	8b 45 e8             	mov    -0x18(%ebp),%eax
43cb6b:	2b 45 e0             	sub    -0x20(%ebp),%eax
43cb6e:	2b c3                	sub    %ebx,%eax
43cb70:	50                   	push   %eax
43cb71:	8b 45 ec             	mov    -0x14(%ebp),%eax
43cb74:	2b c3                	sub    %ebx,%eax
43cb76:	50                   	push   %eax
43cb77:	56                   	push   %esi
43cb78:	8b 45 f4             	mov    -0xc(%ebp),%eax
43cb7b:	50                   	push   %eax
43cb7c:	e8 27 9f fc ff       	call   0x406aa8
43cb81:	68 49 00 5a 00       	push   $0x5a0049
43cb86:	8b 45 ec             	mov    -0x14(%ebp),%eax
43cb89:	2b 45 e4             	sub    -0x1c(%ebp),%eax
43cb8c:	2b c3                	sub    %ebx,%eax
43cb8e:	50                   	push   %eax
43cb8f:	53                   	push   %ebx
43cb90:	57                   	push   %edi
43cb91:	56                   	push   %esi
43cb92:	8b 45 f4             	mov    -0xc(%ebp),%eax
43cb95:	50                   	push   %eax
43cb96:	e8 0d 9f fc ff       	call   0x406aa8
43cb9b:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cb9e:	50                   	push   %eax
43cb9f:	8b 45 f4             	mov    -0xc(%ebp),%eax
43cba2:	50                   	push   %eax
43cba3:	e8 30 9f fc ff       	call   0x406ad8
43cba8:	33 c0                	xor    %eax,%eax
43cbaa:	5a                   	pop    %edx
43cbab:	59                   	pop    %ecx
43cbac:	59                   	pop    %ecx
43cbad:	64 89 10             	mov    %edx,%fs:(%eax)
43cbb0:	68 ca cb 43 00       	push   $0x43cbca
43cbb5:	8b 45 f4             	mov    -0xc(%ebp),%eax
43cbb8:	50                   	push   %eax
43cbb9:	8b 45 f8             	mov    -0x8(%ebp),%eax
43cbbc:	50                   	push   %eax
43cbbd:	e8 56 a3 fc ff       	call   0x406f18
43cbc2:	c3                   	ret
43cbc3:	e9 a0 6f fc ff       	jmp    0x403b68
43cbc8:	eb eb                	jmp    0x43cbb5
43cbca:	5f                   	pop    %edi
43cbcb:	5e                   	pop    %esi
43cbcc:	5b                   	pop    %ebx
43cbcd:	8b e5                	mov    %ebp,%esp
43cbcf:	5d                   	pop    %ebp
43cbd0:	c3                   	ret
43cbd1:	8d 40 00             	lea    0x0(%eax),%eax
43cbd4:	56                   	push   %esi
43cbd5:	8b f0                	mov    %eax,%esi
43cbd7:	33 c9                	xor    %ecx,%ecx
43cbd9:	8b c6                	mov    %esi,%eax
43cbdb:	66 be e8 ff          	mov    $0xffe8,%si
43cbdf:	e8 04 6a fc ff       	call   0x4035e8
43cbe4:	5e                   	pop    %esi
43cbe5:	c3                   	ret
43cbe6:	8b c0                	mov    %eax,%eax
43cbe8:	56                   	push   %esi
43cbe9:	8b f0                	mov    %eax,%esi
43cbeb:	b1 01                	mov    $0x1,%cl
43cbed:	8b c6                	mov    %esi,%eax
43cbef:	66 be e8 ff          	mov    $0xffe8,%si
43cbf3:	e8 f0 69 fc ff       	call   0x4035e8
43cbf8:	5e                   	pop    %esi
43cbf9:	c3                   	ret
43cbfa:	8b c0                	mov    %eax,%eax
43cbfc:	53                   	push   %ebx
43cbfd:	56                   	push   %esi
43cbfe:	57                   	push   %edi
43cbff:	55                   	push   %ebp
43cc00:	83 c4 f0             	add    $0xfffffff0,%esp
43cc03:	8b fa                	mov    %edx,%edi
43cc05:	89 04 24             	mov    %eax,(%esp)
43cc08:	8b 6f 08             	mov    0x8(%edi),%ebp
43cc0b:	8b 75 08             	mov    0x8(%ebp),%esi
43cc0e:	8b c6                	mov    %esi,%eax
43cc10:	8b 15 48 6e 43 00    	mov    0x436e48,%edx
43cc16:	e8 5d 69 fc ff       	call   0x403578
43cc1b:	8b d8                	mov    %eax,%ebx
43cc1d:	80 3d 38 cb 49 00 00 	cmpb   $0x0,0x49cb38
43cc24:	74 14                	je     0x43cc3a
43cc26:	84 db                	test   %bl,%bl
43cc28:	75 10                	jne    0x43cc3a
43cc2a:	8b c6                	mov    %esi,%eax
43cc2c:	8b 15 2c 6d 43 00    	mov    0x436d2c,%edx
43cc32:	e8 65 69 fc ff       	call   0x40359c
43cc37:	8b 70 38             	mov    0x38(%eax),%esi
43cc3a:	8d 4c 24 05          	lea    0x5(%esp),%ecx
43cc3e:	8b d5                	mov    %ebp,%edx
43cc40:	8b 04 24             	mov    (%esp),%eax
43cc43:	e8 04 ef ff ff       	call   0x43bb4c
43cc48:	8a 47 04             	mov    0x4(%edi),%al
43cc4b:	2c 03                	sub    $0x3,%al
43cc4d:	72 07                	jb     0x43cc56
43cc4f:	74 5c                	je     0x43ccad
43cc51:	e9 8c 00 00 00       	jmp    0x43cce2
43cc56:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
43cc5b:	84 db                	test   %bl,%bl
43cc5d:	74 22                	je     0x43cc81
43cc5f:	8b 44 24 09          	mov    0x9(%esp),%eax
43cc63:	50                   	push   %eax
43cc64:	8a 47 04             	mov    0x4(%edi),%al
43cc67:	50                   	push   %eax
43cc68:	8d 44 24 0c          	lea    0xc(%esp),%eax
43cc6c:	50                   	push   %eax
43cc6d:	8b 4c 24 11          	mov    0x11(%esp),%ecx
43cc71:	8b d6                	mov    %esi,%edx
43cc73:	8b 45 0c             	mov    0xc(%ebp),%eax
43cc76:	66 be c4 ff          	mov    $0xffc4,%si
43cc7a:	e8 69 69 fc ff       	call   0x4035e8
43cc7f:	eb 21                	jmp    0x43cca2
43cc81:	8b 44 24 09          	mov    0x9(%esp),%eax
43cc85:	50                   	push   %eax
43cc86:	8a 47 04             	mov    0x4(%edi),%al
43cc89:	50                   	push   %eax
43cc8a:	8d 44 24 0c          	lea    0xc(%esp),%eax
43cc8e:	50                   	push   %eax
43cc8f:	8b 4c 24 11          	mov    0x11(%esp),%ecx
43cc93:	8b d6                	mov    %esi,%edx
43cc95:	8b 44 24 0c          	mov    0xc(%esp),%eax
43cc99:	66 be de ff          	mov    $0xffde,%si
43cc9d:	e8 46 69 fc ff       	call   0x4035e8
43cca2:	33 c0                	xor    %eax,%eax
43cca4:	8a 44 24 04          	mov    0x4(%esp),%al
43cca8:	89 47 0c             	mov    %eax,0xc(%edi)
43ccab:	eb 35                	jmp    0x43cce2
43ccad:	84 db                	test   %bl,%bl
43ccaf:	74 19                	je     0x43ccca
43ccb1:	8b 44 24 09          	mov    0x9(%esp),%eax
43ccb5:	50                   	push   %eax
43ccb6:	8b 4c 24 09          	mov    0x9(%esp),%ecx
43ccba:	8b d6                	mov    %esi,%edx
43ccbc:	8b 45 0c             	mov    0xc(%ebp),%eax
43ccbf:	66 be b7 ff          	mov    $0xffb7,%si
43ccc3:	e8 20 69 fc ff       	call   0x4035e8
43ccc8:	eb 18                	jmp    0x43cce2
43ccca:	8b 44 24 09          	mov    0x9(%esp),%eax
43ccce:	50                   	push   %eax
43cccf:	8b 4c 24 09          	mov    0x9(%esp),%ecx
43ccd3:	8b d6                	mov    %esi,%edx
43ccd5:	8b 44 24 04          	mov    0x4(%esp),%eax
43ccd9:	66 be cb ff          	mov    $0xffcb,%si
43ccdd:	e8 06 69 fc ff       	call   0x4035e8
43cce2:	83 c4 10             	add    $0x10,%esp
43cce5:	5d                   	pop    %ebp
43cce6:	5f                   	pop    %edi
43cce7:	5e                   	pop    %esi
43cce8:	5b                   	pop    %ebx
43cce9:	c3                   	ret
43ccea:	8b c0                	mov    %eax,%eax
43ccec:	55                   	push   %ebp
43cced:	8b ec                	mov    %esp,%ebp
43ccef:	83 c4 cc             	add    $0xffffffcc,%esp
43ccf2:	53                   	push   %ebx
43ccf3:	56                   	push   %esi
43ccf4:	57                   	push   %edi
43ccf5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43ccf8:	8b fa                	mov    %edx,%edi
43ccfa:	8b d8                	mov    %eax,%ebx
43ccfc:	85 ff                	test   %edi,%edi
43ccfe:	74 09                	je     0x43cd09
43cd00:	83 ff ff             	cmp    $0xffffffff,%edi
43cd03:	0f 85 bd 00 00 00    	jne    0x43cdc6
43cd09:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43cd0f:	85 c0                	test   %eax,%eax
43cd11:	74 3d                	je     0x43cd50
43cd13:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
43cd1a:	74 34                	je     0x43cd50
43cd1c:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
43cd23:	74 2b                	je     0x43cd50
43cd25:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43cd28:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
43cd2e:	8b d3                	mov    %ebx,%edx
43cd30:	8b 30                	mov    (%eax),%esi
43cd32:	ff 56 14             	call   *0x14(%esi)
43cd35:	6a 02                	push   $0x2
43cd37:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43cd3a:	50                   	push   %eax
43cd3b:	6a 00                	push   $0x0
43cd3d:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43cd43:	e8 20 5a 00 00       	call   0x442768
43cd48:	50                   	push   %eax
43cd49:	e8 52 a1 fc ff       	call   0x406ea0
43cd4e:	eb 3a                	jmp    0x43cd8a
43cd50:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43cd53:	8b 53 44             	mov    0x44(%ebx),%edx
43cd56:	8b 43 40             	mov    0x40(%ebx),%eax
43cd59:	e8 2e da fd ff       	call   0x41a78c
43cd5e:	8b 45 dc             	mov    -0x24(%ebp),%eax
43cd61:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43cd64:	8b 45 e0             	mov    -0x20(%ebp),%eax
43cd67:	89 45 e8             	mov    %eax,-0x18(%ebp)
43cd6a:	8b 73 30             	mov    0x30(%ebx),%esi
43cd6d:	85 f6                	test   %esi,%esi
43cd6f:	74 19                	je     0x43cd8a
43cd71:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43cd74:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43cd77:	8b c6                	mov    %esi,%eax
43cd79:	e8 a2 ed ff ff       	call   0x43bb20
43cd7e:	8b 45 dc             	mov    -0x24(%ebp),%eax
43cd81:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43cd84:	8b 45 e0             	mov    -0x20(%ebp),%eax