40e8a6:	83 e4 f8             	and    $0xfffffff8,%esp
40e8a9:	83 c4 04             	add    $0x4,%esp
40e8ac:	55                   	push   %ebp
40e8ad:	8b 6b 04             	mov    0x4(%ebx),%ebp
40e8b0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
40e8b4:	8b ec                	mov    %esp,%ebp
40e8b6:	6a ff                	push   $0xffffffff
40e8b8:	68 4c 85 49 00       	push   $0x49854c
40e8bd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e8c3:	50                   	push   %eax
40e8c4:	51                   	push   %ecx
40e8c5:	53                   	push   %ebx
40e8c6:	81 ec 00 03 00 00    	sub    $0x300,%esp
40e8cc:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40e8d1:	33 c5                	xor    %ebp,%eax
40e8d3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40e8d6:	56                   	push   %esi
40e8d7:	57                   	push   %edi
40e8d8:	50                   	push   %eax
40e8d9:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e8dc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e8e2:	89 65 f0             	mov    %esp,-0x10(%ebp)
40e8e5:	8b f1                	mov    %ecx,%esi
40e8e7:	89 b5 04 fd ff ff    	mov    %esi,-0x2fc(%ebp)
40e8ed:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
40e8f1:	0f 84 25 07 00 00    	je     0x40f01c
40e8f7:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
40e8fb:	0f 84 1b 07 00 00    	je     0x40f01c
40e901:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
40e905:	0f 84 11 07 00 00    	je     0x40f01c
40e90b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40e912:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40e915:	8b 46 40             	mov    0x40(%esi),%eax
40e918:	0f 57 c0             	xorps  %xmm0,%xmm0
40e91b:	8b 7e 44             	mov    0x44(%esi),%edi
40e91e:	0f 11 45 bc          	movups %xmm0,-0x44(%ebp)
40e922:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40e929:	89 85 0c fd ff ff    	mov    %eax,-0x2f4(%ebp)
40e92f:	e8 5c f8 03 00       	call   0x44e190
40e934:	51                   	push   %ecx
40e935:	6a 00                	push   $0x0
40e937:	c7 45 bc dc 6b 4b 00 	movl   $0x4b6bdc,-0x44(%ebp)
40e93e:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40e945:	e8 36 4e 04 00       	call   0x453780
40e94a:	89 45 c8             	mov    %eax,-0x38(%ebp)
40e94d:	57                   	push   %edi
40e94e:	ff b5 0c fd ff ff    	push   -0x2f4(%ebp)
40e954:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40e957:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40e95b:	e8 50 35 03 00       	call   0x441eb0
40e960:	6a 00                	push   $0x0
40e962:	57                   	push   %edi
40e963:	8d 45 9c             	lea    -0x64(%ebp),%eax
40e966:	50                   	push   %eax
40e967:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40e96a:	e8 d1 fe 03 00       	call   0x44e840
40e96f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40e973:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40e976:	8b 46 48             	mov    0x48(%esi),%eax
40e979:	0f 57 c0             	xorps  %xmm0,%xmm0
40e97c:	8b 7e 4c             	mov    0x4c(%esi),%edi
40e97f:	0f 11 45 d0          	movups %xmm0,-0x30(%ebp)
40e983:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40e98a:	89 85 0c fd ff ff    	mov    %eax,-0x2f4(%ebp)
40e990:	e8 fb f7 03 00       	call   0x44e190
40e995:	51                   	push   %ecx
40e996:	6a 00                	push   $0x0
40e998:	c7 45 d0 dc 6b 4b 00 	movl   $0x4b6bdc,-0x30(%ebp)
40e99f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40e9a6:	e8 d5 4d 04 00       	call   0x453780
40e9ab:	89 45 dc             	mov    %eax,-0x24(%ebp)
40e9ae:	57                   	push   %edi
40e9af:	ff b5 0c fd ff ff    	push   -0x2f4(%ebp)
40e9b5:	8d 8d 18 fe ff ff    	lea    -0x1e8(%ebp),%ecx
40e9bb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40e9bf:	e8 ec 34 03 00       	call   0x441eb0
40e9c4:	6a 00                	push   $0x0
40e9c6:	57                   	push   %edi
40e9c7:	8d 85 18 fe ff ff    	lea    -0x1e8(%ebp),%eax
40e9cd:	50                   	push   %eax
40e9ce:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40e9d1:	e8 6a fe 03 00       	call   0x44e840
40e9d6:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40e9da:	8d 4d ac             	lea    -0x54(%ebp),%ecx
40e9dd:	8b 7e 54             	mov    0x54(%esi),%edi
40e9e0:	0f 57 c0             	xorps  %xmm0,%xmm0
40e9e3:	8b 76 50             	mov    0x50(%esi),%esi
40e9e6:	0f 11 45 a8          	movups %xmm0,-0x58(%ebp)
40e9ea:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40e9f1:	e8 9a f7 03 00       	call   0x44e190
40e9f6:	51                   	push   %ecx
40e9f7:	6a 00                	push   $0x0
40e9f9:	c7 45 a8 dc 6b 4b 00 	movl   $0x4b6bdc,-0x58(%ebp)
40ea00:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40ea07:	e8 74 4d 04 00       	call   0x453780
40ea0c:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40ea0f:	57                   	push   %edi
40ea10:	56                   	push   %esi
40ea11:	8d 8d 18 fe ff ff    	lea    -0x1e8(%ebp),%ecx
40ea17:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
40ea1b:	e8 90 34 03 00       	call   0x441eb0
40ea20:	6a 00                	push   $0x0
40ea22:	57                   	push   %edi
40ea23:	8d 85 18 fe ff ff    	lea    -0x1e8(%ebp),%eax
40ea29:	50                   	push   %eax
40ea2a:	8d 4d a8             	lea    -0x58(%ebp),%ecx
40ea2d:	e8 0e fe 03 00       	call   0x44e840
40ea32:	68 e8 00 00 00       	push   $0xe8
40ea37:	8d 85 18 fd ff ff    	lea    -0x2e8(%ebp),%eax
40ea3d:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
40ea41:	6a 00                	push   $0x0
40ea43:	50                   	push   %eax
40ea44:	e8 67 d1 05 00       	call   0x46bbb0
40ea49:	83 c4 08             	add    $0x8,%esp
40ea4c:	8d 8d 18 fd ff ff    	lea    -0x2e8(%ebp),%ecx
40ea52:	e8 89 f7 ff ff       	call   0x40e1e0
40ea57:	8d 45 a8             	lea    -0x58(%ebp),%eax
40ea5a:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
40ea5e:	50                   	push   %eax
40ea5f:	8d 45 d0             	lea    -0x30(%ebp),%eax
40ea62:	50                   	push   %eax
40ea63:	8d 45 bc             	lea    -0x44(%ebp),%eax
40ea66:	50                   	push   %eax
40ea67:	8d 8d 18 fd ff ff    	lea    -0x2e8(%ebp),%ecx
40ea6d:	e8 ae 8b 04 00       	call   0x457620
40ea72:	68 f4 00 00 00       	push   $0xf4
40ea77:	8d 85 38 fe ff ff    	lea    -0x1c8(%ebp),%eax
40ea7d:	6a 00                	push   $0x0
40ea7f:	50                   	push   %eax
40ea80:	e8 2b d1 05 00       	call   0x46bbb0
40ea85:	8b 85 20 fd ff ff    	mov    -0x2e0(%ebp),%eax
40ea8b:	8d b5 20 fd ff ff    	lea    -0x2e0(%ebp),%esi
40ea91:	83 c4 08             	add    $0x8,%esp
40ea94:	8d 8d 44 fe ff ff    	lea    -0x1bc(%ebp),%ecx
40ea9a:	03 70 04             	add    0x4(%eax),%esi
40ea9d:	e8 3e f7 ff ff       	call   0x40e1e0
40eaa2:	c7 85 38 fe ff ff 74 	movl   $0x4b1274,-0x1c8(%ebp)
40eaa9:	12 4b 00
40eaac:	c7 85 3c fe ff ff ec 	movl   $0x4b1cec,-0x1c4(%ebp)
40eab3:	1c 4b 00
40eab6:	c7 85 40 fe ff ff e0 	movl   $0x4b11e0,-0x1c0(%ebp)
40eabd:	11 4b 00
40eac0:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
40eac4:	8d bd 4c fe ff ff    	lea    -0x1b4(%ebp),%edi
40eaca:	8b 85 4c fe ff ff    	mov    -0x1b4(%ebp),%eax
40ead0:	56                   	push   %esi
40ead1:	03 78 04             	add    0x4(%eax),%edi
40ead4:	8b 07                	mov    (%edi),%eax
40ead6:	8b 70 08             	mov    0x8(%eax),%esi
40ead9:	8b ce                	mov    %esi,%ecx
40eadb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40eae1:	8b cf                	mov    %edi,%ecx
40eae3:	ff d6                	call   *%esi
40eae5:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
40eae9:	8b 85 40 fe ff ff    	mov    -0x1c0(%ebp),%eax
40eaef:	8b 70 08             	mov    0x8(%eax),%esi
40eaf2:	81 fe b0 f4 40 00    	cmp    $0x40f4b0,%esi
40eaf8:	75 0d                	jne    0x40eb07
40eafa:	8d 8d 0b fd ff ff    	lea    -0x2f5(%ebp),%ecx
40eb00:	e8 8b 2e 00 00       	call   0x411990
40eb05:	eb 10                	jmp    0x40eb17
40eb07:	8b ce                	mov    %esi,%ecx
40eb09:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40eb0f:	8d 8d 40 fe ff ff    	lea    -0x1c0(%ebp),%ecx
40eb15:	ff d6                	call   *%esi
40eb17:	8b f8                	mov    %eax,%edi
40eb19:	8b 85 38 fe ff ff    	mov    -0x1c8(%ebp),%eax
40eb1f:	8b 70 40             	mov    0x40(%eax),%esi
40eb22:	81 fe 40 f4 40 00    	cmp    $0x40f440,%esi
40eb28:	75 0c                	jne    0x40eb36
40eb2a:	c7 85 14 fd ff ff 14 	movl   $0x14,-0x2ec(%ebp)
40eb31:	00 00 00
40eb34:	eb 1c                	jmp    0x40eb52
40eb36:	8b ce                	mov    %esi,%ecx
40eb38:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40eb3e:	8d 8d 38 fe ff ff    	lea    -0x1c8(%ebp),%ecx
40eb44:	ff d6                	call   *%esi
40eb46:	89 85 14 fd ff ff    	mov    %eax,-0x2ec(%ebp)
40eb4c:	8b 85 38 fe ff ff    	mov    -0x1c8(%ebp),%eax
40eb52:	8b 70 3c             	mov    0x3c(%eax),%esi
40eb55:	81 fe 50 f4 40 00    	cmp    $0x40f450,%esi
40eb5b:	75 1c                	jne    0x40eb79
40eb5d:	c7 85 f8 fc ff ff 00 	movl   $0x0,-0x308(%ebp)
40eb64:	00 00 00
40eb67:	8d b5 f8 fc ff ff    	lea    -0x308(%ebp),%esi
40eb6d:	c7 85 fc fc ff ff 00 	movl   $0x0,-0x304(%ebp)
40eb74:	00 00 00
40eb77:	eb 19                	jmp    0x40eb92
40eb79:	8d 85 f8 fc ff ff    	lea    -0x308(%ebp),%eax
40eb7f:	8b ce                	mov    %esi,%ecx
40eb81:	50                   	push   %eax
40eb82:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40eb88:	8d 8d 38 fe ff ff    	lea    -0x1c8(%ebp),%ecx
40eb8e:	ff d6                	call   *%esi
40eb90:	8b f0                	mov    %eax,%esi
40eb92:	8d 8d 38 fe ff ff    	lea    -0x1c8(%ebp),%ecx
40eb98:	e8 23 26 00 00       	call   0x4111c0
40eb9d:	ff b5 14 fd ff ff    	push   -0x2ec(%ebp)
40eba3:	8b 17                	mov    (%edi),%edx
40eba5:	ff 76 04             	push   0x4(%esi)
40eba8:	50                   	push   %eax
40eba9:	8b 72 08             	mov    0x8(%edx),%esi
40ebac:	8b ce                	mov    %esi,%ecx
40ebae:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40ebb4:	8b cf                	mov    %edi,%ecx
40ebb6:	ff d6                	call   *%esi
40ebb8:	8b 8d 04 fd ff ff    	mov    -0x2fc(%ebp),%ecx
40ebbe:	39 41 2c             	cmp    %eax,0x2c(%ecx)
40ebc1:	0f 82 a9 00 00 00    	jb     0x40ec70
40ebc7:	8d 8d 44 fe ff ff    	lea    -0x1bc(%ebp),%ecx
40ebcd:	e8 3e f8 ff ff       	call   0x40e410
40ebd2:	8d 8d 18 fd ff ff    	lea    -0x2e8(%ebp),%ecx
40ebd8:	e8 33 f8 ff ff       	call   0x40e410
40ebdd:	8b 55 b0             	mov    -0x50(%ebp),%edx
40ebe0:	33 c0                	xor    %eax,%eax
40ebe2:	8b 75 b4             	mov    -0x4c(%ebp),%esi
40ebe5:	8b ca                	mov    %edx,%ecx
40ebe7:	8b fe                	mov    %esi,%edi
40ebe9:	f3 ab                	rep stos %eax,%es:(%edi)
40ebeb:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40ebf2:	56                   	push   %esi
40ebf3:	83 f8 10             	cmp    $0x10,%eax
40ebf6:	72 07                	jb     0x40ebff
40ebf8:	e8 63 73 08 00       	call   0x495f60
40ebfd:	eb 05                	jmp    0x40ec04
40ebff:	e8 7e aa 06 00       	call   0x479682
40ec04:	8b 55 d8             	mov    -0x28(%ebp),%edx
40ec07:	33 c0                	xor    %eax,%eax
40ec09:	8b 75 dc             	mov    -0x24(%ebp),%esi
40ec0c:	83 c4 04             	add    $0x4,%esp
40ec0f:	8b fe                	mov    %esi,%edi
40ec11:	8b ca                	mov    %edx,%ecx
40ec13:	f3 ab                	rep stos %eax,%es:(%edi)
40ec15:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40ec1c:	56                   	push   %esi
40ec1d:	83 f8 10             	cmp    $0x10,%eax
40ec20:	72 07                	jb     0x40ec29
40ec22:	e8 39 73 08 00       	call   0x495f60
40ec27:	eb 05                	jmp    0x40ec2e
40ec29:	e8 54 aa 06 00       	call   0x479682
40ec2e:	8b 55 c4             	mov    -0x3c(%ebp),%edx
40ec31:	33 c0                	xor    %eax,%eax
40ec33:	8b 75 c8             	mov    -0x38(%ebp),%esi
40ec36:	83 c4 04             	add    $0x4,%esp
40ec39:	8b fe                	mov    %esi,%edi
40ec3b:	8b ca                	mov    %edx,%ecx
40ec3d:	f3 ab                	rep stos %eax,%es:(%edi)
40ec3f:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40ec46:	56                   	push   %esi
40ec47:	83 f8 10             	cmp    $0x10,%eax
40ec4a:	72 12                	jb     0x40ec5e
40ec4c:	e8 0f 73 08 00       	call   0x495f60
40ec51:	83 c4 04             	add    $0x4,%esp
40ec54:	b8 07 00 00 00       	mov    $0x7,%eax
40ec59:	e9 c3 03 00 00       	jmp    0x40f021
40ec5e:	e8 1f aa 06 00       	call   0x479682
40ec63:	83 c4 04             	add    $0x4,%esp
40ec66:	b8 07 00 00 00       	mov    $0x7,%eax
40ec6b:	e9 b1 03 00 00       	jmp    0x40f021
40ec70:	8b 85 38 fe ff ff    	mov    -0x1c8(%ebp),%eax
40ec76:	0f 57 c0             	xorps  %xmm0,%xmm0
40ec79:	66 0f d6 45 90       	movq   %xmm0,-0x70(%ebp)
40ec7e:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40ec85:	8b 70 04             	mov    0x4(%eax),%esi
40ec88:	81 fe 80 fa 40 00    	cmp    $0x40fa80,%esi
40ec8e:	75 0d                	jne    0x40ec9d
40ec90:	8d 8d 38 fe ff ff    	lea    -0x1c8(%ebp),%ecx
40ec96:	e8 e5 0d 00 00       	call   0x40fa80
40ec9b:	eb 10                	jmp    0x40ecad
40ec9d:	8b ce                	mov    %esi,%ecx
40ec9f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40eca5:	8d 8d 38 fe ff ff    	lea    -0x1c8(%ebp),%ecx
40ecab:	ff d6                	call   *%esi
40ecad:	89 85 0c fd ff ff    	mov    %eax,-0x2f4(%ebp)
40ecb3:	89 45 94             	mov    %eax,-0x6c(%ebp)
40ecb6:	85 c0                	test   %eax,%eax
40ecb8:	74 07                	je     0x40ecc1
40ecba:	8b c8                	mov    %eax,%ecx
40ecbc:	e8 9f d3 04 00       	call   0x45c060
40ecc1:	89 85 14 fd ff ff    	mov    %eax,-0x2ec(%ebp)
40ecc7:	89 45 98             	mov    %eax,-0x68(%ebp)
40ecca:	6a 60                	push   $0x60
40eccc:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
40ecd2:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
40ecd6:	6a 00                	push   $0x0
40ecd8:	50                   	push   %eax
40ecd9:	e8 d2 ce 05 00       	call   0x46bbb0
40ecde:	83 c4 0c             	add    $0xc,%esp
40ece1:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
40ece7:	e8 64 f1 04 00       	call   0x45de50
40ecec:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40ecf0:	b9 20 00 00 00       	mov    $0x20,%ecx
40ecf5:	c7 85 30 ff ff ff 28 	movl   $0x4b1d28,-0xd0(%ebp)
40ecfc:	1d 4b 00
40ecff:	c7 85 f8 fc ff ff 20 	movl   $0x20,-0x308(%ebp)
40ed06:	00 00 00
40ed09:	e8 52 d3 04 00       	call   0x45c060
40ed0e:	8b f8                	mov    %eax,%edi
40ed10:	89 bd 10 fd ff ff    	mov    %edi,-0x2f0(%ebp)
40ed16:	89 bd fc fc ff ff    	mov    %edi,-0x304(%ebp)
40ed1c:	51                   	push   %ecx
40ed1d:	8b d7                	mov    %edi,%edx
40ed1f:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
40ed23:	e8 b8 c9 04 00       	call   0x45b6e0
40ed28:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
40ed2e:	83 c4 04             	add    $0x4,%esp
40ed31:	8b 70 0c             	mov    0xc(%eax),%esi
40ed34:	8b ce                	mov    %esi,%ecx
40ed36:	6a 20                	push   $0x20
40ed38:	57                   	push   %edi
40ed39:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40ed3f:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
40ed45:	ff d6                	call   *%esi
40ed47:	ff b5 10 fd ff ff    	push   -0x2f0(%ebp)
40ed4d:	32 c0                	xor    %al,%al
40ed4f:	b9 20 00 00 00       	mov    $0x20,%ecx
40ed54:	f3 aa                	rep stos %al,%es:(%edi)
40ed56:	e8 27 a9 06 00       	call   0x479682
40ed5b:	83 c4 04             	add    $0x4,%esp
40ed5e:	8b 85 04 fd ff ff    	mov    -0x2fc(%ebp),%eax
40ed64:	8d 78 1c             	lea    0x1c(%eax),%edi
40ed67:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
40ed6b:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
40ed6f:	72 02                	jb     0x40ed73
40ed71:	8b 3f                	mov    (%edi),%edi
40ed73:	8b 48 2c             	mov    0x2c(%eax),%ecx
40ed76:	8b 85 38 fe ff ff    	mov    -0x1c8(%ebp),%eax
40ed7c:	89 8d 10 fd ff ff    	mov    %ecx,-0x2f0(%ebp)
40ed82:	8b 70 24             	mov    0x24(%eax),%esi
40ed85:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
40ed8b:	50                   	push   %eax
40ed8c:	81 fe c0 f4 40 00    	cmp    $0x40f4c0,%esi
40ed92:	75 0d                	jne    0x40eda1
40ed94:	8d 8d 38 fe ff ff    	lea    -0x1c8(%ebp),%ecx
40ed9a:	e8 21 07 00 00       	call   0x40f4c0
40ed9f:	eb 10                	jmp    0x40edb1
40eda1:	8b ce                	mov    %esi,%ecx
40eda3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40eda9:	8d 8d 38 fe ff ff    	lea    -0x1c8(%ebp),%ecx
40edaf:	ff d6                	call   *%esi
40edb1:	8b f0                	mov    %eax,%esi
40edb3:	89 b5 00 fd ff ff    	mov    %esi,-0x300(%ebp)
40edb9:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
40edbd:	8b 85 38 fe ff ff    	mov    -0x1c8(%ebp),%eax
40edc3:	ff b5 10 fd ff ff    	push   -0x2f0(%ebp)
40edc9:	57                   	push   %edi
40edca:	8b 40 28             	mov    0x28(%eax),%eax
40edcd:	89 85 fc fc ff ff    	mov    %eax,-0x304(%ebp)
40edd3:	56                   	push   %esi
40edd4:	3d 60 c4 43 00       	cmp    $0x43c460,%eax