41ae37:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ae3a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41ae40:	c3                   	ret
41ae41:	50                   	push   %eax
41ae42:	64 ff 35 00 00 00 00 	push   %fs:0x0
41ae49:	8d 44 24 0c          	lea    0xc(%esp),%eax
41ae4d:	2b 64 24 0c          	sub    0xc(%esp),%esp
41ae51:	53                   	push   %ebx
41ae52:	56                   	push   %esi
41ae53:	57                   	push   %edi
41ae54:	89 28                	mov    %ebp,(%eax)
41ae56:	8b e8                	mov    %eax,%ebp
41ae58:	a1 08 85 43 00       	mov    0x438508,%eax
41ae5d:	33 c5                	xor    %ebp,%eax
41ae5f:	50                   	push   %eax
41ae60:	89 45 f0             	mov    %eax,-0x10(%ebp)
41ae63:	ff 75 fc             	push   -0x4(%ebp)
41ae66:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41ae6d:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ae70:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41ae76:	c3                   	ret
41ae77:	50                   	push   %eax
41ae78:	64 ff 35 00 00 00 00 	push   %fs:0x0
41ae7f:	8d 44 24 0c          	lea    0xc(%esp),%eax
41ae83:	2b 64 24 0c          	sub    0xc(%esp),%esp
41ae87:	53                   	push   %ebx
41ae88:	56                   	push   %esi
41ae89:	57                   	push   %edi
41ae8a:	89 28                	mov    %ebp,(%eax)
41ae8c:	8b e8                	mov    %eax,%ebp
41ae8e:	a1 08 85 43 00       	mov    0x438508,%eax
41ae93:	33 c5                	xor    %ebp,%eax
41ae95:	50                   	push   %eax
41ae96:	89 65 f0             	mov    %esp,-0x10(%ebp)
41ae99:	ff 75 fc             	push   -0x4(%ebp)
41ae9c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41aea3:	8d 45 f4             	lea    -0xc(%ebp),%eax
41aea6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41aeac:	c3                   	ret
41aead:	50                   	push   %eax
41aeae:	64 ff 35 00 00 00 00 	push   %fs:0x0
41aeb5:	8d 44 24 0c          	lea    0xc(%esp),%eax
41aeb9:	2b 64 24 0c          	sub    0xc(%esp),%esp
41aebd:	53                   	push   %ebx
41aebe:	56                   	push   %esi
41aebf:	57                   	push   %edi
41aec0:	89 28                	mov    %ebp,(%eax)
41aec2:	8b e8                	mov    %eax,%ebp
41aec4:	a1 08 85 43 00       	mov    0x438508,%eax
41aec9:	33 c5                	xor    %ebp,%eax
41aecb:	50                   	push   %eax
41aecc:	89 45 ec             	mov    %eax,-0x14(%ebp)
41aecf:	89 65 f0             	mov    %esp,-0x10(%ebp)
41aed2:	ff 75 fc             	push   -0x4(%ebp)
41aed5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41aedc:	8d 45 f4             	lea    -0xc(%ebp),%eax
41aedf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41aee5:	c3                   	ret
41aee6:	ff 25 b8 a4 43 00    	jmp    *0x43a4b8
41aeec:	ff 25 b4 a4 43 00    	jmp    *0x43a4b4
41aef2:	cc                   	int3
41aef3:	cc                   	int3
41aef4:	cc                   	int3
41aef5:	cc                   	int3
41aef6:	cc                   	int3
41aef7:	cc                   	int3
41aef8:	cc                   	int3
41aef9:	cc                   	int3
41aefa:	cc                   	int3
41aefb:	cc                   	int3
41aefc:	cc                   	int3
41aefd:	cc                   	int3
41aefe:	cc                   	int3
41aeff:	cc                   	int3
41af00:	8b ff                	mov    %edi,%edi
41af02:	55                   	push   %ebp
41af03:	8b ec                	mov    %esp,%ebp
41af05:	8b 45 08             	mov    0x8(%ebp),%eax
41af08:	8b 00                	mov    (%eax),%eax
41af0a:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41af10:	75 2b                	jne    0x41af3d
41af12:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41af16:	75 25                	jne    0x41af3d
41af18:	8b 40 14             	mov    0x14(%eax),%eax
41af1b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41af20:	74 15                	je     0x41af37
41af22:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41af27:	74 0e                	je     0x41af37
41af29:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41af2e:	74 07                	je     0x41af37
41af30:	3d 00 40 99 01       	cmp    $0x1994000,%eax
41af35:	75 06                	jne    0x41af3d
41af37:	ff 15 64 a4 43 00    	call   *0x43a464
41af3d:	33 c0                	xor    %eax,%eax
41af3f:	5d                   	pop    %ebp
41af40:	c2 04 00             	ret    $0x4
41af43:	cc                   	int3
41af44:	cc                   	int3
41af45:	cc                   	int3
41af46:	cc                   	int3
41af47:	cc                   	int3
41af48:	cc                   	int3
41af49:	cc                   	int3
41af4a:	cc                   	int3
41af4b:	cc                   	int3
41af4c:	cc                   	int3
41af4d:	cc                   	int3
41af4e:	cc                   	int3
41af4f:	cc                   	int3
41af50:	68 00 af 41 00       	push   $0x41af00
41af55:	ff 15 b0 a0 43 00    	call   *0x43a0b0
41af5b:	33 c0                	xor    %eax,%eax
41af5d:	c3                   	ret
41af5e:	ff 25 ac a4 43 00    	jmp    *0x43a4ac
41af64:	6a 0c                	push   $0xc
41af66:	68 28 6b 43 00       	push   $0x436b28
41af6b:	e8 b8 02 00 00       	call   0x41b228
41af70:	33 c9                	xor    %ecx,%ecx
41af72:	8b 45 08             	mov    0x8(%ebp),%eax
41af75:	85 c0                	test   %eax,%eax
41af77:	74 4b                	je     0x41afc4
41af79:	83 f8 ff             	cmp    $0xffffffff,%eax
41af7c:	74 46                	je     0x41afc4
41af7e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41af81:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
41af86:	66 39 10             	cmp    %dx,(%eax)
41af89:	75 32                	jne    0x41afbd
41af8b:	8b 50 3c             	mov    0x3c(%eax),%edx
41af8e:	85 d2                	test   %edx,%edx
41af90:	78 2b                	js     0x41afbd
41af92:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
41af98:	73 23                	jae    0x41afbd
41af9a:	03 c2                	add    %edx,%eax
41af9c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41af9f:	8b 08                	mov    (%eax),%ecx
41afa1:	81 e9 50 45 00 00    	sub    $0x4550,%ecx
41afa7:	f7 d9                	neg    %ecx
41afa9:	1b c9                	sbb    %ecx,%ecx
41afab:	f7 d1                	not    %ecx
41afad:	23 c8                	and    %eax,%ecx
41afaf:	eb 09                	jmp    0x41afba
41afb1:	33 c0                	xor    %eax,%eax
41afb3:	40                   	inc    %eax
41afb4:	c3                   	ret
41afb5:	8b 65 e8             	mov    -0x18(%ebp),%esp
41afb8:	33 c9                	xor    %ecx,%ecx
41afba:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41afbd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41afc4:	8b c1                	mov    %ecx,%eax
41afc6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41afc9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41afd0:	59                   	pop    %ecx
41afd1:	5f                   	pop    %edi
41afd2:	5e                   	pop    %esi
41afd3:	5b                   	pop    %ebx
41afd4:	c9                   	leave
41afd5:	c2 04 00             	ret    $0x4
41afd8:	8b ff                	mov    %edi,%edi
41afda:	55                   	push   %ebp
41afdb:	8b ec                	mov    %esp,%ebp
41afdd:	6a 00                	push   $0x0
41afdf:	ff 15 60 a1 43 00    	call   *0x43a160
41afe5:	85 c0                	test   %eax,%eax
41afe7:	74 20                	je     0x41b009
41afe9:	50                   	push   %eax
41afea:	e8 75 ff ff ff       	call   0x41af64
41afef:	85 c0                	test   %eax,%eax
41aff1:	74 16                	je     0x41b009
41aff3:	0f b7 48 5c          	movzwl 0x5c(%eax),%ecx
41aff7:	6a 02                	push   $0x2
41aff9:	58                   	pop    %eax
41affa:	66 3b c8             	cmp    %ax,%cx
41affd:	74 0d                	je     0x41b00c
41afff:	83 f9 03             	cmp    $0x3,%ecx
41b002:	75 05                	jne    0x41b009
41b004:	33 c0                	xor    %eax,%eax
41b006:	40                   	inc    %eax
41b007:	5d                   	pop    %ebp
41b008:	c3                   	ret
41b009:	8b 45 08             	mov    0x8(%ebp),%eax
41b00c:	5d                   	pop    %ebp
41b00d:	c3                   	ret
41b00e:	ff 25 24 a4 43 00    	jmp    *0x43a424
41b014:	cc                   	int3
41b015:	cc                   	int3
41b016:	cc                   	int3
41b017:	cc                   	int3
41b018:	cc                   	int3
41b019:	cc                   	int3
41b01a:	cc                   	int3
41b01b:	cc                   	int3
41b01c:	cc                   	int3
41b01d:	cc                   	int3
41b01e:	cc                   	int3
41b01f:	cc                   	int3
41b020:	33 c0                	xor    %eax,%eax
41b022:	c3                   	ret
41b023:	cc                   	int3
41b024:	cc                   	int3
41b025:	cc                   	int3
41b026:	cc                   	int3
41b027:	cc                   	int3
41b028:	cc                   	int3
41b029:	cc                   	int3
41b02a:	cc                   	int3
41b02b:	cc                   	int3
41b02c:	cc                   	int3
41b02d:	cc                   	int3
41b02e:	cc                   	int3
41b02f:	cc                   	int3
41b030:	8b ff                	mov    %edi,%edi
41b032:	55                   	push   %ebp
41b033:	8b ec                	mov    %esp,%ebp
41b035:	8b 45 08             	mov    0x8(%ebp),%eax
41b038:	33 d2                	xor    %edx,%edx
41b03a:	53                   	push   %ebx
41b03b:	56                   	push   %esi
41b03c:	57                   	push   %edi
41b03d:	8b 48 3c             	mov    0x3c(%eax),%ecx
41b040:	03 c8                	add    %eax,%ecx
41b042:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
41b046:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
41b04a:	83 c0 18             	add    $0x18,%eax
41b04d:	03 c1                	add    %ecx,%eax
41b04f:	85 db                	test   %ebx,%ebx
41b051:	74 1b                	je     0x41b06e
41b053:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b056:	8b 70 0c             	mov    0xc(%eax),%esi
41b059:	3b fe                	cmp    %esi,%edi
41b05b:	72 09                	jb     0x41b066
41b05d:	8b 48 08             	mov    0x8(%eax),%ecx
41b060:	03 ce                	add    %esi,%ecx
41b062:	3b f9                	cmp    %ecx,%edi
41b064:	72 0a                	jb     0x41b070
41b066:	42                   	inc    %edx
41b067:	83 c0 28             	add    $0x28,%eax
41b06a:	3b d3                	cmp    %ebx,%edx
41b06c:	72 e8                	jb     0x41b056
41b06e:	33 c0                	xor    %eax,%eax
41b070:	5f                   	pop    %edi
41b071:	5e                   	pop    %esi
41b072:	5b                   	pop    %ebx
41b073:	5d                   	pop    %ebp
41b074:	c3                   	ret
41b075:	cc                   	int3
41b076:	cc                   	int3
41b077:	cc                   	int3
41b078:	cc                   	int3
41b079:	cc                   	int3
41b07a:	cc                   	int3
41b07b:	cc                   	int3
41b07c:	cc                   	int3
41b07d:	cc                   	int3
41b07e:	cc                   	int3
41b07f:	cc                   	int3
41b080:	8b ff                	mov    %edi,%edi
41b082:	55                   	push   %ebp
41b083:	8b ec                	mov    %esp,%ebp
41b085:	6a fe                	push   $0xfffffffe
41b087:	68 48 6b 43 00       	push   $0x436b48
41b08c:	68 90 a7 41 00       	push   $0x41a790
41b091:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41b097:	50                   	push   %eax
41b098:	83 ec 08             	sub    $0x8,%esp
41b09b:	53                   	push   %ebx
41b09c:	56                   	push   %esi
41b09d:	57                   	push   %edi
41b09e:	a1 08 85 43 00       	mov    0x438508,%eax
41b0a3:	31 45 f8             	xor    %eax,-0x8(%ebp)
41b0a6:	33 c5                	xor    %ebp,%eax
41b0a8:	50                   	push   %eax
41b0a9:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b0ac:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41b0b2:	89 65 e8             	mov    %esp,-0x18(%ebp)
41b0b5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41b0bc:	68 00 00 40 00       	push   $0x400000
41b0c1:	e8 7a 00 00 00       	call   0x41b140
41b0c6:	83 c4 04             	add    $0x4,%esp
41b0c9:	85 c0                	test   %eax,%eax
41b0cb:	74 54                	je     0x41b121
41b0cd:	8b 45 08             	mov    0x8(%ebp),%eax
41b0d0:	2d 00 00 40 00       	sub    $0x400000,%eax
41b0d5:	50                   	push   %eax
41b0d6:	68 00 00 40 00       	push   $0x400000
41b0db:	e8 50 ff ff ff       	call   0x41b030
41b0e0:	83 c4 08             	add    $0x8,%esp
41b0e3:	85 c0                	test   %eax,%eax
41b0e5:	74 3a                	je     0x41b121
41b0e7:	8b 40 24             	mov    0x24(%eax),%eax
41b0ea:	c1 e8 1f             	shr    $0x1f,%eax
41b0ed:	f7 d0                	not    %eax
41b0ef:	83 e0 01             	and    $0x1,%eax
41b0f2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b0f9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b0fc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b103:	59                   	pop    %ecx
41b104:	5f                   	pop    %edi
41b105:	5e                   	pop    %esi
41b106:	5b                   	pop    %ebx
41b107:	8b e5                	mov    %ebp,%esp
41b109:	5d                   	pop    %ebp
41b10a:	c3                   	ret
41b10b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b10e:	8b 00                	mov    (%eax),%eax
41b110:	33 c9                	xor    %ecx,%ecx
41b112:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
41b118:	0f 94 c1             	sete   %cl
41b11b:	8b c1                	mov    %ecx,%eax
41b11d:	c3                   	ret
41b11e:	8b 65 e8             	mov    -0x18(%ebp),%esp
41b121:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b128:	33 c0                	xor    %eax,%eax
41b12a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b12d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b134:	59                   	pop    %ecx
41b135:	5f                   	pop    %edi
41b136:	5e                   	pop    %esi
41b137:	5b                   	pop    %ebx
41b138:	8b e5                	mov    %ebp,%esp
41b13a:	5d                   	pop    %ebp
41b13b:	c3                   	ret
41b13c:	cc                   	int3
41b13d:	cc                   	int3
41b13e:	cc                   	int3
41b13f:	cc                   	int3
41b140:	8b ff                	mov    %edi,%edi
41b142:	55                   	push   %ebp
41b143:	8b ec                	mov    %esp,%ebp
41b145:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b148:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
41b14d:	66 39 01             	cmp    %ax,(%ecx)
41b150:	75 1f                	jne    0x41b171
41b152:	8b 41 3c             	mov    0x3c(%ecx),%eax
41b155:	03 c1                	add    %ecx,%eax
41b157:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
41b15d:	75 12                	jne    0x41b171
41b15f:	b9 0b 01 00 00       	mov    $0x10b,%ecx
41b164:	66 39 48 18          	cmp    %cx,0x18(%eax)
41b168:	75 07                	jne    0x41b171
41b16a:	b8 01 00 00 00       	mov    $0x1,%eax
41b16f:	5d                   	pop    %ebp
41b170:	c3                   	ret
41b171:	33 c0                	xor    %eax,%eax
41b173:	5d                   	pop    %ebp
41b174:	c3                   	ret
41b175:	8b ff                	mov    %edi,%edi
41b177:	55                   	push   %ebp
41b178:	8b ec                	mov    %esp,%ebp
41b17a:	83 ec 14             	sub    $0x14,%esp
41b17d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)