41a708:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
41a70e:	6a 00                	push   $0x0
41a710:	50                   	push   %eax
41a711:	e8 fa 14 00 00       	call   0x41bc10
41a716:	83 c4 0c             	add    $0xc,%esp
41a719:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
41a71f:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
41a725:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
41a72b:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
41a731:	89 b5 7c fd ff ff    	mov    %esi,-0x284(%ebp)
41a737:	89 bd 78 fd ff ff    	mov    %edi,-0x288(%ebp)
41a73d:	66 8c 95 a4 fd ff ff 	data16 mov %ss,-0x25c(%ebp)
41a744:	66 8c 8d 98 fd ff ff 	data16 mov %cs,-0x268(%ebp)
41a74b:	66 8c 9d 74 fd ff ff 	data16 mov %ds,-0x28c(%ebp)
41a752:	66 8c 85 70 fd ff ff 	data16 mov %es,-0x290(%ebp)
41a759:	66 8c a5 6c fd ff ff 	data16 mov %fs,-0x294(%ebp)
41a760:	66 8c ad 68 fd ff ff 	data16 mov %gs,-0x298(%ebp)
41a767:	9c                   	pushf
41a768:	8f 85 9c fd ff ff    	pop    -0x264(%ebp)
41a76e:	8b 45 04             	mov    0x4(%ebp),%eax
41a771:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
41a777:	8d 45 04             	lea    0x4(%ebp),%eax
41a77a:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
41a780:	c7 85 dc fc ff ff 01 	movl   $0x10001,-0x324(%ebp)
41a787:	00 01 00
41a78a:	8b 40 fc             	mov    -0x4(%eax),%eax
41a78d:	6a 50                	push   $0x50
41a78f:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
41a795:	8d 45 a8             	lea    -0x58(%ebp),%eax
41a798:	6a 00                	push   $0x0
41a79a:	50                   	push   %eax
41a79b:	e8 70 14 00 00       	call   0x41bc10
41a7a0:	8b 45 04             	mov    0x4(%ebp),%eax
41a7a3:	83 c4 0c             	add    $0xc,%esp
41a7a6:	c7 45 a8 15 00 00 40 	movl   $0x40000015,-0x58(%ebp)
41a7ad:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
41a7b4:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41a7b7:	ff 15 88 e1 43 00    	call   *0x43e188
41a7bd:	6a 00                	push   $0x0
41a7bf:	8d 58 ff             	lea    -0x1(%eax),%ebx
41a7c2:	f7 db                	neg    %ebx
41a7c4:	8d 45 a8             	lea    -0x58(%ebp),%eax
41a7c7:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a7ca:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
41a7d0:	1a db                	sbb    %bl,%bl
41a7d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a7d5:	fe c3                	inc    %bl
41a7d7:	ff 15 78 e1 43 00    	call   *0x43e178
41a7dd:	8d 45 f8             	lea    -0x8(%ebp),%eax
41a7e0:	50                   	push   %eax
41a7e1:	ff 15 74 e1 43 00    	call   *0x43e174
41a7e7:	85 c0                	test   %eax,%eax
41a7e9:	75 0c                	jne    0x41a7f7
41a7eb:	84 db                	test   %bl,%bl
41a7ed:	75 08                	jne    0x41a7f7
41a7ef:	6a 03                	push   $0x3
41a7f1:	e8 b0 00 00 00       	call   0x41a8a6
41a7f6:	59                   	pop    %ecx
41a7f7:	5b                   	pop    %ebx
41a7f8:	c9                   	leave
41a7f9:	c3                   	ret
41a7fa:	e9 71 cf fe ff       	jmp    0x407770
41a7ff:	6a 00                	push   $0x0
41a801:	ff 15 0c e1 43 00    	call   *0x43e10c
41a807:	85 c0                	test   %eax,%eax
41a809:	74 33                	je     0x41a83e
41a80b:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
41a810:	66 39 08             	cmp    %cx,(%eax)
41a813:	75 29                	jne    0x41a83e
41a815:	8b 48 3c             	mov    0x3c(%eax),%ecx
41a818:	03 c8                	add    %eax,%ecx
41a81a:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
41a820:	75 1c                	jne    0x41a83e
41a822:	b8 0b 01 00 00       	mov    $0x10b,%eax
41a827:	66 39 41 18          	cmp    %ax,0x18(%ecx)
41a82b:	75 11                	jne    0x41a83e
41a82d:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
41a831:	76 0b                	jbe    0x41a83e
41a833:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%ecx)
41a83a:	0f 95 c0             	setne  %al
41a83d:	c3                   	ret
41a83e:	32 c0                	xor    %al,%al
41a840:	c3                   	ret
41a841:	68 50 a8 41 00       	push   $0x41a850
41a846:	ff 15 78 e1 43 00    	call   *0x43e178
41a84c:	c3                   	ret
41a84d:	cc                   	int3
41a84e:	cc                   	int3
41a84f:	cc                   	int3
41a850:	55                   	push   %ebp
41a851:	8b ec                	mov    %esp,%ebp
41a853:	56                   	push   %esi
41a854:	57                   	push   %edi
41a855:	8b 7d 08             	mov    0x8(%ebp),%edi
41a858:	8b 37                	mov    (%edi),%esi
41a85a:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41a860:	75 25                	jne    0x41a887
41a862:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41a866:	75 1f                	jne    0x41a887
41a868:	8b 46 14             	mov    0x14(%esi),%eax
41a86b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41a870:	74 1d                	je     0x41a88f
41a872:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41a877:	74 16                	je     0x41a88f
41a879:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41a87e:	74 0f                	je     0x41a88f
41a880:	3d 00 40 99 01       	cmp    $0x1994000,%eax
41a885:	74 08                	je     0x41a88f
41a887:	5f                   	pop    %edi
41a888:	33 c0                	xor    %eax,%eax
41a88a:	5e                   	pop    %esi
41a88b:	5d                   	pop    %ebp
41a88c:	c2 04 00             	ret    $0x4
41a88f:	e8 63 08 00 00       	call   0x41b0f7
41a894:	89 30                	mov    %esi,(%eax)
41a896:	8b 77 04             	mov    0x4(%edi),%esi
41a899:	e8 62 08 00 00       	call   0x41b100
41a89e:	89 30                	mov    %esi,(%eax)
41a8a0:	e8 0a f8 00 00       	call   0x42a0af
41a8a5:	cc                   	int3
41a8a6:	83 25 d0 68 45 00 00 	andl   $0x0,0x4568d0
41a8ad:	c3                   	ret
41a8ae:	53                   	push   %ebx
41a8af:	56                   	push   %esi
41a8b0:	be 74 16 45 00       	mov    $0x451674,%esi
41a8b5:	bb 74 16 45 00       	mov    $0x451674,%ebx
41a8ba:	3b f3                	cmp    %ebx,%esi
41a8bc:	73 19                	jae    0x41a8d7
41a8be:	57                   	push   %edi
41a8bf:	8b 3e                	mov    (%esi),%edi
41a8c1:	85 ff                	test   %edi,%edi
41a8c3:	74 0a                	je     0x41a8cf
41a8c5:	8b cf                	mov    %edi,%ecx
41a8c7:	ff 15 5c e2 43 00    	call   *0x43e25c
41a8cd:	ff d7                	call   *%edi
41a8cf:	83 c6 04             	add    $0x4,%esi
41a8d2:	3b f3                	cmp    %ebx,%esi
41a8d4:	72 e9                	jb     0x41a8bf
41a8d6:	5f                   	pop    %edi
41a8d7:	5e                   	pop    %esi
41a8d8:	5b                   	pop    %ebx
41a8d9:	c3                   	ret
41a8da:	cc                   	int3
41a8db:	cc                   	int3
41a8dc:	cc                   	int3
41a8dd:	cc                   	int3
41a8de:	cc                   	int3
41a8df:	cc                   	int3
41a8e0:	53                   	push   %ebx
41a8e1:	56                   	push   %esi
41a8e2:	be 7c 16 45 00       	mov    $0x45167c,%esi
41a8e7:	bb 7c 16 45 00       	mov    $0x45167c,%ebx
41a8ec:	3b f3                	cmp    %ebx,%esi
41a8ee:	73 19                	jae    0x41a909
41a8f0:	57                   	push   %edi
41a8f1:	8b 3e                	mov    (%esi),%edi
41a8f3:	85 ff                	test   %edi,%edi
41a8f5:	74 0a                	je     0x41a901
41a8f7:	8b cf                	mov    %edi,%ecx
41a8f9:	ff 15 5c e2 43 00    	call   *0x43e25c
41a8ff:	ff d7                	call   *%edi
41a901:	83 c6 04             	add    $0x4,%esi
41a904:	3b f3                	cmp    %ebx,%esi
41a906:	72 e9                	jb     0x41a8f1
41a908:	5f                   	pop    %edi
41a909:	5e                   	pop    %esi
41a90a:	5b                   	pop    %ebx
41a90b:	c3                   	ret
41a90c:	cc                   	int3
41a90d:	cc                   	int3
41a90e:	cc                   	int3
41a90f:	cc                   	int3
41a910:	68 60 b1 41 00       	push   $0x41b160
41a915:	64 ff 35 00 00 00 00 	push   %fs:0x0
41a91c:	8b 44 24 10          	mov    0x10(%esp),%eax
41a920:	89 6c 24 10          	mov    %ebp,0x10(%esp)
41a924:	8d 6c 24 10          	lea    0x10(%esp),%ebp
41a928:	2b e0                	sub    %eax,%esp
41a92a:	53                   	push   %ebx
41a92b:	56                   	push   %esi
41a92c:	57                   	push   %edi
41a92d:	a1 14 50 45 00       	mov    0x455014,%eax
41a932:	31 45 fc             	xor    %eax,-0x4(%ebp)
41a935:	33 c5                	xor    %ebp,%eax
41a937:	50                   	push   %eax
41a938:	89 65 e8             	mov    %esp,-0x18(%ebp)
41a93b:	ff 75 f8             	push   -0x8(%ebp)
41a93e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a941:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41a948:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a94b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41a94e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41a954:	c3                   	ret
41a955:	33 c0                	xor    %eax,%eax
41a957:	39 05 c0 7b 45 00    	cmp    %eax,0x457bc0
41a95d:	0f 95 c0             	setne  %al
41a960:	c3                   	ret
41a961:	cc                   	int3
41a962:	cc                   	int3
41a963:	cc                   	int3
41a964:	cc                   	int3
41a965:	cc                   	int3
41a966:	cc                   	int3
41a967:	cc                   	int3
41a968:	cc                   	int3
41a969:	cc                   	int3
41a96a:	cc                   	int3
41a96b:	cc                   	int3
41a96c:	cc                   	int3
41a96d:	cc                   	int3
41a96e:	cc                   	int3
41a96f:	cc                   	int3
41a970:	51                   	push   %ecx
41a971:	8d 4c 24 04          	lea    0x4(%esp),%ecx
41a975:	2b c8                	sub    %eax,%ecx
41a977:	1b c0                	sbb    %eax,%eax
41a979:	f7 d0                	not    %eax
41a97b:	23 c8                	and    %eax,%ecx
41a97d:	8b c4                	mov    %esp,%eax
41a97f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
41a984:	3b c8                	cmp    %eax,%ecx
41a986:	72 0a                	jb     0x41a992
41a988:	8b c1                	mov    %ecx,%eax
41a98a:	59                   	pop    %ecx
41a98b:	94                   	xchg   %eax,%esp
41a98c:	8b 00                	mov    (%eax),%eax
41a98e:	89 04 24             	mov    %eax,(%esp)
41a991:	c3                   	ret
41a992:	2d 00 10 00 00       	sub    $0x1000,%eax
41a997:	85 00                	test   %eax,(%eax)
41a999:	eb e9                	jmp    0x41a984
41a99b:	56                   	push   %esi
41a99c:	8b f1                	mov    %ecx,%esi
41a99e:	e8 4b 00 00 00       	call   0x41a9ee
41a9a3:	b8 00 00 40 00       	mov    $0x400000,%eax
41a9a8:	c7 06 38 00 00 00    	movl   $0x38,(%esi)
41a9ae:	8d 4e 14             	lea    0x14(%esi),%ecx
41a9b1:	89 46 08             	mov    %eax,0x8(%esi)
41a9b4:	89 46 04             	mov    %eax,0x4(%esi)
41a9b7:	c7 46 0c 00 0e 00 00 	movl   $0xe00,0xc(%esi)
41a9be:	c7 46 10 a4 f7 43 00 	movl   $0x43f7a4,0x10(%esi)
41a9c5:	e8 26 c6 fe ff       	call   0x406ff0
41a9ca:	85 c0                	test   %eax,%eax
41a9cc:	79 1c                	jns    0x41a9ea
41a9ce:	ff 15 88 e1 43 00    	call   *0x43e188
41a9d4:	85 c0                	test   %eax,%eax
41a9d6:	74 0b                	je     0x41a9e3
41a9d8:	68 b8 f7 43 00       	push   $0x43f7b8
41a9dd:	ff 15 90 e1 43 00    	call   *0x43e190
41a9e3:	c6 05 80 7b 45 00 01 	movb   $0x1,0x457b80
41a9ea:	8b c6                	mov    %esi,%eax
41a9ec:	5e                   	pop    %esi
41a9ed:	c3                   	ret
41a9ee:	56                   	push   %esi
41a9ef:	57                   	push   %edi
41a9f0:	8b f1                	mov    %ecx,%esi
41a9f2:	33 ff                	xor    %edi,%edi
41a9f4:	6a 18                	push   $0x18
41a9f6:	57                   	push   %edi
41a9f7:	8d 46 14             	lea    0x14(%esi),%eax
41a9fa:	50                   	push   %eax
41a9fb:	e8 10 12 00 00       	call   0x41bc10
41aa00:	83 c4 0c             	add    $0xc,%esp
41aa03:	89 7e 2c             	mov    %edi,0x2c(%esi)
41aa06:	89 7e 30             	mov    %edi,0x30(%esi)
41aa09:	8b c6                	mov    %esi,%eax
41aa0b:	89 7e 34             	mov    %edi,0x34(%esi)
41aa0e:	5f                   	pop    %edi
41aa0f:	5e                   	pop    %esi
41aa10:	c3                   	ret
41aa11:	56                   	push   %esi
41aa12:	8b f1                	mov    %ecx,%esi
41aa14:	8d 46 14             	lea    0x14(%esi),%eax
41aa17:	50                   	push   %eax
41aa18:	ff 15 e8 e0 43 00    	call   *0x43e0e8
41aa1e:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41aa21:	5e                   	pop    %esi
41aa22:	e9 00 00 00 00       	jmp    0x41aa27
41aa27:	56                   	push   %esi
41aa28:	8b f1                	mov    %ecx,%esi
41aa2a:	83 3e 00             	cmpl   $0x0,(%esi)
41aa2d:	74 0b                	je     0x41aa3a
41aa2f:	ff 36                	push   (%esi)
41aa31:	e8 0d 90 00 00       	call   0x423a43
41aa36:	83 26 00             	andl   $0x0,(%esi)
41aa39:	59                   	pop    %ecx
41aa3a:	83 66 04 00          	andl   $0x0,0x4(%esi)
41aa3e:	83 66 08 00          	andl   $0x0,0x8(%esi)
41aa42:	5e                   	pop    %esi
41aa43:	c3                   	ret
41aa44:	cc                   	int3
41aa45:	cc                   	int3
41aa46:	cc                   	int3
41aa47:	cc                   	int3
41aa48:	cc                   	int3
41aa49:	cc                   	int3
41aa4a:	cc                   	int3
41aa4b:	cc                   	int3
41aa4c:	cc                   	int3
41aa4d:	cc                   	int3
41aa4e:	cc                   	int3
41aa4f:	cc                   	int3
41aa50:	55                   	push   %ebp
41aa51:	8b ec                	mov    %esp,%ebp
41aa53:	8b 55 08             	mov    0x8(%ebp),%edx
41aa56:	57                   	push   %edi
41aa57:	8b f9                	mov    %ecx,%edi
41aa59:	c7 07 3c f8 43 00    	movl   $0x43f83c,(%edi)
41aa5f:	8b 42 04             	mov    0x4(%edx),%eax
41aa62:	89 47 04             	mov    %eax,0x4(%edi)
41aa65:	8b 4a 08             	mov    0x8(%edx),%ecx
41aa68:	89 4f 08             	mov    %ecx,0x8(%edi)
41aa6b:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
41aa72:	85 c9                	test   %ecx,%ecx
41aa74:	74 12                	je     0x41aa88
41aa76:	8b 01                	mov    (%ecx),%eax
41aa78:	56                   	push   %esi
41aa79:	51                   	push   %ecx
41aa7a:	8b 70 04             	mov    0x4(%eax),%esi
41aa7d:	8b ce                	mov    %esi,%ecx
41aa7f:	ff 15 5c e2 43 00    	call   *0x43e25c
41aa85:	ff d6                	call   *%esi
41aa87:	5e                   	pop    %esi
41aa88:	8b c7                	mov    %edi,%eax
41aa8a:	5f                   	pop    %edi
41aa8b:	5d                   	pop    %ebp
41aa8c:	c2 04 00             	ret    $0x4
41aa8f:	cc                   	int3
41aa90:	55                   	push   %ebp
41aa91:	8b ec                	mov    %esp,%ebp
41aa93:	8b 45 08             	mov    0x8(%ebp),%eax
41aa96:	57                   	push   %edi
41aa97:	8b f9                	mov    %ecx,%edi
41aa99:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41aa9c:	c7 07 3c f8 43 00    	movl   $0x43f83c,(%edi)
41aaa2:	89 47 04             	mov    %eax,0x4(%edi)
41aaa5:	89 4f 08             	mov    %ecx,0x8(%edi)
41aaa8:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
41aaaf:	85 c9                	test   %ecx,%ecx
41aab1:	74 18                	je     0x41aacb
41aab3:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
41aab7:	74 12                	je     0x41aacb
41aab9:	8b 01                	mov    (%ecx),%eax
41aabb:	56                   	push   %esi
41aabc:	51                   	push   %ecx
41aabd:	8b 70 04             	mov    0x4(%eax),%esi
41aac0:	8b ce                	mov    %esi,%ecx
41aac2:	ff 15 5c e2 43 00    	call   *0x43e25c
41aac8:	ff d6                	call   *%esi
41aaca:	5e                   	pop    %esi