41586e:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
415873:	8b ce                	mov    %esi,%ecx
415875:	23 c8                	and    %eax,%ecx
415877:	3b c8                	cmp    %eax,%ecx
415879:	0f 85 b6 00 00 00    	jne    0x415935
41587f:	68 af 0c 00 00       	push   $0xcaf
415884:	68 a0 33 40 00       	push   $0x4033a0
415889:	6a 00                	push   $0x0
41588b:	68 96 00 00 00       	push   $0x96
415890:	ff 15 14 c4 42 00    	call   *0x42c414
415896:	83 c4 10             	add    $0x10,%esp
415899:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41589f:	8b c6                	mov    %esi,%eax
4158a1:	e9 e1 00 00 00       	jmp    0x415987
4158a6:	51                   	push   %ecx
4158a7:	51                   	push   %ecx
4158a8:	8d 55 fc             	lea    -0x4(%ebp),%edx
4158ab:	8b ce                	mov    %esi,%ecx
4158ad:	e8 e7 fd ff ff       	call   0x415699
4158b2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4158b5:	85 c0                	test   %eax,%eax
4158b7:	79 0a                	jns    0x4158c3
4158b9:	68 7f 0c 00 00       	push   $0xc7f
4158be:	e9 57 ff ff ff       	jmp    0x41581a
4158c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4158c6:	85 c0                	test   %eax,%eax
4158c8:	0f 85 75 ff ff ff    	jne    0x415843
4158ce:	b8 90 04 07 80       	mov    $0x80070490,%eax
4158d3:	e9 af 00 00 00       	jmp    0x415987
4158d8:	51                   	push   %ecx
4158d9:	51                   	push   %ecx
4158da:	8d 55 fc             	lea    -0x4(%ebp),%edx
4158dd:	8b ce                	mov    %esi,%ecx
4158df:	e8 cc fb ff ff       	call   0x4154b0
4158e4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4158e7:	85 c0                	test   %eax,%eax
4158e9:	79 d8                	jns    0x4158c3
4158eb:	68 92 0c 00 00       	push   $0xc92
4158f0:	e9 25 ff ff ff       	jmp    0x41581a
4158f5:	6a 00                	push   $0x0
4158f7:	68 68 09 00 00       	push   $0x968
4158fc:	57                   	push   %edi
4158fd:	50                   	push   %eax
4158fe:	56                   	push   %esi
4158ff:	ff 15 38 c1 42 00    	call   *0x42c138
415905:	85 c0                	test   %eax,%eax
415907:	75 2c                	jne    0x415935
415909:	68 be 0c 00 00       	push   $0xcbe
41590e:	68 08 34 40 00       	push   $0x403408
415913:	50                   	push   %eax
415914:	68 96 00 00 00       	push   $0x96
415919:	ff 15 14 c4 42 00    	call   *0x42c414
41591f:	83 c4 10             	add    $0x10,%esp
415922:	e8 89 26 01 00       	call   0x427fb0
415927:	85 c0                	test   %eax,%eax
415929:	7e 5c                	jle    0x415987
41592b:	0f b7 c0             	movzwl %ax,%eax
41592e:	0d 00 00 07 80       	or     $0x80070000,%eax
415933:	eb 52                	jmp    0x415987
415935:	8b cf                	mov    %edi,%ecx
415937:	e8 ec fa ff ff       	call   0x415428
41593c:	85 c0                	test   %eax,%eax
41593e:	79 1e                	jns    0x41595e
415940:	68 c7 0c 00 00       	push   $0xcc7
415945:	68 40 30 40 00       	push   $0x403040
41594a:	6a 00                	push   $0x0
41594c:	68 96 00 00 00       	push   $0x96
415951:	ff 15 14 c4 42 00    	call   *0x42c414
415957:	b8 05 40 00 80       	mov    $0x80004005,%eax
41595c:	eb 26                	jmp    0x415984
41595e:	33 c0                	xor    %eax,%eax
415960:	66 89 87 a6 08 00 00 	mov    %ax,0x8a6(%edi)
415967:	eb 1e                	jmp    0x415987
415969:	68 3b 0c 00 00       	push   $0xc3b
41596e:	68 30 33 40 00       	push   $0x403330
415973:	50                   	push   %eax
415974:	68 96 00 00 00       	push   $0x96
415979:	ff 15 14 c4 42 00    	call   *0x42c414
41597f:	b8 57 00 07 80       	mov    $0x80070057,%eax
415984:	83 c4 10             	add    $0x10,%esp
415987:	5f                   	pop    %edi
415988:	5e                   	pop    %esi
415989:	5b                   	pop    %ebx
41598a:	c9                   	leave
41598b:	c3                   	ret
41598c:	8b ff                	mov    %edi,%edi
41598e:	55                   	push   %ebp
41598f:	8b ec                	mov    %esp,%ebp
415991:	83 ec 24             	sub    $0x24,%esp
415994:	8b d1                	mov    %ecx,%edx
415996:	33 c0                	xor    %eax,%eax
415998:	57                   	push   %edi
415999:	85 d2                	test   %edx,%edx
41599b:	74 47                	je     0x4159e4
41599d:	6a 08                	push   $0x8
41599f:	59                   	pop    %ecx
4159a0:	6a 20                	push   $0x20
4159a2:	8d 7d e0             	lea    -0x20(%ebp),%edi
4159a5:	f3 ab                	rep stos %eax,%es:(%edi)
4159a7:	58                   	pop    %eax
4159a8:	6a 00                	push   $0x0
4159aa:	50                   	push   %eax
4159ab:	89 45 e0             	mov    %eax,-0x20(%ebp)
4159ae:	8d 45 e0             	lea    -0x20(%ebp),%eax
4159b1:	50                   	push   %eax
4159b2:	6a 00                	push   $0x0
4159b4:	52                   	push   %edx
4159b5:	ff 15 5c c4 42 00    	call   *0x42c45c
4159bb:	85 c0                	test   %eax,%eax
4159bd:	79 1f                	jns    0x4159de
4159bf:	50                   	push   %eax
4159c0:	68 50 10 00 00       	push   $0x1050
4159c5:	68 80 34 40 00       	push   $0x403480
4159ca:	6a 00                	push   $0x0
4159cc:	68 96 00 00 00       	push   $0x96
4159d1:	ff 15 14 c4 42 00    	call   *0x42c414
4159d7:	83 c4 14             	add    $0x14,%esp
4159da:	33 c0                	xor    %eax,%eax
4159dc:	eb 06                	jmp    0x4159e4
4159de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4159e1:	83 e0 01             	and    $0x1,%eax
4159e4:	5f                   	pop    %edi
4159e5:	c9                   	leave
4159e6:	c3                   	ret
4159e7:	8b ff                	mov    %edi,%edi
4159e9:	55                   	push   %ebp
4159ea:	8b ec                	mov    %esp,%ebp
4159ec:	81 ec 5c 02 00 00    	sub    $0x25c,%esp
4159f2:	a1 74 b6 42 00       	mov    0x42b674,%eax
4159f7:	33 c5                	xor    %ebp,%eax
4159f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4159fc:	53                   	push   %ebx
4159fd:	56                   	push   %esi
4159fe:	57                   	push   %edi
4159ff:	33 db                	xor    %ebx,%ebx
415a01:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
415a07:	68 14 02 00 00       	push   $0x214
415a0c:	53                   	push   %ebx
415a0d:	50                   	push   %eax
415a0e:	8b f1                	mov    %ecx,%esi
415a10:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
415a13:	e8 95 29 01 00       	call   0x4283ad
415a18:	33 c0                	xor    %eax,%eax
415a1a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
415a1d:	8d 7d e8             	lea    -0x18(%ebp),%edi
415a20:	83 c4 0c             	add    $0xc,%esp
415a23:	ab                   	stos   %eax,%es:(%edi)
415a24:	8b ce                	mov    %esi,%ecx
415a26:	ab                   	stos   %eax,%es:(%edi)
415a27:	ab                   	stos   %eax,%es:(%edi)
415a28:	ab                   	stos   %eax,%es:(%edi)
415a29:	ab                   	stos   %eax,%es:(%edi)
415a2a:	e8 5d ff ff ff       	call   0x41598c
415a2f:	53                   	push   %ebx
415a30:	68 10 02 00 00       	push   $0x210
415a35:	8b f8                	mov    %eax,%edi
415a37:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
415a3d:	50                   	push   %eax
415a3e:	6a 2b                	push   $0x2b
415a40:	56                   	push   %esi
415a41:	ff 15 5c c4 42 00    	call   *0x42c45c
415a47:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
415a4c:	8b c8                	mov    %eax,%ecx
415a4e:	23 c2                	and    %edx,%eax
415a50:	3b c2                	cmp    %edx,%eax
415a52:	75 1f                	jne    0x415a73
415a54:	51                   	push   %ecx
415a55:	68 89 10 00 00       	push   $0x1089
415a5a:	68 cc 34 40 00       	push   $0x4034cc
415a5f:	53                   	push   %ebx
415a60:	68 96 00 00 00       	push   $0x96
415a65:	ff 15 14 c4 42 00    	call   *0x42c414
415a6b:	83 c4 14             	add    $0x14,%esp
415a6e:	e9 bf 00 00 00       	jmp    0x415b32
415a73:	8b 8d ac fd ff ff    	mov    -0x254(%ebp),%ecx
415a79:	e8 4b f8 ff ff       	call   0x4152c9
415a7e:	8b f0                	mov    %eax,%esi
415a80:	85 f6                	test   %esi,%esi
415a82:	75 1e                	jne    0x415aa2
415a84:	68 91 10 00 00       	push   $0x1091
415a89:	68 0c 35 40 00       	push   $0x40350c
415a8e:	53                   	push   %ebx
415a8f:	68 96 00 00 00       	push   $0x96
415a94:	ff 15 14 c4 42 00    	call   *0x42c414
415a9a:	83 c4 10             	add    $0x10,%esp
415a9d:	e9 90 00 00 00       	jmp    0x415b32
415aa2:	c7 45 c8 18 00 00 00 	movl   $0x18,-0x38(%ebp)
415aa9:	89 5d cc             	mov    %ebx,-0x34(%ebp)
415aac:	c7 45 d4 40 00 00 00 	movl   $0x40,-0x2c(%ebp)
415ab3:	c7 45 d0 50 13 40 00 	movl   $0x401350,-0x30(%ebp)
415aba:	85 ff                	test   %edi,%edi
415abc:	75 07                	jne    0x415ac5
415abe:	c7 45 d0 58 13 40 00 	movl   $0x401358,-0x30(%ebp)
415ac5:	8d 45 c8             	lea    -0x38(%ebp),%eax
415ac8:	89 5d d8             	mov    %ebx,-0x28(%ebp)
415acb:	50                   	push   %eax
415acc:	6a 01                	push   $0x1
415ace:	8d 45 e4             	lea    -0x1c(%ebp),%eax
415ad1:	89 5d dc             	mov    %ebx,-0x24(%ebp)
415ad4:	50                   	push   %eax
415ad5:	ff 15 10 c4 42 00    	call   *0x42c410
415adb:	85 c0                	test   %eax,%eax
415add:	78 53                	js     0x415b32
415adf:	56                   	push   %esi
415ae0:	8d 45 c0             	lea    -0x40(%ebp),%eax
415ae3:	50                   	push   %eax
415ae4:	ff 15 0c c4 42 00    	call   *0x42c40c
415aea:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
415aef:	8b c8                	mov    %eax,%ecx
415af1:	23 c2                	and    %edx,%eax
415af3:	3b c2                	cmp    %edx,%eax
415af5:	75 10                	jne    0x415b07
415af7:	51                   	push   %ecx
415af8:	68 ab 10 00 00       	push   $0x10ab
415afd:	68 40 35 40 00       	push   $0x403540
415b02:	e9 58 ff ff ff       	jmp    0x415a5f
415b07:	8d 45 e0             	lea    -0x20(%ebp),%eax
415b0a:	50                   	push   %eax
415b0b:	6a 14                	push   $0x14
415b0d:	8d 45 e8             	lea    -0x18(%ebp),%eax
415b10:	50                   	push   %eax
415b11:	6a 02                	push   $0x2
415b13:	8d 45 c0             	lea    -0x40(%ebp),%eax
415b16:	50                   	push   %eax
415b17:	ff 75 e4             	push   -0x1c(%ebp)
415b1a:	ff 15 08 c4 42 00    	call   *0x42c408
415b20:	85 c0                	test   %eax,%eax
415b22:	78 0e                	js     0x415b32
415b24:	83 7d ec 04          	cmpl   $0x4,-0x14(%ebp)
415b28:	75 08                	jne    0x415b32
415b2a:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
415b2d:	74 03                	je     0x415b32
415b2f:	33 db                	xor    %ebx,%ebx
415b31:	43                   	inc    %ebx
415b32:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
415b36:	74 08                	je     0x415b40
415b38:	ff 75 e4             	push   -0x1c(%ebp)
415b3b:	e8 76 24 01 00       	call   0x427fb6
415b40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415b43:	8b c3                	mov    %ebx,%eax
415b45:	5f                   	pop    %edi
415b46:	5e                   	pop    %esi
415b47:	33 cd                	xor    %ebp,%ecx
415b49:	5b                   	pop    %ebx
415b4a:	e8 91 1f 01 00       	call   0x427ae0
415b4f:	c9                   	leave
415b50:	c3                   	ret
415b51:	8b ff                	mov    %edi,%edi
415b53:	55                   	push   %ebp
415b54:	8b ec                	mov    %esp,%ebp
415b56:	83 ec 2c             	sub    $0x2c,%esp
415b59:	53                   	push   %ebx
415b5a:	56                   	push   %esi
415b5b:	57                   	push   %edi
415b5c:	8b f1                	mov    %ecx,%esi
415b5e:	8d 7d d8             	lea    -0x28(%ebp),%edi
415b61:	6a 06                	push   $0x6
415b63:	8b da                	mov    %edx,%ebx
415b65:	89 75 f0             	mov    %esi,-0x10(%ebp)
415b68:	33 d2                	xor    %edx,%edx
415b6a:	33 c0                	xor    %eax,%eax
415b6c:	89 55 fc             	mov    %edx,-0x4(%ebp)
415b6f:	89 55 f8             	mov    %edx,-0x8(%ebp)
415b72:	59                   	pop    %ecx
415b73:	f3 ab                	rep stos %eax,%es:(%edi)
415b75:	85 f6                	test   %esi,%esi
415b77:	0f 84 e0 02 00 00    	je     0x415e5d
415b7d:	85 db                	test   %ebx,%ebx
415b7f:	0f 84 d8 02 00 00    	je     0x415e5d
415b85:	68 50 02 00 00       	push   $0x250
415b8a:	52                   	push   %edx
415b8b:	53                   	push   %ebx
415b8c:	e8 1c 28 01 00       	call   0x4283ad
415b91:	83 c4 0c             	add    $0xc,%esp
415b94:	6a 04                	push   $0x4
415b96:	68 00 10 00 00       	push   $0x1000
415b9b:	68 5a 02 00 00       	push   $0x25a
415ba0:	6a 00                	push   $0x0
415ba2:	ff 15 d8 c0 42 00    	call   *0x42c0d8
415ba8:	8b f8                	mov    %eax,%edi
415baa:	85 ff                	test   %edi,%edi
415bac:	75 0a                	jne    0x415bb8
415bae:	be 0e 00 07 80       	mov    $0x8007000e,%esi
415bb3:	e9 80 02 00 00       	jmp    0x415e38
415bb8:	8b ce                	mov    %esi,%ecx
415bba:	e8 cd fd ff ff       	call   0x41598c
415bbf:	33 c9                	xor    %ecx,%ecx
415bc1:	89 45 f4             	mov    %eax,-0xc(%ebp)
415bc4:	c7 45 d8 18 00 00 00 	movl   $0x18,-0x28(%ebp)
415bcb:	89 4d dc             	mov    %ecx,-0x24(%ebp)
415bce:	c7 45 e4 40 00 00 00 	movl   $0x40,-0x1c(%ebp)
415bd5:	c7 45 e0 68 13 40 00 	movl   $0x401368,-0x20(%ebp)
415bdc:	85 c0                	test   %eax,%eax
415bde:	75 07                	jne    0x415be7
415be0:	c7 45 e0 70 13 40 00 	movl   $0x401370,-0x20(%ebp)
415be7:	8d 45 d8             	lea    -0x28(%ebp),%eax
415bea:	89 4d e8             	mov    %ecx,-0x18(%ebp)
415bed:	50                   	push   %eax
415bee:	6a 01                	push   $0x1
415bf0:	8d 45 fc             	lea    -0x4(%ebp),%eax
415bf3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
415bf6:	50                   	push   %eax
415bf7:	ff 15 10 c4 42 00    	call   *0x42c410
415bfd:	8b f0                	mov    %eax,%esi
415bff:	85 f6                	test   %esi,%esi
415c01:	79 0b                	jns    0x415c0e
415c03:	81 ce 00 00 00 10    	or     $0x10000000,%esi
415c09:	e9 2a 02 00 00       	jmp    0x415e38
415c0e:	be 5a 02 00 00       	mov    $0x25a,%esi
415c13:	56                   	push   %esi
415c14:	6a 00                	push   $0x0
415c16:	57                   	push   %edi
415c17:	e8 91 27 01 00       	call   0x4283ad
415c1c:	83 c4 0c             	add    $0xc,%esp
415c1f:	b8 40 13 40 00       	mov    $0x401340,%eax
415c24:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
415c28:	75 05                	jne    0x415c2f
415c2a:	b8 48 13 40 00       	mov    $0x401348,%eax
415c2f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
415c32:	51                   	push   %ecx
415c33:	56                   	push   %esi
415c34:	57                   	push   %edi
415c35:	6a 02                	push   $0x2
415c37:	50                   	push   %eax
415c38:	ff 75 fc             	push   -0x4(%ebp)
415c3b:	ff 15 08 c4 42 00    	call   *0x42c408
415c41:	85 c0                	test   %eax,%eax
415c43:	79 0a                	jns    0x415c4f
415c45:	be 90 04 07 80       	mov    $0x80070490,%esi
415c4a:	e9 e9 01 00 00       	jmp    0x415e38
415c4f:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
415c53:	75 f0                	jne    0x415c45
415c55:	8d 47 0c             	lea    0xc(%edi),%eax
415c58:	ba 25 01 00 00       	mov    $0x125,%edx
415c5d:	8d 4b 04             	lea    0x4(%ebx),%ecx
415c60:	50                   	push   %eax
415c61:	e8 cf 2d ff ff       	call   0x408a35
415c66:	8b f0                	mov    %eax,%esi
415c68:	85 f6                	test   %esi,%esi
415c6a:	79 20                	jns    0x415c8c
415c6c:	56                   	push   %esi
415c6d:	68 41 11 00 00       	push   $0x1141
415c72:	68 80 35 40 00       	push   $0x403580
415c77:	6a 00                	push   $0x0
415c79:	68 96 00 00 00       	push   $0x96
415c7e:	ff 15 14 c4 42 00    	call   *0x42c414
415c84:	83 c4 14             	add    $0x14,%esp
415c87:	e9 ac 01 00 00       	jmp    0x415e38
415c8c:	8b 03                	mov    (%ebx),%eax
415c8e:	be 5a 02 00 00       	mov    $0x25a,%esi