41c767:	ff 15 44 f1 43 00    	call   *0x43f144
41c76d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c770:	50                   	push   %eax
41c771:	ff 15 40 f1 43 00    	call   *0x43f140
41c777:	85 c0                	test   %eax,%eax
41c779:	75 0c                	jne    0x41c787
41c77b:	84 db                	test   %bl,%bl
41c77d:	75 08                	jne    0x41c787
41c77f:	6a 03                	push   $0x3
41c781:	e8 e0 00 00 00       	call   0x41c866
41c786:	59                   	pop    %ecx
41c787:	5b                   	pop    %ebx
41c788:	c9                   	leave
41c789:	c3                   	ret
41c78a:	55                   	push   %ebp
41c78b:	8b ec                	mov    %esp,%ebp
41c78d:	83 ec 44             	sub    $0x44,%esp
41c790:	6a 44                	push   $0x44
41c792:	8d 45 bc             	lea    -0x44(%ebp),%eax
41c795:	6a 00                	push   $0x0
41c797:	50                   	push   %eax
41c798:	e8 43 12 00 00       	call   0x41d9e0
41c79d:	83 c4 0c             	add    $0xc,%esp
41c7a0:	8d 45 bc             	lea    -0x44(%ebp),%eax
41c7a3:	50                   	push   %eax
41c7a4:	ff 15 5c f1 43 00    	call   *0x43f15c
41c7aa:	f6 45 e8 01          	testb  $0x1,-0x18(%ebp)
41c7ae:	74 06                	je     0x41c7b6
41c7b0:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
41c7b4:	c9                   	leave
41c7b5:	c3                   	ret
41c7b6:	6a 0a                	push   $0xa
41c7b8:	58                   	pop    %eax
41c7b9:	c9                   	leave
41c7ba:	c3                   	ret
41c7bb:	e9 e0 c5 fe ff       	jmp    0x408da0
41c7c0:	6a 00                	push   $0x0
41c7c2:	ff 15 fc f0 43 00    	call   *0x43f0fc
41c7c8:	85 c0                	test   %eax,%eax
41c7ca:	74 33                	je     0x41c7ff
41c7cc:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
41c7d1:	66 39 08             	cmp    %cx,(%eax)
41c7d4:	75 29                	jne    0x41c7ff
41c7d6:	8b 48 3c             	mov    0x3c(%eax),%ecx
41c7d9:	03 c8                	add    %eax,%ecx
41c7db:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
41c7e1:	75 1c                	jne    0x41c7ff
41c7e3:	b8 0b 01 00 00       	mov    $0x10b,%eax
41c7e8:	66 39 41 18          	cmp    %ax,0x18(%ecx)
41c7ec:	75 11                	jne    0x41c7ff
41c7ee:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
41c7f2:	76 0b                	jbe    0x41c7ff
41c7f4:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%ecx)
41c7fb:	0f 95 c0             	setne  %al
41c7fe:	c3                   	ret
41c7ff:	32 c0                	xor    %al,%al
41c801:	c3                   	ret
41c802:	68 10 c8 41 00       	push   $0x41c810
41c807:	ff 15 44 f1 43 00    	call   *0x43f144
41c80d:	c3                   	ret
41c80e:	cc                   	int3
41c80f:	cc                   	int3
41c810:	55                   	push   %ebp
41c811:	8b ec                	mov    %esp,%ebp
41c813:	56                   	push   %esi
41c814:	57                   	push   %edi
41c815:	8b 7d 08             	mov    0x8(%ebp),%edi
41c818:	8b 37                	mov    (%edi),%esi
41c81a:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41c820:	75 25                	jne    0x41c847
41c822:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41c826:	75 1f                	jne    0x41c847
41c828:	8b 46 14             	mov    0x14(%esi),%eax
41c82b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41c830:	74 1d                	je     0x41c84f
41c832:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41c837:	74 16                	je     0x41c84f
41c839:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41c83e:	74 0f                	je     0x41c84f
41c840:	3d 00 40 99 01       	cmp    $0x1994000,%eax
41c845:	74 08                	je     0x41c84f
41c847:	5f                   	pop    %edi
41c848:	33 c0                	xor    %eax,%eax
41c84a:	5e                   	pop    %esi
41c84b:	5d                   	pop    %ebp
41c84c:	c2 04 00             	ret    $0x4
41c84f:	e8 e3 08 00 00       	call   0x41d137
41c854:	89 30                	mov    %esi,(%eax)
41c856:	8b 77 04             	mov    0x4(%edi),%esi
41c859:	e8 e2 08 00 00       	call   0x41d140
41c85e:	89 30                	mov    %esi,(%eax)
41c860:	e8 5a f4 00 00       	call   0x42bcbf
41c865:	cc                   	int3
41c866:	83 25 60 58 45 00 00 	andl   $0x0,0x455860
41c86d:	c3                   	ret
41c86e:	53                   	push   %ebx
41c86f:	56                   	push   %esi
41c870:	be d4 0c 45 00       	mov    $0x450cd4,%esi
41c875:	bb d4 0c 45 00       	mov    $0x450cd4,%ebx
41c87a:	3b f3                	cmp    %ebx,%esi
41c87c:	73 19                	jae    0x41c897
41c87e:	57                   	push   %edi
41c87f:	8b 3e                	mov    (%esi),%edi
41c881:	85 ff                	test   %edi,%edi
41c883:	74 0a                	je     0x41c88f
41c885:	8b cf                	mov    %edi,%ecx
41c887:	ff 15 3c f2 43 00    	call   *0x43f23c
41c88d:	ff d7                	call   *%edi
41c88f:	83 c6 04             	add    $0x4,%esi
41c892:	3b f3                	cmp    %ebx,%esi
41c894:	72 e9                	jb     0x41c87f
41c896:	5f                   	pop    %edi
41c897:	5e                   	pop    %esi
41c898:	5b                   	pop    %ebx
41c899:	c3                   	ret
41c89a:	cc                   	int3
41c89b:	cc                   	int3
41c89c:	cc                   	int3
41c89d:	cc                   	int3
41c89e:	cc                   	int3
41c89f:	cc                   	int3
41c8a0:	53                   	push   %ebx
41c8a1:	56                   	push   %esi
41c8a2:	be dc 0c 45 00       	mov    $0x450cdc,%esi
41c8a7:	bb dc 0c 45 00       	mov    $0x450cdc,%ebx
41c8ac:	3b f3                	cmp    %ebx,%esi
41c8ae:	73 19                	jae    0x41c8c9
41c8b0:	57                   	push   %edi
41c8b1:	8b 3e                	mov    (%esi),%edi
41c8b3:	85 ff                	test   %edi,%edi
41c8b5:	74 0a                	je     0x41c8c1
41c8b7:	8b cf                	mov    %edi,%ecx
41c8b9:	ff 15 3c f2 43 00    	call   *0x43f23c
41c8bf:	ff d7                	call   *%edi
41c8c1:	83 c6 04             	add    $0x4,%esi
41c8c4:	3b f3                	cmp    %ebx,%esi
41c8c6:	72 e9                	jb     0x41c8b1
41c8c8:	5f                   	pop    %edi
41c8c9:	5e                   	pop    %esi
41c8ca:	5b                   	pop    %ebx
41c8cb:	c3                   	ret
41c8cc:	cc                   	int3
41c8cd:	cc                   	int3
41c8ce:	cc                   	int3
41c8cf:	cc                   	int3
41c8d0:	68 00 f2 41 00       	push   $0x41f200
41c8d5:	64 ff 35 00 00 00 00 	push   %fs:0x0
41c8dc:	8b 44 24 10          	mov    0x10(%esp),%eax
41c8e0:	89 6c 24 10          	mov    %ebp,0x10(%esp)
41c8e4:	8d 6c 24 10          	lea    0x10(%esp),%ebp
41c8e8:	2b e0                	sub    %eax,%esp
41c8ea:	53                   	push   %ebx
41c8eb:	56                   	push   %esi
41c8ec:	57                   	push   %edi
41c8ed:	a1 14 40 45 00       	mov    0x454014,%eax
41c8f2:	31 45 fc             	xor    %eax,-0x4(%ebp)
41c8f5:	33 c5                	xor    %ebp,%eax
41c8f7:	50                   	push   %eax
41c8f8:	89 65 e8             	mov    %esp,-0x18(%ebp)
41c8fb:	ff 75 f8             	push   -0x8(%ebp)
41c8fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c901:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41c908:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c90b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41c90e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41c914:	c3                   	ret
41c915:	33 c0                	xor    %eax,%eax
41c917:	39 05 5c 62 45 00    	cmp    %eax,0x45625c
41c91d:	0f 95 c0             	setne  %al
41c920:	c3                   	ret
41c921:	cc                   	int3
41c922:	cc                   	int3
41c923:	cc                   	int3
41c924:	cc                   	int3
41c925:	cc                   	int3
41c926:	cc                   	int3
41c927:	cc                   	int3
41c928:	cc                   	int3
41c929:	cc                   	int3
41c92a:	cc                   	int3
41c92b:	cc                   	int3
41c92c:	cc                   	int3
41c92d:	cc                   	int3
41c92e:	cc                   	int3
41c92f:	cc                   	int3
41c930:	51                   	push   %ecx
41c931:	8d 4c 24 04          	lea    0x4(%esp),%ecx
41c935:	2b c8                	sub    %eax,%ecx
41c937:	1b c0                	sbb    %eax,%eax
41c939:	f7 d0                	not    %eax
41c93b:	23 c8                	and    %eax,%ecx
41c93d:	8b c4                	mov    %esp,%eax
41c93f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
41c944:	3b c8                	cmp    %eax,%ecx
41c946:	72 0a                	jb     0x41c952
41c948:	8b c1                	mov    %ecx,%eax
41c94a:	59                   	pop    %ecx
41c94b:	94                   	xchg   %eax,%esp
41c94c:	8b 00                	mov    (%eax),%eax
41c94e:	89 04 24             	mov    %eax,(%esp)
41c951:	c3                   	ret
41c952:	2d 00 10 00 00       	sub    $0x1000,%eax
41c957:	85 00                	test   %eax,(%eax)
41c959:	eb e9                	jmp    0x41c944
41c95b:	56                   	push   %esi
41c95c:	8b f1                	mov    %ecx,%esi
41c95e:	e8 4b 00 00 00       	call   0x41c9ae
41c963:	b8 00 00 40 00       	mov    $0x400000,%eax
41c968:	c7 06 38 00 00 00    	movl   $0x38,(%esi)
41c96e:	8d 4e 14             	lea    0x14(%esi),%ecx
41c971:	89 46 08             	mov    %eax,0x8(%esi)
41c974:	89 46 04             	mov    %eax,0x4(%esi)
41c977:	c7 46 0c 00 0e 00 00 	movl   $0xe00,0xc(%esi)
41c97e:	c7 46 10 04 07 44 00 	movl   $0x440704,0x10(%esi)
41c985:	e8 26 30 ff ff       	call   0x40f9b0
41c98a:	85 c0                	test   %eax,%eax
41c98c:	79 1c                	jns    0x41c9aa
41c98e:	ff 15 58 f1 43 00    	call   *0x43f158
41c994:	85 c0                	test   %eax,%eax
41c996:	74 0b                	je     0x41c9a3
41c998:	68 18 07 44 00       	push   $0x440718
41c99d:	ff 15 60 f1 43 00    	call   *0x43f160
41c9a3:	c6 05 ac 61 45 00 01 	movb   $0x1,0x4561ac
41c9aa:	8b c6                	mov    %esi,%eax
41c9ac:	5e                   	pop    %esi
41c9ad:	c3                   	ret
41c9ae:	56                   	push   %esi
41c9af:	57                   	push   %edi
41c9b0:	8b f1                	mov    %ecx,%esi
41c9b2:	33 ff                	xor    %edi,%edi
41c9b4:	6a 18                	push   $0x18
41c9b6:	57                   	push   %edi
41c9b7:	8d 46 14             	lea    0x14(%esi),%eax
41c9ba:	50                   	push   %eax
41c9bb:	e8 20 10 00 00       	call   0x41d9e0
41c9c0:	83 c4 0c             	add    $0xc,%esp
41c9c3:	89 7e 2c             	mov    %edi,0x2c(%esi)
41c9c6:	89 7e 30             	mov    %edi,0x30(%esi)
41c9c9:	8b c6                	mov    %esi,%eax
41c9cb:	89 7e 34             	mov    %edi,0x34(%esi)
41c9ce:	5f                   	pop    %edi
41c9cf:	5e                   	pop    %esi
41c9d0:	c3                   	ret
41c9d1:	56                   	push   %esi
41c9d2:	8b f1                	mov    %ecx,%esi
41c9d4:	8d 46 14             	lea    0x14(%esi),%eax
41c9d7:	50                   	push   %eax
41c9d8:	ff 15 7c f0 43 00    	call   *0x43f07c
41c9de:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41c9e1:	5e                   	pop    %esi
41c9e2:	e9 00 00 00 00       	jmp    0x41c9e7
41c9e7:	56                   	push   %esi
41c9e8:	8b f1                	mov    %ecx,%esi
41c9ea:	83 3e 00             	cmpl   $0x0,(%esi)
41c9ed:	74 0b                	je     0x41c9fa
41c9ef:	ff 36                	push   (%esi)
41c9f1:	e8 57 96 00 00       	call   0x42604d
41c9f6:	83 26 00             	andl   $0x0,(%esi)
41c9f9:	59                   	pop    %ecx
41c9fa:	83 66 04 00          	andl   $0x0,0x4(%esi)
41c9fe:	83 66 08 00          	andl   $0x0,0x8(%esi)
41ca02:	5e                   	pop    %esi
41ca03:	c3                   	ret
41ca04:	cc                   	int3
41ca05:	cc                   	int3
41ca06:	cc                   	int3
41ca07:	cc                   	int3
41ca08:	cc                   	int3
41ca09:	cc                   	int3
41ca0a:	cc                   	int3
41ca0b:	cc                   	int3
41ca0c:	cc                   	int3
41ca0d:	cc                   	int3
41ca0e:	cc                   	int3
41ca0f:	cc                   	int3
41ca10:	55                   	push   %ebp
41ca11:	8b ec                	mov    %esp,%ebp
41ca13:	8b 55 08             	mov    0x8(%ebp),%edx
41ca16:	57                   	push   %edi
41ca17:	8b f9                	mov    %ecx,%edi
41ca19:	c7 07 9c 07 44 00    	movl   $0x44079c,(%edi)
41ca1f:	8b 42 04             	mov    0x4(%edx),%eax
41ca22:	89 47 04             	mov    %eax,0x4(%edi)
41ca25:	8b 4a 08             	mov    0x8(%edx),%ecx
41ca28:	89 4f 08             	mov    %ecx,0x8(%edi)
41ca2b:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
41ca32:	85 c9                	test   %ecx,%ecx
41ca34:	74 12                	je     0x41ca48
41ca36:	8b 01                	mov    (%ecx),%eax
41ca38:	56                   	push   %esi
41ca39:	51                   	push   %ecx
41ca3a:	8b 70 04             	mov    0x4(%eax),%esi
41ca3d:	8b ce                	mov    %esi,%ecx
41ca3f:	ff 15 3c f2 43 00    	call   *0x43f23c
41ca45:	ff d6                	call   *%esi
41ca47:	5e                   	pop    %esi
41ca48:	8b c7                	mov    %edi,%eax
41ca4a:	5f                   	pop    %edi
41ca4b:	5d                   	pop    %ebp
41ca4c:	c2 04 00             	ret    $0x4
41ca4f:	cc                   	int3
41ca50:	55                   	push   %ebp
41ca51:	8b ec                	mov    %esp,%ebp
41ca53:	8b 45 08             	mov    0x8(%ebp),%eax
41ca56:	57                   	push   %edi
41ca57:	8b f9                	mov    %ecx,%edi
41ca59:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41ca5c:	c7 07 9c 07 44 00    	movl   $0x44079c,(%edi)
41ca62:	89 47 04             	mov    %eax,0x4(%edi)
41ca65:	89 4f 08             	mov    %ecx,0x8(%edi)
41ca68:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
41ca6f:	85 c9                	test   %ecx,%ecx
41ca71:	74 18                	je     0x41ca8b
41ca73:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
41ca77:	74 12                	je     0x41ca8b
41ca79:	8b 01                	mov    (%ecx),%eax
41ca7b:	56                   	push   %esi
41ca7c:	51                   	push   %ecx
41ca7d:	8b 70 04             	mov    0x4(%eax),%esi
41ca80:	8b ce                	mov    %esi,%ecx
41ca82:	ff 15 3c f2 43 00    	call   *0x43f23c
41ca88:	ff d6                	call   *%esi
41ca8a:	5e                   	pop    %esi
41ca8b:	8b c7                	mov    %edi,%eax
41ca8d:	5f                   	pop    %edi
41ca8e:	5d                   	pop    %ebp
41ca8f:	c2 0c 00             	ret    $0xc
41ca92:	cc                   	int3
41ca93:	cc                   	int3
41ca94:	cc                   	int3
41ca95:	cc                   	int3
41ca96:	cc                   	int3
41ca97:	cc                   	int3
41ca98:	cc                   	int3
41ca99:	cc                   	int3
41ca9a:	cc                   	int3
41ca9b:	cc                   	int3
41ca9c:	cc                   	int3
41ca9d:	cc                   	int3
41ca9e:	cc                   	int3
41ca9f:	cc                   	int3
41caa0:	57                   	push   %edi
41caa1:	8b f9                	mov    %ecx,%edi
41caa3:	8b 4f 08             	mov    0x8(%edi),%ecx
41caa6:	c7 07 9c 07 44 00    	movl   $0x44079c,(%edi)
41caac:	85 c9                	test   %ecx,%ecx
41caae:	74 12                	je     0x41cac2
41cab0:	8b 01                	mov    (%ecx),%eax
41cab2:	56                   	push   %esi
41cab3:	51                   	push   %ecx