40c941:	8b cf                	mov    %edi,%ecx
40c943:	ff d6                	call   *%esi
40c945:	5f                   	pop    %edi
40c946:	5e                   	pop    %esi
40c947:	5d                   	pop    %ebp
40c948:	c2 10 00             	ret    $0x10
40c94b:	cc                   	int3
40c94c:	cc                   	int3
40c94d:	cc                   	int3
40c94e:	cc                   	int3
40c94f:	cc                   	int3
40c950:	55                   	push   %ebp
40c951:	8b ec                	mov    %esp,%ebp
40c953:	56                   	push   %esi
40c954:	57                   	push   %edi
40c955:	ff 75 14             	push   0x14(%ebp)
40c958:	8b f9                	mov    %ecx,%edi
40c95a:	ff 75 10             	push   0x10(%ebp)
40c95d:	8b 07                	mov    (%edi),%eax
40c95f:	8b 70 0c             	mov    0xc(%eax),%esi
40c962:	8b ce                	mov    %esi,%ecx
40c964:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40c96a:	8b cf                	mov    %edi,%ecx
40c96c:	ff d6                	call   *%esi
40c96e:	8b 07                	mov    (%edi),%eax
40c970:	ff 75 0c             	push   0xc(%ebp)
40c973:	ff 75 08             	push   0x8(%ebp)
40c976:	8b 70 40             	mov    0x40(%eax),%esi
40c979:	8b ce                	mov    %esi,%ecx
40c97b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40c981:	8b cf                	mov    %edi,%ecx
40c983:	ff d6                	call   *%esi
40c985:	5f                   	pop    %edi
40c986:	5e                   	pop    %esi
40c987:	5d                   	pop    %ebp
40c988:	c2 10 00             	ret    $0x10
40c98b:	cc                   	int3
40c98c:	cc                   	int3
40c98d:	cc                   	int3
40c98e:	cc                   	int3
40c98f:	cc                   	int3
40c990:	32 c0                	xor    %al,%al
40c992:	c3                   	ret
40c993:	cc                   	int3
40c994:	cc                   	int3
40c995:	cc                   	int3
40c996:	cc                   	int3
40c997:	cc                   	int3
40c998:	cc                   	int3
40c999:	cc                   	int3
40c99a:	cc                   	int3
40c99b:	cc                   	int3
40c99c:	cc                   	int3
40c99d:	cc                   	int3
40c99e:	cc                   	int3
40c99f:	cc                   	int3
40c9a0:	55                   	push   %ebp
40c9a1:	8b ec                	mov    %esp,%ebp
40c9a3:	56                   	push   %esi
40c9a4:	57                   	push   %edi
40c9a5:	ff 75 14             	push   0x14(%ebp)
40c9a8:	8b f9                	mov    %ecx,%edi
40c9aa:	ff 75 10             	push   0x10(%ebp)
40c9ad:	ff 75 0c             	push   0xc(%ebp)
40c9b0:	8b 37                	mov    (%edi),%esi
40c9b2:	ff 75 08             	push   0x8(%ebp)
40c9b5:	8b 76 14             	mov    0x14(%esi),%esi
40c9b8:	8b ce                	mov    %esi,%ecx
40c9ba:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40c9c0:	8b cf                	mov    %edi,%ecx
40c9c2:	ff d6                	call   *%esi
40c9c4:	5f                   	pop    %edi
40c9c5:	5e                   	pop    %esi
40c9c6:	5d                   	pop    %ebp
40c9c7:	c2 10 00             	ret    $0x10
40c9ca:	cc                   	int3
40c9cb:	cc                   	int3
40c9cc:	cc                   	int3
40c9cd:	cc                   	int3
40c9ce:	cc                   	int3
40c9cf:	cc                   	int3
40c9d0:	32 c0                	xor    %al,%al
40c9d2:	c2 04 00             	ret    $0x4
40c9d5:	cc                   	int3
40c9d6:	cc                   	int3
40c9d7:	cc                   	int3
40c9d8:	cc                   	int3
40c9d9:	cc                   	int3
40c9da:	cc                   	int3
40c9db:	cc                   	int3
40c9dc:	cc                   	int3
40c9dd:	cc                   	int3
40c9de:	cc                   	int3
40c9df:	cc                   	int3
40c9e0:	c2 04 00             	ret    $0x4
40c9e3:	cc                   	int3
40c9e4:	cc                   	int3
40c9e5:	cc                   	int3
40c9e6:	cc                   	int3
40c9e7:	cc                   	int3
40c9e8:	cc                   	int3
40c9e9:	cc                   	int3
40c9ea:	cc                   	int3
40c9eb:	cc                   	int3
40c9ec:	cc                   	int3
40c9ed:	cc                   	int3
40c9ee:	cc                   	int3
40c9ef:	cc                   	int3
40c9f0:	56                   	push   %esi
40c9f1:	57                   	push   %edi
40c9f2:	8b f9                	mov    %ecx,%edi
40c9f4:	8b 07                	mov    (%edi),%eax
40c9f6:	8b 70 5c             	mov    0x5c(%eax),%esi
40c9f9:	8b ce                	mov    %esi,%ecx
40c9fb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40ca01:	8b cf                	mov    %edi,%ecx
40ca03:	ff d6                	call   *%esi
40ca05:	5f                   	pop    %edi
40ca06:	5e                   	pop    %esi
40ca07:	c3                   	ret
40ca08:	cc                   	int3
40ca09:	cc                   	int3
40ca0a:	cc                   	int3
40ca0b:	cc                   	int3
40ca0c:	cc                   	int3
40ca0d:	cc                   	int3
40ca0e:	cc                   	int3
40ca0f:	cc                   	int3
40ca10:	56                   	push   %esi
40ca11:	57                   	push   %edi
40ca12:	8b f9                	mov    %ecx,%edi
40ca14:	8b 07                	mov    (%edi),%eax
40ca16:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
40ca1c:	8b ce                	mov    %esi,%ecx
40ca1e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40ca24:	8b cf                	mov    %edi,%ecx
40ca26:	ff d6                	call   *%esi
40ca28:	5f                   	pop    %edi
40ca29:	5e                   	pop    %esi
40ca2a:	c3                   	ret
40ca2b:	cc                   	int3
40ca2c:	cc                   	int3
40ca2d:	cc                   	int3
40ca2e:	cc                   	int3
40ca2f:	cc                   	int3
40ca30:	55                   	push   %ebp
40ca31:	8b ec                	mov    %esp,%ebp
40ca33:	6a ff                	push   $0xffffffff
40ca35:	68 4d 81 49 00       	push   $0x49814d
40ca3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ca40:	50                   	push   %eax
40ca41:	83 ec 40             	sub    $0x40,%esp
40ca44:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40ca49:	33 c5                	xor    %ebp,%eax
40ca4b:	50                   	push   %eax
40ca4c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ca4f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ca55:	68 a4 15 4b 00       	push   $0x4b15a4
40ca5a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40ca5d:	e8 de e5 ff ff       	call   0x40b040
40ca62:	8d 45 dc             	lea    -0x24(%ebp),%eax
40ca65:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40ca6c:	50                   	push   %eax
40ca6d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40ca70:	e8 9b f4 ff ff       	call   0x40bf10
40ca75:	68 50 1d 4c 00       	push   $0x4c1d50
40ca7a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40ca7d:	50                   	push   %eax
40ca7e:	e8 2b eb 05 00       	call   0x46b5ae
40ca83:	cc                   	int3
40ca84:	cc                   	int3
40ca85:	cc                   	int3
40ca86:	cc                   	int3
40ca87:	cc                   	int3
40ca88:	cc                   	int3
40ca89:	cc                   	int3
40ca8a:	cc                   	int3
40ca8b:	cc                   	int3
40ca8c:	cc                   	int3
40ca8d:	cc                   	int3
40ca8e:	cc                   	int3
40ca8f:	cc                   	int3
40ca90:	55                   	push   %ebp
40ca91:	8b ec                	mov    %esp,%ebp
40ca93:	6a ff                	push   $0xffffffff
40ca95:	68 7d 80 49 00       	push   $0x49807d
40ca9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40caa0:	50                   	push   %eax
40caa1:	51                   	push   %ecx
40caa2:	56                   	push   %esi
40caa3:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40caa8:	33 c5                	xor    %ebp,%eax
40caaa:	50                   	push   %eax
40caab:	8d 45 f4             	lea    -0xc(%ebp),%eax
40caae:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cab4:	8b f1                	mov    %ecx,%esi
40cab6:	89 75 f0             	mov    %esi,-0x10(%ebp)
40cab9:	0f 57 c0             	xorps  %xmm0,%xmm0
40cabc:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
40cac1:	ff 75 08             	push   0x8(%ebp)
40cac4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40cacb:	8d 4e 10             	lea    0x10(%esi),%ecx
40cace:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
40cad4:	c7 46 0c 04 00 00 00 	movl   $0x4,0xc(%esi)
40cadb:	e8 40 6c ff ff       	call   0x403720
40cae0:	c7 06 c4 12 4b 00    	movl   $0x4b12c4,(%esi)
40cae6:	8b c6                	mov    %esi,%eax
40cae8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40caeb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40caf2:	59                   	pop    %ecx
40caf3:	5e                   	pop    %esi
40caf4:	8b e5                	mov    %ebp,%esp
40caf6:	5d                   	pop    %ebp
40caf7:	c2 04 00             	ret    $0x4
40cafa:	cc                   	int3
40cafb:	cc                   	int3
40cafc:	cc                   	int3
40cafd:	cc                   	int3
40cafe:	cc                   	int3
40caff:	cc                   	int3
40cb00:	55                   	push   %ebp
40cb01:	8b ec                	mov    %esp,%ebp
40cb03:	6a ff                	push   $0xffffffff
40cb05:	68 7d 81 49 00       	push   $0x49817d
40cb0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cb10:	50                   	push   %eax
40cb11:	83 ec 40             	sub    $0x40,%esp
40cb14:	56                   	push   %esi
40cb15:	57                   	push   %edi
40cb16:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40cb1b:	33 c5                	xor    %ebp,%eax
40cb1d:	50                   	push   %eax
40cb1e:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cb21:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cb27:	8b f9                	mov    %ecx,%edi
40cb29:	8b 07                	mov    (%edi),%eax
40cb2b:	ff 75 0c             	push   0xc(%ebp)
40cb2e:	ff 75 08             	push   0x8(%ebp)
40cb31:	8b 70 0c             	mov    0xc(%eax),%esi
40cb34:	8b ce                	mov    %esi,%ecx
40cb36:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40cb3c:	8b cf                	mov    %edi,%ecx
40cb3e:	ff d6                	call   *%esi
40cb40:	84 c0                	test   %al,%al
40cb42:	74 13                	je     0x40cb57
40cb44:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cb47:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cb4e:	59                   	pop    %ecx
40cb4f:	5f                   	pop    %edi
40cb50:	5e                   	pop    %esi
40cb51:	8b e5                	mov    %ebp,%esp
40cb53:	5d                   	pop    %ebp
40cb54:	c2 08 00             	ret    $0x8
40cb57:	68 dc 15 4b 00       	push   $0x4b15dc
40cb5c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40cb5f:	e8 dc e4 ff ff       	call   0x40b040
40cb64:	8d 45 dc             	lea    -0x24(%ebp),%eax
40cb67:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40cb6e:	50                   	push   %eax
40cb6f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40cb72:	e8 19 ff ff ff       	call   0x40ca90
40cb77:	68 38 1f 4c 00       	push   $0x4c1f38
40cb7c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40cb7f:	50                   	push   %eax
40cb80:	e8 29 ea 05 00       	call   0x46b5ae
40cb85:	cc                   	int3
40cb86:	cc                   	int3
40cb87:	cc                   	int3
40cb88:	cc                   	int3
40cb89:	cc                   	int3
40cb8a:	cc                   	int3
40cb8b:	cc                   	int3
40cb8c:	cc                   	int3
40cb8d:	cc                   	int3
40cb8e:	cc                   	int3
40cb8f:	cc                   	int3
40cb90:	55                   	push   %ebp
40cb91:	8b ec                	mov    %esp,%ebp
40cb93:	6a ff                	push   $0xffffffff
40cb95:	68 4d 81 49 00       	push   $0x49814d
40cb9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cba0:	50                   	push   %eax
40cba1:	83 ec 40             	sub    $0x40,%esp
40cba4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40cba9:	33 c5                	xor    %ebp,%eax
40cbab:	50                   	push   %eax
40cbac:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cbaf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cbb5:	68 10 16 4b 00       	push   $0x4b1610
40cbba:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40cbbd:	e8 7e e4 ff ff       	call   0x40b040
40cbc2:	8d 45 dc             	lea    -0x24(%ebp),%eax
40cbc5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40cbcc:	50                   	push   %eax
40cbcd:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40cbd0:	e8 3b f3 ff ff       	call   0x40bf10
40cbd5:	68 50 1d 4c 00       	push   $0x4c1d50
40cbda:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40cbdd:	50                   	push   %eax
40cbde:	e8 cb e9 05 00       	call   0x46b5ae
40cbe3:	cc                   	int3
40cbe4:	cc                   	int3
40cbe5:	cc                   	int3
40cbe6:	cc                   	int3
40cbe7:	cc                   	int3
40cbe8:	cc                   	int3
40cbe9:	cc                   	int3
40cbea:	cc                   	int3
40cbeb:	cc                   	int3
40cbec:	cc                   	int3
40cbed:	cc                   	int3
40cbee:	cc                   	int3
40cbef:	cc                   	int3
40cbf0:	55                   	push   %ebp
40cbf1:	8b ec                	mov    %esp,%ebp
40cbf3:	6a ff                	push   $0xffffffff
40cbf5:	68 1d 81 49 00       	push   $0x49811d
40cbfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cc00:	50                   	push   %eax
40cc01:	51                   	push   %ecx
40cc02:	56                   	push   %esi
40cc03:	57                   	push   %edi
40cc04:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40cc09:	33 c5                	xor    %ebp,%eax
40cc0b:	50                   	push   %eax
40cc0c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cc0f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cc15:	8b f9                	mov    %ecx,%edi
40cc17:	89 7d f0             	mov    %edi,-0x10(%ebp)
40cc1a:	8b 75 08             	mov    0x8(%ebp),%esi
40cc1d:	8d 47 04             	lea    0x4(%edi),%eax
40cc20:	0f 57 c0             	xorps  %xmm0,%xmm0
40cc23:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
40cc29:	50                   	push   %eax
40cc2a:	66 0f d6 00          	movq   %xmm0,(%eax)
40cc2e:	8d 46 04             	lea    0x4(%esi),%eax
40cc31:	50                   	push   %eax
40cc32:	e8 44 e1 05 00       	call   0x46ad7b
40cc37:	83 c4 08             	add    $0x8,%esp
40cc3a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40cc41:	8d 4f 10             	lea    0x10(%edi),%ecx
40cc44:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
40cc4a:	8b 46 0c             	mov    0xc(%esi),%eax
40cc4d:	89 47 0c             	mov    %eax,0xc(%edi)
40cc50:	8d 46 10             	lea    0x10(%esi),%eax
40cc53:	50                   	push   %eax
40cc54:	e8 c7 6a ff ff       	call   0x403720
40cc59:	c7 07 c4 12 4b 00    	movl   $0x4b12c4,(%edi)
40cc5f:	8b c7                	mov    %edi,%eax
40cc61:	8b 4d f4             	mov    -0xc(%ebp),%ecx